UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FInstanceCullingLoadBalancerBase Class Reference

#include <InstanceCullingLoadBalancer.h>

+ Inheritance diagram for FInstanceCullingLoadBalancerBase:

Classes

struct  FGPUData
 
struct  FPackedBatch
 
struct  FPackedItem
 

Public Member Functions

FPackedBatch PackBatch (uint32 FirstItem, uint32 NumItems)
 
FPackedItem PackItem (uint32 InstanceDataOffset, uint32 NumInstances, uint32 Payload, uint32 BatchPrefixSum)
 
FGPUData Upload (FRDGBuilder &GraphBuilder, TConstArrayView< FPackedBatch > Batches, TConstArrayView< FPackedItem > Items, ERDGInitialDataFlags RDGInitialDataFlags, int32 NumGroupsPerBatch) const
 
FIntVector GetWrappedCsGroupCount (TConstArrayView< FPackedBatch > Batches, int32 NumGroupsPerBatch) const
 

Static Public Member Functions

static void SetShaderDefines (FShaderCompilerEnvironment &OutEnvironment)
 

Static Public Attributes

static constexpr uint32 ThreadGroupSize = 64U
 
static constexpr uint32 PrefixBits = 6U
 
static constexpr uint32 PrefixBitMask = (1U << PrefixBits) - 1U
 
static constexpr uint32 NumInstancesItemBits = PrefixBits + 1U
 
static constexpr uint32 NumInstancesItemMask = (1U << NumInstancesItemBits) - 1U
 

Member Function Documentation

◆ GetWrappedCsGroupCount()

FIntVector FInstanceCullingLoadBalancerBase::GetWrappedCsGroupCount ( TConstArrayView< FPackedBatch Batches,
int32  NumGroupsPerBatch 
) const

◆ PackBatch()

FPackedBatch FInstanceCullingLoadBalancerBase::PackBatch ( uint32  FirstItem,
uint32  NumItems 
)
inline

◆ PackItem()

FPackedItem FInstanceCullingLoadBalancerBase::PackItem ( uint32  InstanceDataOffset,
uint32  NumInstances,
uint32  Payload,
uint32  BatchPrefixSum 
)
inline

◆ SetShaderDefines()

void FInstanceCullingLoadBalancerBase::SetShaderDefines ( FShaderCompilerEnvironment OutEnvironment)
static

◆ Upload()

FInstanceCullingLoadBalancerBase::FGPUData FInstanceCullingLoadBalancerBase::Upload ( FRDGBuilder GraphBuilder,
TConstArrayView< FPackedBatch Batches,
TConstArrayView< FPackedItem Items,
ERDGInitialDataFlags  RDGInitialDataFlags,
int32  NumGroupsPerBatch 
) const

Member Data Documentation

◆ NumInstancesItemBits

constexpr uint32 FInstanceCullingLoadBalancerBase::NumInstancesItemBits = PrefixBits + 1U
staticconstexpr

◆ NumInstancesItemMask

constexpr uint32 FInstanceCullingLoadBalancerBase::NumInstancesItemMask = (1U << NumInstancesItemBits) - 1U
staticconstexpr

◆ PrefixBitMask

constexpr uint32 FInstanceCullingLoadBalancerBase::PrefixBitMask = (1U << PrefixBits) - 1U
staticconstexpr

◆ PrefixBits

constexpr uint32 FInstanceCullingLoadBalancerBase::PrefixBits = 6U
staticconstexpr

◆ ThreadGroupSize

constexpr uint32 FInstanceCullingLoadBalancerBase::ThreadGroupSize = 64U
staticconstexpr

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