aboutsummaryrefslogtreecommitdiff
path: root/src/library_gl.js
diff options
context:
space:
mode:
authorMichael J. Bishop <mbtyke@gmail.com>2013-02-22 23:05:10 -0500
committerMichael J. Bishop <mbtyke@gmail.com>2013-02-22 23:05:10 -0500
commit097af50a10627ab2f26b2dae2fad9304df5f3bbe (patch)
tree7fca6e6ed83c269eb1b47f43f5b6bf2225ed1a34 /src/library_gl.js
parentd328eb1c6bc54cb1575aa604cda53a2443622a5a (diff)
Added some more symbols to `glGetBooleanv`
- `GL_TEXTURE_COORD_ARRAY` - `GL_TEXTURE_2D` - `GL_COLOR_ARRAY`
Diffstat (limited to 'src/library_gl.js')
-rw-r--r--src/library_gl.js16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/library_gl.js b/src/library_gl.js
index a53df767..8fbe48ac 100644
--- a/src/library_gl.js
+++ b/src/library_gl.js
@@ -1058,12 +1058,20 @@ var LibraryGL = {
var glGetBooleanv = _glGetBooleanv;
_glGetBooleanv = function(pname, p) {
- var result = null;
+ var attrib = null;
switch (pname) {
+ case 0x8078: // GL_TEXTURE_COORD_ARRAY
+ case 0x0de1: // GL_TEXTURE_2D - XXX not according to spec, and not in desktop GL, but works in some GLES1.x apparently, so support it
+ attrib = GL.immediate.TEXTURE0 + GL.immediate.clientActiveTexture; break;
case 0x8074: // GL_VERTEX_ARRAY
- result = GL.immediate.enabledClientAttributes[GL.immediate.VERTEX];
- {{{ makeSetValue('p', '0', 'result === true ? 1 : 0', 'i8') }}};
- return;
+ attrib = GL.immediate.VERTEX; break;
+ case 0x8076: // GL_COLOR_ARRAY
+ attrib = GL.immediate.COLOR; break;
+ }
+ if (attrib != null) {
+ var result = GL.immediate.enabledClientAttributes[attrib];
+ {{{ makeSetValue('p', '0', 'result === true ? 1 : 0', 'i8') }}};
+ return;
}
glGetBooleanv(pname, p);
};