WebGLRenderingContext.getExtension()

The WebGLRenderingContext.getExtension() method enables a WebGL extension.

SyntaxEdit

gl.getExtension(name);

Parameters

name
A String for the name of the WebGL extension to enable.

Return value

A WebGL extension object, or null if name does not match (case-insensitive) to one of the strings in WebGLRenderingContext.getSupportedExtensions.

ExamplesEdit

Once a WebGL extension is enabled, you are able to use the methods, properties or constants that this extension object provides.

var canvas = document.getElementById("canvas");
gl = canvas.getContext("webgl");

gl.getExtension('WEBGL_lose_context').loseContext();

WebGL extensionsEdit

Extensions for the WebGL API are registered in the WebGL Extension Registry. The current extensions are:

SpecificationsEdit

Specification Status Comment
WebGL 1.0
The definition of 'WebGLRenderingContext.getExtension' in that specification.
Recommendation Initial definition.

Browser compatibilityEdit

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support 9 4.0 (2.0) 11 12 5.1
ANGLE_instanced_arrays ? 33.0 (33.0) ? ? ?
EXT_blend_minmax ? 33.0 (33.0) ? ? ?
EXT_color_buffer_half_float ? 30.0 (30.0) ? ? ?
EXT_disjoint_timer_query ? 41.0 (41.0) [1] ? ? ?
EXT_frag_depth ? 30.0 (30.0) ? ? ?
EXT_sRGB ? 28.0 (28.0) ? ? ?
EXT_shader_texture_lod ? 34.0 (34.0) ? ? ?
EXT_texture_filter_anisotropic ? 17.0 (17.0) [2] ? ? ?
OES_element_index_uint ? 24.0 (24.0) ? ? ?
OES_standard_derivatives ? 10.0 (10.0) ? ? ?
OES_texture_float ? 6.0 (6.0) ? ? ?
OES_texture_float_linear ? 24.0 (24.0) ? ? ?
OES_texture_half_float ? 29.0 (29.0) ? ? ?
OES_texture_half_float_linear ? 30.0 (30.0) ? ? ?
OES_vertex_array_object ? 25.0 (25.0) ? ? ?
WEBGL_color_buffer_float ? 30.0 (30.0) ? ? ?
WEBGL_compressed_texture_atc ? 18.0 (18.0) ? ? ?
WEBGL_compressed_texture_es3 ? 46.0 (46.0) [1] ? ? ?
WEBGL_compressed_texture_etc1 ? 30.0 (30.0) ? ? ?
WEBGL_compressed_texture_pvrtc ? 18.0 (18.0) ? ? ?
WEBGL_compressed_texture_s3tc ? 22.0 (22.0) [2] ? ? ?
WEBGL_debug_renderer_info ? 19.0 (19.0) ? ? ?
WEBGL_debug_shaders ? 30.0 (30.0) ? ? ?
WEBGL_depth_texture ? 22.0 (22.0) [2] ? ? ?
WEBGL_draw_buffers ? 28.0 (28.0) ? ? ?
WEBGL_lose_context ? 22.0 (22.0) [2] ? ? ?

[1] Toggling the webgl.enable-draft-extensions preference in about:config is required.

[2] This extension was prefixed with MOZ_ in prior versions.

See alsoEdit

Document Tags and Contributors

 Contributors to this page: fscholz
 Last updated by: fscholz,