1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#include "VertexBuffer.h"
#include "Renderer.h"
VertexBuffer::VertexBuffer(const void* data, unsigned int size, unsigned int usage)
{
GLCall(glGenBuffers(1, &m_rendererID));
GLCall(glBindBuffer(GL_ARRAY_BUFFER, m_rendererID));
GLCall(glBufferData(GL_ARRAY_BUFFER, size, data, usage));
}
VertexBuffer::~VertexBuffer()
{
GLCall(glDeleteBuffers(1, &m_rendererID));
}
void VertexBuffer::SetSubData(const void* data, const unsigned int& size) const
{
GLCall(glBufferSubData(GL_ARRAY_BUFFER, 0, size, data));
}
void VertexBuffer::Bind() const
{
GLCall(glBindBuffer(GL_ARRAY_BUFFER, m_rendererID));
}
void VertexBuffer::Unbind() const
{
GLCall(glBindBuffer(GL_ARRAY_BUFFER, 0));
}
|