2016-04-07 01:13:46 +01:00
|
|
|
#include <gl/GeometryBuffer.hpp>
|
2014-02-10 05:43:20 +00:00
|
|
|
|
2016-09-09 21:13:21 +01:00
|
|
|
GeometryBuffer::GeometryBuffer() : vbo(0), num(0) {
|
2014-02-10 05:43:20 +00:00
|
|
|
}
|
|
|
|
|
2016-09-09 21:13:21 +01:00
|
|
|
GeometryBuffer::~GeometryBuffer() {
|
|
|
|
if (vbo != 0) {
|
|
|
|
glDeleteBuffers(1, &vbo);
|
|
|
|
}
|
2014-02-10 08:55:01 +00:00
|
|
|
}
|
|
|
|
|
2016-09-09 21:13:21 +01: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);
|
2014-02-10 05:43:20 +00:00
|
|
|
}
|