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

Public Member Functions

 FUploadDataSourceAdapterScenePrimitives (FScene &InScene, uint32 InSceneFrameNumber, TArray< FPersistentPrimitiveIndex > InPrimitivesToUpdate, TArray< EPrimitiveDirtyState > InPrimitiveDirtyState)
 
FORCEINLINE_GPUSCENE int32 NumPrimitivesToUpload () const
 
FORCEINLINE_GPUSCENE TArrayView< const uint32GetItemPrimitiveIds () const
 
FORCEINLINE_GPUSCENE void GetPrimitiveInfoHeader (int32 ItemIndex, FPrimitiveUploadInfoHeader &PrimitiveUploadInfo) const
 
FORCEINLINE_GPUSCENE uint32 PackFlags (FInstanceDataFlags Flags) const
 
FORCEINLINE_GPUSCENE void GetPrimitiveShaderData (int32 ItemIndex, FVector4f *RESTRICT OutData) const
 
FORCEINLINE_GPUSCENE void GetInstanceInfo (int32 ItemIndex, FInstanceUploadInfo &InstanceUploadInfo) const
 
FORCEINLINE_GPUSCENE bool GetLightMapInfo (int32 ItemIndex, FLightMapUploadInfo &UploadInfo) const
 

Public Attributes

FSceneScene
 
const uint32 SceneFrameNumber
 
TArray< FPersistentPrimitiveIndexPrimitivesToUpdate
 
TArray< EPrimitiveDirtyStatePrimitiveDirtyState
 

Detailed Description

Implements a thin data abstraction such that the UploadGeneral function can upload primitive data from both scene primitives and dynamic primitives (which are not stored in the same way).

Constructor & Destructor Documentation

◆ FUploadDataSourceAdapterScenePrimitives()

FUploadDataSourceAdapterScenePrimitives::FUploadDataSourceAdapterScenePrimitives ( FScene InScene,
uint32  InSceneFrameNumber,
TArray< FPersistentPrimitiveIndex InPrimitivesToUpdate,
TArray< EPrimitiveDirtyState InPrimitiveDirtyState 
)
inline

Member Function Documentation

◆ GetInstanceInfo()

FORCEINLINE_GPUSCENE void FUploadDataSourceAdapterScenePrimitives::GetInstanceInfo ( int32  ItemIndex,
FInstanceUploadInfo InstanceUploadInfo 
) const
inline

◆ GetItemPrimitiveIds()

FORCEINLINE_GPUSCENE TArrayView< const uint32 > FUploadDataSourceAdapterScenePrimitives::GetItemPrimitiveIds ( ) const
inline

◆ GetLightMapInfo()

FORCEINLINE_GPUSCENE bool FUploadDataSourceAdapterScenePrimitives::GetLightMapInfo ( int32  ItemIndex,
FLightMapUploadInfo UploadInfo 
) const
inline

◆ GetPrimitiveInfoHeader()

FORCEINLINE_GPUSCENE void FUploadDataSourceAdapterScenePrimitives::GetPrimitiveInfoHeader ( int32  ItemIndex,
FPrimitiveUploadInfoHeader PrimitiveUploadInfo 
) const
inline

Populate the primitive info for a given item index.

◆ GetPrimitiveShaderData()

FORCEINLINE_GPUSCENE void FUploadDataSourceAdapterScenePrimitives::GetPrimitiveShaderData ( int32  ItemIndex,
FVector4f *RESTRICT  OutData 
) const
inline

Populate the primitive info for a given item index.

◆ NumPrimitivesToUpload()

FORCEINLINE_GPUSCENE int32 FUploadDataSourceAdapterScenePrimitives::NumPrimitivesToUpload ( ) const
inline

Return the number of primitives to upload N, GetPrimitiveInfoHeader/GetPrimitiveShaderData will be called with ItemIndex in [0,N).

◆ PackFlags()

FORCEINLINE_GPUSCENE uint32 FUploadDataSourceAdapterScenePrimitives::PackFlags ( FInstanceDataFlags  Flags) const
inline

Member Data Documentation

◆ PrimitiveDirtyState

TArray<EPrimitiveDirtyState> FUploadDataSourceAdapterScenePrimitives::PrimitiveDirtyState

◆ PrimitivesToUpdate

TArray<FPersistentPrimitiveIndex> FUploadDataSourceAdapterScenePrimitives::PrimitivesToUpdate

◆ Scene

FScene& FUploadDataSourceAdapterScenePrimitives::Scene

◆ SceneFrameNumber

const uint32 FUploadDataSourceAdapterScenePrimitives::SceneFrameNumber

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