From f389984ffde72da15a5765e5cc0e24f8a40cb611 Mon Sep 17 00:00:00 2001 From: Pete LePage Date: Fri, 26 Jul 2024 11:19:19 -0400 Subject: [PATCH] Adds WebGL1+Canvas features --- .../webgl-compressed-texture-etc.yml.dist | 14 - .../webgl-compressed-texture-etc1.yml.dist | 14 - .../spec/webgl-debug-renderer-info.yml.dist | 17 - .../draft/spec/webgl-depth-texture.yml.dist | 17 - .../draft/spec/webgl-lose-context.yml.dist | 19 -- features/draft/spec/webgl1.yml | 322 ------------------ .../spec => }/webgl-color-buffer-float.yml | 5 +- .../webgl-color-buffer-float.yml.dist | 0 .../webgl-compressed-texture-astc.yml | 5 +- .../webgl-compressed-texture-astc.yml.dist | 0 features/webgl-compressed-texture-etc.yml | 8 + .../webgl-compressed-texture-etc.yml.dist | 33 ++ .../webgl-compressed-texture-pvrtc.yml | 5 +- .../webgl-compressed-texture-pvrtc.yml.dist | 0 .../webgl-compressed-texture-s3tc-srgb.yml | 5 + ...ebgl-compressed-texture-s3tc-srgb.yml.dist | 0 features/webgl-compressed-texture-s3tc.yml | 5 + .../webgl-compressed-texture-s3tc.yml.dist | 0 features/webgl-context-colorspace.yml | 8 + features/webgl-context-colorspace.yml.dist | 29 ++ features/webgl-context-desynchronized.yml | 5 + .../webgl-context-desynchronized.yml.dist | 11 + features/webgl-context-drawingbuffer.yml | 6 + features/webgl-context-drawingbuffer.yml.dist | 12 + features/webgl-context-powerpreference.yml | 5 + .../webgl-context-powerpreference.yml.dist | 13 + .../{draft/spec => }/webgl-debug-shaders.yml | 5 +- .../spec => }/webgl-debug-shaders.yml.dist | 0 .../{draft/spec => }/webgl-draw-buffers.yml | 5 +- .../spec => }/webgl-draw-buffers.yml.dist | 0 .../{draft/spec => }/webgl-multi-draw.yml | 5 +- .../spec => }/webgl-multi-draw.yml.dist | 0 features/webgl-object.yml | 5 + features/webgl-object.yml.dist | 11 + features/webgl.yml | 172 ++++++++++ .../spec/webgl1.yml.dist => webgl.yml.dist} | 60 +++- 36 files changed, 395 insertions(+), 426 deletions(-) delete mode 100644 features/draft/spec/webgl-compressed-texture-etc.yml.dist delete mode 100644 features/draft/spec/webgl-compressed-texture-etc1.yml.dist delete mode 100644 features/draft/spec/webgl-debug-renderer-info.yml.dist delete mode 100644 features/draft/spec/webgl-depth-texture.yml.dist delete mode 100644 features/draft/spec/webgl-lose-context.yml.dist delete mode 100644 features/draft/spec/webgl1.yml rename features/{draft/spec => }/webgl-color-buffer-float.yml (51%) rename features/{draft/spec => }/webgl-color-buffer-float.yml.dist (100%) rename features/{draft/spec => }/webgl-compressed-texture-astc.yml (53%) rename features/{draft/spec => }/webgl-compressed-texture-astc.yml.dist (100%) create mode 100644 features/webgl-compressed-texture-etc.yml create mode 100644 features/webgl-compressed-texture-etc.yml.dist rename features/{draft/spec => }/webgl-compressed-texture-pvrtc.yml (56%) rename features/{draft/spec => }/webgl-compressed-texture-pvrtc.yml.dist (100%) create mode 100644 features/webgl-compressed-texture-s3tc-srgb.yml rename features/{draft/spec => }/webgl-compressed-texture-s3tc-srgb.yml.dist (100%) create mode 100644 features/webgl-compressed-texture-s3tc.yml rename features/{draft/spec => }/webgl-compressed-texture-s3tc.yml.dist (100%) create mode 100644 features/webgl-context-colorspace.yml create mode 100644 features/webgl-context-colorspace.yml.dist create mode 100644 features/webgl-context-desynchronized.yml create mode 100644 features/webgl-context-desynchronized.yml.dist create mode 100644 features/webgl-context-drawingbuffer.yml create mode 100644 features/webgl-context-drawingbuffer.yml.dist create mode 100644 features/webgl-context-powerpreference.yml create mode 100644 features/webgl-context-powerpreference.yml.dist rename features/{draft/spec => }/webgl-debug-shaders.yml (57%) rename features/{draft/spec => }/webgl-debug-shaders.yml.dist (100%) rename features/{draft/spec => }/webgl-draw-buffers.yml (58%) rename features/{draft/spec => }/webgl-draw-buffers.yml.dist (100%) rename features/{draft/spec => }/webgl-multi-draw.yml (77%) rename features/{draft/spec => }/webgl-multi-draw.yml.dist (100%) create mode 100644 features/webgl-object.yml create mode 100644 features/webgl-object.yml.dist create mode 100644 features/webgl.yml rename features/{draft/spec/webgl1.yml.dist => webgl.yml.dist} (92%) diff --git a/features/draft/spec/webgl-compressed-texture-etc.yml.dist b/features/draft/spec/webgl-compressed-texture-etc.yml.dist deleted file mode 100644 index c3c2514126a..00000000000 --- a/features/draft/spec/webgl-compressed-texture-etc.yml.dist +++ /dev/null @@ -1,14 +0,0 @@ -# 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/draft/spec/webgl-compressed-texture-etc1.yml.dist b/features/draft/spec/webgl-compressed-texture-etc1.yml.dist deleted file mode 100644 index a6babe3ce08..00000000000 --- a/features/draft/spec/webgl-compressed-texture-etc1.yml.dist +++ /dev/null @@ -1,14 +0,0 @@ -# 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/draft/spec/webgl-debug-renderer-info.yml.dist b/features/draft/spec/webgl-debug-renderer-info.yml.dist deleted file mode 100644 index 8465fe549ad..00000000000 --- a/features/draft/spec/webgl-debug-renderer-info.yml.dist +++ /dev/null @@ -1,17 +0,0 @@ -# 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/draft/spec/webgl-depth-texture.yml.dist b/features/draft/spec/webgl-depth-texture.yml.dist deleted file mode 100644 index 6a6ea65be89..00000000000 --- a/features/draft/spec/webgl-depth-texture.yml.dist +++ /dev/null @@ -1,17 +0,0 @@ -# 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/draft/spec/webgl-lose-context.yml.dist b/features/draft/spec/webgl-lose-context.yml.dist deleted file mode 100644 index 1383db7c403..00000000000 --- a/features/draft/spec/webgl-lose-context.yml.dist +++ /dev/null @@ -1,19 +0,0 @@ -# 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/draft/spec/webgl1.yml b/features/draft/spec/webgl1.yml deleted file mode 100644 index 18662a3828f..00000000000 --- a/features/draft/spec/webgl1.yml +++ /dev/null @@ -1,322 +0,0 @@ -draft_date: 2024-08-12 -name: WebGL Specification -description: TODO -spec: https://registry.khronos.org/webgl/specs/latest/1.0/ -compat_features: - - api.HTMLCanvasElement.getContext.webgl2_context.options_alpha_parameter - - api.HTMLCanvasElement.getContext.webgl2_context.options_desynchronized_parameter - - api.HTMLCanvasElement.getContext.webgl2_context.options_failIfMajorPerformanceCaveat_parameter - - api.HTMLCanvasElement.getContext.webgl2_context.options_powerPreference_parameter - - api.HTMLCanvasElement.getContext.webgl_context.options_alpha_parameter - - api.HTMLCanvasElement.getContext.webgl_context.options_desynchronized_parameter - - api.HTMLCanvasElement.getContext.webgl_context.options_failIfMajorPerformanceCaveat_parameter - - api.HTMLCanvasElement.getContext.webgl_context.options_powerPreference_parameter - - api.HTMLCanvasElement.webglcontextcreationerror_event - - api.HTMLCanvasElement.webglcontextlost_event - - api.HTMLCanvasElement.webglcontextrestored_event - - api.WebGL2RenderingContext.activeTexture - - api.WebGL2RenderingContext.attachShader - - api.WebGL2RenderingContext.bindAttribLocation - - api.WebGL2RenderingContext.bindBuffer - - api.WebGL2RenderingContext.bindFramebuffer - - api.WebGL2RenderingContext.bindRenderbuffer - - api.WebGL2RenderingContext.bindTexture - - api.WebGL2RenderingContext.blendColor - - api.WebGL2RenderingContext.blendEquation - - api.WebGL2RenderingContext.blendEquationSeparate - - api.WebGL2RenderingContext.blendFunc - - api.WebGL2RenderingContext.blendFuncSeparate - - api.WebGL2RenderingContext.bufferData - - api.WebGL2RenderingContext.bufferSubData - - api.WebGL2RenderingContext.canvas - - api.WebGL2RenderingContext.checkFramebufferStatus - - api.WebGL2RenderingContext.clear - - api.WebGL2RenderingContext.clearColor - - api.WebGL2RenderingContext.clearDepth - - api.WebGL2RenderingContext.clearStencil - - api.WebGL2RenderingContext.colorMask - - api.WebGL2RenderingContext.compileShader - - api.WebGL2RenderingContext.compressedTexImage2D - - api.WebGL2RenderingContext.compressedTexSubImage2D - - api.WebGL2RenderingContext.copyTexImage2D - - api.WebGL2RenderingContext.copyTexSubImage2D - - api.WebGL2RenderingContext.createBuffer - - api.WebGL2RenderingContext.createFramebuffer - - api.WebGL2RenderingContext.createProgram - - api.WebGL2RenderingContext.createRenderbuffer - - api.WebGL2RenderingContext.createShader - - api.WebGL2RenderingContext.createTexture - - api.WebGL2RenderingContext.cullFace - - api.WebGL2RenderingContext.deleteBuffer - - api.WebGL2RenderingContext.deleteFramebuffer - - api.WebGL2RenderingContext.deleteProgram - - api.WebGL2RenderingContext.deleteRenderbuffer - - api.WebGL2RenderingContext.deleteShader - - api.WebGL2RenderingContext.deleteTexture - - api.WebGL2RenderingContext.depthFunc - - api.WebGL2RenderingContext.depthMask - - api.WebGL2RenderingContext.depthRange - - api.WebGL2RenderingContext.detachShader - - api.WebGL2RenderingContext.disable - - api.WebGL2RenderingContext.disableVertexAttribArray - - api.WebGL2RenderingContext.drawArrays - - api.WebGL2RenderingContext.drawElements - - api.WebGL2RenderingContext.drawingBufferColorSpace - - api.WebGL2RenderingContext.drawingBufferFormat - - api.WebGL2RenderingContext.drawingBufferHeight - - api.WebGL2RenderingContext.drawingBufferStorage - - api.WebGL2RenderingContext.drawingBufferWidth - - api.WebGL2RenderingContext.enable - - api.WebGL2RenderingContext.enableVertexAttribArray - - api.WebGL2RenderingContext.finish - - api.WebGL2RenderingContext.flush - - api.WebGL2RenderingContext.framebufferRenderbuffer - - api.WebGL2RenderingContext.framebufferTexture2D - - api.WebGL2RenderingContext.frontFace - - api.WebGL2RenderingContext.generateMipmap - - api.WebGL2RenderingContext.getActiveAttrib - - api.WebGL2RenderingContext.getActiveUniform - - api.WebGL2RenderingContext.getAttachedShaders - - api.WebGL2RenderingContext.getAttribLocation - - api.WebGL2RenderingContext.getBufferParameter - - api.WebGL2RenderingContext.getContextAttributes - - api.WebGL2RenderingContext.getError - - api.WebGL2RenderingContext.getExtension - - api.WebGL2RenderingContext.getFramebufferAttachmentParameter - - api.WebGL2RenderingContext.getParameter - - api.WebGL2RenderingContext.getProgramInfoLog - - api.WebGL2RenderingContext.getProgramParameter - - api.WebGL2RenderingContext.getRenderbufferParameter - - api.WebGL2RenderingContext.getShaderInfoLog - - api.WebGL2RenderingContext.getShaderParameter - - api.WebGL2RenderingContext.getShaderPrecisionFormat - - api.WebGL2RenderingContext.getShaderSource - - api.WebGL2RenderingContext.getSupportedExtensions - - api.WebGL2RenderingContext.getTexParameter - - api.WebGL2RenderingContext.getUniform - - api.WebGL2RenderingContext.getUniformLocation - - api.WebGL2RenderingContext.getVertexAttrib - - api.WebGL2RenderingContext.getVertexAttribOffset - - api.WebGL2RenderingContext.hint - - api.WebGL2RenderingContext.isBuffer - - api.WebGL2RenderingContext.isContextLost - - api.WebGL2RenderingContext.isEnabled - - api.WebGL2RenderingContext.isFramebuffer - - api.WebGL2RenderingContext.isProgram - - api.WebGL2RenderingContext.isRenderbuffer - - api.WebGL2RenderingContext.isShader - - api.WebGL2RenderingContext.isTexture - - api.WebGL2RenderingContext.lineWidth - - api.WebGL2RenderingContext.linkProgram - - api.WebGL2RenderingContext.pixelStorei - - api.WebGL2RenderingContext.polygonOffset - - api.WebGL2RenderingContext.readPixels - - api.WebGL2RenderingContext.renderbufferStorage - - api.WebGL2RenderingContext.sampleCoverage - - api.WebGL2RenderingContext.scissor - - api.WebGL2RenderingContext.shaderSource - - api.WebGL2RenderingContext.stencilFunc - - api.WebGL2RenderingContext.stencilFuncSeparate - - api.WebGL2RenderingContext.stencilMask - - api.WebGL2RenderingContext.stencilMaskSeparate - - api.WebGL2RenderingContext.stencilOp - - api.WebGL2RenderingContext.stencilOpSeparate - - api.WebGL2RenderingContext.texImage2D - - api.WebGL2RenderingContext.texParameterf - - api.WebGL2RenderingContext.texParameteri - - api.WebGL2RenderingContext.texSubImage2D - - api.WebGL2RenderingContext.uniform1f - - api.WebGL2RenderingContext.uniform1fv - - api.WebGL2RenderingContext.uniform1i - - api.WebGL2RenderingContext.uniform1iv - - api.WebGL2RenderingContext.uniform2f - - api.WebGL2RenderingContext.uniform2fv - - api.WebGL2RenderingContext.uniform2i - - api.WebGL2RenderingContext.uniform2iv - - api.WebGL2RenderingContext.uniform3f - - api.WebGL2RenderingContext.uniform3fv - - api.WebGL2RenderingContext.uniform3i - - api.WebGL2RenderingContext.uniform3iv - - api.WebGL2RenderingContext.uniform4f - - api.WebGL2RenderingContext.uniform4fv - - api.WebGL2RenderingContext.uniform4i - - api.WebGL2RenderingContext.uniform4iv - - api.WebGL2RenderingContext.uniformMatrix2fv - - api.WebGL2RenderingContext.uniformMatrix3fv - - api.WebGL2RenderingContext.uniformMatrix4fv - - api.WebGL2RenderingContext.unpackColorSpace - - api.WebGL2RenderingContext.useProgram - - api.WebGL2RenderingContext.validateProgram - - api.WebGL2RenderingContext.vertexAttrib1f - - api.WebGL2RenderingContext.vertexAttrib1fv - - api.WebGL2RenderingContext.vertexAttrib2f - - api.WebGL2RenderingContext.vertexAttrib2fv - - api.WebGL2RenderingContext.vertexAttrib3f - - api.WebGL2RenderingContext.vertexAttrib3fv - - api.WebGL2RenderingContext.vertexAttrib4f - - api.WebGL2RenderingContext.vertexAttrib4fv - - api.WebGL2RenderingContext.vertexAttribPointer - - api.WebGL2RenderingContext.viewport - - api.WebGLActiveInfo - - api.WebGLActiveInfo.name - - api.WebGLActiveInfo.size - - api.WebGLActiveInfo.type - - api.WebGLBuffer - - api.WebGLContextEvent - - api.WebGLContextEvent.WebGLContextEvent - - api.WebGLContextEvent.statusMessage - - api.WebGLFramebuffer - - api.WebGLObject - - api.WebGLProgram - - api.WebGLRenderbuffer - - api.WebGLRenderingContext - - api.WebGLRenderingContext.activeTexture - - api.WebGLRenderingContext.attachShader - - api.WebGLRenderingContext.bindAttribLocation - - api.WebGLRenderingContext.bindBuffer - - api.WebGLRenderingContext.bindFramebuffer - - api.WebGLRenderingContext.bindRenderbuffer - - api.WebGLRenderingContext.bindTexture - - api.WebGLRenderingContext.blendColor - - api.WebGLRenderingContext.blendEquation - - api.WebGLRenderingContext.blendEquationSeparate - - api.WebGLRenderingContext.blendFunc - - api.WebGLRenderingContext.blendFuncSeparate - - api.WebGLRenderingContext.bufferData - - api.WebGLRenderingContext.bufferSubData - - api.WebGLRenderingContext.canvas - - api.WebGLRenderingContext.checkFramebufferStatus - - api.WebGLRenderingContext.clear - - api.WebGLRenderingContext.clearColor - - api.WebGLRenderingContext.clearDepth - - api.WebGLRenderingContext.clearStencil - - api.WebGLRenderingContext.colorMask - - api.WebGLRenderingContext.compileShader - - api.WebGLRenderingContext.compressedTexImage2D - - api.WebGLRenderingContext.compressedTexSubImage2D - - api.WebGLRenderingContext.copyTexImage2D - - api.WebGLRenderingContext.copyTexSubImage2D - - api.WebGLRenderingContext.createBuffer - - api.WebGLRenderingContext.createFramebuffer - - api.WebGLRenderingContext.createProgram - - api.WebGLRenderingContext.createRenderbuffer - - api.WebGLRenderingContext.createShader - - api.WebGLRenderingContext.createTexture - - api.WebGLRenderingContext.cullFace - - api.WebGLRenderingContext.deleteBuffer - - api.WebGLRenderingContext.deleteFramebuffer - - api.WebGLRenderingContext.deleteProgram - - api.WebGLRenderingContext.deleteRenderbuffer - - api.WebGLRenderingContext.deleteShader - - api.WebGLRenderingContext.deleteTexture - - api.WebGLRenderingContext.depthFunc - - api.WebGLRenderingContext.depthMask - - api.WebGLRenderingContext.depthRange - - api.WebGLRenderingContext.detachShader - - api.WebGLRenderingContext.disable - - api.WebGLRenderingContext.disableVertexAttribArray - - api.WebGLRenderingContext.drawArrays - - api.WebGLRenderingContext.drawElements - - api.WebGLRenderingContext.drawingBufferColorSpace - - api.WebGLRenderingContext.drawingBufferFormat - - api.WebGLRenderingContext.drawingBufferHeight - - api.WebGLRenderingContext.drawingBufferStorage - - api.WebGLRenderingContext.drawingBufferWidth - - api.WebGLRenderingContext.enable - - api.WebGLRenderingContext.enableVertexAttribArray - - api.WebGLRenderingContext.finish - - api.WebGLRenderingContext.flush - - api.WebGLRenderingContext.framebufferRenderbuffer - - api.WebGLRenderingContext.framebufferTexture2D - - api.WebGLRenderingContext.frontFace - - api.WebGLRenderingContext.generateMipmap - - api.WebGLRenderingContext.getActiveAttrib - - api.WebGLRenderingContext.getActiveUniform - - api.WebGLRenderingContext.getAttachedShaders - - api.WebGLRenderingContext.getAttribLocation - - api.WebGLRenderingContext.getBufferParameter - - api.WebGLRenderingContext.getContextAttributes - - api.WebGLRenderingContext.getError - - api.WebGLRenderingContext.getExtension - - api.WebGLRenderingContext.getFramebufferAttachmentParameter - - api.WebGLRenderingContext.getParameter - - api.WebGLRenderingContext.getProgramInfoLog - - api.WebGLRenderingContext.getProgramParameter - - api.WebGLRenderingContext.getRenderbufferParameter - - api.WebGLRenderingContext.getShaderInfoLog - - api.WebGLRenderingContext.getShaderParameter - - api.WebGLRenderingContext.getShaderPrecisionFormat - - api.WebGLRenderingContext.getShaderSource - - api.WebGLRenderingContext.getSupportedExtensions - - api.WebGLRenderingContext.getTexParameter - - api.WebGLRenderingContext.getUniform - - api.WebGLRenderingContext.getUniformLocation - - api.WebGLRenderingContext.getVertexAttrib - - api.WebGLRenderingContext.getVertexAttribOffset - - api.WebGLRenderingContext.hint - - api.WebGLRenderingContext.isBuffer - - api.WebGLRenderingContext.isContextLost - - api.WebGLRenderingContext.isEnabled - - api.WebGLRenderingContext.isFramebuffer - - api.WebGLRenderingContext.isProgram - - api.WebGLRenderingContext.isRenderbuffer - - api.WebGLRenderingContext.isShader - - api.WebGLRenderingContext.isTexture - - api.WebGLRenderingContext.lineWidth - - api.WebGLRenderingContext.linkProgram - - api.WebGLRenderingContext.pixelStorei - - api.WebGLRenderingContext.polygonOffset - - api.WebGLRenderingContext.readPixels - - api.WebGLRenderingContext.renderbufferStorage - - api.WebGLRenderingContext.sampleCoverage - - api.WebGLRenderingContext.scissor - - api.WebGLRenderingContext.shaderSource - - api.WebGLRenderingContext.stencilFunc - - api.WebGLRenderingContext.stencilFuncSeparate - - api.WebGLRenderingContext.stencilMask - - api.WebGLRenderingContext.stencilMaskSeparate - - api.WebGLRenderingContext.stencilOp - - api.WebGLRenderingContext.stencilOpSeparate - - api.WebGLRenderingContext.texImage2D - - api.WebGLRenderingContext.texParameterf - - api.WebGLRenderingContext.texParameteri - - api.WebGLRenderingContext.texSubImage2D - - api.WebGLRenderingContext.uniform1f - - api.WebGLRenderingContext.uniform1fv - - api.WebGLRenderingContext.uniform1i - - api.WebGLRenderingContext.uniform1iv - - api.WebGLRenderingContext.uniform2f - - api.WebGLRenderingContext.uniform2fv - - api.WebGLRenderingContext.uniform2i - - api.WebGLRenderingContext.uniform2iv - - api.WebGLRenderingContext.uniform3f - - api.WebGLRenderingContext.uniform3fv - - api.WebGLRenderingContext.uniform3i - - api.WebGLRenderingContext.uniform3iv - - api.WebGLRenderingContext.uniform4f - - api.WebGLRenderingContext.uniform4fv - - api.WebGLRenderingContext.uniform4i - - api.WebGLRenderingContext.uniform4iv - - api.WebGLRenderingContext.uniformMatrix2fv - - api.WebGLRenderingContext.uniformMatrix3fv - - api.WebGLRenderingContext.uniformMatrix4fv - - api.WebGLRenderingContext.unpackColorSpace - - api.WebGLRenderingContext.useProgram - - api.WebGLRenderingContext.validateProgram - - api.WebGLRenderingContext.vertexAttrib1f - - api.WebGLRenderingContext.vertexAttrib1fv - - api.WebGLRenderingContext.vertexAttrib2f - - api.WebGLRenderingContext.vertexAttrib2fv - - api.WebGLRenderingContext.vertexAttrib3f - - api.WebGLRenderingContext.vertexAttrib3fv - - api.WebGLRenderingContext.vertexAttrib4f - - api.WebGLRenderingContext.vertexAttrib4fv - - api.WebGLRenderingContext.vertexAttribPointer - - api.WebGLRenderingContext.viewport - - api.WebGLShader - - api.WebGLShaderPrecisionFormat - - api.WebGLShaderPrecisionFormat.precision - - api.WebGLShaderPrecisionFormat.rangeMax - - api.WebGLShaderPrecisionFormat.rangeMin - - api.WebGLTexture - - api.WebGLUniformLocation diff --git a/features/draft/spec/webgl-color-buffer-float.yml b/features/webgl-color-buffer-float.yml similarity index 51% rename from features/draft/spec/webgl-color-buffer-float.yml rename to features/webgl-color-buffer-float.yml index 009c90d1fd3..b991b8cab51 100644 --- a/features/draft/spec/webgl-color-buffer-float.yml +++ b/features/webgl-color-buffer-float.yml @@ -1,6 +1,5 @@ -draft_date: 2024-08-12 -name: WebGL WEBGL_color_buffer_float Extension Specification -description: TODO +name: WebGL 32-bit floating-point color buffers +description: Support for rendering to 32-bit floating-point color buffers spec: https://registry.khronos.org/webgl/extensions/WEBGL_color_buffer_float/ compat_features: - api.WEBGL_color_buffer_float diff --git a/features/draft/spec/webgl-color-buffer-float.yml.dist b/features/webgl-color-buffer-float.yml.dist similarity index 100% rename from features/draft/spec/webgl-color-buffer-float.yml.dist rename to features/webgl-color-buffer-float.yml.dist diff --git a/features/draft/spec/webgl-compressed-texture-astc.yml b/features/webgl-compressed-texture-astc.yml similarity index 53% rename from features/draft/spec/webgl-compressed-texture-astc.yml rename to features/webgl-compressed-texture-astc.yml index d0ec6d22942..62d43bfbaf0 100644 --- a/features/draft/spec/webgl-compressed-texture-astc.yml +++ b/features/webgl-compressed-texture-astc.yml @@ -1,6 +1,5 @@ -draft_date: 2024-08-12 -name: WebGL WEBGL_compressed_texture_astc Extension Specification -description: TODO +name: WebGL compressed ASTC textures +description: Allows ASTC textures encoded using either high or low dynamic range, corresponding to an "HDR profile" and "LDR profile". spec: https://registry.khronos.org/webgl/extensions/WEBGL_compressed_texture_astc/ compat_features: - api.WEBGL_compressed_texture_astc diff --git a/features/draft/spec/webgl-compressed-texture-astc.yml.dist b/features/webgl-compressed-texture-astc.yml.dist similarity index 100% rename from features/draft/spec/webgl-compressed-texture-astc.yml.dist rename to features/webgl-compressed-texture-astc.yml.dist diff --git a/features/webgl-compressed-texture-etc.yml b/features/webgl-compressed-texture-etc.yml new file mode 100644 index 00000000000..4a34741b505 --- /dev/null +++ b/features/webgl-compressed-texture-etc.yml @@ -0,0 +1,8 @@ +name: WebGL compressed ETC texture support +description: Exposes the compressed texture formats EAC, ETC1, and ETC2. +spec: + - https://registry.khronos.org/webgl/extensions/WEBGL_compressed_texture_etc/ + - https://registry.khronos.org/webgl/extensions/WEBGL_compressed_texture_etc1/ +compat_features: + - api.WEBGL_compressed_texture_etc + - api.WEBGL_compressed_texture_etc1 diff --git a/features/webgl-compressed-texture-etc.yml.dist b/features/webgl-compressed-texture-etc.yml.dist new file mode 100644 index 00000000000..8c0f99671c9 --- /dev/null +++ b/features/webgl-compressed-texture-etc.yml.dist @@ -0,0 +1,33 @@ +# 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: + # 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 + + # ⬇️ Same status as overall feature ⬇️ + # 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 diff --git a/features/draft/spec/webgl-compressed-texture-pvrtc.yml b/features/webgl-compressed-texture-pvrtc.yml similarity index 56% rename from features/draft/spec/webgl-compressed-texture-pvrtc.yml rename to features/webgl-compressed-texture-pvrtc.yml index 97ff6f906de..3bbff39f3d0 100644 --- a/features/draft/spec/webgl-compressed-texture-pvrtc.yml +++ b/features/webgl-compressed-texture-pvrtc.yml @@ -1,6 +1,5 @@ -draft_date: 2024-08-12 -name: WebGL WEBGL_compressed_texture_pvrtc Extension Specification -description: TODO +name: WebGL PVRTC texture support +description: (DEPRECATED) Exposes the compressed PVRTC texture formats. spec: https://registry.khronos.org/webgl/extensions/WEBGL_compressed_texture_pvrtc/ 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..ac43edc8095 --- /dev/null +++ b/features/webgl-compressed-texture-s3tc-srgb.yml @@ -0,0 +1,5 @@ +name: WebGL S3TC (srgb) texture support +description: Exposes the sRGB compressed texture formats defined in the EXT_texture_compression_s3tc_srgb spec. +spec: https://registry.khronos.org/webgl/extensions/WEBGL_compressed_texture_s3tc_srgb/ +compat_features: + - api.WEBGL_compressed_texture_s3tc_srgb diff --git a/features/draft/spec/webgl-compressed-texture-s3tc-srgb.yml.dist b/features/webgl-compressed-texture-s3tc-srgb.yml.dist similarity index 100% rename from features/draft/spec/webgl-compressed-texture-s3tc-srgb.yml.dist rename to features/webgl-compressed-texture-s3tc-srgb.yml.dist diff --git a/features/webgl-compressed-texture-s3tc.yml b/features/webgl-compressed-texture-s3tc.yml new file mode 100644 index 00000000000..e1541ffcd51 --- /dev/null +++ b/features/webgl-compressed-texture-s3tc.yml @@ -0,0 +1,5 @@ +name: WebGL S3TC texture support +description: Exposes the compressed texture formats defined in the EXT_texture_compression_s3tc OpenGL extension to WebGL. +spec: https://registry.khronos.org/webgl/extensions/WEBGL_compressed_texture_s3tc/ +compat_features: + - api.WEBGL_compressed_texture_s3tc diff --git a/features/draft/spec/webgl-compressed-texture-s3tc.yml.dist b/features/webgl-compressed-texture-s3tc.yml.dist similarity index 100% rename from features/draft/spec/webgl-compressed-texture-s3tc.yml.dist rename to features/webgl-compressed-texture-s3tc.yml.dist diff --git a/features/webgl-context-colorspace.yml b/features/webgl-context-colorspace.yml new file mode 100644 index 00000000000..abfd2ca5939 --- /dev/null +++ b/features/webgl-context-colorspace.yml @@ -0,0 +1,8 @@ +name: WebGL Color Space +description: Specifies the color space to be used for the context. +spec: + - https://registry.khronos.org/webgl/specs/latest/1.0/#DOM-WebGLRenderingContext-drawingBufferColorSpace + - https://registry.khronos.org/webgl/specs/latest/1.0/#DOM-WebGLRenderingContext-unpackColorSpace +compat_features: + - api.WebGLRenderingContext.drawingBufferColorSpace + - api.WebGLRenderingContext.unpackColorSpace diff --git a/features/webgl-context-colorspace.yml.dist b/features/webgl-context-colorspace.yml.dist new file mode 100644 index 00000000000..af2978d1fca --- /dev/null +++ b/features/webgl-context-colorspace.yml.dist @@ -0,0 +1,29 @@ +# Generated from: webgl-context-colorspace.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "104" + chrome_android: "104" + edge: "104" +compat_features: + # baseline: low + # baseline_low_date: 2024-06-11 + # support: + # chrome: "104" + # chrome_android: "104" + # edge: "104" + # firefox: "127" + # firefox_android: "127" + # safari: "16.4" + # safari_ios: "16.4" + - api.WebGLRenderingContext.drawingBufferColorSpace + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "104" + # chrome_android: "104" + # edge: "104" + - api.WebGLRenderingContext.unpackColorSpace diff --git a/features/webgl-context-desynchronized.yml b/features/webgl-context-desynchronized.yml new file mode 100644 index 00000000000..8681c5e438f --- /dev/null +++ b/features/webgl-context-desynchronized.yml @@ -0,0 +1,5 @@ +name: WebGL `desynchronized` parameter +description: Reduces latency by desynchronizing the canvas paint cycle from the event loop.. +spec: https://registry.khronos.org/webgl/specs/latest/1.0/#5.2.1 +compat_features: + - api.HTMLCanvasElement.getContext.webgl_context.options_desynchronized_parameter diff --git a/features/webgl-context-desynchronized.yml.dist b/features/webgl-context-desynchronized.yml.dist new file mode 100644 index 00000000000..219812ed98f --- /dev/null +++ b/features/webgl-context-desynchronized.yml.dist @@ -0,0 +1,11 @@ +# Generated from: webgl-context-desynchronized.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "81" + chrome_android: "75" + edge: "79" +compat_features: + - api.HTMLCanvasElement.getContext.webgl_context.options_desynchronized_parameter diff --git a/features/webgl-context-drawingbuffer.yml b/features/webgl-context-drawingbuffer.yml new file mode 100644 index 00000000000..4deda581315 --- /dev/null +++ b/features/webgl-context-drawingbuffer.yml @@ -0,0 +1,6 @@ +name: WebGL drawing buffer +description: Provides access to the underlying storage buffer. +spec: https://registry.khronos.org/webgl/specs/latest/1.0/#2.2 +compat_features: + - api.WebGLRenderingContext.drawingBufferFormat + - api.WebGLRenderingContext.drawingBufferStorage diff --git a/features/webgl-context-drawingbuffer.yml.dist b/features/webgl-context-drawingbuffer.yml.dist new file mode 100644 index 00000000000..9ae5484f11a --- /dev/null +++ b/features/webgl-context-drawingbuffer.yml.dist @@ -0,0 +1,12 @@ +# Generated from: webgl-context-drawingbuffer.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "122" + chrome_android: "122" + edge: "122" +compat_features: + - api.WebGLRenderingContext.drawingBufferFormat + - api.WebGLRenderingContext.drawingBufferStorage diff --git a/features/webgl-context-powerpreference.yml b/features/webgl-context-powerpreference.yml new file mode 100644 index 00000000000..4d9a5410b43 --- /dev/null +++ b/features/webgl-context-powerpreference.yml @@ -0,0 +1,5 @@ +name: WebGL `powerPreference` parameter +description: Allows the developer to prioritize rendering performance or power savings. +spec: https://registry.khronos.org/webgl/specs/latest/1.0/#5.2.1 +compat_features: + - api.HTMLCanvasElement.getContext.webgl_context.options_powerPreference_parameter diff --git a/features/webgl-context-powerpreference.yml.dist b/features/webgl-context-powerpreference.yml.dist new file mode 100644 index 00000000000..1c5c4571f14 --- /dev/null +++ b/features/webgl-context-powerpreference.yml.dist @@ -0,0 +1,13 @@ +# Generated from: webgl-context-powerpreference.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "75" + chrome_android: "75" + edge: "79" + safari: "10.1" + safari_ios: "10.3" +compat_features: + - api.HTMLCanvasElement.getContext.webgl_context.options_powerPreference_parameter diff --git a/features/draft/spec/webgl-debug-shaders.yml b/features/webgl-debug-shaders.yml similarity index 57% rename from features/draft/spec/webgl-debug-shaders.yml rename to features/webgl-debug-shaders.yml index 5c5cdabdd9b..1edf55f67a1 100644 --- a/features/draft/spec/webgl-debug-shaders.yml +++ b/features/webgl-debug-shaders.yml @@ -1,6 +1,5 @@ -draft_date: 2024-08-12 -name: WebGL WEBGL_debug_shaders Khronos Ratified Extension Specification -description: TODO +name: WebGL debug shaders +description: Provides access to the shaders after translation to the host platform's native language. spec: https://registry.khronos.org/webgl/extensions/WEBGL_debug_shaders/ compat_features: - api.WEBGL_debug_shaders diff --git a/features/draft/spec/webgl-debug-shaders.yml.dist b/features/webgl-debug-shaders.yml.dist similarity index 100% rename from features/draft/spec/webgl-debug-shaders.yml.dist rename to features/webgl-debug-shaders.yml.dist diff --git a/features/draft/spec/webgl-draw-buffers.yml b/features/webgl-draw-buffers.yml similarity index 58% rename from features/draft/spec/webgl-draw-buffers.yml rename to features/webgl-draw-buffers.yml index c0d9d1acce7..6cd478cf514 100644 --- a/features/draft/spec/webgl-draw-buffers.yml +++ b/features/webgl-draw-buffers.yml @@ -1,6 +1,5 @@ -draft_date: 2024-08-12 -name: WebGL WEBGL_draw_buffers Khronos Ratified Extension Specification -description: TODO +name: WebGL draw buffers +description: Exposes the EXT_draw_buffers functionality to WebGL. spec: https://registry.khronos.org/webgl/extensions/WEBGL_draw_buffers/ compat_features: - api.WEBGL_draw_buffers diff --git a/features/draft/spec/webgl-draw-buffers.yml.dist b/features/webgl-draw-buffers.yml.dist similarity index 100% rename from features/draft/spec/webgl-draw-buffers.yml.dist rename to features/webgl-draw-buffers.yml.dist diff --git a/features/draft/spec/webgl-multi-draw.yml b/features/webgl-multi-draw.yml similarity index 77% rename from features/draft/spec/webgl-multi-draw.yml rename to features/webgl-multi-draw.yml index 6b272c47032..2895ec68753 100644 --- a/features/draft/spec/webgl-multi-draw.yml +++ b/features/webgl-multi-draw.yml @@ -1,6 +1,5 @@ -draft_date: 2024-08-12 -name: WebGL WEBGL_multi_draw Extension Specification -description: TODO +name: WebGL multidraw +description: Exposes the ANGLE_multi_draw functionality to WebGL. spec: https://registry.khronos.org/webgl/extensions/WEBGL_multi_draw/ compat_features: - api.WEBGL_multi_draw diff --git a/features/draft/spec/webgl-multi-draw.yml.dist b/features/webgl-multi-draw.yml.dist similarity index 100% rename from features/draft/spec/webgl-multi-draw.yml.dist rename to features/webgl-multi-draw.yml.dist diff --git a/features/webgl-object.yml b/features/webgl-object.yml new file mode 100644 index 00000000000..7197f4a91b7 --- /dev/null +++ b/features/webgl-object.yml @@ -0,0 +1,5 @@ +name: WebGL Object +description: Parent interface for all WebGL objects, and has no public properties or methods on its own. +spec: https://registry.khronos.org/webgl/specs/latest/1.0/#5.3 +compat_features: + - api.WebGLObject diff --git a/features/webgl-object.yml.dist b/features/webgl-object.yml.dist new file mode 100644 index 00000000000..f567fc7a6b3 --- /dev/null +++ b/features/webgl-object.yml.dist @@ -0,0 +1,11 @@ +# Generated from: webgl-object.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "126" + chrome_android: "126" + edge: "126" +compat_features: + - api.WebGLObject diff --git a/features/webgl.yml b/features/webgl.yml new file mode 100644 index 00000000000..9f98735ae19 --- /dev/null +++ b/features/webgl.yml @@ -0,0 +1,172 @@ +name: WebGL 2D and 3D Graphics +description: WebGL is a JavaScript API for rendering high-performance interactive 3D and 2D graphics that can be used in the `` element. +spec: https://registry.khronos.org/webgl/specs/latest/1.0/ +compat_features: + - api.HTMLCanvasElement.getContext.webgl_context.options_alpha_parameter + - api.HTMLCanvasElement.getContext.webgl_context.options_failIfMajorPerformanceCaveat_parameter + - api.HTMLCanvasElement.webglcontextcreationerror_event + - api.HTMLCanvasElement.webglcontextlost_event + - api.HTMLCanvasElement.webglcontextrestored_event + - api.WEBGL_debug_renderer_info + - api.WEBGL_depth_texture + - api.WEBGL_lose_context + - api.WEBGL_lose_context.loseContext + - api.WEBGL_lose_context.restoreContext + - api.WebGLActiveInfo + - api.WebGLActiveInfo.name + - api.WebGLActiveInfo.size + - api.WebGLActiveInfo.type + - api.WebGLBuffer + - api.WebGLContextEvent + - api.WebGLContextEvent.statusMessage + - api.WebGLContextEvent.WebGLContextEvent + - api.WebGLFramebuffer + - api.WebGLProgram + - api.WebGLRenderbuffer + - api.WebGLRenderingContext + - api.WebGLRenderingContext.activeTexture + - api.WebGLRenderingContext.attachShader + - api.WebGLRenderingContext.bindAttribLocation + - api.WebGLRenderingContext.bindBuffer + - api.WebGLRenderingContext.bindFramebuffer + - api.WebGLRenderingContext.bindRenderbuffer + - api.WebGLRenderingContext.bindTexture + - api.WebGLRenderingContext.blendColor + - api.WebGLRenderingContext.blendEquation + - api.WebGLRenderingContext.blendEquationSeparate + - api.WebGLRenderingContext.blendFunc + - api.WebGLRenderingContext.blendFuncSeparate + - api.WebGLRenderingContext.bufferData + - api.WebGLRenderingContext.bufferSubData + - api.WebGLRenderingContext.canvas + - api.WebGLRenderingContext.checkFramebufferStatus + - api.WebGLRenderingContext.clear + - api.WebGLRenderingContext.clearColor + - api.WebGLRenderingContext.clearDepth + - api.WebGLRenderingContext.clearStencil + - api.WebGLRenderingContext.colorMask + - api.WebGLRenderingContext.compileShader + - api.WebGLRenderingContext.compressedTexImage2D + - api.WebGLRenderingContext.compressedTexSubImage2D + - api.WebGLRenderingContext.copyTexImage2D + - api.WebGLRenderingContext.copyTexSubImage2D + - api.WebGLRenderingContext.createBuffer + - api.WebGLRenderingContext.createFramebuffer + - api.WebGLRenderingContext.createProgram + - api.WebGLRenderingContext.createRenderbuffer + - api.WebGLRenderingContext.createShader + - api.WebGLRenderingContext.createTexture + - api.WebGLRenderingContext.cullFace + - api.WebGLRenderingContext.deleteBuffer + - api.WebGLRenderingContext.deleteFramebuffer + - api.WebGLRenderingContext.deleteProgram + - api.WebGLRenderingContext.deleteRenderbuffer + - api.WebGLRenderingContext.deleteShader + - api.WebGLRenderingContext.deleteTexture + - api.WebGLRenderingContext.depthFunc + - api.WebGLRenderingContext.depthMask + - api.WebGLRenderingContext.depthRange + - api.WebGLRenderingContext.detachShader + - api.WebGLRenderingContext.disable + - api.WebGLRenderingContext.disableVertexAttribArray + - api.WebGLRenderingContext.drawArrays + - api.WebGLRenderingContext.drawElements + - api.WebGLRenderingContext.drawingBufferHeight + - api.WebGLRenderingContext.drawingBufferWidth + - api.WebGLRenderingContext.enable + - api.WebGLRenderingContext.enableVertexAttribArray + - api.WebGLRenderingContext.finish + - api.WebGLRenderingContext.flush + - api.WebGLRenderingContext.framebufferRenderbuffer + - api.WebGLRenderingContext.framebufferTexture2D + - api.WebGLRenderingContext.frontFace + - api.WebGLRenderingContext.generateMipmap + - api.WebGLRenderingContext.getActiveAttrib + - api.WebGLRenderingContext.getActiveUniform + - api.WebGLRenderingContext.getAttachedShaders + - api.WebGLRenderingContext.getAttribLocation + - api.WebGLRenderingContext.getBufferParameter + - api.WebGLRenderingContext.getContextAttributes + - api.WebGLRenderingContext.getError + - api.WebGLRenderingContext.getExtension + - api.WebGLRenderingContext.getFramebufferAttachmentParameter + - api.WebGLRenderingContext.getParameter + - api.WebGLRenderingContext.getProgramInfoLog + - api.WebGLRenderingContext.getProgramParameter + - api.WebGLRenderingContext.getRenderbufferParameter + - api.WebGLRenderingContext.getShaderInfoLog + - api.WebGLRenderingContext.getShaderParameter + - api.WebGLRenderingContext.getShaderPrecisionFormat + - api.WebGLRenderingContext.getShaderSource + - api.WebGLRenderingContext.getSupportedExtensions + - api.WebGLRenderingContext.getTexParameter + - api.WebGLRenderingContext.getUniform + - api.WebGLRenderingContext.getUniformLocation + - api.WebGLRenderingContext.getVertexAttrib + - api.WebGLRenderingContext.getVertexAttribOffset + - api.WebGLRenderingContext.hint + - api.WebGLRenderingContext.isBuffer + - api.WebGLRenderingContext.isContextLost + - api.WebGLRenderingContext.isEnabled + - api.WebGLRenderingContext.isFramebuffer + - api.WebGLRenderingContext.isProgram + - api.WebGLRenderingContext.isRenderbuffer + - api.WebGLRenderingContext.isShader + - api.WebGLRenderingContext.isTexture + - api.WebGLRenderingContext.lineWidth + - api.WebGLRenderingContext.linkProgram + - api.WebGLRenderingContext.pixelStorei + - api.WebGLRenderingContext.polygonOffset + - api.WebGLRenderingContext.readPixels + - api.WebGLRenderingContext.renderbufferStorage + - api.WebGLRenderingContext.sampleCoverage + - api.WebGLRenderingContext.scissor + - api.WebGLRenderingContext.shaderSource + - api.WebGLRenderingContext.stencilFunc + - api.WebGLRenderingContext.stencilFuncSeparate + - api.WebGLRenderingContext.stencilMask + - api.WebGLRenderingContext.stencilMaskSeparate + - api.WebGLRenderingContext.stencilOp + - api.WebGLRenderingContext.stencilOpSeparate + - api.WebGLRenderingContext.texImage2D + - api.WebGLRenderingContext.texParameterf + - api.WebGLRenderingContext.texParameteri + - api.WebGLRenderingContext.texSubImage2D + - api.WebGLRenderingContext.uniform1f + - api.WebGLRenderingContext.uniform1fv + - api.WebGLRenderingContext.uniform1i + - api.WebGLRenderingContext.uniform1iv + - api.WebGLRenderingContext.uniform2f + - api.WebGLRenderingContext.uniform2fv + - api.WebGLRenderingContext.uniform2i + - api.WebGLRenderingContext.uniform2iv + - api.WebGLRenderingContext.uniform3f + - api.WebGLRenderingContext.uniform3fv + - api.WebGLRenderingContext.uniform3i + - api.WebGLRenderingContext.uniform3iv + - api.WebGLRenderingContext.uniform4f + - api.WebGLRenderingContext.uniform4fv + - api.WebGLRenderingContext.uniform4i + - api.WebGLRenderingContext.uniform4iv + - api.WebGLRenderingContext.uniformMatrix2fv + - api.WebGLRenderingContext.uniformMatrix3fv + - api.WebGLRenderingContext.uniformMatrix4fv + - api.WebGLRenderingContext.useProgram + - api.WebGLRenderingContext.validateProgram + - api.WebGLRenderingContext.vertexAttrib1f + - api.WebGLRenderingContext.vertexAttrib1fv + - api.WebGLRenderingContext.vertexAttrib2f + - api.WebGLRenderingContext.vertexAttrib2fv + - api.WebGLRenderingContext.vertexAttrib3f + - api.WebGLRenderingContext.vertexAttrib3fv + - api.WebGLRenderingContext.vertexAttrib4f + - api.WebGLRenderingContext.vertexAttrib4fv + - api.WebGLRenderingContext.vertexAttribPointer + - api.WebGLRenderingContext.viewport + - api.WebGLShader + - api.WebGLShaderPrecisionFormat + - api.WebGLShaderPrecisionFormat.precision + - api.WebGLShaderPrecisionFormat.rangeMax + - api.WebGLShaderPrecisionFormat.rangeMin + - api.WebGLTexture + - api.WebGLUniformLocation diff --git a/features/draft/spec/webgl1.yml.dist b/features/webgl.yml.dist similarity index 92% rename from features/draft/spec/webgl1.yml.dist rename to features/webgl.yml.dist index 950a2e606ad..0931f1bfa30 100644 --- a/features/draft/spec/webgl1.yml.dist +++ b/features/webgl.yml.dist @@ -1,12 +1,18 @@ -# Generated from: webgl1.yml +# Generated from: webgl.yml # Do not edit this file by hand. Edit the source file instead! status: - baseline: false + baseline: high + baseline_low_date: 2020-01-15 + baseline_high_date: 2022-07-15 support: - chrome: "126" - chrome_android: "126" - edge: "126" + chrome: "33" + chrome_android: "33" + edge: "79" + firefox: "53" + firefox_android: "53" + safari: "10.1" + safari_ios: "10.3" compat_features: # baseline: high # baseline_low_date: 2015-07-29 @@ -189,6 +195,19 @@ 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 @@ -217,6 +236,34 @@ 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 @@ -242,6 +289,7 @@ compat_features: # safari: "10.1" # safari_ios: "10.3" - api.HTMLCanvasElement.getContext.webgl_context.options_failIfMajorPerformanceCaveat_parameter +<<<<<<< HEAD:features/draft/spec/webgl1.yml.dist # baseline: high # baseline_low_date: 2021-09-20 @@ -472,3 +520,5 @@ compat_features: # chrome_android: "126" # edge: "126" - api.WebGLObject +======= +>>>>>>> e1521c2 (Adds WebGL1+Canvas features):features/webgl.yml.dist