aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-04-15 13:15:05 -0700
committerAlon Zakai <alonzakai@gmail.com>2012-04-15 13:15:05 -0700
commit7ab3328b2edc9e14f89057aa96bdecdde73808e1 (patch)
tree8481ee6098f8e30e5f673ac128c21f3eaf83e60b
parent925df4b874a52616590fb8cefa02d8f010258c5e (diff)
assert on immediate mode commands being in begin/end
-rw-r--r--src/library_gl.js7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/library_gl.js b/src/library_gl.js
index 4ef75fb1..73f4548e 100644
--- a/src/library_gl.js
+++ b/src/library_gl.js
@@ -1049,9 +1049,13 @@ var LibraryGL = {
glEnd: function() {
GL.immediate.flush();
+ GL.immediate.mode = 0;
},
glVertex3f: function(x, y, z) {
+#if ASSERTIONS
+ assert(GL.immediate.mode); // must be in begin/end
+#endif
GL.immediate.vertexData[GL.immediate.vertexCounter++] = x;
GL.immediate.vertexData[GL.immediate.vertexCounter++] = y;
GL.immediate.vertexData[GL.immediate.vertexCounter++] = z || 0;
@@ -1096,6 +1100,9 @@ var LibraryGL = {
glVertex2f: 'glVertex3f',
glTexCoord2i: function(u, v) {
+#if ASSERTIONS
+ assert(GL.immediate.mode); // must be in begin/end
+#endif
GL.immediate.vertexData[GL.immediate.vertexCounter++] = u;
GL.immediate.vertexData[GL.immediate.vertexCounter++] = v;
},