// config functions const GLubyte *glGetString(GLenum name) { LOAD_GLES(glGetString); switch (name) { case GL_VERSION: #ifdef USE_ES2 return (GLubyte *)"4.3 glshim wrapper"; #else return (GLubyte *)"1.4 glshim wrapper"; #endif case GL_EXTENSIONS: return (const GLubyte *)(char *){ #ifndef USE_ES2 // "GL_ARB_vertex_buffer_object " "GL_EXT_secondary_color " #else "GL_ARB_vertex_shader " "GL_ARB_fragment_shader " "GL_ARB_vertex_buffer_object " "GL_EXT_framebuffer_object " #endif }; default: return gles_glGetString(name); } }
// config functions const GLubyte *glGetString(GLenum name) { FORWARD_IF_REMOTE(glGetString); LOAD_GLES(glGetString); if (state.block.active) { gl_set_error(GL_INVALID_OPERATION); return NULL; } switch (name) { case GL_VERSION: #ifdef USE_ES2 return (GLubyte *)"4.3 glshim wrapper"; #else return (GLubyte *)"1.4 glshim wrapper"; #endif case GL_EXTENSIONS: return (const GLubyte *)(char *){ #ifndef USE_ES2 // "GL_ARB_vertex_buffer_object " "GL_ARB_multitexture " "GL_ARB_texture_cube_map " "GL_EXT_secondary_color " "GL_EXT_texture_env_combine " "GL_EXT_texture_env_dot3 " // blending extensions "GL_EXT_blend_color " "GL_EXT_blend_equation_separate " "GL_EXT_blend_func_separate " "GL_EXT_blend_logic_op " "GL_EXT_blend_subtract " #else "GL_ARB_vertex_shader " "GL_ARB_fragment_shader " "GL_ARB_vertex_buffer_object " "GL_EXT_framebuffer_object " #endif }; default: return gles_glGetString(name); } }