| 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) |
| |
| <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 |