|
| bool | IsTempCell (int32 CellIndex) |
| |
| | FSceneCullingBuilder (FSceneCulling &InSceneCulling, bool bAnySceneUpdatesExpected) |
| |
| SC_FORCEINLINE uint32 | ReallocateChunkRange (uint32 NewNumItemChunks, uint32 PrevItemChunksOffset, uint32 PrevNumItemChunks) |
| |
| SC_FORCEINLINE FHashElementId | FindOrAddBlock (const FBlockLoc &BlockLoc) |
| |
| SC_FORCEINLINE FBlockLoc | ToBlock (const FSceneCulling::FLocation64 &Loc) |
| |
| SC_FORCEINLINE FTempCell & | GetOrAddTempCell (const FSceneCulling::FLocation64 &InstanceCellLoc) |
| |
| SC_FORCEINLINE FTempCell & | GetOrAddTempCell (int32 CellIndex) |
| |
| SC_FORCEINLINE int32 | AddRange (const FSceneCulling::FLocation64 &InstanceCellLoc, int32 InInstanceIdOffset, int32 InInstanceIdCount, EUpdateFrequencyCategory::EType UpdateFrequencyCategory) |
| |
| SC_FORCEINLINE int32 | AddToCell (const FSceneCulling::FLocation64 &InstanceCellLoc, int32 InstanceId, EUpdateFrequencyCategory::EType UpdateFrequencyCategory) |
| |
| SC_FORCEINLINE FSceneCulling::FLocation64 | ClampCellLoc (const FSceneCulling::FLocation64 &InLoc) |
| |
| template<EUpdateFrequencyCategory::EType UpdateFrequencyCategory, typename HashLocationComputerType > |
| SC_FORCEINLINE void | BuildInstanceRange (int32 InstanceDataOffset, int32 NumInstances, HashLocationComputerType HashLocationComputer, FSceneCulling::FCellIndexCacheEntry &CellIndexCacheEntry) |
| |
| SC_FORCEINLINE FHashElementId | GetBlockId (const FBlockLoc &BlockLoc) |
| |
| SC_FORCEINLINE int32 | GetCellIndex (const FSceneCulling::FLocation64 &CellLoc) |
| |
| SC_FORCEINLINE void | FinalizeTempCellsAndUncullable () |
| |
| int32 | AllocateCacheEntry () |
| |
| void | FreeCacheEntry (int32 CacheIndex) |
| |
| FCellIndexCacheEntry & | GetCacheEntry (int32 CacheIndex) |
| |
| SC_FORCEINLINE void | LogCell (const FCellHeader &CellHeader) |
| |
| uint32 | AllocateChunk () |
| |
| void | FreeChunk (uint32 ChunkId) |
| |
| SC_FORCEINLINE FPrimitiveState | ComputePrimitiveState (const FPrimitiveBounds &Bounds, FPrimitiveSceneInfo *PrimitiveSceneInfo, int32 NumInstances, int32 InstanceDataOffset, FPrimitiveSceneProxy *SceneProxy, FInstanceDataFlags InstanceDataFlags, const FPrimitiveState &PrevState) |
| |
| template<EUpdateFrequencyCategory::EType UpdateFrequencyCategory> |
| SC_FORCEINLINE int32 | AddCachedOrDynamic (const FInstanceSceneDataBuffers *InstanceSceneDataBuffers, int32 CacheIndex, const bool bHasPerInstanceLocalBounds, int32 InstanceDataOffset, int32 NumInstances) |
| |
| SC_FORCEINLINE const FInstanceSceneDataBuffers * | GetInstanceSceneDataBuffers (FPrimitiveSceneInfo *PrimitiveSceneInfo) |
| |
| SC_FORCEINLINE void | AddPrecomputed (int32 InstanceDataOffset, const TSharedPtr< FInstanceSceneDataImmutable, ESPMode::ThreadSafe > &InstanceSceneDataImmutable) |
| |
| SC_FORCEINLINE void | AddInstances (FPersistentPrimitiveIndex PersistentId, FPrimitiveSceneInfo *PrimitiveSceneInfo) |
| |
| void | MarkCellForRemove (int32 CellIndex, int32 NumInstances, EUpdateFrequencyCategory::EType UpdateFrequencyCategory) |
| |
| void | MarkForRemove (int32 CellIndex, int32 InstanceDataOffset, int32 NumInstances, EUpdateFrequencyCategory::EType UpdateFrequencyCategory) |
| |
| SC_FORCEINLINE void | MarkCellBoundsDirty (int32 CellIndex, bool bStaticChanged, bool bDynamicChanged) |
| |
| SC_FORCEINLINE void | MarkCellBoundsDirty (int32 CellIndex, EUpdateFrequencyCategory::EType UpdateFrequencyCategory) |
| |
| void | RemovePrecomputed (FSceneCulling::FPrimitiveState &PrimitiveState) |
| |
| void | MarkInstancesForRemoval (FPersistentPrimitiveIndex PersistentPrimitiveIndex, FPrimitiveSceneInfo *PrimitiveSceneInfo) |
| |
| template<typename HashLocationComputerType > |
| SC_FORCEINLINE void | UpdateProcessDynamicInstances (HashLocationComputerType &HashLocationComputer, int32 InstanceDataOffset, int32 NumInstances, int32 PrevNumInstances, FSceneCulling::FCellIndexCacheEntry &CellIndexCacheEntry) |
| |
| SC_FORCEINLINE void | UpdateInstances (FPersistentPrimitiveIndex PersistentPrimitiveIndex, FPrimitiveSceneInfo *PrimitiveSceneInfo) |
| |
| bool | IsMarkedForRemove (uint32 InstanceId) |
| |
| void | PublishStats () |
| |
| void | UploadToGPU (FRDGBuilder &GraphBuilder, FSceneUniformBuffer &SceneUniformBuffer) |
| |
| void | ProcessPreSceneUpdate (const FScenePreUpdateChangeSet &ScenePreUpdateData) |
| |
| void | ProcessPostSceneUpdate (const FScenePostUpdateChangeSet &ScenePostUpdateData) |
| |