From f1eb0d6602946e2e3d1ec0434eaaccaff57d6f8d Mon Sep 17 00:00:00 2001 From: Florian Scholz Date: Wed, 23 Oct 2024 15:59:57 +0200 Subject: [PATCH] Add a feature for SAB in WebGL --- features/webgl-sab.yml | 24 ++++++++++++++++++++ features/webgl-sab.yml.dist | 45 +++++++++++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 features/webgl-sab.yml create mode 100644 features/webgl-sab.yml.dist diff --git a/features/webgl-sab.yml b/features/webgl-sab.yml new file mode 100644 index 00000000000..b4574382330 --- /dev/null +++ b/features/webgl-sab.yml @@ -0,0 +1,24 @@ +name: SharedArrayBuffer in WebGL +description: "`SharedArrayBuffer` objects can be used in WebGL APIs that previously only worked with `ArrayBuffer` objects." +spec: + - https://registry.khronos.org/webgl/specs/latest/1.0/ + - https://registry.khronos.org/webgl/specs/latest/2.0/ +group: webgl +compat_features: + - api.WebGL2RenderingContext.bufferData.srcData_param_accepts_SharedArrayBuffer + - api.WebGL2RenderingContext.bufferSubData.srcData_param_accepts_SharedArrayBuffer + - api.WebGL2RenderingContext.compressedTexImage2D.pixels_param_accepts_SharedArrayBuffer + - api.WebGL2RenderingContext.compressedTexSubImage2D.srcData_param_accepts_SharedArrayBuffer + - api.WebGL2RenderingContext.readPixels.pixels_param_accepts_SharedArrayBuffer + - api.WebGL2RenderingContext.uniformMatrix2fv.value_param_accepts_SharedArrayBuffer + - api.WebGL2RenderingContext.uniformMatrix3fv.value_param_accepts_SharedArrayBuffer + - api.WebGL2RenderingContext.uniformMatrix4fv.value_param_accepts_SharedArrayBuffer + - api.WebGL2RenderingContext.vertexAttrib1fv.value_param_accepts_SharedArrayBuffer + - api.WebGL2RenderingContext.vertexAttrib2fv.value_param_accepts_SharedArrayBuffer + - api.WebGL2RenderingContext.vertexAttrib3fv.value_param_accepts_SharedArrayBuffer + - api.WebGL2RenderingContext.vertexAttrib4fv.value_param_accepts_SharedArrayBuffer + - api.WebGLRenderingContext.compressedTexImage2D.pixels_param_accepts_SharedArrayBuffer + - api.WebGLRenderingContext.vertexAttrib1fv.value_param_accepts_SharedArrayBuffer + - api.WebGLRenderingContext.vertexAttrib2fv.value_param_accepts_SharedArrayBuffer + - api.WebGLRenderingContext.vertexAttrib3fv.value_param_accepts_SharedArrayBuffer + - api.WebGLRenderingContext.vertexAttrib4fv.value_param_accepts_SharedArrayBuffer diff --git a/features/webgl-sab.yml.dist b/features/webgl-sab.yml.dist new file mode 100644 index 00000000000..03d2b388e3e --- /dev/null +++ b/features/webgl-sab.yml.dist @@ -0,0 +1,45 @@ +# Generated from: webgl-sab.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "60" + chrome_android: "60" + edge: "79" + firefox: "79" + firefox_android: "79" +compat_features: + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "60" + # chrome_android: "60" + # edge: "79" + # firefox: "79" + # firefox_android: "79" + - api.WebGL2RenderingContext.bufferData.srcData_param_accepts_SharedArrayBuffer + - api.WebGL2RenderingContext.bufferSubData.srcData_param_accepts_SharedArrayBuffer + - api.WebGL2RenderingContext.compressedTexImage2D.pixels_param_accepts_SharedArrayBuffer + - api.WebGL2RenderingContext.compressedTexSubImage2D.srcData_param_accepts_SharedArrayBuffer + - api.WebGL2RenderingContext.readPixels.pixels_param_accepts_SharedArrayBuffer + - api.WebGL2RenderingContext.uniformMatrix2fv.value_param_accepts_SharedArrayBuffer + - api.WebGL2RenderingContext.uniformMatrix3fv.value_param_accepts_SharedArrayBuffer + - api.WebGL2RenderingContext.uniformMatrix4fv.value_param_accepts_SharedArrayBuffer + - api.WebGL2RenderingContext.vertexAttrib1fv.value_param_accepts_SharedArrayBuffer + - api.WebGL2RenderingContext.vertexAttrib2fv.value_param_accepts_SharedArrayBuffer + - api.WebGL2RenderingContext.vertexAttrib3fv.value_param_accepts_SharedArrayBuffer + - api.WebGL2RenderingContext.vertexAttrib4fv.value_param_accepts_SharedArrayBuffer + + # baseline: false + # support: + # chrome: "60" + # chrome_android: "60" + # edge: ≤79 + # firefox: "79" + # firefox_android: "79" + - api.WebGLRenderingContext.compressedTexImage2D.pixels_param_accepts_SharedArrayBuffer + - api.WebGLRenderingContext.vertexAttrib1fv.value_param_accepts_SharedArrayBuffer + - api.WebGLRenderingContext.vertexAttrib2fv.value_param_accepts_SharedArrayBuffer + - api.WebGLRenderingContext.vertexAttrib3fv.value_param_accepts_SharedArrayBuffer + - api.WebGLRenderingContext.vertexAttrib4fv.value_param_accepts_SharedArrayBuffer