![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
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 FViewInfo * | View = nullptr |
| int32 | NumGPUSceneInstances = 0 |
| EMeshPass::Type | MeshPass = EMeshPass::Num |
| FInstanceCullingContext * | InstanceCullingContext = nullptr |
| FInstanceProcessingGPULoadBalancer * | InstanceProcessingGPULoadBalancer = nullptr |
| int32 | NumInstances = 0 |
| int32 | AlignedNumInstances = 0 |
| FIntVector | NumThreadGroups = FIntVector::ZeroValue |
| TArray< uint32 > | VisibleInstanceIds |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inlinestatic |
| int32 FInstanceCullingOcclusionQueryDeferredContext::AlignedNumInstances = 0 |
| FInstanceCullingContext* FInstanceCullingOcclusionQueryDeferredContext::InstanceCullingContext = nullptr |
| FInstanceProcessingGPULoadBalancer* FInstanceCullingOcclusionQueryDeferredContext::InstanceProcessingGPULoadBalancer = nullptr |
| EMeshPass::Type FInstanceCullingOcclusionQueryDeferredContext::MeshPass = EMeshPass::Num |
| int32 FInstanceCullingOcclusionQueryDeferredContext::NumGPUSceneInstances = 0 |
| int32 FInstanceCullingOcclusionQueryDeferredContext::NumInstances = 0 |
| FIntVector FInstanceCullingOcclusionQueryDeferredContext::NumThreadGroups = FIntVector::ZeroValue |
| const FViewInfo* FInstanceCullingOcclusionQueryDeferredContext::View = nullptr |