From e114874e2bc1a2f35fb2d7e86ae431bdd0b81afd Mon Sep 17 00:00:00 2001 From: Chris Mills Date: Thu, 16 Oct 2025 15:34:04 +0100 Subject: [PATCH 1/5] Chrome 138 pass GPUBuffer directly as binding resource --- api/GPUDevice.json | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/api/GPUDevice.json b/api/GPUDevice.json index 95edac810f819d..8f1ebab1c79644 100644 --- a/api/GPUDevice.json +++ b/api/GPUDevice.json @@ -155,6 +155,47 @@ "deprecated": false } }, + "descriptor_entries_option_accepts_GPUBuffer_resource": { + "__compat": { + "description": "Bind `GPUBuffer` in place of a `GPUBufferBinding`.", + "tags": [ + "web-features:webgpu" + ], + "support": { + "chrome": { + "version_added": "138", + "partial_implementation": true, + "notes": "Supported on ChromeOS, macOS, and Windows only." + }, + "chrome_android": { + "version_added": "138" + }, + "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_entries_option_accepts_GPUTextureView_resource": { "__compat": { "description": "Bind `GPUTextureView` (2D, single subresource) in place of a `GPUExternalTexture`.", From 01f650c1d24539a59106c0b9c19abb28cfdec290 Mon Sep 17 00:00:00 2001 From: Chris Mills Date: Fri, 17 Oct 2025 13:44:10 +0100 Subject: [PATCH 2/5] Update api/GPUDevice.json Co-authored-by: Claas Augner <495429+caugner@users.noreply.github.com> --- api/GPUDevice.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/GPUDevice.json b/api/GPUDevice.json index 8f1ebab1c79644..172715867f2423 100644 --- a/api/GPUDevice.json +++ b/api/GPUDevice.json @@ -196,7 +196,7 @@ } } }, - "descriptor_entries_option_accepts_GPUTextureView_resource": { + "descriptor_entries_resource_parameter_accepts_GPUTextureView": { "__compat": { "description": "Bind `GPUTextureView` (2D, single subresource) in place of a `GPUExternalTexture`.", "tags": [ From f194ee46c7d792751c1dceab7584831d4c0f79e2 Mon Sep 17 00:00:00 2001 From: Chris Mills Date: Fri, 17 Oct 2025 13:44:16 +0100 Subject: [PATCH 3/5] Update api/GPUDevice.json Co-authored-by: Claas Augner <495429+caugner@users.noreply.github.com> --- api/GPUDevice.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/GPUDevice.json b/api/GPUDevice.json index 172715867f2423..eadace332683e7 100644 --- a/api/GPUDevice.json +++ b/api/GPUDevice.json @@ -155,7 +155,7 @@ "deprecated": false } }, - "descriptor_entries_option_accepts_GPUBuffer_resource": { + "descriptor_entries_resource_parameter_accepts_GPUBuffer": { "__compat": { "description": "Bind `GPUBuffer` in place of a `GPUBufferBinding`.", "tags": [ From 38539f6a4f9d0e16e2c0f2e012fa892894a9f471 Mon Sep 17 00:00:00 2001 From: Chris Mills Date: Mon, 20 Oct 2025 13:50:44 +0100 Subject: [PATCH 4/5] Update api/GPUDevice.json Co-authored-by: Claas Augner <495429+caugner@users.noreply.github.com> --- api/GPUDevice.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/GPUDevice.json b/api/GPUDevice.json index eadace332683e7..1226f85df98876 100644 --- a/api/GPUDevice.json +++ b/api/GPUDevice.json @@ -157,7 +157,7 @@ }, "descriptor_entries_resource_parameter_accepts_GPUBuffer": { "__compat": { - "description": "Bind `GPUBuffer` in place of a `GPUBufferBinding`.", + "description": "`descriptor.entries.resource` parameter accepts `GPUBuffer` in place of `GPUBufferBinding`.", "tags": [ "web-features:webgpu" ], From bde0a5a5ed377c621729fd6277a0662d242cddd6 Mon Sep 17 00:00:00 2001 From: Chris Mills Date: Mon, 20 Oct 2025 13:51:13 +0100 Subject: [PATCH 5/5] Update api/GPUDevice.json Co-authored-by: Claas Augner <495429+caugner@users.noreply.github.com> --- api/GPUDevice.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/GPUDevice.json b/api/GPUDevice.json index 1226f85df98876..65d3a554a669d7 100644 --- a/api/GPUDevice.json +++ b/api/GPUDevice.json @@ -198,7 +198,7 @@ }, "descriptor_entries_resource_parameter_accepts_GPUTextureView": { "__compat": { - "description": "Bind `GPUTextureView` (2D, single subresource) in place of a `GPUExternalTexture`.", + "description": "`descriptor.entries.resource` parameter accepts `GPUTextureView` (2D, single subresource) in place of `GPUExternalTexture`.", "tags": [ "web-features:webgpu" ],