UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FInstanceCullingDeferredContext Class Reference
+ Inheritance diagram for FInstanceCullingDeferredContext:

Public Member Functions

 FInstanceCullingDeferredContext (EShaderPlatform InShaderPlatform, FInstanceCullingManager *InInstanceCullingManager=nullptr, int32 InNumBins=2)
 
void ProcessBatched (TArray< FBuildInstanceIdBufferAndCommandsFromPrimitiveIdsCs::FParameters * > PassParameters)
 
- Public Member Functions inherited from FInstanceCullingMergedContext
 FInstanceCullingMergedContext (EShaderPlatform InShaderPlatform, bool bInMustAddAllContexts=false, int32 InNumBins=2)
 
void MergeBatches ()
 
void AddBatch (FRDGBuilder &GraphBuilder, FInstanceCullingContext *Context, FInstanceCullingDrawParams *InstanceCullingDrawParams)
 

Public Attributes

FInstanceCullingManagerInstanceCullingManager
 
FRDGBufferRef DrawIndirectArgsBuffer = nullptr
 
FRDGBufferRef InstanceDataBuffer = nullptr
 
TRDGUniformBufferRef< FInstanceCullingGlobalUniformsUniformBuffer = nullptr
 
TRDGUniformBufferRef< FBatchedPrimitiveParametersBatchedPrimitive = nullptr
 
bool bProcessed = false
 
- Public Attributes inherited from FInstanceCullingMergedContext
TArray< FBatchItem, SceneRenderingAllocatorBatches
 
TArray< FBatchItem, SceneRenderingAllocatorAsyncBatches
 
TArray< int32, SceneRenderingAllocatorViewIds
 
TArray< FRHIDrawIndexedIndirectParameters, SceneRenderingAllocatorIndirectArgs
 
TArray< FUintVector2, SceneRenderingAllocatorDrawCommandDescs
 
TArray< FInstanceCullingContext::FPayloadData, SceneRenderingAllocatorPayloadData
 
TArray< uint32, SceneRenderingAllocatorInstanceIdOffsets
 
TArray< FInstanceCullingContext::FCompactionData, SceneRenderingAllocatorDrawCommandCompactionData
 
TArray< uint32, SceneRenderingAllocatorCompactionBlockDataIndices
 
TArray< TInstanceCullingLoadBalancer< SceneRenderingAllocator >, SceneRenderingAllocatorLoadBalancers
 
TArray< TArray< uint32, SceneRenderingAllocator >, SceneRenderingAllocatorBatchInds
 
TArray< FContextBatchInfoPacked, SceneRenderingAllocatorBatchInfos
 
EShaderPlatform ShaderPlatform = SP_NumPlatforms
 
bool bMustAddAllContexts = false
 
uint32 InstanceIdBufferElements = 0U
 
TArray< int32, TInlineAllocator< 5 > > TotalBatches
 
TArray< int32, TInlineAllocator< 5 > > TotalItems
 
int32 TotalIndirectArgs = 0
 
int32 TotalPayloads = 0
 
int32 TotalViewIds = 0
 
int32 TotalInstances = 0
 
int32 TotalCompactionDrawCommands = 0
 
int32 TotalCompactionBlocks = 0
 
int32 TotalCompactionInstances = 0
 
int32 NumCullingViews = 0
 

Additional Inherited Members

- Static Public Attributes inherited from FInstanceCullingMergedContext
static constexpr uint32 FirstGenericBinIndex = 1
 

Constructor & Destructor Documentation

◆ FInstanceCullingDeferredContext()

FInstanceCullingDeferredContext::FInstanceCullingDeferredContext ( EShaderPlatform  InShaderPlatform,
FInstanceCullingManager InInstanceCullingManager = nullptr,
int32  InNumBins = 2 
)
inline

Member Function Documentation

◆ ProcessBatched()

void FInstanceCullingDeferredContext::ProcessBatched ( TArray< FBuildInstanceIdBufferAndCommandsFromPrimitiveIdsCs::FParameters * >  PassParameters)

Member Data Documentation

◆ BatchedPrimitive

TRDGUniformBufferRef<FBatchedPrimitiveParameters> FInstanceCullingDeferredContext::BatchedPrimitive = nullptr

◆ bProcessed

bool FInstanceCullingDeferredContext::bProcessed = false

◆ DrawIndirectArgsBuffer

FRDGBufferRef FInstanceCullingDeferredContext::DrawIndirectArgsBuffer = nullptr

◆ InstanceCullingManager

FInstanceCullingManager* FInstanceCullingDeferredContext::InstanceCullingManager

◆ InstanceDataBuffer

FRDGBufferRef FInstanceCullingDeferredContext::InstanceDataBuffer = nullptr

◆ UniformBuffer

TRDGUniformBufferRef<FInstanceCullingGlobalUniforms> FInstanceCullingDeferredContext::UniformBuffer = nullptr

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