UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FSceneRenderProcessor Class Reference

Public Member Functions

 FSceneRenderProcessor (FScene *InScene)
 
TArray< FSceneRenderer *, FConcurrentLinearArrayAllocatorCreateSceneRenderers (TConstArrayView< FSceneViewFamily * > ViewFamilies, FHitProxyConsumer *HitProxyConsumer, bool bAllowSplitScreenDebug) const
 
void AddCommand (TUniqueFunction< void()> &&Function)
 
void AddRenderer (FSceneRenderer *Renderer, FString &&Name, FSceneRenderFunction &&Function)
 
void BeginGroup (FString &&Name, ESceneRenderGroupFlags Flags)
 
void EndGroup ()
 
void Execute ()
 
FConcurrentLinearBulkObjectAllocatorGetAllocator ()
 
bool IsCompatible (const FEngineShowFlags &EngineShowFlags)
 

Static Public Member Functions

static void WaitForAsyncCleanupTask ()
 
static void WaitForAsyncDeleteTask ()
 
static const FGraphEventRefGetAsyncCleanupTask ()
 

Detailed Description

This class is responsible for processing a batch of scene renderers.

Constructor & Destructor Documentation

◆ FSceneRenderProcessor()

FSceneRenderProcessor::FSceneRenderProcessor ( FScene InScene)
inline

Member Function Documentation

◆ AddCommand()

void FSceneRenderProcessor::AddCommand ( TUniqueFunction< void()> &&  Function)
inline

◆ AddRenderer()

void FSceneRenderProcessor::AddRenderer ( FSceneRenderer Renderer,
FString &&  Name,
FSceneRenderFunction &&  Function 
)
inline

◆ BeginGroup()

void FSceneRenderProcessor::BeginGroup ( FString &&  Name,
ESceneRenderGroupFlags  Flags 
)
inline

◆ CreateSceneRenderers()

TArray< FSceneRenderer *, FConcurrentLinearArrayAllocator > FSceneRenderProcessor::CreateSceneRenderers ( TConstArrayView< FSceneViewFamily * >  ViewFamilies,
FHitProxyConsumer HitProxyConsumer,
bool  bAllowSplitScreenDebug 
) const
inline

◆ EndGroup()

void FSceneRenderProcessor::EndGroup ( )
inline

◆ Execute()

void FSceneRenderProcessor::Execute ( )

◆ GetAllocator()

FConcurrentLinearBulkObjectAllocator & FSceneRenderProcessor::GetAllocator ( )
inline

◆ GetAsyncCleanupTask()

static const FGraphEventRef & FSceneRenderProcessor::GetAsyncCleanupTask ( )
inlinestatic

◆ IsCompatible()

bool FSceneRenderProcessor::IsCompatible ( const FEngineShowFlags EngineShowFlags)
inline

◆ WaitForAsyncCleanupTask()

static void FSceneRenderProcessor::WaitForAsyncCleanupTask ( )
inlinestatic

◆ WaitForAsyncDeleteTask()

static void FSceneRenderProcessor::WaitForAsyncDeleteTask ( )
inlinestatic

Member Data Documentation

◆ bSceneUpdateConsumed

bool FSceneRenderProcessor::bSceneUpdateConsumed = false

◆ FullPath

FString FSceneRenderProcessor::FullPath

◆ Group

FGroupNode* FSceneRenderProcessor::Group = nullptr

◆ GroupEvent

FGroupEvent FSceneRenderProcessor::GroupEvent

The documentation for this class was generated from the following file: