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.

Reply via email to