openrw/rwlib/source/gl/GeometryBuffer.cpp

25 lines
424 B
C++
Raw Normal View History

#include <gl/GeometryBuffer.hpp>
2014-02-10 05:43:20 +00:00
GeometryBuffer::GeometryBuffer()
: vbo(0), num(0)
{
}
2014-02-10 08:55:01 +00:00
GeometryBuffer::~GeometryBuffer()
{
if(vbo != 0) {
glDeleteBuffers(1, &vbo);
}
}
2014-02-10 05:43:20 +00:00
void GeometryBuffer::uploadVertices(GLsizei num, GLsizeiptr size, const GLvoid* mem)
{
if(vbo == 0) {
glGenBuffers(1, &vbo);
}
this->num = num;
glBindBuffer(GL_ARRAY_BUFFER, vbo);
glBufferData(GL_ARRAY_BUFFER, size, mem, GL_STATIC_DRAW);
}