![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#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 |
| FIntVector FInstanceCullingLoadBalancerBase::GetWrappedCsGroupCount | ( | TConstArrayView< FPackedBatch > | Batches, |
| int32 | NumGroupsPerBatch | ||
| ) | const |
|
inline |
|
inline |
|
static |
| FInstanceCullingLoadBalancerBase::FGPUData FInstanceCullingLoadBalancerBase::Upload | ( | FRDGBuilder & | GraphBuilder, |
| TConstArrayView< FPackedBatch > | Batches, | ||
| TConstArrayView< FPackedItem > | Items, | ||
| ERDGInitialDataFlags | RDGInitialDataFlags, | ||
| int32 | NumGroupsPerBatch | ||
| ) | const |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |