aboutsummaryrefslogtreecommitdiff
path: root/src/library_gl.js
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-07-24 14:25:36 -0700
committerAlon Zakai <alonzakai@gmail.com>2013-07-24 14:25:36 -0700
commit5dce7ffd65e23f2b0e87d44ace50952b086e7730 (patch)
treec794edcfa052fb2c38eec0a665644f3a93556fa4 /src/library_gl.js
parent37338410dba1b6f67f4bdca8ad1c1c7bf413c74f (diff)
parentc10155863be3a9300cfbaa277293ec4bf005d1ee (diff)
Merge pull request #1428 from juj/gl_num_compressed_formats
Implement glGetIntegerv(GL_NUM_COMPRESSED_TEXTURE_FORMATS).
Diffstat (limited to 'src/library_gl.js')
-rw-r--r--src/library_gl.js6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/library_gl.js b/src/library_gl.js
index ee3f8581..d0f1a692 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)) {