Enumeration Extension

WebGL extensions.

Enumeration Members

BlendMinMax: "EXT_blend_minmax"

Extends blending capabilities by adding two new blend equations: the minimum or maximum color components of the source and destination colors.

Available in WebGL2 by default.

ColorBufferHalfFloat: "EXT_color_buffer_half_float"

Adds the ability to render to 16-bit floating-point color buffers.

CompressedTextureAstc: "WEBGL_compressed_texture_astc"

Exposes adaptive scalable texture compression compressed texture formats to WebGL. Typically available only on Mali ARM GPUs, Intel GPUs, and NVIDIA Tegra chips.

CompressedTextureEtc: "WEBGL_compressed_texture_etc"

Exposes ten ETC/EAC compressed texture formats.

CompressedTextureEtc1: "WEBGL_compressed_texture_etc1"

Exposes the ETC1 compressed texture format.

CompressedTexturePvrtc: "WEBGL_compressed_texture_pvrtc"

Exposes four PVRTC compressed texture formats. Typically only available on mobile devices with PowerVR chipsets.

CompressedTextureS3tc: "WEBGL_compressed_texture_s3tc"

Exposes four S3TC compressed texture formats.

CompressedTextureS3tcSrgb: "WEBGL_compressed_texture_s3tc_srgb"

Exposes four S3TC compressed texture formats for the sRGB color space.

DebugRendererInfo: "WEBGL_debug_renderer_info"

Exposes two constants with information about the graphics driver for debugging purposes. Might not be available depending on the privacy settings of the browser.

DebugShaders: "WEBGL_debug_shaders"

Exposes a method to debug shaders from priveliged contexts. Might not be available depending on the privacy settings of the browser.

DepthTexture: "WEBGL_depth_texture"

Defines 2D depth and depth-stencil textures.

Available in WebGL2 by default.

DisjointTimerQuery: "EXT_disjoint_timer_query"

Provides a way to measure the duration of a set of graphics library commands without stalling the rendering pipeline.

DrawBuffers: "WEBGL_draw_buffers"

Enables a fragment shader to write to several textures.

Available in WebGL2 by default.

DrawBuffersIndexed: "OES_draw_buffers_indexed"

Enables the use of different blend options when writing to multiple color buffers simultaneously.

ElementIndexUint: "OES_element_index_uint"

Adds support for unsigned integer types when drawing with an element array buffer.

Available in WebGL2 by default.

ExtColorBufferFloat: "EXT_color_buffer_float"

Adds the ability to render a variety of floating point formats.

FboRenderMipmap: "OES_fbo_render_mipmap"

Makes it possible to attach any level of a texture to a framebuffer object.

Available in WebGL2 by default.

FloatBlend: "EXT_float_blend"

Allows blending and draw buffers with 32-bit floating-point components. Requires Extension.WebglColorBufferFloat or Extension.ExtColorBufferFloat.

FragDepth: "EXT_frag_depth"

Enables the ability to set a depth value of a fragment from within the fragment shader.

Available in WebGL2 by default.

InstancedArrays: "ANGLE_instanced_arrays"

Allows the user to draw the same object (or groups of similar objects) multiple times if they share the same vertex data, primitive count, and type.

Available in WebGL2 by default.

LoseContext: "WEBGL_lose_context"

Exposes functions to simulate losing and restoring a context.

MultiDraw: "WEBGL_multi_draw"

Allows rendering more than one primitive with a single function call.

Multiview2: "OVR_multiview2"

Adds support for rendering into multiple views simultaneously. Support depends on the system's graphics driver.

ParallelShaderCompile: "KHR_parallel_shader_compile"

Enables a non-blocking poll operation so that compile and link status availability can be queried without potentially incurring stalls.

ShaderTextureLod: "EXT_shader_texture_lod"

Adds additional texture functions to the OpenGL ES shading language that provide the shader writer with explicit control of level of detail.

Available in WebGL2 by default.

Srgb: "EXT_sRGB"

Adds sRGB support to textures and framebuffer objects.

Available in WebGL2 by default.

StandardDerivatives: "OES_standard_derivatives"

Adds GLSL derivative functions.

Available in WebGL2 by default.

TextureCompressionBptc: "EXT_texture_compression_bptc"

Exposes 4 BPTC compressed texture formats. Support depends on the system's graphics driver. Not supported by Windows.

TextureCompressionRgtc: "EXT_texture_compression_rgtc"

Exposes 4 RGTC compressed texture formats. Support depends on the system's graphics driver. Not supported by Windows.

TextureFilterAnisotropic: "EXT_texture_filter_anisotropic"

Exposes two constants for anisotropic filtering.

TextureFloat: "OES_texture_float"

Exposes floating-point pixel types for textures.

Available in WebGL2 by default.

TextureFloatLinear: "OES_texture_float_linear"

Allows linear filtering with floating-point pixel types for textures.

TextureHalfFloat: "OES_texture_half_float"

Adds texture formats with 16- and 32-bit floating-point components.

Available in WebGL2 by default.

TextureHalfFloatLinear: "OES_texture_half_float_linear"

Allows linear filtering with half floating-point pixel types for textures.

TextureNorm16: "EXT_texture_norm16"

Provides a set of new 16-bit signed and unsigned normalized formats.

VertexArrayObject: "OES_vertex_array_object"

Provides vertex array objects that encapsulate vertex array states.

Available in WebGL2 by default.

WebglColorBufferFloat: "WEBGL_color_buffer_float"

Adds the ability to render to 32-bit floating-point color buffers.

Use Extension.ExtColorBufferFloat instead for WebGL2.