You.i Engine
CYIBufferObject Class Reference

#include <renderer/YiBufferObject.h>

Inheritance diagram for CYIBufferObject:

Public Member Functions

 CYIBufferObject ()
 
virtual ~CYIBufferObject ()
 
virtual void * Map ()
 
virtual void Unmap (uint32_t uSize)
 
- Public Member Functions inherited from IYIGPUObject
 IYIGPUObject ()
 
virtual ~IYIGPUObject ()
 
virtual void Load (const std::shared_ptr< CYIAssetHardware > &pHWAsset)=0
 
virtual void Unload ()=0
 
YI_GPU_OBJECT_STATUS GetStatus () const
 
virtual void Use () const =0
 
virtual void Generate ()=0
 
virtual void Free ()=0
 
virtual void InvalidateHandle ()=0
 

Additional Inherited Members

- Public Types inherited from IYIGPUObject
enum  YI_GPU_OBJECT_STATUS {
  INVALID,
  UNLOADED,
  LOADED_FRESH,
  LOADED_STALE
}
 
- Protected Attributes inherited from IYIGPUObject
YI_GPU_OBJECT_STATUS m_status
 

Constructor & Destructor Documentation

CYIBufferObject::CYIBufferObject ( )
virtual CYIBufferObject::~CYIBufferObject ( )
virtual

Member Function Documentation

virtual void* CYIBufferObject::Map ( )
virtual

Map the GPU data directly and returns a pointer to it. Unmap has to be called before that buffer can be used by the GPU again.

virtual void CYIBufferObject::Unmap ( uint32_t  uSize)
virtual

Unmaps the data and uploads it to the GPU.

Parameters
uSizeSize of the sub data to update

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