Hey Blink API owners, The origin trial for WebGPU was started in M94 and was extended multiple times until M105. We are asking to extend for 4 additional releases to M109 so that we can keep experimenting and gathering feedback from developers. Note however that this will make the WebGPU Origin Trial past the 12 milestone mark so it will need special approval. We are ready to pause the OT for some time (2 weeks was mentioned) to prevent the risk of burn-in.
Particularly important pieces of feedback that we are currently investigating are: - WGSL has a novel "uniformity analysis" type system that is taking some time to bake. The group has addressed multiple pieces of feedback from developers and continued experimentation will help make sure developers can use WGSL even with these added constraints. - The WebGPU API recently gained an API for the browser to optionally surface information about the GPU being used (vendor / architecture). It has been implemented in Chromium only recently and we are seeking feedback from developers. - We are continuing experimentation of WebGPU-based video processing. The optimizations require quite some complex work on the GPU stack and there are still gains to be expected so we'd like to let some developers test in the wild. A signal of note is that the group is already planning the transition to Candidate Recommendation for the WebGPU API and WGSL specifications. Contact emails cwal...@chromium.org, bclay...@chromium.org, kain...@chromium.org Explainerhttps://gpuweb.github.io/gpuweb/explainer/ Specificationhttps://gpuweb.github.io/gpuweb/ Design docs https://gpuweb.github.io/gpuweb/ https://gpuweb.github.io/gpuweb/wgsl/ https://gpuweb.github.io/gpuweb/explainer/ Summary The WebGPU API is the successor to the WebGL and WebGL 2 graphics APIs for the Web. It will provide modern features such as “GPU compute” as well as lower overhead access to GPU hardware and better, more predictable performance. WebGPU is being developed by the “GPU for the Web” W3C community group. The origin trial for WebGPU was started in M94 and was extended multiple times until M105. We are asking to extend for 4 additional releases to M109 so that we can keep experimenting and gathering feedback from developers. Note however that this will make the WebGPU Origin Trial past the 12 milestone mark so it will need special approval. We are ready to pause the OT for some time (2 weeks was mentioned) to prevent the risk of burn-in. Particularly important pieces of feedback that we are currently investigating are: - WGSL has a novel "uniformity analysis" type system that is taking some time to bake. The group has addressed multiple pieces of feedback from developers and continued experimentation will help make sure developers can use WGSL even with these added constraints. - The WebGPU API recently gained an API for the browser to optionally surface information about the GPU being used (vendor / architecture). It has been implemented in Chromium only recently and we are seeking feedback from developers. - We are continuing experimentation of WebGPU-based video processing. The optimizations require quite some complex work on the GPU stack and there are still gains to be expected so we'd like to let some developers test in the wild. A signal of note is that the group is already planning the transition to Candidate Recommendation for the WebGPU API and WGSL specifications. Blink componentBlink>WebGPU <https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EWebGPU> Search tagsgpu <https://chromestatus.com/features#tags:gpu>, webgl <https://chromestatus.com/features#tags:webgl> TAG reviewhttps://github.com/w3ctag/design-reviews/issues/626 TAG review statusComplete (with LGTM)! Risks Interoperability and Compatibility With positive signals (and at least WIP implementations) from all browsers, the biggest interoperability risk is the surface of the API which is quite large. Gecko: In development ( https://hg.mozilla.org/mozilla-central/file/tip/dom/webgpu) WebKit: In development ( https://github.com/WebKit/WebKit/tree/main/Source/WebGPU/WebGPU) Web developers: Strongly positive ( https://doc.babylonjs.com/extensions/webgpu) Significant interest and positive feedback from the many early adopters (Babylon.js, Earth, TF.js, sokol-gfx, and many many others). Activation WebGPU is not polyfillable on existing APIs and requires hardware support on the system. (software fallback is not enabled by default yet). Security See detailed security explainer: https://gpuweb.github.io/gpuweb/#malicious-use Goals for experimentation Allow developers to use WebGPU and provide feedback on the API or the shading language. We expect feedback about ergonomics, ease of use and ease of porting existing content to WebGPU, and missing features. As well as many bug reports :) Also help partners evaluate the performance of WebGPU in the wild to figure out areas of the implementation to optimize before launch. Reason this experiment is being extendedThe origin trial for WebGPU was started in M94 and was extended multiple times until M105. We are asking to extend for 4 additional releases to M109 so that we can keep experimenting and gathering feedback from developers. Note however that this will make the WebGPU Origin Trial past the 12 milestone mark so it will need special approval. We are ready to pause the OT for some time (2 weeks was mentioned) to prevent the risk of burn-in. Particularly important pieces of feedback that we are currently investigating are: - WGSL has a novel "uniformity analysis" type system that is taking some time to bake. The group has addressed multiple pieces of feedback from developers and continued experimentation will help make sure developers can use WGSL even with these added constraints. - The WebGPU API recently gained an API for the browser to optionally surface information about the GPU being used (vendor / architecture). It has been implemented in Chromium only recently and we are seeking feedback from developers. - We are continuing experimentation of WebGPU-based video processing. The optimizations require quite some complex work on the GPU stack and there are still gains to be expected so we'd like to let some developers test in the wild. A signal of note is that the group is already planning the transition to Candidate Recommendation for the WebGPU API and WGSL specifications. Ongoing technical constraints None Debuggability Warnings and errors are exposed via dev tools. Specialized tools for debugging are TBD. Will this feature be supported on all six Blink platforms (Windows, Mac, Linux, Chrome OS, Android, and Android WebView)?No This feature will not be available in Origin Trial on: - Android because adding Android support is a lot of engineering that we're scheduling to happen between the Origin Trial and the shipment of WebGPU. - Windows 7 and 8 since they don't have D3D12. Support will be extended to these versions of Windows after the first version of WebGPU is shipped. - Other devices that don't support D3D12/Metal/Vulkan or don't have a GPU with good enough minimum specifications.(maybe) The goal is that WebGPU will eventually be supported in hardware on the vast majority of systems on all Blink OSes and have software fallback on the others. Is this feature fully tested by web-platform-tests <https://chromium.googlesource.com/chromium/src/+/master/docs/testing/web_platform_tests.md> ?Yes DevTrial instructions https://github.com/gpuweb/gpuweb/wiki/Implementation-Status#chromium-chrome-edge-etc Flag name--enable-unsafe-webgpu Requires code in //chrome?False Tracking bughttps://bugs.chromium.org/p/chromium/issues/detail?id=1156646 Launch bughttps://bugs.chromium.org/p/chromium/issues/detail?id=1156661 Estimated milestones OriginTrial desktop last 105 OriginTrial desktop first 94 Link to entry on the Chrome Platform Status https://chromestatus.com/feature/6213121689518080 Links to previous Intent discussionsIntent to prototype: https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/dxqWTSvyhDg/1UDaFD17AQAJ Intent to Experiment: https://groups.google.com/u/1/a/chromium.org/g/blink-dev/c/K4_egTNAvTs Intent to Extend: https://groups.google.com/a/chromium.org/g/blink-dev/c/l-QcZ7qOcUQ Intent to Extend (2): https://groups.google.com/a/chromium.org/g/blink-dev/c/GD0shbDnFuM/m/rh5Jxly2AgAJ -- You received this message because you are subscribed to the Google Groups "blink-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscr...@chromium.org. To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAGdfWNP-8mrUnw0pbYZVv1bLbxj1-n%3Dy-UO9niDGCa1dYUGACw%40mail.gmail.com.