Add additional StaticFlagsCompare to Render View for dynamic or static only drawing

This commit is contained in:
Wojtek Figat
2024-04-11 10:21:13 +02:00
parent c4949de28f
commit eac1d19a09
5 changed files with 13 additions and 6 deletions

View File

@@ -212,12 +212,12 @@ void SceneRendering::DrawActorsJob(int32)
PROFILE_CPU();
auto& mainContext = _drawBatch->GetMainContext();
const auto& view = mainContext.View;
if (view.IsOfflinePass)
if (view.StaticFlagsMask != StaticFlags::None)
{
// Offline pass with additional static flags culling
// Static-flags culling
FOR_EACH_BATCH_ACTOR
e.Bounds.Center -= view.Origin;
if (CHECK_ACTOR && (e.Actor->GetStaticFlags() & view.StaticFlagsMask) != StaticFlags::None)
if (CHECK_ACTOR && (e.Actor->GetStaticFlags() & view.StaticFlagsMask) == view.StaticFlagsCompare)
{
DRAW_ACTOR(*_drawBatch);
}