2 #ifndef _YI_ASSET_HARDWARE_H_ 3 #define _YI_ASSET_HARDWARE_H_ 88 virtual bool Prepare()
override;
142 virtual void OnLoad()
override;
158 #endif // _YI_ASSET_HARDWARE_H_ virtual std::shared_ptr< IYIGPUObject > CreateGPUObject() const =0
void SetRetentionPolicy(RETENTION_POLICY ePolicy)
virtual bool RequestHardwareUnload()
virtual void ApplyRetainmentPolicy()
Definition: YiAssetHardware.h:140
bool m_bHardwareLoadRequested
Definition: YiAssetHardware.h:144
std::shared_ptr< IYIGPUObject > m_pGPUObject
Definition: YiAssetHardware.h:146
friend class CYIGPULoadBufferEvent
Definition: YiAssetHardware.h:23
Definition: YiAssetHardware.h:54
RETENTION_POLICY m_eRetentionPolicy
Definition: YiAssetHardware.h:148
virtual bool Prepare() override
#define YI_TYPE_BASES(...)
Definition: YiRtti.h:350
virtual ~CYIAssetHardware()
RETENTION_POLICY GetRetentionPolicy() const
virtual bool RequestRestore()
virtual void OnLoad() override
Hardware-mirrored asset. These assets contain IYIGPUObject counterparts.
Definition: YiAssetHardware.h:21
bool IsLoadedOnGPU() const
virtual bool RequestHardwareLoad()
Base class for any asset. An asset provides functions for dynamically loading and unloading itself an...
Definition: YiAsset.h:33
Definition: YiAssetHardware.h:48
This file contains the classes and macros used to implement RTTI in You.i Engine. ...
std::shared_ptr< IYIGPUObject > GetGPUObject() const
RETENTION_POLICY
The YI_HW_ASSET_RETENTION_POLICY enum specifies the retention policy of static hardware assets from t...
Definition: YiAssetHardware.h:42
virtual bool RequestInvalidate()