Plasma Engine  2.0
Loading...
Searching...
No Matches
plAssetInfo Struct Reference

Public Types

enum  TransformState : plUInt8 {
  Unknown = 0 , UpToDate , NeedsImport , NeedsTransform ,
  NeedsThumbnail , TransformError , MissingTransformDependency , MissingThumbnailDependency ,
  CircularDependency , COUNT
}
 

Public Member Functions

void Update (plUniquePtr< plAssetInfo > &rhs)
 
plAssetDocumentManagerGetManager ()
 

Public Attributes

plUInt8 m_LastStateUpdate = 0
 Changes every time m_TransformState is modified. Used to detect stale computations done outside the lock.
 
plAssetExistanceState::Enum m_ExistanceState = plAssetExistanceState::FileAdded
 
TransformState m_TransformState = TransformState::Unknown
 
plUInt64 m_AssetHash = 0
 Valid if m_TransformState != Unknown and asset not in Curator's m_TransformStateStale list.
 
plUInt64 m_ThumbHash = 0
 Valid if m_TransformState != Unknown and asset not in Curator's m_TransformStateStale list.
 
plDynamicArray< plLogEntrym_LogEntries
 
const plAssetDocumentTypeDescriptorm_pDocumentTypeDescriptor = nullptr
 
plDataDirPath m_Path
 
plUniquePtr< plAssetDocumentInfom_Info
 
plSet< plStringm_MissingTransformDeps
 
plSet< plStringm_MissingThumbnailDeps
 
plSet< plStringm_CircularDependencies
 
plSet< plUuidm_SubAssets
 Main asset uses the same GUID as this (see m_Info), but is NOT stored in m_SubAssets.
 

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