diff options
author | Jukka Jylänki <jujjyl@gmail.com> | 2013-07-21 23:37:06 +0300 |
---|---|---|
committer | Jukka Jylänki <jujjyl@gmail.com> | 2013-07-24 02:02:15 +0300 |
commit | c10155863be3a9300cfbaa277293ec4bf005d1ee (patch) | |
tree | cd334be00a15ef86d8baf02375f854ea7fe79a09 | |
parent | fe6cf455e3169606442042579c521a1c30b42ad2 (diff) |
Implement glGetIntegerv(GL_NUM_COMPRESSED_TEXTURE_FORMATS).
-rw-r--r-- | src/library_gl.js | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/library_gl.js b/src/library_gl.js index 959773bc..266bf223 100644 --- a/src/library_gl.js +++ b/src/library_gl.js @@ -372,6 +372,12 @@ var LibraryGL = { case 0x8DF9: // GL_NUM_SHADER_BINARY_FORMATS {{{ makeSetValue('p', '0', '0', 'i32') }}}; return; + case 0x86A2: // GL_NUM_COMPRESSED_TEXTURE_FORMATS + // WebGL doesn't have GL_NUM_COMPRESSED_TEXTURE_FORMATS (it's obsolete since GL_COMPRESSED_TEXTURE_FORMATS returns a JS array that can be queried for length), + // so implement it ourselves to allow C++ GLES2 code get the length. + var formats = Module.ctx.getParameter(0x86A3 /*GL_COMPRESSED_TEXTURE_FORMATS*/); + {{{ makeSetValue('p', '0', 'formats.length', 'i32') }}}; + return; } var result = Module.ctx.getParameter(name_); switch (typeof(result)) { |