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.

Reply via email to