LGTM3

/Daniel

On 2025-10-15 17:15, Chris Harrelson wrote:
LGTM2

On Wed, Oct 15, 2025 at 7:01 AM 'François Beaufort' via blink-dev <[email protected]> wrote:



    On Wed, Oct 15, 2025 at 3:46 PM Daniel Bratell
    <[email protected]> wrote:

        Judging from what you write, the explainer must be slightly
        dated, but as it is, it clearly states that this must not
        ship. Someone (TM) should update that text.


    Thanks for flagging this issue. Someone (a nice person) has just
    sent a PR: https://github.com/gpuweb/gpuweb/pull/5388

        The signals from other vendors become a bit unclear when
        everything "post initial release" is bundled together. The
        positive signal from WebKit is a year old and I assume this
        particular feature did not exist back then.


    The Webkit representative who published this signal has also
    approved the feature PR:
    https://github.com/gpuweb/gpuweb/pull/5361#pullrequestreview-3325251580
    Note that meeting notes linked show that both Mozilla and Safari
    agreed on this feature.

        Otherwise it seems like a small straightforward change.


    Agree ;)

        /Daniel


        On 2025-10-14 21:03, 'François Beaufort' via blink-dev wrote:
        *Contact emails*
        [email protected]

        *Explainer*
        
https://github.com/gpuweb/gpuweb/blob/main/proposals/texture-component-swizzle.md

        *Specification*
        
https://gpuweb.github.io/gpuweb/#dom-gpufeaturename-texture-component-swizzle

        *Summary*
        Functionality added to the WebGPU spec after its first
        shipment in a browser.

        Allows GPUTextureViews to rearrange or replace the color
        components from texture's red/green/blue/alpha channels when
        accessed by a shader.

        *Blink component*
        Blink>WebGPU
        
<https://issues.chromium.org/issues?q=customfield1222907:%22Blink%3EWebGPU%22>

        *Web Feature ID*
        webgpu <https://webstatus.dev/features/webgpu>

        *TAG review*
        None

        *TAG review status*
        Pending

        *Risks*


        *Interoperability and Compatibility*
        This feature has not yet been implemented yet in any browser.
        It has been approved by the GPU for the Web Community Group,
        with representatives from Chrome, Firefox, and Safari. See
        minutes at
        
https://github.com/gpuweb/gpuweb/wiki/GPU-Web-2025%E2%80%9010-08#should-texture-swizzle-move-usage-restrictions-from-createview-to-createbindgroupbeginrenderpass-5298,
        
https://github.com/gpuweb/gpuweb/wiki/GPU-Web-2025%E2%80%9010-01#should-texture-swizzle-move-usage-restrictions-from-createview-to-createbindgroupbeginrenderpass-5298,
        and
        
https://github.com/gpuweb/gpuweb/wiki/GPU-Web-2024-09-F2F#finalize-texture-swizzle

        /Gecko/: No
        signal 
(https://github.com/mozilla/standards-positions/issues/1205#issuecomment-3312534193)

        /WebKit/: Positive
        
(https://github.com/WebKit/standards-positions/issues/294#issuecomment-1877411933)

        /Web developers/: No signals

        /Other signals/:

        *WebView application risks*

        Does this intent deprecate or change behavior of existing
        APIs, such that it has potentially high risk for Android
        WebView-based applications?

        None


        *Debuggability*
        None

        *Will this feature be supported on all six Blink platforms
        (Windows, Mac, Linux, ChromeOS, Android, and Android WebView)?*
        All platforms will eventually have support. Will immediately
        be available on Android, Android WebView, ChromeOS, Mac, and
        Windows, since those platforms already support WebGPU. Linux
        is planned to have WebGPU support in the future, so this
        feature will become available when WebGPU does.

        *Is this feature fully tested by web-platform-tests
        
<https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>?*
        Yes
        WebGPU/WGSL have a conformance test suite
        (https://github.com/gpuweb/cts) that is regularly pulled into
        Chromium and part of the testing of Dawn/Tint in Chromium.
        While the CTS can be embedded in WPT, the WebGPU team opted
        to keep it separate in Chromium testing to use a customized
        harness for robustness and performance. All the tests about
        this feature in WebGPU CTS can be found at
        https://github.com/gpuweb/cts/pull/4427

        *Flag name on about://flags*
        Enable Unsafe WebGPU

        *Finch feature name*
        WebGPUTextureComponentSwizzle

        *Rollout plan*
        Will ship enabled for all users

        *Requires code in //chrome?*
        False

        *Tracking bug*
        https://issues.chromium.org/issues/414312052

        *Estimated milestones*
        DevTrial on desktop     142
        DevTrial on Android     142



        *Anticipated spec changes*

        Open questions about a feature may be a source of future web
        compat or interop issues. Please list open issues (e.g. links
        to known github issues in the project for the feature
        specification) whose resolution may introduce web
        compat/interop risk (e.g., changing to naming or structure of
        the API in a non-backward-compatible way).

        None

        *Link to entry on the Chrome Platform Status*
        https://chromestatus.com/feature/5110223547269120?gate=5339076953767936

        This intent message was generated by Chrome Platform Status
        <https://chromestatus.com/>.
-- 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 [email protected].
        To view this discussion visit
        
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAPpwU5Le-7vc-kBELpvdCjCorab%2Bh0%3D6JMe9f9W2sHUhE%3De3Zw%40mail.gmail.com
        
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAPpwU5Le-7vc-kBELpvdCjCorab%2Bh0%3D6JMe9f9W2sHUhE%3De3Zw%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 [email protected].
    To view this discussion visit
    
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAPpwU5%2BL8H67XUxFbrNR6CrfrvihqMANRx03DuMG6sNZk%2B-Mpw%40mail.gmail.com
    
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAPpwU5%2BL8H67XUxFbrNR6CrfrvihqMANRx03DuMG6sNZk%2B-Mpw%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 [email protected].
To view this discussion visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/5cd048ee-1110-4914-9684-95d3471eaa98%40gmail.com.

Reply via email to