21 lines
433 B
C++
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);
|
|
}
|
|
} |