Name CHROMIUM_request_extension Name Strings GL_CHROMIUM_request_extension Version Last Modifed Date: July 22, 2011 Dependencies OpenGL ES 2.0 is required. Overview This extension is for WebGL only. In some implemenations of OpenGL ES 2.0, in particular the Chromium implementation, it is possible to create an OpenGL context and request that most extensions be disabled. From that point, this extension allows extensions to then be selectively enabled. WebGL requires the base OpenGL ES 2.0 with NO extensions. So for example, if an OpenGL ES 2.0 implemention exposed the extension OES_texture_npot, the WebGL implementation would have to make it appear as though that extension does not exist. For Chromium WebGL OpenGL contexts, Chromium requests a context with no extensions. It then queries which extensions exist. If OES_texture_npot does NOT exist then WebGL can decide to not do the extra work required to emulate it not existing. Subsequently, if the user calls WebGLRenderingContext.getExtension("WEBGL_texture_npot"), assuming such an extension exists, the WebGL implementation can call this extension to turn on OES_texture_npot. After calling RequestExtensionCHROMIUM you must call GetString(GL_EXTENSIONS) in order to find out if the extension was actually enabled. Note: This extension really has no meaning outside of WebGL. By default, all supported extensions are enabled. Issues New Tokens None New Procedures and Functions RequestExtensionCHROMIUM(const GLchar *extension) is a null terminated string of the extension you wish to enable. For example "OES_texture_npot". Errors None. New State None. Revision History 7/22/2011 Documented the extension