#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)); }