From e1d38abc046ce3c73387f73c3824becedf2582c9 Mon Sep 17 00:00:00 2001 From: SirLynix Date: Fri, 12 May 2023 19:14:18 +0200 Subject: [PATCH] Graphics/ForwardFramePipeline: Fix crash with multiple viewers --- src/Nazara/Graphics/ForwardFramePipeline.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Nazara/Graphics/ForwardFramePipeline.cpp b/src/Nazara/Graphics/ForwardFramePipeline.cpp index 39daa9237..ebfaf4ebc 100644 --- a/src/Nazara/Graphics/ForwardFramePipeline.cpp +++ b/src/Nazara/Graphics/ForwardFramePipeline.cpp @@ -491,11 +491,11 @@ namespace Nz std::size_t matCount = renderable.renderable->GetMaterialCount(); for (std::size_t i = 0; i < matCount; ++i) { + const auto& material = renderable.renderable->GetMaterial(i); + UnregisterMaterialInstance(material.get()); + for (auto& viewerData : m_viewerPool) { - const auto& material = renderable.renderable->GetMaterial(i); - UnregisterMaterialInstance(material.get()); - if (viewerData.depthPrepass) viewerData.depthPrepass->UnregisterMaterialInstance(*material);