OpenGL » Functionality requiring specific WebGL extension

Member Magnum::DebugTools::FrameProfilerGL::GpuDuration
Extension EXT_disjoint_timer_query on WebGL 1, EXT_disjoint_timer_query_webgl2 on WebGL 2
Member Magnum::GL::AbstractShaderProgram::draw (Mesh&mesh, const Containers::StridedArrayView1D<const UnsignedInt>&counts, const Containers::StridedArrayView1D<const UnsignedInt>&vertexOffsets, const Containers::StridedArrayView1D<const UnsignedInt>&indexOffsets)

Extension WEBGL_multi_draw. Note that this extension is only implemented since Emscripten 2.0.0 and thus it's not even advertised on older versions.

WebGL 2.0 and extension WEBGL_multi_draw_instanced_base_vertex_base_instance if the mesh is indexed and the vertexOffsets view is not empty.

Member Magnum::GL::AbstractShaderProgram::draw (Mesh&mesh, const Containers::StridedArrayView1D<const UnsignedInt>&counts, const Containers::StridedArrayView1D<const UnsignedInt>&instanceCounts, const Containers::StridedArrayView1D<const UnsignedInt>&vertexOffsets, const Containers::StridedArrayView1D<const UnsignedLong>&indexOffsets, const Containers::StridedArrayView1D<const UnsignedInt>&instanceOffsets)

Extension WEBGL_multi_draw

WebGL 2.0 and extension WEBGL_multi_draw_instanced_base_vertex_base_instance if the mesh is indexed and the vertexOffsets view is not empty.

WebGL 2.0 and extension WEBGL_multi_draw_instanced_base_vertex_base_instance if the instanceOffsets view is not empty.

Member Magnum::GL::AbstractShaderProgram::draw (Mesh&mesh, const Containers::StridedArrayView1D<const UnsignedInt>&counts, const Containers::StridedArrayView1D<const UnsignedInt>&instanceCounts, const Containers::StridedArrayView1D<const UnsignedInt>&vertexOffsets, const Containers::StridedArrayView1D<const UnsignedInt>&indexOffsets)

Extension WEBGL_multi_draw

WebGL 2.0 and extension WEBGL_multi_draw_instanced_base_vertex_base_instance if the mesh is indexed and the vertexOffsets view is not empty.

Member Magnum::GL::AbstractShaderProgram::draw (Mesh&mesh, const Containers::StridedArrayView1D<const UnsignedInt>&counts, const Containers::StridedArrayView1D<const UnsignedInt>&instanceCounts, const Containers::StridedArrayView1D<const UnsignedInt>&vertexOffsets, const Containers::StridedArrayView1D<const UnsignedInt>&indexOffsets, const Containers::StridedArrayView1D<const UnsignedInt>&instanceOffsets)

Extension WEBGL_multi_draw. Note that this extension is only implemented since Emscripten 2.0.0 and thus it's not even advertised on older versions.

WebGL 2.0 and extension WEBGL_multi_draw_instanced_base_vertex_base_instance if the mesh is indexed and the vertexOffsets view is not empty.

WebGL 2.0 and extension WEBGL_multi_draw_instanced_base_vertex_base_instance if the instanceOffsets view is not empty.

Member Magnum::GL::AbstractShaderProgram::draw (Mesh&mesh, const Containers::StridedArrayView1D<const UnsignedInt>&counts, const Containers::StridedArrayView1D<const UnsignedInt>&instanceCounts, const Containers::StridedArrayView1D<const UnsignedInt>&vertexOffsets, const Containers::StridedArrayView1D<const UnsignedLong>&indexOffsets)

Extension WEBGL_multi_draw

WebGL 2.0 and extension WEBGL_multi_draw_instanced_base_vertex_base_instance if the mesh is indexed and the vertexOffsets view is not empty.

Member Magnum::GL::AbstractShaderProgram::draw (const Containers::Iterable<MeshView>&meshes)
WebGL 2.0 and extension WEBGL_multi_draw_instanced_base_vertex_base_instance if the mesh is indexed and MeshView::baseVertex() is not 0
Member Magnum::GL::CompressedR11Eac
Extension WEBGL_compressed_texture_etc
Member Magnum::GL::CompressedRedRgtc1
Extension EXT_texture_compression_rgtc. Unlike the OpenGL ES variant, this extension doesn't require WebGL 2.
Member Magnum::GL::CompressedRG11Eac
Extension WEBGL_compressed_texture_etc
Member Magnum::GL::CompressedRGB8Etc2
Extension WEBGL_compressed_texture_etc
Member Magnum::GL::CompressedRGB8PunchthroughAlpha1Etc2
Extension WEBGL_compressed_texture_etc
Member Magnum::GL::CompressedRGBA8Etc2Eac
Extension WEBGL_compressed_texture_etc
Member Magnum::GL::CompressedRGBAAstc10x10
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::CompressedRGBAAstc10x5
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::CompressedRGBAAstc10x6
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::CompressedRGBAAstc10x8
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::CompressedRGBAAstc12x10
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::CompressedRGBAAstc12x12
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::CompressedRGBAAstc4x4
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::CompressedRGBAAstc5x4
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::CompressedRGBAAstc5x5
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::CompressedRGBAAstc6x5
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::CompressedRGBAAstc6x6
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::CompressedRGBAAstc8x5
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::CompressedRGBAAstc8x6
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::CompressedRGBAAstc8x8
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::CompressedRGBABptcUnorm
Extension EXT_texture_compression_bptc. Unlike the OpenGL ES variant, this extension doesn't require WebGL 2.
Member Magnum::GL::CompressedRGBAPvrtc2bppV1
Extension WEBGL_compressed_texture_pvrtc
Member Magnum::GL::CompressedRGBAPvrtc4bppV1
Extension WEBGL_compressed_texture_pvrtc
Member Magnum::GL::CompressedRGBAS3tcDxt1
Extension WEBGL_compressed_texture_s3tc
Member Magnum::GL::CompressedRGBAS3tcDxt3
Extension WEBGL_compressed_texture_s3tc
Member Magnum::GL::CompressedRGBAS3tcDxt5
Extension WEBGL_compressed_texture_s3tc
Member Magnum::GL::CompressedRGBBptcSignedFloat
Extension EXT_texture_compression_bptc. Unlike the OpenGL ES variant, this extension doesn't require WebGL 2.
Member Magnum::GL::CompressedRGBBptcUnsignedFloat
Extension EXT_texture_compression_bptc. Unlike the OpenGL ES variant, this extension doesn't require WebGL 2.
Member Magnum::GL::CompressedRGBPvrtc2bppV1
Extension WEBGL_compressed_texture_pvrtc
Member Magnum::GL::CompressedRGBPvrtc4bppV1
Extension WEBGL_compressed_texture_pvrtc
Member Magnum::GL::CompressedRGBS3tcDxt1
Extension WEBGL_compressed_texture_s3tc
Member Magnum::GL::CompressedRGRgtc2
Extension EXT_texture_compression_rgtc. Unlike the OpenGL ES variant, this extension doesn't require WebGL 2.
Member Magnum::GL::CompressedSignedR11Eac
Extension WEBGL_compressed_texture_etc
Member Magnum::GL::CompressedSignedRedRgtc1
Extension EXT_texture_compression_rgtc. Unlike the OpenGL ES variant, this extension doesn't require WebGL 2.
Member Magnum::GL::CompressedSignedRG11Eac
Extension WEBGL_compressed_texture_etc
Member Magnum::GL::CompressedSignedRGRgtc2
Extension EXT_texture_compression_rgtc. Unlike the OpenGL ES variant, this extension doesn't require WebGL 2.
Member Magnum::GL::CompressedSRGB8Alpha8Astc10x10
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::CompressedSRGB8Alpha8Astc10x5
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::CompressedSRGB8Alpha8Astc10x6
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::CompressedSRGB8Alpha8Astc10x8
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::CompressedSRGB8Alpha8Astc12x10
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::CompressedSRGB8Alpha8Astc12x12
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::CompressedSRGB8Alpha8Astc4x4
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::CompressedSRGB8Alpha8Astc5x4
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::CompressedSRGB8Alpha8Astc5x5
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::CompressedSRGB8Alpha8Astc6x5
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::CompressedSRGB8Alpha8Astc6x6
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::CompressedSRGB8Alpha8Astc8x5
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::CompressedSRGB8Alpha8Astc8x6
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::CompressedSRGB8Alpha8Astc8x8
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::CompressedSRGB8Alpha8Etc2Eac
Extension WEBGL_compressed_texture_etc
Member Magnum::GL::CompressedSRGB8Etc2
Extension WEBGL_compressed_texture_etc
Member Magnum::GL::CompressedSRGB8PunchthroughAlpha1Etc2
Extension WEBGL_compressed_texture_etc
Member Magnum::GL::CompressedSRGBAlphaBptcUnorm
Extension EXT_texture_compression_bptc. Unlike the OpenGL ES variant, this extension doesn't require WebGL 2.
Member Magnum::GL::CompressedSRGBAlphaS3tcDxt1
Extension WEBGL_compressed_texture_s3tc_srgb
Member Magnum::GL::CompressedSRGBAlphaS3tcDxt3
Extension WEBGL_compressed_texture_s3tc_srgb
Member Magnum::GL::CompressedSRGBAlphaS3tcDxt5
Extension WEBGL_compressed_texture_s3tc_srgb
Member Magnum::GL::CompressedSRGBS3tcDxt1
Extension WEBGL_compressed_texture_s3tc_srgb
Member Magnum::GL::CubeMapTexture::setDepthStencilMode (SamplerDepthStencilMode mode)
WebGL 2.0 and extension WEBGL_stencil_texturing
Member Magnum::GL::Float

Extension OES_texture_float_linear for filtering the texture using SamplerFilter::Linear.

Extension WEBGL_color_buffer_float in WebGL 1.0 or EXT_color_buffer_float in WebGL 2.0 to use the texture as a render target.

Member Magnum::GL::Half
Extension EXT_color_buffer_half_float in WebGL 1.0 and 2.0 or EXT_color_buffer_float in WebGL 2.0 to use the texture as a render target.
Member Magnum::GL::Linear
Extensiion OES_texture_float_linear for linear interpolation of textures with float TextureFormat
Member Magnum::GL::Linear
Extensiion OES_texture_float_linear for linear interpolation of textures with float TextureFormat
Member Magnum::GL::Mesh::setBaseInstance (UnsignedInt baseInstance)
WebGL 2.0 and extension WEBGL_draw_instanced_base_vertex_base_instance
Member Magnum::GL::Mesh::setBaseVertex (Int baseVertex)
WebGL 2.0 and extension WEBGL_draw_instanced_base_vertex_base_instance for indexed meshes
Member Magnum::GL::MeshView::setBaseInstance (UnsignedInt baseInstance)
WebGL 2.0 and extension WEBGL_draw_instanced_base_vertex_base_instance
Member Magnum::GL::MeshView::setBaseVertex (Int baseVertex)
WebGL 2.0 and extension WEBGL_draw_instanced_base_vertex_base_instance for indexed meshes
Member Magnum::GL::MirrorClampToEdge
Extension EXT_texture_mirror_clamp_to_edge
Member Magnum::GL::R11Eac
Extension WEBGL_compressed_texture_etc
Member Magnum::GL::R11FG11FB10F
Extension EXT_color_buffer_float to use as a render target in WebGL 2.0.
Member Magnum::GL::R16
WebGL 2.0 and extension EXT_texture_norm16
Member Magnum::GL::R16
WebGL 2.0 and extension EXT_texture_norm16
Member Magnum::GL::R16F
Extension EXT_color_buffer_half_float or EXT_color_buffer_float in WebGL 2.0. Use RenderbufferFormat::R16UI or RenderbufferFormat::R16I instead if not available.
Member Magnum::GL::R16F
Extension EXT_color_buffer_half_float or EXT_color_buffer_float to use as a render target in WebGL 2.0; use TextureFormat::R16UI or TextureFormat::R16I instead if not available. Only three- and four-component half-float texture formats can be used as a render target in WebGL 1.0, see TextureFormat::RGBA16F for more information.
Member Magnum::GL::R16Snorm
WebGL 2.0 and extension EXT_texture_norm16
Member Magnum::GL::R32F
Extension EXT_color_buffer_float in WebGL 2.0. Use RenderbufferFormat::R32UI or RenderbufferFormat::R32I instead if not available.
Member Magnum::GL::R32F

Extension OES_texture_float_linear for filtering using SamplerFilter::Linear.

Extension EXT_color_buffer_float to use as a render target in WebGL 2.0; use TextureFormat::R32UI or TextureFormat::R32I instead if not available. Only three- and four-component half-float texture formats can be used as a render target in WebGL 1.0. See TextureFormat::RGBA32F for more information.

Member Magnum::GL::RedRgtc1
Extension EXT_texture_compression_rgtc. Unlike the OpenGL ES variant, this extension doesn't require WebGL 2.
Member Magnum::GL::Renderer::ClipDistance0
WebGL 2.0 and extension WEBGL_clip_cull_distance (originally named EXT_clip_cull_distance)
Member Magnum::GL::Renderer::ClipDistance1
WebGL 2.0 and extension WEBGL_clip_cull_distance (originally named EXT_clip_cull_distance)
Member Magnum::GL::Renderer::ClipDistance2
WebGL 2.0 and extension WEBGL_clip_cull_distance (originally named EXT_clip_cull_distance)
Member Magnum::GL::Renderer::ClipDistance3
WebGL 2.0 and extension WEBGL_clip_cull_distance (originally named EXT_clip_cull_distance)
Member Magnum::GL::Renderer::ClipDistance4
WebGL 2.0 and extension WEBGL_clip_cull_distance (originally named EXT_clip_cull_distance)
Member Magnum::GL::Renderer::ClipDistance5
WebGL 2.0 and extension WEBGL_clip_cull_distance (originally named EXT_clip_cull_distance)
Member Magnum::GL::Renderer::ClipDistance6
WebGL 2.0 and extension WEBGL_clip_cull_distance (originally named EXT_clip_cull_distance)
Member Magnum::GL::Renderer::ClipDistance7
WebGL 2.0 and extension WEBGL_clip_cull_distance (originally named EXT_clip_cull_distance)
Member Magnum::GL::Renderer::ColorBurn
Extension WEBGL_blend_equation_advanced_coherent
Member Magnum::GL::Renderer::ColorDodge
Extension WEBGL_blend_equation_advanced_coherent
Member Magnum::GL::Renderer::Darken
Extension WEBGL_blend_equation_advanced_coherent
Member Magnum::GL::Renderer::DepthClamp
Extension EXT_depth_clamp
Member Magnum::GL::Renderer::Difference
Extension WEBGL_blend_equation_advanced_coherent
Member Magnum::GL::Renderer::disable (Feature feature, UnsignedInt drawBuffer)
WebGL 2.0 and extension OES_draw_buffers_indexed (originally named EXT_draw_buffers_indexed)
Member Magnum::GL::Renderer::enable (Feature feature, UnsignedInt drawBuffer)
WebGL 2.0 and extension OES_draw_buffers_indexed (originally named EXT_draw_buffers_indexed)
Member Magnum::GL::Renderer::Exclusion
Extension WEBGL_blend_equation_advanced_coherent
Member Magnum::GL::Renderer::HardLight
Extension WEBGL_blend_equation_advanced_coherent
Member Magnum::GL::Renderer::HslColor
Extension WEBGL_blend_equation_advanced_coherent
Member Magnum::GL::Renderer::HslHue
Extension WEBGL_blend_equation_advanced_coherent
Member Magnum::GL::Renderer::HslLuminosity
Extension WEBGL_blend_equation_advanced_coherent
Member Magnum::GL::Renderer::HslSaturation
Extension WEBGL_blend_equation_advanced_coherent
Member Magnum::GL::Renderer::Lighten
Extension WEBGL_blend_equation_advanced_coherent
Member Magnum::GL::Renderer::Multiply
Extension WEBGL_blend_equation_advanced_coherent
Member Magnum::GL::Renderer::OneMinusSecondSourceAlpha
Extension WEBGL_blend_func_extended
Member Magnum::GL::Renderer::OneMinusSecondSourceColor
Extension WEBGL_blend_func_extended
Member Magnum::GL::Renderer::Overlay
Extension WEBGL_blend_equation_advanced_coherent
Member Magnum::GL::Renderer::Screen
Extension WEBGL_blend_equation_advanced_coherent
Member Magnum::GL::Renderer::SecondSourceAlpha
Extension WEBGL_blend_func_extended
Member Magnum::GL::Renderer::SecondSourceColor
Extension WEBGL_blend_func_extended
Member Magnum::GL::Renderer::setBlendEquation (UnsignedInt drawBuffer, BlendEquation rgb, BlendEquation alpha)
WebGL 2.0 and extension OES_draw_buffers_indexed (originally named EXT_draw_buffers_indexed)
Member Magnum::GL::Renderer::setBlendEquation (UnsignedInt drawBuffer, BlendEquation equation)
WebGL 2.0 and extension OES_draw_buffers_indexed (originally named EXT_draw_buffers_indexed)
Member Magnum::GL::Renderer::setBlendFunction (UnsignedInt drawBuffer, BlendFunction sourceRgb, BlendFunction destinationRgb, BlendFunction sourceAlpha, BlendFunction destinationAlpha)
WebGL 2.0 and extension OES_draw_buffers_indexed (originally named EXT_draw_buffers_indexed)
Member Magnum::GL::Renderer::setBlendFunction (UnsignedInt drawBuffer, BlendFunction source, BlendFunction destination)
WebGL 2.0 and extension OES_draw_buffers_indexed (originally named EXT_draw_buffers_indexed)
Member Magnum::GL::Renderer::setColorMask (UnsignedInt drawBuffer, GLboolean allowRed, GLboolean allowGreen, GLboolean allowBlue, GLboolean allowAlpha)
WebGL 2.0 and extension OES_draw_buffers_indexed (originally named EXT_draw_buffers_indexed)
Member Magnum::GL::Renderer::setFeature (Feature feature, UnsignedInt drawBuffer, bool enabled)
WebGL 2.0 and extension OES_draw_buffers_indexed (originally named EXT_draw_buffers_indexed)
Member Magnum::GL::Renderer::SoftLight
Extension WEBGL_blend_equation_advanced_coherent
Member Magnum::GL::RG11Eac
Extension WEBGL_compressed_texture_etc
Member Magnum::GL::RG16
WebGL 2.0 and extension EXT_texture_norm16
Member Magnum::GL::RG16
WebGL 2.0 and extension EXT_texture_norm16
Member Magnum::GL::RG16F
Extension EXT_color_buffer_half_float or EXT_color_buffer_float in WebGL 2.0. Use RenderbufferFormat::RG16UI or RenderbufferFormat::RG16I instead if not available.
Member Magnum::GL::RG16F
Extension EXT_color_buffer_half_float or EXT_color_buffer_float to use as a render target in WebGL 2.0; use TextureFormat::RG16UI or TextureFormat::RG16I instead if not available. Only three- and four-component half-float texture formats can be used as a render target in WebGL 1.0, see TextureFormat::RGBA16F for more information.
Member Magnum::GL::RG16Snorm
WebGL 2.0 and extension EXT_texture_norm16
Member Magnum::GL::RG32F
Extension EXT_color_buffer_float in WebGL 2.0. Use RenderbufferFormat::RG32UI or RenderbufferFormat::RG32I instead if not available.
Member Magnum::GL::RG32F

Extension OES_texture_float_linear for filtering using SamplerFilter::Linear.

Extension EXT_color_buffer_float to use as a render target in WebGL 2.0; use TextureFormat::RG32UI or TextureFormat::RG32I instead if not available. Only three- and four-component half-float texture formats can be used as a render target in WebGL 1.0. See TextureFormat::RGBA32F for more information.

Member Magnum::GL::RGB16
WebGL 2.0 and extension EXT_texture_norm16
Member Magnum::GL::RGB16Snorm
WebGL 2.0 and extension EXT_texture_norm16
Member Magnum::GL::RGB32F
Extension OES_texture_float_linear for filtering using SamplerFilter::Linear.
Member Magnum::GL::RGB8Etc2
Extension WEBGL_compressed_texture_etc
Member Magnum::GL::RGB8PunchthroughAlpha1Etc2
Extension WEBGL_compressed_texture_etc
Member Magnum::GL::RGBA16
WebGL 2.0 and extension EXT_texture_norm16
Member Magnum::GL::RGBA16
WebGL 2.0 and extension EXT_texture_norm16
Member Magnum::GL::RGBA16F
Extension EXT_color_buffer_half_float in WebGL 1.0 and 2.0 or EXT_color_buffer_float in WebGL 2.0. Use RenderbufferFormat::RGBA16UI or RenderbufferFormat::RGBA16I instead if not available.
Member Magnum::GL::RGBA16F
Extension EXT_color_buffer_half_float or EXT_color_buffer_float to use as a render target in WebGL 2.0. Use TextureFormat::RGBA16UI or TextureFormat::RGBA16I instead if not available. Use TextureFormat::RGBA in combination with PixelType::Half ( EXT_color_buffer_half_float) in WebGL 1.0 instead.
Member Magnum::GL::RGBA16Snorm
WebGL 2.0 and extension EXT_texture_norm16
Member Magnum::GL::RGBA32F
Extension WEBGL_color_buffer_float in WebGL 1.0, EXT_color_buffer_float in WebGL 2.0. Use RenderbufferFormat::RGBA32UI or RenderbufferFormat::RGBA32I instead if not available.
Member Magnum::GL::RGBA32F

Extension OES_texture_float_linear for filtering using SamplerFilter::Linear.

Extension EXT_color_buffer_float to use as a render target in WebGL 2.0. Use TextureFormat::RGBA32UI or TextureFormat::RGBA32I instead if not available. Use TextureFormat::RGBA in combination with PixelType::Float ( WEBGL_color_buffer_float) in WebGL 1.0 instead.

Member Magnum::GL::RGBA8Etc2Eac
Extension WEBGL_compressed_texture_etc
Member Magnum::GL::RGBAAstc10x10
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::RGBAAstc10x5
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::RGBAAstc10x6
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::RGBAAstc10x8
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::RGBAAstc12x10
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::RGBAAstc12x12
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::RGBAAstc4x4
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::RGBAAstc5x4
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::RGBAAstc5x5
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::RGBAAstc6x5
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::RGBAAstc6x6
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::RGBAAstc8x5
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::RGBAAstc8x6
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::RGBAAstc8x8
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::RGBABptcUnorm
Extension EXT_texture_compression_bptc. Unlike the OpenGL ES variant, this extension doesn't require WebGL 2.
Member Magnum::GL::RGBAPvrtc2bppV1
Extension WEBGL_compressed_texture_pvrtc
Member Magnum::GL::RGBAPvrtc4bppV1
Extension WEBGL_compressed_texture_pvrtc
Member Magnum::GL::RGBAS3tcDxt1
Extension WEBGL_compressed_texture_s3tc
Member Magnum::GL::RGBAS3tcDxt3
Extension WEBGL_compressed_texture_s3tc
Member Magnum::GL::RGBAS3tcDxt5
Extension WEBGL_compressed_texture_s3tc
Member Magnum::GL::RGBBptcSignedFloat
Extension EXT_texture_compression_bptc. Unlike the OpenGL ES variant, this extension doesn't require WebGL 2.
Member Magnum::GL::RGBBptcUnsignedFloat
Extension EXT_texture_compression_bptc. Unlike the OpenGL ES variant, this extension doesn't require WebGL 2.
Member Magnum::GL::RGBPvrtc2bppV1
Extension WEBGL_compressed_texture_pvrtc
Member Magnum::GL::RGBPvrtc4bppV1
Extension WEBGL_compressed_texture_pvrtc
Member Magnum::GL::RGBS3tcDxt1
Extension WEBGL_compressed_texture_s3tc
Member Magnum::GL::RGRgtc2
Extension EXT_texture_compression_rgtc. Unlike the OpenGL ES variant, this extension doesn't require WebGL 2.
Member Magnum::GL::SamplerDepthStencilMode
WebGL 2.0 and extension WEBGL_stencil_texturing
Member Magnum::GL::Short
WebGL 2.0 and EXT_texture_norm16 for normalized texture data
Member Magnum::GL::SignedR11Eac
Extension WEBGL_compressed_texture_etc
Member Magnum::GL::SignedRedRgtc1
Extension EXT_texture_compression_rgtc. Unlike the OpenGL ES variant, this extension doesn't require WebGL 2.
Member Magnum::GL::SignedRG11Eac
Extension WEBGL_compressed_texture_etc
Member Magnum::GL::SignedRGRgtc2
Extension EXT_texture_compression_rgtc. Unlike the OpenGL ES variant, this extension doesn't require WebGL 2.
Member Magnum::GL::SRGB
Extension EXT_sRGB in WebGL 1.0. Use TextureFormat::SRGB8 in WebGL 2.0 instead.
Member Magnum::GL::SRGB8Alpha8Astc10x10
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::SRGB8Alpha8Astc10x5
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::SRGB8Alpha8Astc10x6
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::SRGB8Alpha8Astc10x8
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::SRGB8Alpha8Astc12x10
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::SRGB8Alpha8Astc12x12
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::SRGB8Alpha8Astc4x4
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::SRGB8Alpha8Astc5x4
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::SRGB8Alpha8Astc5x5
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::SRGB8Alpha8Astc6x5
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::SRGB8Alpha8Astc6x6
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::SRGB8Alpha8Astc8x5
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::SRGB8Alpha8Astc8x6
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::SRGB8Alpha8Astc8x8
Extension WEBGL_compressed_texture_astc, 2D and cube map textures only
Member Magnum::GL::SRGB8Alpha8Etc2Eac
Extension WEBGL_compressed_texture_etc
Member Magnum::GL::SRGB8Etc2
Extension WEBGL_compressed_texture_etc
Member Magnum::GL::SRGB8PunchthroughAlpha1Etc2
Extension WEBGL_compressed_texture_etc
Member Magnum::GL::SRGBAlpha
Extension EXT_sRGB in WebGL 1.0. Use TextureFormat::SRGB8Alpha8 in WebGL 2.0 instead.
Member Magnum::GL::SRGBAlphaBptcUnorm
Extension EXT_texture_compression_bptc. Unlike the OpenGL ES variant, this extension doesn't require WebGL 2.
Member Magnum::GL::SRGBAlphaS3tcDxt1
Extension WEBGL_compressed_texture_s3tc_srgb
Member Magnum::GL::SRGBAlphaS3tcDxt3
Extension WEBGL_compressed_texture_s3tc_srgb
Member Magnum::GL::SRGBAlphaS3tcDxt5
Extension WEBGL_compressed_texture_s3tc_srgb
Member Magnum::GL::SRGBS3tcDxt1
Extension WEBGL_compressed_texture_s3tc_srgb
Member Magnum::GL::Texture<dimensions>::setDepthStencilMode (SamplerDepthStencilMode mode)
WebGL 2.0 and extension WEBGL_stencil_texturing
Member Magnum::GL::TextureArray<dimensions>::setDepthStencilMode (SamplerDepthStencilMode mode)
WebGL 2.0 and extension WEBGL_stencil_texturing
Class Magnum::GL::TimeQuery
Extension EXT_disjoint_timer_query on WebGL 1, EXT_disjoint_timer_query_webgl2 on WebGL 2
Member Magnum::GL::UnsignedInt5999Rev
EXT_color_buffer_float in WebGL 2.0 to use the texture as a render target.
Member Magnum::GL::UnsignedShort
WebGL 2.0 and EXT_texture_norm16 for normalized color texture data
Class Magnum::ImGuiIntegration::Context
WebGL 2.0 and extension WEBGL_draw_instanced_base_vertex_base_instance
Class Magnum::Shaders::DistanceFieldVectorGL<dimensions>
Extension ANGLE_multi_draw for multidraw.
Member Magnum::Shaders::DistanceFieldVectorGL<dimensions>::MultiDraw
WebGL 2.0 and extension ANGLE_multi_draw. While the extension alone needs only WebGL 1.0, the shader implementation relies on uniform buffers, which require WebGL 2.0.
Class Magnum::Shaders::FlatGL<dimensions>
Extension ANGLE_multi_draw for multidraw.
Member Magnum::Shaders::FlatGL<dimensions>::MultiDraw
WebGL 2.0 and extension ANGLE_multi_draw. While the extension alone needs only WebGL 1.0, the shader implementation relies on uniform buffers, which require WebGL 2.0.
Class Magnum::Shaders::LineGL<dimensions>
Extension ANGLE_multi_draw for multidraw.
Member Magnum::Shaders::LineGL<dimensions>::MultiDraw
WebGL 2.0 and extension ANGLE_multi_draw. While the extension alone needs only WebGL 1.0, the shader implementation relies on uniform buffers, which require WebGL 2.0.
Member Magnum::Shaders::MeshVisualizerGL2D::MultiDraw
WebGL 2.0 and extension ANGLE_multi_draw. While the extension alone needs only WebGL 1.0, the shader implementation relies on uniform buffers, which require WebGL 2.0.
Class Magnum::Shaders::MeshVisualizerGL3D
Extension ANGLE_multi_draw for multidraw.
Member Magnum::Shaders::MeshVisualizerGL3D::MultiDraw
WebGL 2.0 and extension ANGLE_multi_draw. While the extension alone needs only WebGL 1.0, the shader implementation relies on uniform buffers, which require WebGL 2.0.
Class Magnum::Shaders::PhongGL
Extension ANGLE_multi_draw for multidraw.
Member Magnum::Shaders::PhongGL::MultiDraw
WebGL 2.0 and extension ANGLE_multi_draw. While the extension alone needs only WebGL 1.0, the shader implementation relies on uniform buffers, which require WebGL 2.0.
Class Magnum::Shaders::VectorGL<dimensions>
Extension ANGLE_multi_draw for multidraw.
Member Magnum::Shaders::VectorGL<dimensions>::MultiDraw
WebGL 2.0 and extension ANGLE_multi_draw. While the extension alone needs only WebGL 1.0, the shader implementation relies on uniform buffers, which require WebGL 2.0.
Class Magnum::Shaders::VertexColorGL<dimensions>
Extension ANGLE_multi_draw for multidraw.
Member Magnum::Shaders::VertexColorGL<dimensions>::MultiDraw
WebGL 2.0 and extension ANGLE_multi_draw. While the extension alone needs only WebGL 1.0, the shader implementation relies on uniform buffers, which require WebGL 2.0.