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

Public Member Functions

 FGatherShadowPrimitivesPacket (FScenePrimitiveOctree::FNodeIndex InNodeIndex, int32 InStartPrimitiveIndex, int32 InNumPrimitives)
 
void AnyThreadTask (FDynamicShadowsTaskData &TaskData)
 
bool DoesPrimitiveCastInsetShadow (FDynamicShadowsTaskData &TaskData, const FPrimitiveSceneInfo *PrimitiveSceneInfo, const FPrimitiveSceneProxy *PrimitiveProxy) const
 
void FilterPrimitiveForShadows (FDynamicShadowsTaskData &TaskData, const FPrimitiveSceneInfoCompact &PrimitiveSceneInfoCompact)
 
void AnyThreadFinalize (FDynamicShadowsTaskData &TaskData)
 

Public Attributes

FScenePrimitiveOctree::FNodeIndex NodeIndex = INDEX_NONE
 
int32 StartPrimitiveIndex { 0 }
 
int32 NumPrimitives { 0 }
 
FPerShadowGatherStats ViewDependentWholeSceneShadowStats
 
TArray< FAddSubjectPrimitiveOverflowedIndicesPreShadowOverflowedIndices
 
TArray< FAddSubjectPrimitiveOverflowedIndicesViewDependentWholeSceneShadowOverflowedIndices
 
TArray< FShadowSubjectPrimitivesPreShadowSubjectPrimitives
 
TArray< FShadowSubjectPrimitivesViewDependentWholeSceneShadowSubjectPrimitives
 
bool bSupportMobileInsetShadows = false
 

Constructor & Destructor Documentation

◆ FGatherShadowPrimitivesPacket()

FGatherShadowPrimitivesPacket::FGatherShadowPrimitivesPacket ( FScenePrimitiveOctree::FNodeIndex  InNodeIndex,
int32  InStartPrimitiveIndex,
int32  InNumPrimitives 
)
inline

Member Function Documentation

◆ AnyThreadFinalize()

void FGatherShadowPrimitivesPacket::AnyThreadFinalize ( FDynamicShadowsTaskData TaskData)
inline

◆ AnyThreadTask()

void FGatherShadowPrimitivesPacket::AnyThreadTask ( FDynamicShadowsTaskData TaskData)
inline

◆ DoesPrimitiveCastInsetShadow()

bool FGatherShadowPrimitivesPacket::DoesPrimitiveCastInsetShadow ( FDynamicShadowsTaskData TaskData,
const FPrimitiveSceneInfo PrimitiveSceneInfo,
const FPrimitiveSceneProxy PrimitiveProxy 
) const
inline

◆ FilterPrimitiveForShadows()

void FGatherShadowPrimitivesPacket::FilterPrimitiveForShadows ( FDynamicShadowsTaskData TaskData,
const FPrimitiveSceneInfoCompact PrimitiveSceneInfoCompact 
)
inline

Member Data Documentation

◆ bSupportMobileInsetShadows

bool FGatherShadowPrimitivesPacket::bSupportMobileInsetShadows = false

◆ NodeIndex

FScenePrimitiveOctree::FNodeIndex FGatherShadowPrimitivesPacket::NodeIndex = INDEX_NONE

◆ NumPrimitives

int32 FGatherShadowPrimitivesPacket::NumPrimitives { 0 }

◆ PreShadowOverflowedIndices

TArray<FAddSubjectPrimitiveOverflowedIndices> FGatherShadowPrimitivesPacket::PreShadowOverflowedIndices

◆ PreShadowSubjectPrimitives

TArray<FShadowSubjectPrimitives> FGatherShadowPrimitivesPacket::PreShadowSubjectPrimitives

◆ StartPrimitiveIndex

int32 FGatherShadowPrimitivesPacket::StartPrimitiveIndex { 0 }

◆ ViewDependentWholeSceneShadowOverflowedIndices

TArray<FAddSubjectPrimitiveOverflowedIndices> FGatherShadowPrimitivesPacket::ViewDependentWholeSceneShadowOverflowedIndices

◆ ViewDependentWholeSceneShadowStats

FPerShadowGatherStats FGatherShadowPrimitivesPacket::ViewDependentWholeSceneShadowStats

◆ ViewDependentWholeSceneShadowSubjectPrimitives

TArray<FShadowSubjectPrimitives> FGatherShadowPrimitivesPacket::ViewDependentWholeSceneShadowSubjectPrimitives

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