Skip to content

Commit 83bee54

Browse files
Hydrogent: properly disable OIT tasks when translucent material is disabled
1 parent 24c300b commit 83bee54

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

Hydrogent/src/Tasks/HnTaskManager.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -584,6 +584,14 @@ void HnTaskManager::EnableMaterial(const pxr::TfToken& MaterialTag, bool Enable)
584584
{
585585
EnableTask(TaskUID_RenderRprimsTranslucent, Enable);
586586
EnableTask(TaskUID_RenderRprimsTranslucentSelected, Enable);
587+
588+
const USD_Renderer& Renderer = *static_cast<const HnRenderDelegate*>(GetRenderIndex().GetRenderDelegate())->GetUSDRenderer();
589+
if (Renderer.GetSettings().OITLayerCount > 0)
590+
{
591+
EnableTask(TaskUID_BeginOITPass, Enable);
592+
EnableTask(TaskUID_RenderRprimsOITLayers, Enable);
593+
EnableTask(TaskUID_EndOITPass, Enable);
594+
}
587595
}
588596
else
589597
{

0 commit comments

Comments
 (0)