aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-05-14 10:24:07 -0700
committerAlon Zakai <alonzakai@gmail.com>2012-05-14 10:24:07 -0700
commitdb3a765a9050790228f7ef8bec7779681dacb601 (patch)
treea62ef648b132e152b59eeaaa9c0a47b8fa356d07
parentf09211d8eefb89f2cc403dec598307a43e342f3b (diff)
restore previous element array buffer, not 0, if we replaced it during flush
-rw-r--r--src/library_gl.js8
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);