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

Classes

struct  FPrimitiveItemInfo
 

Public Member Functions

 FInstanceBatcher (bool bExecuteInParallel, int32 NumPrimitiveDataUploads)
 
void QueueInstances (const FPrimitiveUploadInfoHeader &UploadInfo, int32 ItemIndex, const FPrimitiveItemInfo &PrimitiveItemInfo)
 

Public Attributes

int32 MaxItems = 64
 
int32 MaxCost = MaxItems * 2
 
FInstanceUploadBatchCurrentBatch = nullptr
 
TArray< FInstanceUploadBatch, TInlineAllocator< 1, SceneRenderingAllocator > > UpdateBatches
 
TArray< FInstanceUploadBatch::FItem, TInlineAllocator< 256, SceneRenderingAllocator > > UpdateBatchItems
 
TArray< FPrimitiveItemInfo, SceneRenderingAllocatorPerPrimitiveItemInfo
 
int32 CurrentBatchCost = 0
 
int32 InstanceSceneDataUploadOffset = 0
 
int32 InstancePayloadDataUploadOffset = 0
 

Constructor & Destructor Documentation

◆ FInstanceBatcher()

FInstanceBatcher::FInstanceBatcher ( bool  bExecuteInParallel,
int32  NumPrimitiveDataUploads 
)
inline

Member Function Documentation

◆ QueueInstances()

void FInstanceBatcher::QueueInstances ( const FPrimitiveUploadInfoHeader UploadInfo,
int32  ItemIndex,
const FPrimitiveItemInfo PrimitiveItemInfo 
)
inline

Member Data Documentation

◆ CurrentBatch

FInstanceUploadBatch* FInstanceBatcher::CurrentBatch = nullptr

◆ CurrentBatchCost

int32 FInstanceBatcher::CurrentBatchCost = 0

◆ InstancePayloadDataUploadOffset

int32 FInstanceBatcher::InstancePayloadDataUploadOffset = 0

◆ InstanceSceneDataUploadOffset

int32 FInstanceBatcher::InstanceSceneDataUploadOffset = 0

◆ MaxCost

int32 FInstanceBatcher::MaxCost = MaxItems * 2

◆ MaxItems

int32 FInstanceBatcher::MaxItems = 64

◆ PerPrimitiveItemInfo

TArray<FPrimitiveItemInfo, SceneRenderingAllocator> FInstanceBatcher::PerPrimitiveItemInfo

◆ UpdateBatches

TArray<FInstanceUploadBatch, TInlineAllocator<1, SceneRenderingAllocator> > FInstanceBatcher::UpdateBatches

◆ UpdateBatchItems

TArray<FInstanceUploadBatch::FItem, TInlineAllocator<256, SceneRenderingAllocator> > FInstanceBatcher::UpdateBatchItems

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