UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FInstanceCullingOcclusionQueryDeferredContext Struct Reference

Public Member Functions

 FInstanceCullingOcclusionQueryDeferredContext (const FViewInfo *InView, int32 InNumGPUSceneInstances, EMeshPass::Type InMeshPass, FInstanceCullingContext *InInstanceCullingContext)
 
void Execute ()
 
uint32 CountVisibleInstances (const FMeshCommandOneFrameArray &VisibleMeshDrawCommands, const FScene *Scene) const
 
void FillVisibleInstanceIds (const FMeshCommandOneFrameArray &VisibleMeshDrawCommands, const uint32 DynamicPrimitiveInstanceOffset, const FScene *Scene)
 
FRDGBufferNumElementsCallback DeferredAlignedNumInstancesOutputCulling ()
 
FRDGBufferNumElementsCallback DeferredNumInstanceIdData ()
 
FRDGBufferInitialDataCallback DeferredInstanceIdData ()
 
FRDGBufferInitialDataSizeCallback DeferredInstanceIdDataSize ()
 

Static Public Member Functions

static FORCEINLINE bool IsRelevantCommand (const FVisibleMeshDrawCommand &VisibleCommand)
 
static FORCEINLINE uint32 GetCommandNumInstances (const FVisibleMeshDrawCommand &VisibleMeshDrawCommand, const FScene *Scene)
 

Public Attributes

bool bFunctionExecuted = false
 
bool bValid = false
 
const FViewInfoView = nullptr
 
int32 NumGPUSceneInstances = 0
 
EMeshPass::Type MeshPass = EMeshPass::Num
 
FInstanceCullingContextInstanceCullingContext = nullptr
 
FInstanceProcessingGPULoadBalancerInstanceProcessingGPULoadBalancer = nullptr
 
int32 NumInstances = 0
 
int32 AlignedNumInstances = 0
 
FIntVector NumThreadGroups = FIntVector::ZeroValue
 
TArray< uint32VisibleInstanceIds
 

Constructor & Destructor Documentation

◆ FInstanceCullingOcclusionQueryDeferredContext()

FInstanceCullingOcclusionQueryDeferredContext::FInstanceCullingOcclusionQueryDeferredContext ( const FViewInfo InView,
int32  InNumGPUSceneInstances,
EMeshPass::Type  InMeshPass,
FInstanceCullingContext InInstanceCullingContext 
)
inline

Member Function Documentation

◆ CountVisibleInstances()

uint32 FInstanceCullingOcclusionQueryDeferredContext::CountVisibleInstances ( const FMeshCommandOneFrameArray VisibleMeshDrawCommands,
const FScene Scene 
) const
inline

◆ DeferredAlignedNumInstancesOutputCulling()

FRDGBufferNumElementsCallback FInstanceCullingOcclusionQueryDeferredContext::DeferredAlignedNumInstancesOutputCulling ( )
inline

◆ DeferredInstanceIdData()

FRDGBufferInitialDataCallback FInstanceCullingOcclusionQueryDeferredContext::DeferredInstanceIdData ( )
inline

◆ DeferredInstanceIdDataSize()

FRDGBufferInitialDataSizeCallback FInstanceCullingOcclusionQueryDeferredContext::DeferredInstanceIdDataSize ( )
inline

◆ DeferredNumInstanceIdData()

FRDGBufferNumElementsCallback FInstanceCullingOcclusionQueryDeferredContext::DeferredNumInstanceIdData ( )
inline

◆ Execute()

void FInstanceCullingOcclusionQueryDeferredContext::Execute ( )
inline

◆ FillVisibleInstanceIds()

void FInstanceCullingOcclusionQueryDeferredContext::FillVisibleInstanceIds ( const FMeshCommandOneFrameArray VisibleMeshDrawCommands,
const uint32  DynamicPrimitiveInstanceOffset,
const FScene Scene 
)
inline

◆ GetCommandNumInstances()

static FORCEINLINE uint32 FInstanceCullingOcclusionQueryDeferredContext::GetCommandNumInstances ( const FVisibleMeshDrawCommand VisibleMeshDrawCommand,
const FScene Scene 
)
inlinestatic

◆ IsRelevantCommand()

static FORCEINLINE bool FInstanceCullingOcclusionQueryDeferredContext::IsRelevantCommand ( const FVisibleMeshDrawCommand VisibleCommand)
inlinestatic

Member Data Documentation

◆ AlignedNumInstances

int32 FInstanceCullingOcclusionQueryDeferredContext::AlignedNumInstances = 0

◆ bFunctionExecuted

bool FInstanceCullingOcclusionQueryDeferredContext::bFunctionExecuted = false

◆ bValid

bool FInstanceCullingOcclusionQueryDeferredContext::bValid = false

◆ InstanceCullingContext

FInstanceCullingContext* FInstanceCullingOcclusionQueryDeferredContext::InstanceCullingContext = nullptr

◆ InstanceProcessingGPULoadBalancer

FInstanceProcessingGPULoadBalancer* FInstanceCullingOcclusionQueryDeferredContext::InstanceProcessingGPULoadBalancer = nullptr

◆ MeshPass

EMeshPass::Type FInstanceCullingOcclusionQueryDeferredContext::MeshPass = EMeshPass::Num

◆ NumGPUSceneInstances

int32 FInstanceCullingOcclusionQueryDeferredContext::NumGPUSceneInstances = 0

◆ NumInstances

int32 FInstanceCullingOcclusionQueryDeferredContext::NumInstances = 0

◆ NumThreadGroups

FIntVector FInstanceCullingOcclusionQueryDeferredContext::NumThreadGroups = FIntVector::ZeroValue

◆ View

const FViewInfo* FInstanceCullingOcclusionQueryDeferredContext::View = nullptr

◆ VisibleInstanceIds

TArray<uint32> FInstanceCullingOcclusionQueryDeferredContext::VisibleInstanceIds

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