Since this goes beyond the 12 milestones timeline, this requires 3 LGTMs. LGTM1 to experiment till M105-M109, with a 2 weeks break in the OT to reduce burn-in risk.
On Mon, Jul 18, 2022 at 11:50 PM Ken Russell <k...@chromium.org> wrote: > Hi Blink developers and owners, > > Hoping for positive feedback from the Blink API OWNERS. The specification > discussions among browser vendors are converging well. This request for > Origin Trial extension - the last one our team plans to make - is needed at > this critical juncture to allow the most developers to provide feedback on > some crucial API and semantic changes. > > Thanks, > > -Ken > > > > On Mon, Jul 18, 2022 at 7:54 AM Corentin Wallez <cwal...@chromium.org> > wrote: > >> 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 >> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAGdfWNP-8mrUnw0pbYZVv1bLbxj1-n%3Dy-UO9niDGCa1dYUGACw%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> > -- > 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/CAMYvS2fXPFp9i2XjMRsnepyDHGXyNUyDZ%3DQHe0DnZ%2B-9a-25%3DQ%40mail.gmail.com > <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAMYvS2fXPFp9i2XjMRsnepyDHGXyNUyDZ%3DQHe0DnZ%2B-9a-25%3DQ%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > -- 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/CAL5BFfXnSA2XwU7vY9-jYGostr27RvcmrPKH4GGqyS6Cd%2Bc74Q%40mail.gmail.com.