# HG changeset patch # User John Tsiombikas # Date 1345894671 -10800 # Node ID cbf86e5198a9ea362c7cb281feba55eb20d2a750 # Parent 21999ef6636bc65879890ddf55a79f4611241bd9 fized the vbo state creep diff -r 21999ef6636b -r cbf86e5198a9 prototype/src/light.cc --- a/prototype/src/light.cc Sat Aug 25 04:07:51 2012 +0300 +++ b/prototype/src/light.cc Sat Aug 25 14:37:51 2012 +0300 @@ -46,6 +46,7 @@ glDrawArrays(GL_TRIANGLES, 0, num_faces * 3); + glBindBuffer(GL_ARRAY_BUFFER, 0); glDisableClientState(GL_VERTEX_ARRAY); } @@ -164,6 +165,7 @@ } } glUnmapBuffer(GL_ARRAY_BUFFER); + glBindBuffer(GL_ARRAY_BUFFER, 0); return true; } diff -r 21999ef6636b -r cbf86e5198a9 prototype/src/mesh.cc --- a/prototype/src/mesh.cc Sat Aug 25 04:07:51 2012 +0300 +++ b/prototype/src/mesh.cc Sat Aug 25 14:37:51 2012 +0300 @@ -77,6 +77,8 @@ } } glUnmapBuffer(GL_ELEMENT_ARRAY_BUFFER); + glBindBuffer(GL_ARRAY_BUFFER, 0); + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); return true; } @@ -165,6 +167,8 @@ glDisableVertexAttribArray(tang_loc); } + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); + #ifdef DBG_NORMALS glPushAttrib(GL_ENABLE_BIT); glDisable(GL_LIGHTING); @@ -199,6 +203,8 @@ glPopAttrib(); #endif + glBindBuffer(GL_ARRAY_BUFFER, 0); + glPopMatrix(); }