UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EBatchProcessingMode
Definition InstanceCullingContext.h:59
Definition InstanceCullingContext.h:74
Definition InstanceCullingMergedContext.h:10
TArray< FInstanceCullingContext::FCompactionData, SceneRenderingAllocator > DrawCommandCompactionData
Definition InstanceCullingMergedContext.h:55
TArray< TArray< uint32, SceneRenderingAllocator >, SceneRenderingAllocator > BatchInds
Definition InstanceCullingMergedContext.h:60
uint32 InstanceIdBufferElements
Definition InstanceCullingMergedContext.h:68
int32 TotalViewIds
Definition InstanceCullingMergedContext.h:74
TArray< int32, SceneRenderingAllocator > ViewIds
Definition InstanceCullingMergedContext.h:49
TArray< int32, TInlineAllocator< 5 > > TotalItems
Definition InstanceCullingMergedContext.h:71
static constexpr uint32 FirstGenericBinIndex
Definition InstanceCullingMergedContext.h:38
int32 TotalCompactionBlocks
Definition InstanceCullingMergedContext.h:77
TArray< FInstanceCullingContext::FPayloadData, SceneRenderingAllocator > PayloadData
Definition InstanceCullingMergedContext.h:53
TArray< FContextBatchInfoPacked, SceneRenderingAllocator > BatchInfos
Definition InstanceCullingMergedContext.h:61
TArray< uint32, SceneRenderingAllocator > InstanceIdOffsets
Definition InstanceCullingMergedContext.h:54
int32 TotalInstances
Definition InstanceCullingMergedContext.h:75
TArray< FBatchItem, SceneRenderingAllocator > Batches
Definition InstanceCullingMergedContext.h:41
void MergeBatches()
Definition InstanceCullingMergedContext.cpp:29
int32 TotalCompactionDrawCommands
Definition InstanceCullingMergedContext.h:76
int32 TotalCompactionInstances
Definition InstanceCullingMergedContext.h:78
EShaderPlatform ShaderPlatform
Definition InstanceCullingMergedContext.h:63
TArray< uint32, SceneRenderingAllocator > CompactionBlockDataIndices
Definition InstanceCullingMergedContext.h:56
TArray< int32, TInlineAllocator< 5 > > TotalBatches
Definition InstanceCullingMergedContext.h:70
void AddBatch(FRDGBuilder &GraphBuilder, FInstanceCullingContext *Context, FInstanceCullingDrawParams *InstanceCullingDrawParams)
Definition InstanceCullingMergedContext.cpp:157
TArray< FBatchItem, SceneRenderingAllocator > AsyncBatches
Definition InstanceCullingMergedContext.h:44
TArray< TInstanceCullingLoadBalancer< SceneRenderingAllocator >, SceneRenderingAllocator > LoadBalancers
Definition InstanceCullingMergedContext.h:59
int32 NumCullingViews
Definition InstanceCullingMergedContext.h:80
TArray< FUintVector2, SceneRenderingAllocator > DrawCommandDescs
Definition InstanceCullingMergedContext.h:52
int32 TotalPayloads
Definition InstanceCullingMergedContext.h:73
int32 TotalIndirectArgs
Definition InstanceCullingMergedContext.h:72
bool bMustAddAllContexts
Definition InstanceCullingMergedContext.h:66
TArray< FRHIDrawIndexedIndirectParameters, SceneRenderingAllocator > IndirectArgs
Definition InstanceCullingMergedContext.h:51
Definition RenderGraphBuilder.h:49
Definition ConcurrentLinearAllocator.h:624
Definition InstanceCullingMergedContext.h:15
int32 GenericBinIndex
Definition InstanceCullingMergedContext.h:19
FInstanceCullingContext * Context
Definition InstanceCullingMergedContext.h:16
FInstanceCullingDrawParams * Result
Definition InstanceCullingMergedContext.h:17
Definition InstanceCullingMergedContext.h:25
uint32 InstanceDataWriteOffset
Definition InstanceCullingMergedContext.h:27
uint32 DynamicInstanceIdMax
Definition InstanceCullingMergedContext.h:33
uint32 IndirectArgsOffset
Definition InstanceCullingMergedContext.h:26
uint32 NumViewIds_bAllowOcclusionCulling
Definition InstanceCullingMergedContext.h:31
uint32 PayloadDataOffset
Definition InstanceCullingMergedContext.h:28
uint32 ViewIdsOffset
Definition InstanceCullingMergedContext.h:30
uint32 DynamicInstanceIdOffset
Definition InstanceCullingMergedContext.h:32
uint32 ItemDataOffset[uint32(EBatchProcessingMode::Num)]
Definition InstanceCullingMergedContext.h:34
uint32 CompactionDataOffset
Definition InstanceCullingMergedContext.h:29