[//gpu] Have WebGPU fallback check internal usage when detecting write WebGPUDecoderImpl's fallback representation currently only checks whether the client's passed-in WebGPU usage includes any write usage to decide whether to upload the contents of the Dawn texture to the SharedImage via Skia at the end of the access. However, a client could pass in read-only usages but writable internal usages, in which case a write can also occur (e.g., for lazy clearing). This CL extends this check to check internal usages as well as usages. It additionally adds a test that fails without the production change: Doing an access using the fallback adaptor on an uncleared SI with read-only usages but a writable internal usage should result in the SI being cleared at the end of the access, such that doing a subsequent read-only access succeeds rather than resulting in an error as it would if the SI was uncleared. Bug: 339171225 Change-Id: Ia3535574162e8f3b86fc36eba409f829fad0310e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5626014 Commit-Queue: Colin Blundell <blundell@chromium.org> Reviewed-by: Austin Eng <enga@chromium.org> Cr-Commit-Position: refs/heads/main@{#1315103}
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
The project's web site is https://www.chromium.org.
To check out the source code locally, don't use git clone! Instead, follow the instructions on how to get the code.
Documentation in the source is rooted in docs/README.md.
Learn how to Get Around the Chromium Source Code Directory Structure.
For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.
If you found a bug, please file it at https://crbug.com/new.