aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-06-02 15:55:53 -0700
committerAlon Zakai <alonzakai@gmail.com>2012-06-02 15:55:53 -0700
commit370c73b546e702522b794681daa592a2e5e49714 (patch)
treeb99065f4eb1ffd8fe80135c820d56b90feaed985
parent2f145f84d88a08cc8a8bb0fc009c3e450b34b2fd (diff)
in gl emulation mode, report that we support various desktop extensions that we can actually support
-rw-r--r--src/library_gl.js9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/library_gl.js b/src/library_gl.js
index 91b6b1eb..9f37d088 100644
--- a/src/library_gl.js
+++ b/src/library_gl.js
@@ -938,6 +938,15 @@ var LibraryGL = {
glGetIntegerv(pname, params);
};
+ var glGetString = _glGetString;
+ _glGetString = function(name_) {
+ switch(name_) {
+ case 0x1F03 /* GL_EXTENSIONS */: // Add various extensions that we can support
+ return allocate(intArrayFromString(Module.ctx.getSupportedExtensions().join(' ') + 'GL_EXT_texture_env_combine GL_ARB_texture_env_crossbar GL_ATI_texture_env_combine3 GL_NV_texture_env_combine4 GL_EXT_texture_env_dot3 GL_ARB_multitexture GL_ARB_vertex_buffer_object GL_EXT_framebuffer_object GL_ARB_vertex_program GL_ARB_fragment_program GL_ARB_shading_language_100 GL_ARB_shader_objects GL_ARB_vertex_shader GL_ARB_fragment_shader GL_ARB_texture_cube_map GL_EXT_draw_range_elements'), 'i8', ALLOC_NORMAL);
+ }
+ return glGetString(name_);
+ };
+
// Do some automatic rewriting to work around GLSL differences. Note that this must be done in
// tandem with the rest of the program, by itself it cannot suffice.
// Note that we need to remember shader types for this rewriting, saving sources makes it easier to debug.