From b183df600b726ef1799ce89f38ed4acc332f252e Mon Sep 17 00:00:00 2001 From: Chris Mills Date: Fri, 7 Nov 2025 16:31:07 +0000 Subject: [PATCH 1/9] Chrome 143 WebGPU texture-component-swizzle feature --- api/GPUSupportedFeatures.json | 137 ++++++++++++++++++++++++++++------ api/GPUTexture.json | 54 ++++++++++++-- 2 files changed, 164 insertions(+), 27 deletions(-) diff --git a/api/GPUSupportedFeatures.json b/api/GPUSupportedFeatures.json index 5a7dc06b04605e..07a7946bef037a 100644 --- a/api/GPUSupportedFeatures.json +++ b/api/GPUSupportedFeatures.json @@ -169,7 +169,9 @@ "partial_implementation": true, "notes": "Supported on ChromeOS, macOS, and Windows only." }, - "chrome_android": "mirror", + "chrome_android": { + "version_added": "131" + }, "deno": { "version_added": false }, @@ -212,7 +214,10 @@ "Available on all adapters and enabled automatically on all devices even if not requested." ] }, - "chrome_android": "mirror", + "chrome_android": { + "version_added": "139", + "notes": "Available on all adapters and enabled automatically on all devices even if not requested." + }, "deno": { "version_added": false }, @@ -340,7 +345,9 @@ "partial_implementation": true, "notes": "Supported on ChromeOS, macOS, and Windows only." }, - "chrome_android": "mirror", + "chrome_android": { + "version_added": "130" + }, "deno": { "version_added": false }, @@ -380,7 +387,9 @@ "partial_implementation": true, "notes": "Supported on ChromeOS, macOS, and Windows only." }, - "chrome_android": "mirror", + "chrome_android": { + "version_added": "132" + }, "deno": { "version_added": false }, @@ -458,7 +467,9 @@ ], "support": { "chrome": { - "version_added": "113" + "version_added": "113", + "partial_implementation": true, + "notes": "Supported on ChromeOS, macOS, and Windows only." }, "chrome_android": { "version_added": "121" @@ -498,9 +509,13 @@ ], "support": { "chrome": { + "version_added": "142", + "partial_implementation": true, + "notes": "Supported on ChromeOS, macOS, and Windows only." + }, + "chrome_android": { "version_added": "142" }, - "chrome_android": "mirror", "deno": { "version_added": false }, @@ -536,7 +551,9 @@ ], "support": { "chrome": { - "version_added": "113" + "version_added": "113", + "partial_implementation": true, + "notes": "Supported on ChromeOS, macOS, and Windows only." }, "chrome_android": { "version_added": "121" @@ -576,7 +593,9 @@ ], "support": { "chrome": { - "version_added": "120" + "version_added": "120", + "partial_implementation": true, + "notes": "Supported on ChromeOS, macOS, and Windows only." }, "chrome_android": { "version_added": "121" @@ -616,9 +635,55 @@ ], "support": { "chrome": { + "version_added": "134", + "partial_implementation": true, + "notes": "Supported on ChromeOS, macOS, and Windows only." + }, + "chrome_android": { "version_added": "134" }, - "chrome_android": "mirror", + "deno": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "feature_texture-component-swizzle": { + "__compat": { + "description": "`texture-component-swizzle` feature", + "spec_url": "https://gpuweb.github.io/gpuweb/#dom-gpufeaturename-texture-component-swizzle", + "tags": [ + "web-features:webgpu" + ], + "support": { + "chrome": { + "version_added": "143", + "partial_implementation": true, + "notes": "Supported on ChromeOS, macOS, and Windows only." + }, + "chrome_android": { + "version_added": "143" + }, "deno": { "version_added": false }, @@ -654,7 +719,9 @@ ], "support": { "chrome": { - "version_added": "113" + "version_added": "113", + "partial_implementation": true, + "notes": "Supported on ChromeOS, macOS, and Windows only." }, "chrome_android": { "version_added": "121" @@ -694,9 +761,13 @@ ], "support": { "chrome": { + "version_added": "139", + "partial_implementation": true, + "notes": "Supported on ChromeOS, macOS, and Windows only." + }, + "chrome_android": { "version_added": "139" }, - "chrome_android": "mirror", "deno": { "version_added": false }, @@ -736,7 +807,9 @@ ], "support": { "chrome": { - "version_added": "113" + "version_added": "113", + "partial_implementation": true, + "notes": "Supported on ChromeOS, macOS, and Windows only." }, "chrome_android": { "version_added": "121" @@ -776,9 +849,13 @@ ], "support": { "chrome": { + "version_added": "139", + "partial_implementation": true, + "notes": "Supported on ChromeOS, macOS, and Windows only." + }, + "chrome_android": { "version_added": "139" }, - "chrome_android": "mirror", "deno": { "version_added": false }, @@ -818,7 +895,9 @@ ], "support": { "chrome": { - "version_added": "113" + "version_added": "113", + "partial_implementation": true, + "notes": "Supported on ChromeOS, macOS, and Windows only." }, "chrome_android": { "version_added": "121" @@ -942,9 +1021,13 @@ ], "support": { "chrome": { + "version_added": "121", + "partial_implementation": true, + "notes": "Supported on ChromeOS, macOS, and Windows only." + }, + "chrome_android": { "version_added": "121" }, - "chrome_android": "mirror", "deno": { "version_added": false }, @@ -979,7 +1062,9 @@ ], "support": { "chrome": { - "version_added": "113" + "version_added": "113", + "partial_implementation": true, + "notes": "Supported on ChromeOS, macOS, and Windows only." }, "chrome_android": { "version_added": "121" @@ -1034,7 +1119,9 @@ ], "support": { "chrome": { - "version_added": "113" + "version_added": "113", + "partial_implementation": true, + "notes": "Supported on ChromeOS, macOS, and Windows only." }, "chrome_android": { "version_added": "121" @@ -1089,7 +1176,9 @@ ], "support": { "chrome": { - "version_added": "113" + "version_added": "113", + "partial_implementation": true, + "notes": "Supported on ChromeOS, macOS, and Windows only." }, "chrome_android": { "version_added": "121" @@ -1144,7 +1233,9 @@ ], "support": { "chrome": { - "version_added": "113" + "version_added": "113", + "partial_implementation": true, + "notes": "Supported on ChromeOS, macOS, and Windows only." }, "chrome_android": { "version_added": "121" @@ -1199,7 +1290,9 @@ ], "support": { "chrome": { - "version_added": "113" + "version_added": "113", + "partial_implementation": true, + "notes": "Supported on ChromeOS, macOS, and Windows only." }, "chrome_android": { "version_added": "121" @@ -1255,7 +1348,9 @@ ], "support": { "chrome": { - "version_added": "113" + "version_added": "113", + "partial_implementation": true, + "notes": "Supported on ChromeOS, macOS, and Windows only." }, "chrome_android": { "version_added": "121" diff --git a/api/GPUTexture.json b/api/GPUTexture.json index 9205a57dee9670..0007ca3aad4526 100644 --- a/api/GPUTexture.json +++ b/api/GPUTexture.json @@ -114,21 +114,21 @@ "deprecated": false } }, - "texture_rgb10a2uint": { + "option_swizzle": { "__compat": { - "description": "rgb10a2uint texture format", - "spec_url": "https://gpuweb.github.io/gpuweb/#dom-gputextureformat-rgb10a2uint", + "description": "swizzle option", + "spec_url": "https://gpuweb.github.io/gpuweb/#dom-gputextureviewdescriptor-swizzle", "tags": [ "web-features:webgpu" ], "support": { "chrome": { - "version_added": "119", + "version_added": "143", "partial_implementation": true, "notes": "Supported on ChromeOS, macOS, and Windows only." }, "chrome_android": { - "version_added": "121" + "version_added": "143" }, "deno": { "version_added": false @@ -156,7 +156,7 @@ } } }, - "usage": { + "option_usage": { "__compat": { "description": "usage option", "spec_url": "https://gpuweb.github.io/gpuweb/#dom-gputextureviewdescriptor-usage", @@ -197,6 +197,48 @@ "deprecated": false } } + }, + "texture_rgb10a2uint": { + "__compat": { + "description": "rgb10a2uint texture format", + "spec_url": "https://gpuweb.github.io/gpuweb/#dom-gputextureformat-rgb10a2uint", + "tags": [ + "web-features:webgpu" + ], + "support": { + "chrome": { + "version_added": "119", + "partial_implementation": true, + "notes": "Supported on ChromeOS, macOS, and Windows only." + }, + "chrome_android": { + "version_added": "121" + }, + "deno": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } } }, "depthOrArrayLayers": { From a382b982568c987b3de74f0ea9e7f3f3534bd00f Mon Sep 17 00:00:00 2001 From: Chris Mills Date: Sat, 22 Nov 2025 11:37:18 +0000 Subject: [PATCH 2/9] Update api/GPUTexture.json Co-authored-by: Claas Augner <495429+caugner@users.noreply.github.com> --- api/GPUTexture.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/GPUTexture.json b/api/GPUTexture.json index bce53229f5d829..cc34de9675a31d 100644 --- a/api/GPUTexture.json +++ b/api/GPUTexture.json @@ -114,7 +114,7 @@ "deprecated": false } }, - "option_swizzle": { + "descriptor_swizzle_parameter": { "__compat": { "description": "swizzle option", "spec_url": "https://gpuweb.github.io/gpuweb/#dom-gputextureviewdescriptor-swizzle", From 089d6f46e6b442e33936ba7b6b4960083e1fc524 Mon Sep 17 00:00:00 2001 From: Chris Mills Date: Sat, 22 Nov 2025 11:37:30 +0000 Subject: [PATCH 3/9] Update api/GPUTexture.json Co-authored-by: Claas Augner <495429+caugner@users.noreply.github.com> --- api/GPUTexture.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/GPUTexture.json b/api/GPUTexture.json index cc34de9675a31d..a941631a049fbf 100644 --- a/api/GPUTexture.json +++ b/api/GPUTexture.json @@ -116,7 +116,7 @@ }, "descriptor_swizzle_parameter": { "__compat": { - "description": "swizzle option", + "description": "`descriptor.swizzle` parameter" "spec_url": "https://gpuweb.github.io/gpuweb/#dom-gputextureviewdescriptor-swizzle", "tags": [ "web-features:webgpu" From b3a96b8402382f53b04c0c7721d202149e4f69c0 Mon Sep 17 00:00:00 2001 From: Chris Mills Date: Sat, 22 Nov 2025 11:37:44 +0000 Subject: [PATCH 4/9] Update api/GPUTexture.json Co-authored-by: Claas Augner <495429+caugner@users.noreply.github.com> --- api/GPUTexture.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/GPUTexture.json b/api/GPUTexture.json index a941631a049fbf..e837b9503b6f80 100644 --- a/api/GPUTexture.json +++ b/api/GPUTexture.json @@ -156,7 +156,7 @@ } } }, - "option_usage": { + "descriptor_usage_parameter": { "__compat": { "description": "usage option", "spec_url": "https://gpuweb.github.io/gpuweb/#dom-gputextureviewdescriptor-usage", From 3d1a0cebd083b7a10877b4d7bb4d21db28269656 Mon Sep 17 00:00:00 2001 From: Chris Mills Date: Sat, 22 Nov 2025 11:37:53 +0000 Subject: [PATCH 5/9] Update api/GPUTexture.json Co-authored-by: Claas Augner <495429+caugner@users.noreply.github.com> --- api/GPUTexture.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/GPUTexture.json b/api/GPUTexture.json index e837b9503b6f80..92adbb7c8bc193 100644 --- a/api/GPUTexture.json +++ b/api/GPUTexture.json @@ -196,7 +196,7 @@ } } }, - "texture_rgb10a2uint": { + "descriptor_format_parameter_accepts_rgb10a2uint": { "__compat": { "description": "rgb10a2uint texture format", "spec_url": "https://gpuweb.github.io/gpuweb/#dom-gputextureformat-rgb10a2uint", From eec7d4f583ba7e29c4a0245ebcf3552b65ba956e Mon Sep 17 00:00:00 2001 From: Chris Mills Date: Sat, 22 Nov 2025 11:38:01 +0000 Subject: [PATCH 6/9] Update api/GPUTexture.json Co-authored-by: Claas Augner <495429+caugner@users.noreply.github.com> --- api/GPUTexture.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/GPUTexture.json b/api/GPUTexture.json index 92adbb7c8bc193..4c96d6ecb21d37 100644 --- a/api/GPUTexture.json +++ b/api/GPUTexture.json @@ -158,7 +158,7 @@ }, "descriptor_usage_parameter": { "__compat": { - "description": "usage option", + "description": "`descriptor.usage` parameter", "spec_url": "https://gpuweb.github.io/gpuweb/#dom-gputextureviewdescriptor-usage", "tags": [ "web-features:webgpu" From 6f9a5b279346d70a54308357f7356480073f5c87 Mon Sep 17 00:00:00 2001 From: Chris Mills Date: Sat, 22 Nov 2025 11:38:12 +0000 Subject: [PATCH 7/9] Update api/GPUTexture.json Co-authored-by: Claas Augner <495429+caugner@users.noreply.github.com> --- api/GPUTexture.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/GPUTexture.json b/api/GPUTexture.json index 4c96d6ecb21d37..bdeb49fa385def 100644 --- a/api/GPUTexture.json +++ b/api/GPUTexture.json @@ -198,7 +198,7 @@ }, "descriptor_format_parameter_accepts_rgb10a2uint": { "__compat": { - "description": "rgb10a2uint texture format", + "description": "`descriptor.format` parameter accepts `\"rgb10a2uint\"`", "spec_url": "https://gpuweb.github.io/gpuweb/#dom-gputextureformat-rgb10a2uint", "tags": [ "web-features:webgpu" From 1b0e5f913d3fd12d8112c8002f9d7b36ce48dcdc Mon Sep 17 00:00:00 2001 From: Chris Mills Date: Sat, 22 Nov 2025 11:42:22 +0000 Subject: [PATCH 8/9] Run ci and fix, add missing comma --- api/GPUSupportedFeatures.json | 36 +++++++++-------------------------- api/GPUTexture.json | 30 ++++++++++++++--------------- 2 files changed, 23 insertions(+), 43 deletions(-) diff --git a/api/GPUSupportedFeatures.json b/api/GPUSupportedFeatures.json index 283a7efa76e994..74a6a0d53e45ed 100644 --- a/api/GPUSupportedFeatures.json +++ b/api/GPUSupportedFeatures.json @@ -169,9 +169,7 @@ "partial_implementation": true, "notes": "Supported on ChromeOS, macOS, and Windows only." }, - "chrome_android": { - "version_added": "131" - }, + "chrome_android": "mirror", "deno": { "version_added": false }, @@ -345,9 +343,7 @@ "partial_implementation": true, "notes": "Supported on ChromeOS, macOS, and Windows only." }, - "chrome_android": { - "version_added": "130" - }, + "chrome_android": "mirror", "deno": { "version_added": false }, @@ -387,9 +383,7 @@ "partial_implementation": true, "notes": "Supported on ChromeOS, macOS, and Windows only." }, - "chrome_android": { - "version_added": "132" - }, + "chrome_android": "mirror", "deno": { "version_added": false }, @@ -513,9 +507,7 @@ "partial_implementation": true, "notes": "Supported on ChromeOS, macOS, and Windows only." }, - "chrome_android": { - "version_added": "142" - }, + "chrome_android": "mirror", "deno": { "version_added": false }, @@ -639,9 +631,7 @@ "partial_implementation": true, "notes": "Supported on ChromeOS, macOS, and Windows only." }, - "chrome_android": { - "version_added": "134" - }, + "chrome_android": "mirror", "deno": { "version_added": false }, @@ -681,9 +671,7 @@ "partial_implementation": true, "notes": "Supported on ChromeOS, macOS, and Windows only." }, - "chrome_android": { - "version_added": "143" - }, + "chrome_android": "mirror", "deno": { "version_added": false }, @@ -765,9 +753,7 @@ "partial_implementation": true, "notes": "Supported on ChromeOS, macOS, and Windows only." }, - "chrome_android": { - "version_added": "139" - }, + "chrome_android": "mirror", "deno": { "version_added": false }, @@ -853,9 +839,7 @@ "partial_implementation": true, "notes": "Supported on ChromeOS, macOS, and Windows only." }, - "chrome_android": { - "version_added": "139" - }, + "chrome_android": "mirror", "deno": { "version_added": false }, @@ -1021,9 +1005,7 @@ "partial_implementation": true, "notes": "Supported on ChromeOS, macOS, and Windows only." }, - "chrome_android": { - "version_added": "121" - }, + "chrome_android": "mirror", "deno": { "version_added": false }, diff --git a/api/GPUTexture.json b/api/GPUTexture.json index bdeb49fa385def..f07430c782dcda 100644 --- a/api/GPUTexture.json +++ b/api/GPUTexture.json @@ -114,21 +114,21 @@ "deprecated": false } }, - "descriptor_swizzle_parameter": { + "descriptor_format_parameter_accepts_rgb10a2uint": { "__compat": { - "description": "`descriptor.swizzle` parameter" - "spec_url": "https://gpuweb.github.io/gpuweb/#dom-gputextureviewdescriptor-swizzle", + "description": "`descriptor.format` parameter accepts `\"rgb10a2uint\"`", + "spec_url": "https://gpuweb.github.io/gpuweb/#dom-gputextureformat-rgb10a2uint", "tags": [ "web-features:webgpu" ], "support": { "chrome": { - "version_added": "143", + "version_added": "119", "partial_implementation": true, "notes": "Supported on ChromeOS, macOS, and Windows only." }, "chrome_android": { - "version_added": "143" + "version_added": "121" }, "deno": { "version_added": false @@ -156,16 +156,16 @@ } } }, - "descriptor_usage_parameter": { + "descriptor_swizzle_parameter": { "__compat": { - "description": "`descriptor.usage` parameter", - "spec_url": "https://gpuweb.github.io/gpuweb/#dom-gputextureviewdescriptor-usage", + "description": "`descriptor.swizzle` parameter", + "spec_url": "https://gpuweb.github.io/gpuweb/#dom-gputextureviewdescriptor-swizzle", "tags": [ "web-features:webgpu" ], "support": { "chrome": { - "version_added": "132", + "version_added": "143", "partial_implementation": true, "notes": "Supported on ChromeOS, macOS, and Windows only." }, @@ -196,22 +196,20 @@ } } }, - "descriptor_format_parameter_accepts_rgb10a2uint": { + "descriptor_usage_parameter": { "__compat": { - "description": "`descriptor.format` parameter accepts `\"rgb10a2uint\"`", - "spec_url": "https://gpuweb.github.io/gpuweb/#dom-gputextureformat-rgb10a2uint", + "description": "`descriptor.usage` parameter", + "spec_url": "https://gpuweb.github.io/gpuweb/#dom-gputextureviewdescriptor-usage", "tags": [ "web-features:webgpu" ], "support": { "chrome": { - "version_added": "119", + "version_added": "132", "partial_implementation": true, "notes": "Supported on ChromeOS, macOS, and Windows only." }, - "chrome_android": { - "version_added": "121" - }, + "chrome_android": "mirror", "deno": { "version_added": false }, From feb7497dd90f808951b45769a3a84eee8c706b0e Mon Sep 17 00:00:00 2001 From: Chris Mills Date: Tue, 25 Nov 2025 14:28:06 +0000 Subject: [PATCH 9/9] WebGPU consistency fixes --- api/GPUSupportedFeatures.json | 40 ----------------------------------- api/GPUTexture.json | 40 ----------------------------------- 2 files changed, 80 deletions(-) diff --git a/api/GPUSupportedFeatures.json b/api/GPUSupportedFeatures.json index 74a6a0d53e45ed..d6de3f93b01277 100644 --- a/api/GPUSupportedFeatures.json +++ b/api/GPUSupportedFeatures.json @@ -658,46 +658,6 @@ } } }, - "feature_texture-component-swizzle": { - "__compat": { - "description": "`texture-component-swizzle` feature", - "spec_url": "https://gpuweb.github.io/gpuweb/#dom-gpufeaturename-texture-component-swizzle", - "tags": [ - "web-features:webgpu" - ], - "support": { - "chrome": { - "version_added": "143", - "partial_implementation": true, - "notes": "Supported on ChromeOS, macOS, and Windows only." - }, - "chrome_android": "mirror", - "deno": { - "version_added": false - }, - "edge": "mirror", - "firefox": { - "version_added": false - }, - "firefox_android": "mirror", - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": false - }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": "mirror", - "webview_ios": "mirror" - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false - } - } - }, "feature_texture-compression-astc": { "__compat": { "description": "`texture-compression-astc` feature", diff --git a/api/GPUTexture.json b/api/GPUTexture.json index f07430c782dcda..75b169d051d781 100644 --- a/api/GPUTexture.json +++ b/api/GPUTexture.json @@ -156,46 +156,6 @@ } } }, - "descriptor_swizzle_parameter": { - "__compat": { - "description": "`descriptor.swizzle` parameter", - "spec_url": "https://gpuweb.github.io/gpuweb/#dom-gputextureviewdescriptor-swizzle", - "tags": [ - "web-features:webgpu" - ], - "support": { - "chrome": { - "version_added": "143", - "partial_implementation": true, - "notes": "Supported on ChromeOS, macOS, and Windows only." - }, - "chrome_android": "mirror", - "deno": { - "version_added": false - }, - "edge": "mirror", - "firefox": { - "version_added": false - }, - "firefox_android": "mirror", - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": false - }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": "mirror", - "webview_ios": "mirror" - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false - } - } - }, "descriptor_usage_parameter": { "__compat": { "description": "`descriptor.usage` parameter",