LGTM2. I think this meets the bar of "substantial progress".
On 7/19/22 1:19 PM, Yoav Weiss wrote:
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
Explainer
https://gpuweb.github.io/gpuweb/explainer/
Specification
https://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 component
Blink>WebGPU
<https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EWebGPU>
Search tags
gpu <https://chromestatus.com/features#tags:gpu>, webgl
<https://chromestatus.com/features#tags:webgl>
TAG review
https://github.com/w3ctag/design-reviews/issues/626
TAG review status
Complete (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 extended
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.
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 bug
https://bugs.chromium.org/p/chromium/issues/detail?id=1156646
Launch bug
https://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 discussions
Intent 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
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAL5BFfXnSA2XwU7vY9-jYGostr27RvcmrPKH4GGqyS6Cd%2Bc74Q%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/92ff560d-2369-4ae8-f2ad-fff33599528b%40chromium.org.