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

Classes

struct  FBin
 
struct  FBinConfig
 
struct  FBuilder
 

Public Member Functions

void Init (FRDGBuilder &GraphBuilder, const FBuilder &Builder)
 
template<typename TShaderClass >
void AddPass (FRDGBuilder &GraphBuilder, FRDGEventName &&PassName, const TShaderRef< TShaderClass > &ComputeShader, typename TShaderClass::FParameters *Parameters)
 

Static Public Member Functions

static int32 CalcBin (int32 VirtualShadowMapId, int32 MinMipLevel)
 

Public Attributes

TStaticArray< FBin, BinCountBins
 
FRDGBufferSRVVirtualShadowMapIdsSRV = nullptr
 

Static Public Attributes

static constexpr int32 ThreadGroupSizeXY = FVirtualShadowMapPerPageShader::ThreadGroupSizeXY
 
static constexpr int32 BinCount = 4
 
static constexpr int32 BinDispatchGroupDimXY [BinCount]
 

Detailed Description

Utility to help schedule kernels that do processing for each page to facilitate not processing mip levels that can't be reached.

Member Function Documentation

◆ AddPass()

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

◆ CalcBin()

static int32 FPerPageShaderDispatcher::CalcBin ( int32  VirtualShadowMapId,
int32  MinMipLevel 
)
inlinestatic

◆ Init()

void FPerPageShaderDispatcher::Init ( FRDGBuilder GraphBuilder,
const FBuilder Builder 
)
inline

Member Data Documentation

◆ BinCount

constexpr int32 FPerPageShaderDispatcher::BinCount = 4
staticconstexpr

◆ BinDispatchGroupDimXY

constexpr int32 FPerPageShaderDispatcher::BinDispatchGroupDimXY[BinCount]
staticconstexpr
Initial value:
=
{
8,
4,
1,
0
}

◆ Bins

TStaticArray<FBin, BinCount> FPerPageShaderDispatcher::Bins

◆ ThreadGroupSizeXY

constexpr int32 FPerPageShaderDispatcher::ThreadGroupSizeXY = FVirtualShadowMapPerPageShader::ThreadGroupSizeXY
staticconstexpr

◆ VirtualShadowMapIdsSRV

FRDGBufferSRV* FPerPageShaderDispatcher::VirtualShadowMapIdsSRV = nullptr

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