2 #ifndef _YI_GPU_OBJECT_H_ 3 #define _YI_GPU_OBJECT_H_ 40 virtual void Load(
const std::shared_ptr<CYIAssetHardware> &pHWAsset) = 0;
55 virtual void Use()
const = 0;
65 virtual void Free() = 0;
100 #endif // _YI_GPU_OBJECT_H_ virtual void InvalidateHandle()=0
virtual void Load(const std::shared_ptr< CYIAssetHardware > &pHWAsset)=0
The data from the associated asset is successfully loaded.
Definition: YiGPUObject.h:25
virtual void Generate()=0
YI_GPU_OBJECT_STATUS m_status
Definition: YiGPUObject.h:81
YI_GPU_OBJECT_STATUS GetStatus() const
Definition: YiGPUObject.h:95
Handle is valid, but no data has been loaded.
Definition: YiGPUObject.h:24
An interface for managing GPU-bound objects such as shaders and textures.
Definition: YiGPUObject.h:18
Handle is not valid, Generate() has not been successfully executed.
Definition: YiGPUObject.h:23
virtual void Use() const =0
IYIGPUObject()
Definition: YiGPUObject.h:87
YI_GPU_OBJECT_STATUS
Definition: YiGPUObject.h:21
The data that is loaded does not match the information in the last Load() call, but data is loaded in...
Definition: YiGPUObject.h:26
virtual ~IYIGPUObject()
Definition: YiGPUObject.h:91