diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-05-14 10:24:07 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-05-14 10:24:07 -0700 |
commit | db3a765a9050790228f7ef8bec7779681dacb601 (patch) | |
tree | a62ef648b132e152b59eeaaa9c0a47b8fa356d07 | |
parent | f09211d8eefb89f2cc403dec598307a43e342f3b (diff) |
restore previous element array buffer, not 0, if we replaced it during flush
-rw-r--r-- | src/library_gl.js | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/library_gl.js b/src/library_gl.js index 07b0d2d3..94a303b7 100644 --- a/src/library_gl.js +++ b/src/library_gl.js @@ -1644,7 +1644,7 @@ var LibraryGL = { var numVertexes = 4 * this.vertexCounter / GL.immediate.stride; // XXX assuming float assert(numVertexes % 1 == 0); - var boundElementArrayBuffer = false; + var restoreElementArrayBuffer = false; var numIndexes = 0; if (numProvidedIndexes) { numIndexes = numProvidedIndexes; @@ -1668,7 +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; + restoreElementArrayBuffer = true; } if (!GL.currArrayBuffer) { @@ -1697,8 +1697,8 @@ 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 (restoreElementArrayBuffer) { + Module.ctx.bindBuffer(Module.ctx.ELEMENT_ARRAY_BUFFER, GL.buffers[GL.currElementArrayBuffer] || null); } if (!GL.currProgram) { Module.ctx.useProgram(null); |