diff options
author | Michael J. Bishop <mbtyke@gmail.com> | 2013-02-22 23:05:10 -0500 |
---|---|---|
committer | Michael J. Bishop <mbtyke@gmail.com> | 2013-02-22 23:05:10 -0500 |
commit | 097af50a10627ab2f26b2dae2fad9304df5f3bbe (patch) | |
tree | 7fca6e6ed83c269eb1b47f43f5b6bf2225ed1a34 /src/library_gl.js | |
parent | d328eb1c6bc54cb1575aa604cda53a2443622a5a (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.js | 16 |
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); }; |