This repository has been archived on 2025-03-10. You can view files and clone it, but cannot push or open issues or pull requests.
NFRev1/NothinFancy/src/Renderer/VertexBuffer.cpp

21 lines
433 B
C++

#include "nf/VertexBuffer.h"
#include "GL/glew.h"
#include "nf/Utility.h"
namespace nf {
VertexBuffer::VertexBuffer(const void* data, const size_t size) {
glGenBuffers(1, &m_id);
glBindBuffer(GL_ARRAY_BUFFER, m_id);
glBufferData(GL_ARRAY_BUFFER, size, data, GL_STATIC_DRAW);
}
void VertexBuffer::bind() const {
glBindBuffer(GL_ARRAY_BUFFER, m_id);
}
VertexBuffer::~VertexBuffer() {
glDeleteBuffers(1, &m_id);
}
}