diff --git a/features/draft/spec/angle-instanced-arrays.yml b/features/angle-instanced-arrays.yml similarity index 50% rename from features/draft/spec/angle-instanced-arrays.yml rename to features/angle-instanced-arrays.yml index ce52f8f0e86..721b63e5b4c 100644 --- a/features/draft/spec/angle-instanced-arrays.yml +++ b/features/angle-instanced-arrays.yml @@ -1,7 +1,7 @@ -draft_date: 2024-09-09 -name: WebGL ANGLE_instanced_arrays Khronos Ratified Extension Specification -description: TODO +name: ANGLE_instanced_arrays WebGL extension +description: The `ANGLE_instanced_arrays` extension for WebGL 1.0 contexts draws the same object multiple times or groups of similar objects multiple times, if the group shares the same vertex data, primitive count and type. spec: https://registry.khronos.org/webgl/extensions/ANGLE_instanced_arrays/ +group: webgl-extensions compat_features: - api.ANGLE_instanced_arrays - api.ANGLE_instanced_arrays.drawArraysInstancedANGLE diff --git a/features/draft/spec/angle-instanced-arrays.yml.dist b/features/angle-instanced-arrays.yml.dist similarity index 100% rename from features/draft/spec/angle-instanced-arrays.yml.dist rename to features/angle-instanced-arrays.yml.dist diff --git a/features/draft/spec/ext-blend-minmax.yml b/features/draft/spec/ext-blend-minmax.yml deleted file mode 100644 index 950a01551ae..00000000000 --- a/features/draft/spec/ext-blend-minmax.yml +++ /dev/null @@ -1,6 +0,0 @@ -draft_date: 2024-09-09 -name: WebGL EXT_blend_minmax Khronos Ratified Extension Specification -description: TODO -spec: https://registry.khronos.org/webgl/extensions/EXT_blend_minmax/ -compat_features: - - api.EXT_blend_minmax diff --git a/features/draft/spec/ext-color-buffer-float.yml b/features/draft/spec/ext-color-buffer-float.yml deleted file mode 100644 index b8ac5a9994f..00000000000 --- a/features/draft/spec/ext-color-buffer-float.yml +++ /dev/null @@ -1,6 +0,0 @@ -draft_date: 2024-09-09 -name: WebGL EXT_color_buffer_float Extension Specification -description: TODO -spec: https://registry.khronos.org/webgl/extensions/EXT_color_buffer_float/ -compat_features: - - api.EXT_color_buffer_float diff --git a/features/draft/spec/ext-color-buffer-half-float.yml b/features/draft/spec/ext-color-buffer-half-float.yml deleted file mode 100644 index 0b487da0b60..00000000000 --- a/features/draft/spec/ext-color-buffer-half-float.yml +++ /dev/null @@ -1,6 +0,0 @@ -draft_date: 2024-09-09 -name: WebGL EXT_color_buffer_half_float Extension Specification -description: TODO -spec: https://registry.khronos.org/webgl/extensions/EXT_color_buffer_half_float/ -compat_features: - - api.EXT_color_buffer_half_float diff --git a/features/draft/spec/ext-float-blend.yml b/features/draft/spec/ext-float-blend.yml deleted file mode 100644 index fad610c39df..00000000000 --- a/features/draft/spec/ext-float-blend.yml +++ /dev/null @@ -1,6 +0,0 @@ -draft_date: 2024-09-09 -name: WebGL EXT_float_blend Extension Specification -description: TODO -spec: https://registry.khronos.org/webgl/extensions/EXT_float_blend/ -compat_features: - - api.EXT_float_blend diff --git a/features/draft/spec/ext-frag-depth.yml b/features/draft/spec/ext-frag-depth.yml deleted file mode 100644 index 59840ae6bc9..00000000000 --- a/features/draft/spec/ext-frag-depth.yml +++ /dev/null @@ -1,6 +0,0 @@ -draft_date: 2024-09-09 -name: WebGL EXT_frag_depth Khronos Ratified Extension Specification -description: TODO -spec: https://registry.khronos.org/webgl/extensions/EXT_frag_depth/ -compat_features: - - api.EXT_frag_depth diff --git a/features/draft/spec/ext-shader-texture-lod.yml b/features/draft/spec/ext-shader-texture-lod.yml deleted file mode 100644 index 7a5fab786db..00000000000 --- a/features/draft/spec/ext-shader-texture-lod.yml +++ /dev/null @@ -1,6 +0,0 @@ -draft_date: 2024-09-09 -name: WebGL EXT_shader_texture_lod Khronos Ratified Extension Specification -description: TODO -spec: https://registry.khronos.org/webgl/extensions/EXT_shader_texture_lod/ -compat_features: - - api.EXT_shader_texture_lod diff --git a/features/draft/spec/ext-srgb.yml b/features/draft/spec/ext-srgb.yml deleted file mode 100644 index 8a4b36e4a09..00000000000 --- a/features/draft/spec/ext-srgb.yml +++ /dev/null @@ -1,6 +0,0 @@ -draft_date: 2024-09-09 -name: WebGL EXT_sRGB Extension Specification -description: TODO -spec: https://registry.khronos.org/webgl/extensions/EXT_sRGB/ -compat_features: - - api.EXT_sRGB diff --git a/features/draft/spec/ext-texture-compression-bptc.yml b/features/draft/spec/ext-texture-compression-bptc.yml deleted file mode 100644 index d8f91cf101c..00000000000 --- a/features/draft/spec/ext-texture-compression-bptc.yml +++ /dev/null @@ -1,6 +0,0 @@ -draft_date: 2024-09-09 -name: WebGL EXT_texture_compression_bptc Extension Specification -description: TODO -spec: https://registry.khronos.org/webgl/extensions/EXT_texture_compression_bptc/ -compat_features: - - api.EXT_texture_compression_bptc diff --git a/features/draft/spec/ext-texture-compression-rgtc.yml b/features/draft/spec/ext-texture-compression-rgtc.yml deleted file mode 100644 index e041fa68d8b..00000000000 --- a/features/draft/spec/ext-texture-compression-rgtc.yml +++ /dev/null @@ -1,6 +0,0 @@ -draft_date: 2024-09-09 -name: WebGL EXT_texture_compression_rgtc Extension Specification -description: TODO -spec: https://registry.khronos.org/webgl/extensions/EXT_texture_compression_rgtc/ -compat_features: - - api.EXT_texture_compression_rgtc diff --git a/features/draft/spec/ext-texture-filter-anisotropic.yml b/features/draft/spec/ext-texture-filter-anisotropic.yml deleted file mode 100644 index 855e0980f8b..00000000000 --- a/features/draft/spec/ext-texture-filter-anisotropic.yml +++ /dev/null @@ -1,6 +0,0 @@ -draft_date: 2024-09-09 -name: WebGL EXT_texture_filter_anisotropic Khronos Ratified Extension Specification -description: TODO -spec: https://registry.khronos.org/webgl/extensions/EXT_texture_filter_anisotropic/ -compat_features: - - api.EXT_texture_filter_anisotropic diff --git a/features/draft/spec/ext-texture-norm16.yml b/features/draft/spec/ext-texture-norm16.yml deleted file mode 100644 index dad6e322e92..00000000000 --- a/features/draft/spec/ext-texture-norm16.yml +++ /dev/null @@ -1,6 +0,0 @@ -draft_date: 2024-09-09 -name: WebGL EXT_texture_norm16 Extension Specification -description: TODO -spec: https://registry.khronos.org/webgl/extensions/EXT_texture_norm16/ -compat_features: - - api.EXT_texture_norm16 diff --git a/features/draft/spec/khr-parallel-shader-compile.yml b/features/draft/spec/khr-parallel-shader-compile.yml deleted file mode 100644 index 6c7a8d1eeb3..00000000000 --- a/features/draft/spec/khr-parallel-shader-compile.yml +++ /dev/null @@ -1,6 +0,0 @@ -draft_date: 2024-09-09 -name: WebGL KHR_parallel_shader_compile Extension Specification -description: TODO -spec: https://registry.khronos.org/webgl/extensions/KHR_parallel_shader_compile/ -compat_features: - - api.KHR_parallel_shader_compile diff --git a/features/draft/spec/oes-element-index-uint.yml b/features/draft/spec/oes-element-index-uint.yml deleted file mode 100644 index beaa8dcd585..00000000000 --- a/features/draft/spec/oes-element-index-uint.yml +++ /dev/null @@ -1,6 +0,0 @@ -draft_date: 2024-09-09 -name: WebGL OES_element_index_uint Khronos Ratified Extension Specification -description: TODO -spec: https://registry.khronos.org/webgl/extensions/OES_element_index_uint/ -compat_features: - - api.OES_element_index_uint diff --git a/features/draft/spec/oes-fbo-render-mipmap.yml b/features/draft/spec/oes-fbo-render-mipmap.yml deleted file mode 100644 index 0da6d2db05a..00000000000 --- a/features/draft/spec/oes-fbo-render-mipmap.yml +++ /dev/null @@ -1,6 +0,0 @@ -draft_date: 2024-09-09 -name: WebGL OES_fbo_render_mipmap Extension Specification -description: TODO -spec: https://registry.khronos.org/webgl/extensions/OES_fbo_render_mipmap/ -compat_features: - - api.OES_fbo_render_mipmap diff --git a/features/draft/spec/oes-standard-derivatives.yml b/features/draft/spec/oes-standard-derivatives.yml deleted file mode 100644 index ef9df299869..00000000000 --- a/features/draft/spec/oes-standard-derivatives.yml +++ /dev/null @@ -1,6 +0,0 @@ -draft_date: 2024-09-09 -name: WebGL OES_standard_derivatives Khronos Ratified Extension Specification -description: TODO -spec: https://registry.khronos.org/webgl/extensions/OES_standard_derivatives/ -compat_features: - - api.OES_standard_derivatives diff --git a/features/draft/spec/oes-texture-float-linear.yml b/features/draft/spec/oes-texture-float-linear.yml deleted file mode 100644 index d5862f0df62..00000000000 --- a/features/draft/spec/oes-texture-float-linear.yml +++ /dev/null @@ -1,6 +0,0 @@ -draft_date: 2024-09-09 -name: WebGL OES_texture_float_linear Khronos Ratified Extension Specification -description: TODO -spec: https://registry.khronos.org/webgl/extensions/OES_texture_float_linear/ -compat_features: - - api.OES_texture_float_linear diff --git a/features/draft/spec/oes-texture-float.yml b/features/draft/spec/oes-texture-float.yml deleted file mode 100644 index 13abeaab1fe..00000000000 --- a/features/draft/spec/oes-texture-float.yml +++ /dev/null @@ -1,6 +0,0 @@ -draft_date: 2024-09-09 -name: WebGL OES_texture_float Khronos Ratified Extension Specification -description: TODO -spec: https://registry.khronos.org/webgl/extensions/OES_texture_float/ -compat_features: - - api.OES_texture_float diff --git a/features/draft/spec/oes-texture-half-float-linear.yml b/features/draft/spec/oes-texture-half-float-linear.yml deleted file mode 100644 index 8b538bbce4f..00000000000 --- a/features/draft/spec/oes-texture-half-float-linear.yml +++ /dev/null @@ -1,6 +0,0 @@ -draft_date: 2024-09-09 -name: WebGL OES_texture_half_float_linear Khronos Ratified Extension Specification -description: TODO -spec: https://registry.khronos.org/webgl/extensions/OES_texture_half_float_linear/ -compat_features: - - api.OES_texture_half_float_linear diff --git a/features/draft/spec/oes-texture-half-float.yml b/features/draft/spec/oes-texture-half-float.yml deleted file mode 100644 index 97c5c9c9cba..00000000000 --- a/features/draft/spec/oes-texture-half-float.yml +++ /dev/null @@ -1,6 +0,0 @@ -draft_date: 2024-09-09 -name: WebGL OES_texture_half_float Khronos Ratified Extension Specification -description: TODO -spec: https://registry.khronos.org/webgl/extensions/OES_texture_half_float/ -compat_features: - - api.OES_texture_half_float diff --git a/features/draft/spec/ovr-multiview2.yml b/features/draft/spec/ovr-multiview2.yml deleted file mode 100644 index 6844039af40..00000000000 --- a/features/draft/spec/ovr-multiview2.yml +++ /dev/null @@ -1,7 +0,0 @@ -draft_date: 2024-09-09 -name: WebGL OVR_multiview2 Extension Specification -description: TODO -spec: https://registry.khronos.org/webgl/extensions/OVR_multiview2/ -compat_features: - - api.OVR_multiview2 - - api.OVR_multiview2.framebufferTextureMultiviewOVR diff --git a/features/draft/spec/webgl-compressed-texture-pvrtc.yml b/features/draft/spec/webgl-compressed-texture-pvrtc.yml deleted file mode 100644 index 10943e49fc1..00000000000 --- a/features/draft/spec/webgl-compressed-texture-pvrtc.yml +++ /dev/null @@ -1,6 +0,0 @@ -draft_date: 2024-09-09 -name: WebGL WEBGL_compressed_texture_pvrtc Extension Specification -description: TODO -spec: https://registry.khronos.org/webgl/extensions/WEBGL_compressed_texture_pvrtc/ -compat_features: - - api.WEBGL_compressed_texture_pvrtc diff --git a/features/ext-blend-minmax.yml b/features/ext-blend-minmax.yml new file mode 100644 index 00000000000..c1e49df5a1c --- /dev/null +++ b/features/ext-blend-minmax.yml @@ -0,0 +1,6 @@ +name: EXT_blend_minmax WebGL extension +description: The `EXT_blend_minmax` extension for WebGL 1.0 contexts adds two blend equations, the minimum and maximum color components of the source and destination colors. +spec: https://registry.khronos.org/webgl/extensions/EXT_blend_minmax/ +group: webgl-extensions +compat_features: + - api.EXT_blend_minmax diff --git a/features/draft/spec/ext-blend-minmax.yml.dist b/features/ext-blend-minmax.yml.dist similarity index 100% rename from features/draft/spec/ext-blend-minmax.yml.dist rename to features/ext-blend-minmax.yml.dist diff --git a/features/ext-color-buffer-float.yml b/features/ext-color-buffer-float.yml new file mode 100644 index 00000000000..a5ddf79d699 --- /dev/null +++ b/features/ext-color-buffer-float.yml @@ -0,0 +1,6 @@ +name: EXT_color_buffer_float WebGL extension +description: The `EXT_color_buffer_float` extension for WebGL 2.0 contexts adds color-renderable floating point formats to `renderbufferStorage()`. +spec: https://registry.khronos.org/webgl/extensions/EXT_color_buffer_float/ +group: webgl-extensions +compat_features: + - api.EXT_color_buffer_float diff --git a/features/draft/spec/ext-color-buffer-float.yml.dist b/features/ext-color-buffer-float.yml.dist similarity index 100% rename from features/draft/spec/ext-color-buffer-float.yml.dist rename to features/ext-color-buffer-float.yml.dist diff --git a/features/ext-color-buffer-half-float.yml b/features/ext-color-buffer-half-float.yml new file mode 100644 index 00000000000..d8f86240cf0 --- /dev/null +++ b/features/ext-color-buffer-half-float.yml @@ -0,0 +1,6 @@ +name: EXT_color_buffer_half_float WebGL extension +description: The `EXT_color_buffer_half_float` extension for WebGL 1.0 and 2.0 contexts renders 16-bit floating-point color buffers. +spec: https://registry.khronos.org/webgl/extensions/EXT_color_buffer_half_float/ +group: webgl-extensions +compat_features: + - api.EXT_color_buffer_half_float diff --git a/features/draft/spec/ext-color-buffer-half-float.yml.dist b/features/ext-color-buffer-half-float.yml.dist similarity index 100% rename from features/draft/spec/ext-color-buffer-half-float.yml.dist rename to features/ext-color-buffer-half-float.yml.dist diff --git a/features/draft/spec/ext-disjoint-timer-query.yml b/features/ext-disjoint-timer-query.yml similarity index 69% rename from features/draft/spec/ext-disjoint-timer-query.yml rename to features/ext-disjoint-timer-query.yml index 3a6d6c3b11a..11a903d6cb7 100644 --- a/features/draft/spec/ext-disjoint-timer-query.yml +++ b/features/ext-disjoint-timer-query.yml @@ -1,7 +1,7 @@ -draft_date: 2024-09-09 -name: WebGL EXT_disjoint_timer_query Extension Specification -description: TODO +name: EXT_disjoint_timer_query WebGL extension +description: The `EXT_disjoint_timer_query` extension for WebGL 1.0 contexts measures the duration of a set of GL commands, without stalling the rendering pipeline. spec: https://registry.khronos.org/webgl/extensions/EXT_disjoint_timer_query/ +group: webgl-extensions compat_features: - api.EXT_disjoint_timer_query - api.EXT_disjoint_timer_query.beginQueryEXT diff --git a/features/draft/spec/ext-disjoint-timer-query.yml.dist b/features/ext-disjoint-timer-query.yml.dist similarity index 100% rename from features/draft/spec/ext-disjoint-timer-query.yml.dist rename to features/ext-disjoint-timer-query.yml.dist diff --git a/features/ext-float-blend.yml b/features/ext-float-blend.yml new file mode 100644 index 00000000000..99439c1851a --- /dev/null +++ b/features/ext-float-blend.yml @@ -0,0 +1,6 @@ +name: EXT_float_blend WebGL extension +description: The `EXT_float_blend` extension for WebGL 1.0 and 2.0 contexts adds 32-bit floating-point components to blending and draw buffers. +spec: https://registry.khronos.org/webgl/extensions/EXT_float_blend/ +group: webgl-extensions +compat_features: + - api.EXT_float_blend diff --git a/features/draft/spec/ext-float-blend.yml.dist b/features/ext-float-blend.yml.dist similarity index 100% rename from features/draft/spec/ext-float-blend.yml.dist rename to features/ext-float-blend.yml.dist diff --git a/features/ext-frag-depth.yml b/features/ext-frag-depth.yml new file mode 100644 index 00000000000..7fd16500315 --- /dev/null +++ b/features/ext-frag-depth.yml @@ -0,0 +1,6 @@ +name: EXT_frag_depth WebGL extension +description: The `EXT_frag_depth` extension for WebGL 1.0 and 2.0 contexts adds setting the depth value of a fragment from within the fragment shader. +spec: https://registry.khronos.org/webgl/extensions/EXT_frag_depth/ +group: webgl-extensions +compat_features: + - api.EXT_frag_depth diff --git a/features/draft/spec/ext-frag-depth.yml.dist b/features/ext-frag-depth.yml.dist similarity index 100% rename from features/draft/spec/ext-frag-depth.yml.dist rename to features/ext-frag-depth.yml.dist diff --git a/features/ext-shader-texture-lod.yml b/features/ext-shader-texture-lod.yml new file mode 100644 index 00000000000..a2232717122 --- /dev/null +++ b/features/ext-shader-texture-lod.yml @@ -0,0 +1,6 @@ +name: EXT_shader_texture_lod WebGL extension +description: The `EXT_shader_texture_lod` extension for WebGL 1.0 and 2.0 contexts adds texture functions to the OpenGL ES Shading Language such that the shader writer explicitly controls of the level of detail (LOD). +spec: https://registry.khronos.org/webgl/extensions/EXT_shader_texture_lod/ +group: webgl-extensions +compat_features: + - api.EXT_shader_texture_lod diff --git a/features/draft/spec/ext-shader-texture-lod.yml.dist b/features/ext-shader-texture-lod.yml.dist similarity index 100% rename from features/draft/spec/ext-shader-texture-lod.yml.dist rename to features/ext-shader-texture-lod.yml.dist diff --git a/features/ext-srgb.yml b/features/ext-srgb.yml new file mode 100644 index 00000000000..c88aa7bb2f0 --- /dev/null +++ b/features/ext-srgb.yml @@ -0,0 +1,6 @@ +name: EXT_sRGB WebGL extension +description: The `EXT_sRGB` extension for WebGL 1.0 contexts adds sRGB support to textures and framebuffer objects. +spec: https://registry.khronos.org/webgl/extensions/EXT_sRGB/ +group: webgl-extensions +compat_features: + - api.EXT_sRGB diff --git a/features/draft/spec/ext-srgb.yml.dist b/features/ext-srgb.yml.dist similarity index 100% rename from features/draft/spec/ext-srgb.yml.dist rename to features/ext-srgb.yml.dist diff --git a/features/ext-texture-compression-bptc.yml b/features/ext-texture-compression-bptc.yml new file mode 100644 index 00000000000..dc139c37497 --- /dev/null +++ b/features/ext-texture-compression-bptc.yml @@ -0,0 +1,6 @@ +name: EXT_texture_compression_bptc WebGL extension +description: The `EXT_texture_compression_bptc` extension for WebGL 1.0 and 2.0 contexts adds the BPTC compressed texture formats to `compressedTexImage2D()` and `compressedTexSubImage2D()`. +spec: https://registry.khronos.org/webgl/extensions/EXT_texture_compression_bptc/ +group: webgl-extensions +compat_features: + - api.EXT_texture_compression_bptc diff --git a/features/draft/spec/ext-texture-compression-bptc.yml.dist b/features/ext-texture-compression-bptc.yml.dist similarity index 100% rename from features/draft/spec/ext-texture-compression-bptc.yml.dist rename to features/ext-texture-compression-bptc.yml.dist diff --git a/features/ext-texture-compression-rgtc.yml b/features/ext-texture-compression-rgtc.yml new file mode 100644 index 00000000000..c6c7d20f565 --- /dev/null +++ b/features/ext-texture-compression-rgtc.yml @@ -0,0 +1,6 @@ +name: EXT_texture_compression_rgtc WebGL extension +description: The `EXT_texture_compression_rgtc` extension for WebGL 1.0 and 2.0 contexts adds RGTC compressed texture formats. RGTC is a block-based texture compression format suited for unsigned and signed red and red-green textures. Also known as Red-Green Texture Compression. +spec: https://registry.khronos.org/webgl/extensions/EXT_texture_compression_rgtc/ +group: webgl-extensions +compat_features: + - api.EXT_texture_compression_rgtc diff --git a/features/draft/spec/ext-texture-compression-rgtc.yml.dist b/features/ext-texture-compression-rgtc.yml.dist similarity index 100% rename from features/draft/spec/ext-texture-compression-rgtc.yml.dist rename to features/ext-texture-compression-rgtc.yml.dist diff --git a/features/ext-texture-filter-anisotropic.yml b/features/ext-texture-filter-anisotropic.yml new file mode 100644 index 00000000000..01a007196de --- /dev/null +++ b/features/ext-texture-filter-anisotropic.yml @@ -0,0 +1,6 @@ +name: EXT_texture_filter_anisotropic WebGL extension +description: The `EXT_texture_filter_anisotropic` extension for WebGL 1.0 and 2.0 contexts adds anisotropic filtering (AF). AF improves the quality of mipmapped texture access when viewing a textured primitive at an oblique angle. +spec: https://registry.khronos.org/webgl/extensions/EXT_texture_filter_anisotropic/ +group: webgl-extensions +compat_features: + - api.EXT_texture_filter_anisotropic diff --git a/features/draft/spec/ext-texture-filter-anisotropic.yml.dist b/features/ext-texture-filter-anisotropic.yml.dist similarity index 100% rename from features/draft/spec/ext-texture-filter-anisotropic.yml.dist rename to features/ext-texture-filter-anisotropic.yml.dist diff --git a/features/ext-texture-norm16.yml b/features/ext-texture-norm16.yml new file mode 100644 index 00000000000..82185f44a97 --- /dev/null +++ b/features/ext-texture-norm16.yml @@ -0,0 +1,6 @@ +name: EXT_texture_norm16c WebGL extension +description: The `EXT_texture_norm16` extension to WebGL 2.0 contexts adds 16 bit signed normalized and unsigned normalized fixed-point texture, renderbuffer, and texture buffer formats. +spec: https://registry.khronos.org/webgl/extensions/EXT_texture_norm16/ +group: webgl-extensions +compat_features: + - api.EXT_texture_norm16 diff --git a/features/draft/spec/ext-texture-norm16.yml.dist b/features/ext-texture-norm16.yml.dist similarity index 100% rename from features/draft/spec/ext-texture-norm16.yml.dist rename to features/ext-texture-norm16.yml.dist diff --git a/features/khr-parallel-shader-compile.yml b/features/khr-parallel-shader-compile.yml new file mode 100644 index 00000000000..ddead9fe4a2 --- /dev/null +++ b/features/khr-parallel-shader-compile.yml @@ -0,0 +1,6 @@ +name: KHR_parallel_shader_compile WebGL extension +description: The `KHR_parallel_shader_compile` extension for WebGL 1.0 and 2.0 contexts checks the status of shader compilation without blocking the runtime. +spec: https://registry.khronos.org/webgl/extensions/KHR_parallel_shader_compile/ +group: webgl-extensions +compat_features: + - api.KHR_parallel_shader_compile diff --git a/features/draft/spec/khr-parallel-shader-compile.yml.dist b/features/khr-parallel-shader-compile.yml.dist similarity index 100% rename from features/draft/spec/khr-parallel-shader-compile.yml.dist rename to features/khr-parallel-shader-compile.yml.dist diff --git a/features/oes-element-index-uint.yml b/features/oes-element-index-uint.yml new file mode 100644 index 00000000000..2b00c8c279a --- /dev/null +++ b/features/oes-element-index-uint.yml @@ -0,0 +1,6 @@ +name: OES_element_index_uint WebGL extension +description: The `OES_element_index_uint` extension for WebGL 1.0 contexts adds support for `gl.UNSIGNED_INT` types to `WebGLRenderingContext.drawElements()`. +spec: https://registry.khronos.org/webgl/extensions/OES_element_index_uint/ +group: webgl-extensions +compat_features: + - api.OES_element_index_uint diff --git a/features/draft/spec/oes-element-index-uint.yml.dist b/features/oes-element-index-uint.yml.dist similarity index 100% rename from features/draft/spec/oes-element-index-uint.yml.dist rename to features/oes-element-index-uint.yml.dist diff --git a/features/oes-fbo-render-mipmap.yml b/features/oes-fbo-render-mipmap.yml new file mode 100644 index 00000000000..20cb819b3cf --- /dev/null +++ b/features/oes-fbo-render-mipmap.yml @@ -0,0 +1,6 @@ +name: OES_fbo_render_mipmap WebGL extension +description: The `OES_fbo_render_mipmap` extension for WebGL 1.0 contexts attaches any level of a texture to a framebuffer object. +spec: https://registry.khronos.org/webgl/extensions/OES_fbo_render_mipmap/ +group: webgl-extensions +compat_features: + - api.OES_fbo_render_mipmap diff --git a/features/draft/spec/oes-fbo-render-mipmap.yml.dist b/features/oes-fbo-render-mipmap.yml.dist similarity index 100% rename from features/draft/spec/oes-fbo-render-mipmap.yml.dist rename to features/oes-fbo-render-mipmap.yml.dist diff --git a/features/oes-standard-derivatives.yml b/features/oes-standard-derivatives.yml new file mode 100644 index 00000000000..06c3896d9cf --- /dev/null +++ b/features/oes-standard-derivatives.yml @@ -0,0 +1,6 @@ +name: OES_standard_derivatives WebGL extension +description: The `OES_standard_derivatives` extension for WebGL 1.0 contexts adds the GLSL derivative functions `dFdx`, `dFdy`, and `fwidth`. +spec: https://registry.khronos.org/webgl/extensions/OES_standard_derivatives/ +group: webgl-extensions +compat_features: + - api.OES_standard_derivatives diff --git a/features/draft/spec/oes-standard-derivatives.yml.dist b/features/oes-standard-derivatives.yml.dist similarity index 100% rename from features/draft/spec/oes-standard-derivatives.yml.dist rename to features/oes-standard-derivatives.yml.dist diff --git a/features/oes-texture-float-linear.yml b/features/oes-texture-float-linear.yml new file mode 100644 index 00000000000..aeeb7c591d9 --- /dev/null +++ b/features/oes-texture-float-linear.yml @@ -0,0 +1,6 @@ +name: OES_texture_float_linear WebGL extension +description: The `OES_texture_float_linear` extension for WebGL 1.0 and 2.0 contexts adds linear filtering with floating-point pixel types for textures. +spec: https://registry.khronos.org/webgl/extensions/OES_texture_float_linear/ +group: webgl-extensions +compat_features: + - api.OES_texture_float_linear diff --git a/features/draft/spec/oes-texture-float-linear.yml.dist b/features/oes-texture-float-linear.yml.dist similarity index 100% rename from features/draft/spec/oes-texture-float-linear.yml.dist rename to features/oes-texture-float-linear.yml.dist diff --git a/features/oes-texture-float.yml b/features/oes-texture-float.yml new file mode 100644 index 00000000000..6a79ca41b8d --- /dev/null +++ b/features/oes-texture-float.yml @@ -0,0 +1,6 @@ +name: OES_texture_float WebGL extension +description: The `OES_texture_float` extension for WebGL 1.0 contexts adds floating-point pixel types for textures. +spec: https://registry.khronos.org/webgl/extensions/OES_texture_float/ +group: webgl-extensions +compat_features: + - api.OES_texture_float diff --git a/features/draft/spec/oes-texture-float.yml.dist b/features/oes-texture-float.yml.dist similarity index 100% rename from features/draft/spec/oes-texture-float.yml.dist rename to features/oes-texture-float.yml.dist diff --git a/features/oes-texture-half-float-linear.yml b/features/oes-texture-half-float-linear.yml new file mode 100644 index 00000000000..f81fd758e78 --- /dev/null +++ b/features/oes-texture-half-float-linear.yml @@ -0,0 +1,6 @@ +name: OES_texture_half_float_linear WebGL extension +description: The `OES_texture_half_float_linear` extension for WebGL 1.0 contexts adds linear filtering with half floating-point pixel types for textures. +spec: https://registry.khronos.org/webgl/extensions/OES_texture_half_float_linear/ +group: webgl-extensions +compat_features: + - api.OES_texture_half_float_linear diff --git a/features/draft/spec/oes-texture-half-float-linear.yml.dist b/features/oes-texture-half-float-linear.yml.dist similarity index 100% rename from features/draft/spec/oes-texture-half-float-linear.yml.dist rename to features/oes-texture-half-float-linear.yml.dist diff --git a/features/oes-texture-half-float.yml b/features/oes-texture-half-float.yml new file mode 100644 index 00000000000..012c3bf7013 --- /dev/null +++ b/features/oes-texture-half-float.yml @@ -0,0 +1,6 @@ +name: OES_texture_half_float WebGL extension +description: The `OES_texture_half_float` extension for WebGL 1.0 contexts adds texture formats with 16-bit (also known as half float) and 32-bit floating-point components. +spec: https://registry.khronos.org/webgl/extensions/OES_texture_half_float/ +group: webgl-extensions +compat_features: + - api.OES_texture_half_float diff --git a/features/draft/spec/oes-texture-half-float.yml.dist b/features/oes-texture-half-float.yml.dist similarity index 100% rename from features/draft/spec/oes-texture-half-float.yml.dist rename to features/oes-texture-half-float.yml.dist diff --git a/features/draft/spec/oes-vertex-array-object.yml b/features/oes-vertex-array-object.yml similarity index 54% rename from features/draft/spec/oes-vertex-array-object.yml rename to features/oes-vertex-array-object.yml index 71f0ec33cfd..33af82d25c7 100644 --- a/features/draft/spec/oes-vertex-array-object.yml +++ b/features/oes-vertex-array-object.yml @@ -1,7 +1,7 @@ -draft_date: 2024-09-09 -name: WebGL OES_vertex_array_object Khronos Ratified Extension Specification -description: TODO +name: OES_vertex_array_object WebGL extension +description: The `OES_vertex_array_object` extension for WebGL 1.0 contexts adds vertex array objects (VAOs) which encapsulate vertex array states. These objects keep pointers to vertex data and names for different sets of vertex data. spec: https://registry.khronos.org/webgl/extensions/OES_vertex_array_object/ +group: webgl-extensions compat_features: - api.OES_vertex_array_object - api.OES_vertex_array_object.bindVertexArrayOES diff --git a/features/draft/spec/oes-vertex-array-object.yml.dist b/features/oes-vertex-array-object.yml.dist similarity index 100% rename from features/draft/spec/oes-vertex-array-object.yml.dist rename to features/oes-vertex-array-object.yml.dist diff --git a/features/ovr-multiview2.yml b/features/ovr-multiview2.yml new file mode 100644 index 00000000000..9d9eebcde8f --- /dev/null +++ b/features/ovr-multiview2.yml @@ -0,0 +1,7 @@ +name: OVR_multiview2 WebGL extension +description: The `OVR_multiview2` extension for WebGL 2.0 contexts renders into multiple views simultaneously. This especially useful for virtual reality (VR) and WebXR. +spec: https://registry.khronos.org/webgl/extensions/OVR_multiview2/ +group: webgl-extensions +compat_features: + - api.OVR_multiview2 + - api.OVR_multiview2.framebufferTextureMultiviewOVR diff --git a/features/draft/spec/ovr-multiview2.yml.dist b/features/ovr-multiview2.yml.dist similarity index 100% rename from features/draft/spec/ovr-multiview2.yml.dist rename to features/ovr-multiview2.yml.dist diff --git a/features/webgl-color-buffer-float.yml b/features/webgl-color-buffer-float.yml new file mode 100644 index 00000000000..4a4c9163df9 --- /dev/null +++ b/features/webgl-color-buffer-float.yml @@ -0,0 +1,6 @@ +name: WEBGL_color_buffer_float WebGL extension +description: The `WEBGL_color_buffer_float` extension for WebGL 1.0 contexts adds the 32-bit floating-point type `RGBA32F` as a color-renderable format. +spec: https://registry.khronos.org/webgl/extensions/WEBGL_color_buffer_float/ +group: webgl-extensions +compat_features: + - api.WEBGL_color_buffer_float diff --git a/features/webgl-color-buffer-float.yml.dist b/features/webgl-color-buffer-float.yml.dist new file mode 100644 index 00000000000..f1a3ce32f81 --- /dev/null +++ b/features/webgl-color-buffer-float.yml.dist @@ -0,0 +1,17 @@ +# Generated from: webgl-color-buffer-float.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2021-09-20 + baseline_high_date: 2024-03-20 + support: + chrome: "63" + chrome_android: "63" + edge: "17" + firefox: "30" + firefox_android: "30" + safari: "14" + safari_ios: "15" +compat_features: + - api.WEBGL_color_buffer_float diff --git a/features/webgl-compressed-texture-astc.yml b/features/webgl-compressed-texture-astc.yml new file mode 100644 index 00000000000..b942e334c01 --- /dev/null +++ b/features/webgl-compressed-texture-astc.yml @@ -0,0 +1,7 @@ +name: WEBGL_compressed_texture_astc WebGL extension +description: The `WEBGL_compressed_texture_astc` extension for WebGL 1.0 and 2.0 contexts adds the Adaptive Scalable Texture Compression format to `compressedTexImage2D()` and `compressedTexSubImage2D()`. +spec: https://registry.khronos.org/webgl/extensions/WEBGL_compressed_texture_astc/ +group: webgl-extensions +compat_features: + - api.WEBGL_compressed_texture_astc + - api.WEBGL_compressed_texture_astc.getSupportedProfiles diff --git a/features/webgl-compressed-texture-astc.yml.dist b/features/webgl-compressed-texture-astc.yml.dist new file mode 100644 index 00000000000..2c825767c24 --- /dev/null +++ b/features/webgl-compressed-texture-astc.yml.dist @@ -0,0 +1,18 @@ +# Generated from: webgl-compressed-texture-astc.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2020-01-15 + baseline_high_date: 2022-07-15 + support: + chrome: "47" + chrome_android: "47" + edge: "79" + firefox: "53" + firefox_android: "53" + safari: "12" + safari_ios: "12" +compat_features: + - api.WEBGL_compressed_texture_astc + - api.WEBGL_compressed_texture_astc.getSupportedProfiles diff --git a/features/webgl-compressed-texture-etc.yml b/features/webgl-compressed-texture-etc.yml new file mode 100644 index 00000000000..75fd3650bc3 --- /dev/null +++ b/features/webgl-compressed-texture-etc.yml @@ -0,0 +1,6 @@ +name: WEBGL_compressed_texture_etc WebGL extension +description: The `WEBGL_compressed_texture_etc` extension for WebGL 1.0 and 2.0 contexts adds many ETC2 and EAC compressed texture formats to `compressedTexImage2D()` and `compressedTexSubImage2D()`. +spec: https://registry.khronos.org/webgl/extensions/WEBGL_compressed_texture_etc/ +group: webgl-extensions +compat_features: + - api.WEBGL_compressed_texture_etc diff --git a/features/webgl-compressed-texture-etc.yml.dist b/features/webgl-compressed-texture-etc.yml.dist new file mode 100644 index 00000000000..c3c2514126a --- /dev/null +++ b/features/webgl-compressed-texture-etc.yml.dist @@ -0,0 +1,14 @@ +# Generated from: webgl-compressed-texture-etc.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "63" + chrome_android: "63" + edge: "79" + firefox_android: "51" + safari: "13.1" + safari_ios: "13.4" +compat_features: + - api.WEBGL_compressed_texture_etc diff --git a/features/webgl-compressed-texture-etc1.yml b/features/webgl-compressed-texture-etc1.yml new file mode 100644 index 00000000000..39cdaef26e3 --- /dev/null +++ b/features/webgl-compressed-texture-etc1.yml @@ -0,0 +1,6 @@ +name: WEBGL_compressed_texture_etc1 WebGL extension +description: The `WEBGL_compressed_texture_etc1` extension for WebGL 1.0 and 2.0 contexts adds the ETC1 compressed texture format to `compressedTexImage2D()` and `compressedTexSubImage2D()`. +spec: https://registry.khronos.org/webgl/extensions/WEBGL_compressed_texture_etc1/ +group: webgl-extensions +compat_features: + - api.WEBGL_compressed_texture_etc1 diff --git a/features/webgl-compressed-texture-etc1.yml.dist b/features/webgl-compressed-texture-etc1.yml.dist new file mode 100644 index 00000000000..a6babe3ce08 --- /dev/null +++ b/features/webgl-compressed-texture-etc1.yml.dist @@ -0,0 +1,14 @@ +# Generated from: webgl-compressed-texture-etc1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "49" + chrome_android: "49" + edge: "79" + firefox_android: "30" + safari: "13.1" + safari_ios: "13.4" +compat_features: + - api.WEBGL_compressed_texture_etc1 diff --git a/features/webgl-compressed-texture-pvrtc.yml b/features/webgl-compressed-texture-pvrtc.yml new file mode 100644 index 00000000000..f5a3c6c2221 --- /dev/null +++ b/features/webgl-compressed-texture-pvrtc.yml @@ -0,0 +1,6 @@ +name: WEBGL_compressed_texture_pvrtc WebGL extension +description: The `WEBGL_compressed_texture_pvrtc` extension for WebGL 1.0 and 2.0 contexts adds PVRTC compressed texture formats to `compressedTexImage2D()` and `compressedTexSubImage2D()`. +spec: https://registry.khronos.org/webgl/extensions/WEBGL_compressed_texture_pvrtc/ +group: webgl-extensions +compat_features: + - api.WEBGL_compressed_texture_pvrtc diff --git a/features/draft/spec/webgl-compressed-texture-pvrtc.yml.dist b/features/webgl-compressed-texture-pvrtc.yml.dist similarity index 100% rename from features/draft/spec/webgl-compressed-texture-pvrtc.yml.dist rename to features/webgl-compressed-texture-pvrtc.yml.dist diff --git a/features/webgl-compressed-texture-s3tc-srgb.yml b/features/webgl-compressed-texture-s3tc-srgb.yml new file mode 100644 index 00000000000..c6c9ac8dc16 --- /dev/null +++ b/features/webgl-compressed-texture-s3tc-srgb.yml @@ -0,0 +1,6 @@ +name: WEBGL_compressed_texture_s3tc_srgb WebGL extension +description: The `WEBGL_compressed_texture_s3tc_srgb` extension for WebGL 1.0 and 2.0 contexts adds S3TC compressed texture formats for the sRGB colorspace to `compressedTexImage2D()` and `compressedTexSubImage2D()`. +spec: https://registry.khronos.org/webgl/extensions/WEBGL_compressed_texture_s3tc_srgb/ +group: webgl-extensions +compat_features: + - api.WEBGL_compressed_texture_s3tc_srgb diff --git a/features/webgl-compressed-texture-s3tc-srgb.yml.dist b/features/webgl-compressed-texture-s3tc-srgb.yml.dist new file mode 100644 index 00000000000..df4a390c34f --- /dev/null +++ b/features/webgl-compressed-texture-s3tc-srgb.yml.dist @@ -0,0 +1,14 @@ +# Generated from: webgl-compressed-texture-s3tc-srgb.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "60" + chrome_android: "60" + edge: "80" + firefox: "55" + safari: "14.1" + safari_ios: "14.5" +compat_features: + - api.WEBGL_compressed_texture_s3tc_srgb diff --git a/features/webgl-compressed-texture-s3tc.yml b/features/webgl-compressed-texture-s3tc.yml new file mode 100644 index 00000000000..ee2dec0aa1a --- /dev/null +++ b/features/webgl-compressed-texture-s3tc.yml @@ -0,0 +1,6 @@ +name: WEBGL_compressed_texture_s3tc WebGL extension +description: The `WEBGL_compressed_texture_s3tc` extension for WebGL 1.0 and 2.0 contexts adds S3TC compressed texture formats to `compressedTexImage2D()` and `compressedTexSubImage2D()`. +spec: https://registry.khronos.org/webgl/extensions/WEBGL_compressed_texture_s3tc/ +group: webgl-extensions +compat_features: + - api.WEBGL_compressed_texture_s3tc diff --git a/features/webgl-compressed-texture-s3tc.yml.dist b/features/webgl-compressed-texture-s3tc.yml.dist new file mode 100644 index 00000000000..a312b04af99 --- /dev/null +++ b/features/webgl-compressed-texture-s3tc.yml.dist @@ -0,0 +1,12 @@ +# Generated from: webgl-compressed-texture-s3tc.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "26" + edge: "12" + firefox: "22" + safari: "8" +compat_features: + - api.WEBGL_compressed_texture_s3tc diff --git a/features/webgl-debug-renderer-info.yml b/features/webgl-debug-renderer-info.yml new file mode 100644 index 00000000000..92e647fef53 --- /dev/null +++ b/features/webgl-debug-renderer-info.yml @@ -0,0 +1,6 @@ +name: WEBGL_debug_renderer_info WebGL extension +description: The `WEBGL_debug_renderer_info` extension for WebGL 1.0 and 2.0 contexts exposes information about the graphics driver for debugging purposes. +spec: https://registry.khronos.org/webgl/extensions/WEBGL_debug_renderer_info/ +group: webgl-extensions +compat_features: + - api.WEBGL_debug_renderer_info diff --git a/features/webgl-debug-renderer-info.yml.dist b/features/webgl-debug-renderer-info.yml.dist new file mode 100644 index 00000000000..8465fe549ad --- /dev/null +++ b/features/webgl-debug-renderer-info.yml.dist @@ -0,0 +1,17 @@ +# Generated from: webgl-debug-renderer-info.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2017-04-19 + baseline_high_date: 2019-10-19 + support: + chrome: "33" + chrome_android: "33" + edge: "12" + firefox: "53" + firefox_android: "53" + safari: "9.1" + safari_ios: "9.3" +compat_features: + - api.WEBGL_debug_renderer_info diff --git a/features/webgl-debug-shaders.yml b/features/webgl-debug-shaders.yml new file mode 100644 index 00000000000..8214f82feba --- /dev/null +++ b/features/webgl-debug-shaders.yml @@ -0,0 +1,7 @@ +name: WEBGL_debug_shaders WebGL extension +description: The `WEBGL_debug_shaders` extension for WebGL 1.0 and 2.0 contexts adds the `getTranslatedShaderSource()` method to debug shaders from privileged contexts. +spec: https://registry.khronos.org/webgl/extensions/WEBGL_debug_shaders/ +group: webgl-extensions +compat_features: + - api.WEBGL_debug_shaders + - api.WEBGL_debug_shaders.getTranslatedShaderSource diff --git a/features/webgl-debug-shaders.yml.dist b/features/webgl-debug-shaders.yml.dist new file mode 100644 index 00000000000..d4e4afb8e78 --- /dev/null +++ b/features/webgl-debug-shaders.yml.dist @@ -0,0 +1,18 @@ +# Generated from: webgl-debug-shaders.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2020-09-16 + baseline_high_date: 2023-03-16 + support: + chrome: "47" + chrome_android: "47" + edge: "79" + firefox: "56" + firefox_android: "56" + safari: "14" + safari_ios: "14" +compat_features: + - api.WEBGL_debug_shaders + - api.WEBGL_debug_shaders.getTranslatedShaderSource diff --git a/features/webgl-depth-texture.yml b/features/webgl-depth-texture.yml new file mode 100644 index 00000000000..645bd82f77c --- /dev/null +++ b/features/webgl-depth-texture.yml @@ -0,0 +1,6 @@ +name: WEBGL_depth_texture WebGL extension +description: The `WEBGL_depth_texture` extension for WebGL 1.0 contexts defines 2D depth and depth-stencil textures. +spec: https://registry.khronos.org/webgl/extensions/WEBGL_depth_texture/ +group: webgl-extensions +compat_features: + - api.WEBGL_depth_texture diff --git a/features/webgl-depth-texture.yml.dist b/features/webgl-depth-texture.yml.dist new file mode 100644 index 00000000000..6a6ea65be89 --- /dev/null +++ b/features/webgl-depth-texture.yml.dist @@ -0,0 +1,17 @@ +# Generated from: webgl-depth-texture.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2015-07-29 + baseline_high_date: 2018-01-29 + support: + chrome: "26" + chrome_android: "26" + edge: "12" + firefox: "22" + firefox_android: "22" + safari: "8" + safari_ios: "8" +compat_features: + - api.WEBGL_depth_texture diff --git a/features/webgl-draw-buffers.yml b/features/webgl-draw-buffers.yml new file mode 100644 index 00000000000..094208654c8 --- /dev/null +++ b/features/webgl-draw-buffers.yml @@ -0,0 +1,7 @@ +name: WEBGL_draw_buffers WebGL extension +description: The `WEBGL_draw_buffers` extension for WebGL 1.0 contexts enables a fragment shader to write to several textures, which is useful for deferred shading, for example. +spec: https://registry.khronos.org/webgl/extensions/WEBGL_draw_buffers/ +group: webgl-extensions +compat_features: + - api.WEBGL_draw_buffers + - api.WEBGL_draw_buffers.drawBuffersWEBGL diff --git a/features/webgl-draw-buffers.yml.dist b/features/webgl-draw-buffers.yml.dist new file mode 100644 index 00000000000..bc1075658a8 --- /dev/null +++ b/features/webgl-draw-buffers.yml.dist @@ -0,0 +1,14 @@ +# Generated from: webgl-draw-buffers.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "36" + edge: "17" + firefox: "28" + safari: "9" + safari_ios: "15" +compat_features: + - api.WEBGL_draw_buffers + - api.WEBGL_draw_buffers.drawBuffersWEBGL diff --git a/features/webgl-lose-context.yml b/features/webgl-lose-context.yml new file mode 100644 index 00000000000..f48d09212a6 --- /dev/null +++ b/features/webgl-lose-context.yml @@ -0,0 +1,8 @@ +name: WEBGL_lose_context WebGL extension +description: The `WEBGL_lose_context` extension for WebGL 1.0 and 2.0 contexts simulates losing and restoring a `WebGLRenderingContext` or `WebGL2RenderingContext`. +spec: https://registry.khronos.org/webgl/extensions/WEBGL_lose_context/ +group: webgl-extensions +compat_features: + - api.WEBGL_lose_context + - api.WEBGL_lose_context.loseContext + - api.WEBGL_lose_context.restoreContext diff --git a/features/webgl-lose-context.yml.dist b/features/webgl-lose-context.yml.dist new file mode 100644 index 00000000000..1383db7c403 --- /dev/null +++ b/features/webgl-lose-context.yml.dist @@ -0,0 +1,19 @@ +# Generated from: webgl-lose-context.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2018-04-30 + baseline_high_date: 2020-10-30 + support: + chrome: "26" + chrome_android: "26" + edge: "17" + firefox: "22" + firefox_android: "22" + safari: "8" + safari_ios: "8" +compat_features: + - api.WEBGL_lose_context + - api.WEBGL_lose_context.loseContext + - api.WEBGL_lose_context.restoreContext diff --git a/features/webgl-multi-draw.yml b/features/webgl-multi-draw.yml new file mode 100644 index 00000000000..dfbbfd21311 --- /dev/null +++ b/features/webgl-multi-draw.yml @@ -0,0 +1,10 @@ +name: WEBGL_multi_draw WebGL extension +description: The `WEBGL_multi_draw` extension for WebGL 1.0 and 2.0 contexts renders more than one primitive with a single function call. +spec: https://registry.khronos.org/webgl/extensions/WEBGL_multi_draw/ +group: webgl-extensions +compat_features: + - api.WEBGL_multi_draw + - api.WEBGL_multi_draw.multiDrawArraysInstancedWEBGL + - api.WEBGL_multi_draw.multiDrawArraysWEBGL + - api.WEBGL_multi_draw.multiDrawElementsInstancedWEBGL + - api.WEBGL_multi_draw.multiDrawElementsWEBGL diff --git a/features/webgl-multi-draw.yml.dist b/features/webgl-multi-draw.yml.dist new file mode 100644 index 00000000000..77e188c43c7 --- /dev/null +++ b/features/webgl-multi-draw.yml.dist @@ -0,0 +1,17 @@ +# Generated from: webgl-multi-draw.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "86" + chrome_android: "86" + edge: "86" + safari: "15" + safari_ios: "15" +compat_features: + - api.WEBGL_multi_draw + - api.WEBGL_multi_draw.multiDrawArraysInstancedWEBGL + - api.WEBGL_multi_draw.multiDrawArraysWEBGL + - api.WEBGL_multi_draw.multiDrawElementsInstancedWEBGL + - api.WEBGL_multi_draw.multiDrawElementsWEBGL diff --git a/features/webgl-oes-draw-buffers-indexed.yml b/features/webgl-oes-draw-buffers-indexed.yml index aa6e296faf9..ed5294a5a3c 100644 --- a/features/webgl-oes-draw-buffers-indexed.yml +++ b/features/webgl-oes-draw-buffers-indexed.yml @@ -1,4 +1,4 @@ -name: WebGL OES_draw_buffers_indexed extension -description: The `OES_draw_buffers_indexed` extension to WebGL allows you to control blending on a per-color basis when writing to multiple color buffers simultaneously. +name: OES_draw_buffers_indexed WebGL extension +description: The `OES_draw_buffers_indexed` extension for WebGL 2.0 contexts allows you to control blending on a per-color basis when writing to multiple color buffers simultaneously. spec: https://registry.khronos.org/webgl/extensions/OES_draw_buffers_indexed/ -group: webgl +group: webgl-extensions diff --git a/features/webgl.yml b/features/webgl.yml index a742ae1367a..ac2d4b67eab 100644 --- a/features/webgl.yml +++ b/features/webgl.yml @@ -12,27 +12,6 @@ compat_features: - api.HTMLCanvasElement.webglcontextcreationerror_event - api.HTMLCanvasElement.webglcontextlost_event - api.HTMLCanvasElement.webglcontextrestored_event - - api.WEBGL_color_buffer_float - - api.WEBGL_compressed_texture_astc - - api.WEBGL_compressed_texture_astc.getSupportedProfiles - - api.WEBGL_compressed_texture_etc - - api.WEBGL_compressed_texture_etc1 - - api.WEBGL_compressed_texture_s3tc - - api.WEBGL_compressed_texture_s3tc_srgb - - api.WEBGL_debug_renderer_info - - api.WEBGL_debug_shaders - - api.WEBGL_debug_shaders.getTranslatedShaderSource - - api.WEBGL_depth_texture - - api.WEBGL_draw_buffers - - api.WEBGL_draw_buffers.drawBuffersWEBGL - - api.WEBGL_lose_context - - api.WEBGL_lose_context.loseContext - - api.WEBGL_lose_context.restoreContext - - api.WEBGL_multi_draw - - api.WEBGL_multi_draw.multiDrawArraysInstancedWEBGL - - api.WEBGL_multi_draw.multiDrawArraysWEBGL - - api.WEBGL_multi_draw.multiDrawElementsInstancedWEBGL - - api.WEBGL_multi_draw.multiDrawElementsWEBGL - api.WebGLActiveInfo - api.WebGLActiveInfo.name - api.WebGLActiveInfo.size diff --git a/features/webgl.yml.dist b/features/webgl.yml.dist index b983b8a9406..3a6673f45be 100644 --- a/features/webgl.yml.dist +++ b/features/webgl.yml.dist @@ -196,19 +196,6 @@ compat_features: - api.WebGLTexture - api.WebGLUniformLocation - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "26" - # chrome_android: "26" - # edge: "12" - # firefox: "22" - # firefox_android: "22" - # safari: "8" - # safari_ios: "8" - - api.WEBGL_depth_texture - # baseline: high # baseline_low_date: 2016-09-20 # baseline_high_date: 2019-03-20 @@ -237,34 +224,6 @@ compat_features: # safari_ios: "8" - api.WebGLContextEvent.WebGLContextEvent - # baseline: high - # baseline_low_date: 2017-04-19 - # baseline_high_date: 2019-10-19 - # support: - # chrome: "33" - # chrome_android: "33" - # edge: "12" - # firefox: "53" - # firefox_android: "53" - # safari: "9.1" - # safari_ios: "9.3" - - api.WEBGL_debug_renderer_info - - # baseline: high - # baseline_low_date: 2018-04-30 - # baseline_high_date: 2020-10-30 - # support: - # chrome: "26" - # chrome_android: "26" - # edge: "17" - # firefox: "22" - # firefox_android: "22" - # safari: "8" - # safari_ios: "8" - - api.WEBGL_lose_context - - api.WEBGL_lose_context.loseContext - - api.WEBGL_lose_context.restoreContext - # baseline: high # baseline_low_date: 2020-01-15 # baseline_high_date: 2022-07-15 @@ -291,87 +250,6 @@ compat_features: # safari_ios: "10.3" - api.HTMLCanvasElement.getContext.webgl_context.options_failIfMajorPerformanceCaveat_parameter - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "47" - # chrome_android: "47" - # edge: "79" - # firefox: "53" - # firefox_android: "53" - # safari: "12" - # safari_ios: "12" - - api.WEBGL_compressed_texture_astc - - api.WEBGL_compressed_texture_astc.getSupportedProfiles - - # baseline: high - # baseline_low_date: 2020-09-16 - # baseline_high_date: 2023-03-16 - # support: - # chrome: "47" - # chrome_android: "47" - # edge: "79" - # firefox: "56" - # firefox_android: "56" - # safari: "14" - # safari_ios: "14" - - api.WEBGL_debug_shaders - - api.WEBGL_debug_shaders.getTranslatedShaderSource - - # baseline: high - # baseline_low_date: 2021-09-20 - # baseline_high_date: 2024-03-20 - # support: - # chrome: "63" - # chrome_android: "63" - # edge: "17" - # firefox: "30" - # firefox_android: "30" - # safari: "14" - # safari_ios: "15" - - api.WEBGL_color_buffer_float - - # baseline: false - # support: - # chrome: "49" - # chrome_android: "49" - # edge: "79" - # firefox_android: "30" - # safari: "13.1" - # safari_ios: "13.4" - - api.WEBGL_compressed_texture_etc1 - - # baseline: false - # support: - # chrome: "60" - # chrome_android: "60" - # edge: "80" - # firefox: "55" - # safari: "14.1" - # safari_ios: "14.5" - - api.WEBGL_compressed_texture_s3tc_srgb - - # baseline: false - # support: - # chrome: "63" - # chrome_android: "63" - # edge: "79" - # firefox_android: "51" - # safari: "13.1" - # safari_ios: "13.4" - - api.WEBGL_compressed_texture_etc - - # baseline: false - # support: - # chrome: "36" - # edge: "17" - # firefox: "28" - # safari: "9" - # safari_ios: "15" - - api.WEBGL_draw_buffers - - api.WEBGL_draw_buffers.drawBuffersWEBGL - # baseline: false # support: # chrome: "75" @@ -381,27 +259,6 @@ compat_features: # safari_ios: "10.3" - api.HTMLCanvasElement.getContext.webgl_context.options_powerPreference_parameter - # baseline: false - # support: - # chrome: "86" - # chrome_android: "86" - # edge: "86" - # safari: "15" - # safari_ios: "15" - - api.WEBGL_multi_draw - - api.WEBGL_multi_draw.multiDrawArraysInstancedWEBGL - - api.WEBGL_multi_draw.multiDrawArraysWEBGL - - api.WEBGL_multi_draw.multiDrawElementsInstancedWEBGL - - api.WEBGL_multi_draw.multiDrawElementsWEBGL - - # baseline: false - # support: - # chrome: "26" - # edge: "12" - # firefox: "22" - # safari: "8" - - api.WEBGL_compressed_texture_s3tc - # baseline: false # support: # chrome: "122" diff --git a/groups/webgl-extensions.yml b/groups/webgl-extensions.yml new file mode 100644 index 00000000000..97db08228dc --- /dev/null +++ b/groups/webgl-extensions.yml @@ -0,0 +1,3 @@ +# Group for all WebGL extensions, see https://registry.khronos.org/webgl/extensions/ +name: WebGL extensions +parent: webgl diff --git a/groups/webgl.yml b/groups/webgl.yml index 70aca8094d2..ca6ca00ed77 100644 --- a/groups/webgl.yml +++ b/groups/webgl.yml @@ -1,2 +1,2 @@ -# https://www.khronos.org/webgl/ including 1.0, 2.0, and extensions +# https://www.khronos.org/webgl/ including 1.0 and 2.0 name: WebGL