Interface for managing GPU vertex buffer objects. More...
#include <Buffer.h>
Public Member Functions | |
virtual void | Bind () const =0 |
virtual void | UnBind () const =0 |
virtual const BufferLayout & | GetLayout () const =0 |
virtual void | SetLayout (const BufferLayout &BufferLayout)=0 |
Static Public Member Functions | |
static VertexBuffer * | Create (const float *vertices, uint32_t size) |
Interface for managing GPU vertex buffer objects.
Provides an abstract interface for creating and managing vertex buffers. Handles the storage and transfer of vertex data to the GPU.
Features:
|
pure virtual |
Implemented in AE::Platform::OpenGL::OpenGLVertexBuffer.
|
pure virtual |
Implemented in AE::Platform::OpenGL::OpenGLVertexBuffer.
|
pure virtual |
Implemented in AE::Platform::OpenGL::OpenGLVertexBuffer.