22 glNamedBufferData(
m_RendererID, uiSize, data, GL_STATIC_DRAW);
32 void Unbind()
const { glBindBuffer(GL_ARRAY_BUFFER, 0); }
36 void UpdateData(
const void* data,
unsigned int uiSize,
unsigned int uiOffset = 0)
const {
37 glNamedBufferSubData(
m_RendererID, uiOffset, uiSize, data);
Wrapper for OpenGL VBO (Vertex Buffer Object). Stores raw vertex data (positions, colors,...
Definition Buffer.h:11
void UpdateData(const void *data, unsigned int uiSize, unsigned int uiOffset=0) const
Updates buffer data without reallocating memory (DSA).
Definition Buffer.h:36
~VertexBuffer()
Definition Buffer.h:25
void Unbind() const
Definition Buffer.h:32
unsigned int m_RendererID
Definition Buffer.h:13
VertexBuffer(const VertexBuffer &)=delete
void Bind() const
Definition Buffer.h:31
VertexBuffer & operator=(const VertexBuffer &)=delete
VertexBuffer(const void *data, unsigned int uiSize)
Creates and fills the buffer with data.
Definition Buffer.h:20