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

#include <InstanceCullingLoadBalancer.h>

Public Member Functions

void GetShaderParameters (FRDGBuilder &GraphBuilder, FShaderParameters &ShaderParameters) const
 
template<typename TShaderClass >
FRDGPassRef AddPass (FRDGBuilder &GraphBuilder, FRDGEventName &&PassName, const TShaderRef< TShaderClass > &ComputeShader, typename TShaderClass::FParameters *Parameters) const
 
FIntVector GetWrappedCsGroupCount () const
 

Public Attributes

int32 NumBatches = 0
 
int32 NumItems = 0
 
int32 NumGroupsPerBatch = 1
 
FRDGBufferRef BatchBuffer = nullptr
 
FRDGBufferRef ItemBuffer = nullptr
 

Member Function Documentation

◆ AddPass()

template<typename TShaderClass >
FRDGPassRef FInstanceCullingLoadBalancerBase::FGPUData::AddPass ( FRDGBuilder GraphBuilder,
FRDGEventName &&  PassName,
const TShaderRef< TShaderClass > &  ComputeShader,
typename TShaderClass::FParameters *  Parameters 
) const
inline

Helper function to add a pass to run a CS using the loadbalancer, automatically sets the parameters and dispatch dimensions. Expects "LoadBalancerParameters" in the Parameters struct.

◆ GetShaderParameters()

void FInstanceCullingLoadBalancerBase::FGPUData::GetShaderParameters ( FRDGBuilder GraphBuilder,
FShaderParameters ShaderParameters 
) const

◆ GetWrappedCsGroupCount()

FIntVector FInstanceCullingLoadBalancerBase::FGPUData::GetWrappedCsGroupCount ( ) const
inline

Member Data Documentation

◆ BatchBuffer

FRDGBufferRef FInstanceCullingLoadBalancerBase::FGPUData::BatchBuffer = nullptr

◆ ItemBuffer

FRDGBufferRef FInstanceCullingLoadBalancerBase::FGPUData::ItemBuffer = nullptr

◆ NumBatches

int32 FInstanceCullingLoadBalancerBase::FGPUData::NumBatches = 0

◆ NumGroupsPerBatch

int32 FInstanceCullingLoadBalancerBase::FGPUData::NumGroupsPerBatch = 1

◆ NumItems

int32 FInstanceCullingLoadBalancerBase::FGPUData::NumItems = 0

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