An abstract class for common Gnm buffer functionality.
#include <renderer/YiGNMAbstractBufferObject.h>
Public Member Functions | |
CYIGNMAbstractBufferObject (int32_t handle) | |
virtual | ~CYIGNMAbstractBufferObject () |
virtual void | SetTarget (uint32_t target) |
uint32_t | GetTarget () const |
virtual uint32_t | GetHandle () |
![]() | |
IYIGPUObject () | |
virtual | ~IYIGPUObject () |
virtual void | Load (const std::shared_ptr< CYIAssetHardware > &pHWAsset)=0 |
virtual void | Unload ()=0 |
Status | GetStatus () const |
virtual void | Use () const =0 |
virtual void | Generate ()=0 |
virtual void | Free ()=0 |
virtual void | InvalidateHandle ()=0 |
Protected Attributes | |
uint32_t | m_handle |
uint32_t | m_target |
![]() | |
Status | m_status |
Additional Inherited Members | |
![]() | |
enum | Status { Status::Invalid, Status::Unloaded, Status::LoadedFresh, Status::LoadedStale } |
CYIGNMAbstractBufferObject::CYIGNMAbstractBufferObject | ( | int32_t | handle | ) |
|
virtual |
|
virtual |
uint32_t CYIGNMAbstractBufferObject::GetTarget | ( | ) | const |
|
virtual |
|
protected |
|
protected |