An abstract class for common OpenGL buffer functionality.
#include <renderer/YiGLAbstractBufferObject.h>

Public Member Functions | |
| CYIGLAbstractBufferObject (GLuint handle) | |
| virtual | ~CYIGLAbstractBufferObject () |
| virtual void | SetTarget (GLenum target) |
| virtual GLenum | GetTarget () |
| virtual GLuint | GetHandle () |
Public Member Functions inherited from CYIBufferObject | |
| 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 |
Protected Attributes | |
| GLuint | m_handle |
| GLenum | m_target |
Protected Attributes inherited from IYIGPUObject | |
| YI_GPU_OBJECT_STATUS | m_status |
Additional Inherited Members | |
Public Types inherited from IYIGPUObject | |
| enum | YI_GPU_OBJECT_STATUS { INVALID, UNLOADED, LOADED_FRESH, LOADED_STALE } |
| CYIGLAbstractBufferObject::CYIGLAbstractBufferObject | ( | GLuint | handle | ) |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
glBind* functions take a target parameter to determine what sort of object the user intends to create. We provide an interface for specifying this parameter so that users have access to any platform-available buffer types that they may have access to on their target platforms.
Example:
|
protected |
|
protected |