Graphics/ForwardFramePipeline: Fix crash with multiple viewers

This commit is contained in:
SirLynix 2023-05-12 19:14:18 +02:00
parent 31da36991d
commit e1d38abc04
1 changed files with 3 additions and 3 deletions

View File

@ -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);