Graphics: Fix issue when unregistering viewer then adding it again before resources are cleaned

This commit is contained in:
SirLynix
2024-01-14 16:01:55 +01:00
parent 5c7059c8fc
commit db83413536
4 changed files with 40 additions and 31 deletions

View File

@@ -142,12 +142,13 @@ namespace Nz
std::size_t finalColorAttachment;
std::vector<std::unique_ptr<FramePipelinePass>> passes;
FrameData frame;
PipelineViewer* viewer;
Int32 renderOrder = 0;
RenderQueueRegistry forwardRegistry;
RenderQueue<RenderElement*> forwardRenderQueue;
ShaderBindingPtr blitShaderBinding;
FrameData frame;
UInt32 renderMask;
bool pendingDestruction = false;
NazaraSlot(TransferInterface, OnTransferRequired, onTransferRequired);
@@ -167,6 +168,7 @@ namespace Nz
robin_hood::unordered_set<TransferInterface*> m_transferSet;
BakedFrameGraph m_bakedFrameGraph;
Bitset<UInt64> m_activeLights;
Bitset<UInt64> m_removedLightInstances;
Bitset<UInt64> m_removedSkeletonInstances;
Bitset<UInt64> m_removedViewerInstances;
Bitset<UInt64> m_removedWorldInstances;