diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-05-13 20:10:51 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-05-13 20:10:51 -0700 |
commit | 8e0cbe472f9d18c7da3eb0b783e4999db4e74ed7 (patch) | |
tree | 5fa03744a228c13092b664ccfc790fd3b79c046e | |
parent | 6b9545c1d244b5509ee592cbc38988fdd8350b4f (diff) |
unbind element array buffer if we bound one
-rw-r--r-- | src/library_gl.js | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/library_gl.js b/src/library_gl.js index 5b5f8e76..5452fe3c 100644 --- a/src/library_gl.js +++ b/src/library_gl.js @@ -1644,6 +1644,7 @@ var LibraryGL = { var numVertexes = 4 * this.vertexCounter / GL.immediate.stride; // XXX assuming float assert(numVertexes % 1 == 0); + var boundElementArrayBuffer = false; var numIndexes = 0; if (numProvidedIndexes) { numIndexes = numProvidedIndexes; @@ -1667,6 +1668,7 @@ var LibraryGL = { Module.ctx.bindBuffer(Module.ctx.ELEMENT_ARRAY_BUFFER, this.indexObject); Module.ctx.bufferSubData(Module.ctx.ELEMENT_ARRAY_BUFFER, 0, this.indexData.subarray(0, numIndexes)); + boundElementArrayBuffer = true; } if (!GL.currArrayBuffer) { @@ -1695,6 +1697,9 @@ var LibraryGL = { if (!GL.currArrayBuffer) { Module.ctx.bindBuffer(Module.ctx.ARRAY_BUFFER, null); } + if (boundElementArrayBuffer) { + Module.ctx.bindBuffer(Module.ctx.ELEMENT_ARRAY_BUFFER, null); + } if (!GL.currProgram) { Module.ctx.useProgram(null); } |