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

Public Member Functions

SC_FORCEINLINE int32 GetRemovedInstanceCount () const
 
SC_FORCEINLINE void FinalizeChunks (FSceneCullingBuilder &Builder)
 
SC_FORCEINLINE bool IsEmpty () const
 
SC_FORCEINLINE int32 GetTotalItemChunks () const
 
SC_FORCEINLINE uint32 GetNumItemChunks (EUpdateFrequencyCategory::EType UpdateFrequencyCategory) const
 
SC_FORCEINLINE void OutputChunkIds (FSceneCullingBuilder &Builder)
 

Public Attributes

int32 CellOffset = INDEX_NONE
 
int32 ItemChunksOffset = INDEX_NONE
 
int32 RemovedInstanceCount [EUpdateFrequencyCategory::Num] = { 0, 0 }
 
bool bAnyChange [EUpdateFrequencyCategory::Num] = { false, false }
 
FCellHeader PrevCellHeader = FCellHeader { false, 0u }
 
FChunkBuilder Builders [EUpdateFrequencyCategory::Num]
 

Detailed Description

The temp cell is used to record information about additions / removals for a grid cell during the update. An index to a temp cell is stored in the grid instead of the index to cell data when a cell is first accessed during update. At the end of the update all temp cells are processed and then removed.

Member Function Documentation

◆ FinalizeChunks()

SC_FORCEINLINE void FSceneCullingBuilder::FTempCell::FinalizeChunks ( FSceneCullingBuilder Builder)
inline

◆ GetNumItemChunks()

SC_FORCEINLINE uint32 FSceneCullingBuilder::FTempCell::GetNumItemChunks ( EUpdateFrequencyCategory::EType  UpdateFrequencyCategory) const
inline

◆ GetRemovedInstanceCount()

SC_FORCEINLINE int32 FSceneCullingBuilder::FTempCell::GetRemovedInstanceCount ( ) const
inline

◆ GetTotalItemChunks()

SC_FORCEINLINE int32 FSceneCullingBuilder::FTempCell::GetTotalItemChunks ( ) const
inline

◆ IsEmpty()

SC_FORCEINLINE bool FSceneCullingBuilder::FTempCell::IsEmpty ( ) const
inline

◆ OutputChunkIds()

SC_FORCEINLINE void FSceneCullingBuilder::FTempCell::OutputChunkIds ( FSceneCullingBuilder Builder)
inline

Member Data Documentation

◆ bAnyChange

bool FSceneCullingBuilder::FTempCell::bAnyChange[EUpdateFrequencyCategory::Num] = { false, false }

◆ Builders

FChunkBuilder FSceneCullingBuilder::FTempCell::Builders[EUpdateFrequencyCategory::Num]

◆ CellOffset

int32 FSceneCullingBuilder::FTempCell::CellOffset = INDEX_NONE

◆ ItemChunksOffset

int32 FSceneCullingBuilder::FTempCell::ItemChunksOffset = INDEX_NONE

◆ PrevCellHeader

FCellHeader FSceneCullingBuilder::FTempCell::PrevCellHeader = FCellHeader { false, 0u }

◆ RemovedInstanceCount

int32 FSceneCullingBuilder::FTempCell::RemovedInstanceCount[EUpdateFrequencyCategory::Num] = { 0, 0 }

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