aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-02-22 11:53:16 -0800
committerAlon Zakai <alonzakai@gmail.com>2013-02-22 11:53:16 -0800
commit0ca1c38573f4265bbeb7f683f34abdae8676827e (patch)
tree10f1fae32fccf50aa54f21edb2f1051d202f3d38
parente5dd25043d572b7ec0cb618afa48c3a3dd2356a4 (diff)
clean up last renderer when wiping everything out for vao
-rw-r--r--src/library_gl.js1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/library_gl.js b/src/library_gl.js
index a994a665..5751dfe0 100644
--- a/src/library_gl.js
+++ b/src/library_gl.js
@@ -2546,6 +2546,7 @@ var LibraryGL = {
glBindVertexArray: function(vao) {
// undo vao-related things, wipe the slate clean, both for vao of 0 or an actual vao
GLEmulation.currentVao = null; // make sure the commands we run here are not recorded
+ if (GL.immediate.lastRenderer) GL.immediate.lastRenderer.cleanup();
_glBindBuffer(Module.ctx.ARRAY_BUFFER, 0); // XXX if one was there before we were bound?
_glBindBuffer(Module.ctx.ELEMENT_ARRAY_BUFFER, 0);
for (var vaa in GLEmulation.enabledVertexAttribArrays) {