Refactor SceneRendering to simplify actors impl of drawing flow at high level

This commit is contained in:
Wojciech Figat
2022-02-22 17:06:19 +01:00
parent 8c075c78cb
commit 3fe1e2c763
43 changed files with 191 additions and 617 deletions

View File

@@ -378,9 +378,10 @@ void Level::DrawActors(RenderContext& renderContext)
//ScopeLock lock(ScenesLock);
for (int32 i = 0; i < Scenes.Count(); i++)
for (Scene* scene : Scenes)
{
Scenes[i]->Rendering.Draw(renderContext);
if (scene->IsActiveInHierarchy())
scene->Rendering.Draw(renderContext);
}
}
@@ -390,9 +391,10 @@ void Level::CollectPostFxVolumes(RenderContext& renderContext)
//ScopeLock lock(ScenesLock);
for (int32 i = 0; i < Scenes.Count(); i++)
for (Scene* scene : Scenes)
{
Scenes[i]->Rendering.CollectPostFxVolumes(renderContext);
if (scene->IsActiveInHierarchy())
scene->Rendering.CollectPostFxVolumes(renderContext);
}
}