small cleanup fixes

This commit is contained in:
Selim Mustafaev 2016-05-09 12:01:33 +03:00
parent 78724148fb
commit 1e31b87a7d
2 changed files with 3 additions and 1 deletions

View File

@ -9,6 +9,7 @@ GLObject::GLObject(ShaderProgram *shaderProgram): _sp(shaderProgram) {
GLObject::~GLObject() { GLObject::~GLObject() {
glDeleteBuffers(1, &_vertexVbo); glDeleteBuffers(1, &_vertexVbo);
glDeleteBuffers(1, &_indexVbo); glDeleteBuffers(1, &_indexVbo);
glDeleteVertexArrays(1, &_vao);
} }
void GLObject::create() { void GLObject::create() {
@ -27,7 +28,7 @@ void GLObject::create() {
glBindBuffer(GL_ARRAY_BUFFER, _vertexVbo); glBindBuffer(GL_ARRAY_BUFFER, _vertexVbo);
glBufferData(GL_ARRAY_BUFFER, vCount, vArray.get(), GL_STREAM_DRAW); glBufferData(GL_ARRAY_BUFFER, vCount, vArray.get(), GL_STREAM_DRAW);
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, _indexVbo); glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, _indexVbo);
glBufferData(GL_ELEMENT_ARRAY_BUFFER, iCount, iArray.get(), GL_STATIC_DRAW); glBufferData(GL_ELEMENT_ARRAY_BUFFER, iCount, iArray.get(), GL_STREAM_DRAW);
_trianglesCount = iCount/sizeof(GLuint); _trianglesCount = iCount/sizeof(GLuint);

View File

@ -29,6 +29,7 @@ void ShaderProgram::use() const {
} }
ShaderProgram::~ShaderProgram() { ShaderProgram::~ShaderProgram() {
glDeleteProgram(_program);
} }
ShaderProgram::operator GLuint() const { ShaderProgram::operator GLuint() const {