Graphics/ForwardFramePipeline: Fix crash with multiple viewers
This commit is contained in:
parent
31da36991d
commit
e1d38abc04
|
|
@ -491,11 +491,11 @@ namespace Nz
|
||||||
std::size_t matCount = renderable.renderable->GetMaterialCount();
|
std::size_t matCount = renderable.renderable->GetMaterialCount();
|
||||||
for (std::size_t i = 0; i < matCount; ++i)
|
for (std::size_t i = 0; i < matCount; ++i)
|
||||||
{
|
{
|
||||||
|
const auto& material = renderable.renderable->GetMaterial(i);
|
||||||
|
UnregisterMaterialInstance(material.get());
|
||||||
|
|
||||||
for (auto& viewerData : m_viewerPool)
|
for (auto& viewerData : m_viewerPool)
|
||||||
{
|
{
|
||||||
const auto& material = renderable.renderable->GetMaterial(i);
|
|
||||||
UnregisterMaterialInstance(material.get());
|
|
||||||
|
|
||||||
if (viewerData.depthPrepass)
|
if (viewerData.depthPrepass)
|
||||||
viewerData.depthPrepass->UnregisterMaterialInstance(*material);
|
viewerData.depthPrepass->UnregisterMaterialInstance(*material);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue