Roll third_party/gpuweb/ 913189072..b42b4b8b8 (52 commits)

Also fixup dawn.node for the IDL changes:

 - Add AllowSharedBufferSource and use it for writeTexture/Buffer
 - Support rgb10a2uint
 - Simplify / comment Browser.idl slightly

https://github.com/gpuweb/gpuweb/compare/913189072715...b42b4b8b8d7d

$ git log 913189072..b42b4b8b8 --date=short --no-merges --format='%ad %ae %s'
2023-09-12 beaufort.francois Deploying to gh-pages from @ gpuweb/gpuweb@fd07e1144409524db9d78f7e56b5c8974430e3a5 🚀
2023-09-12 beaufort.francois Deploying to gh-pages from @ gpuweb/gpuweb@71a15f20c48a17945fa9492b3463e24edb1c560d 🚀
2023-09-06 dneto Deploying to gh-pages from @ gpuweb/gpuweb@39d52d2d215c47dc470428681bdb1adcfd2395ec 🚀
2023-09-06 mehmetoguzderin Deploying to gh-pages from @ gpuweb/gpuweb@163339178b9725bed87ebdd8eb78172325e93c6f 🚀
2023-08-30 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@32f56d4313e0f6293579a67be38c29593675af67 🚀
2023-08-18 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@635ae9a16353445ec8c91c408c0479287d69d0a7 🚀
2023-08-18 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@55de67d94faee3c2eeb6bc3fe73e18197ef5d252 🚀
2023-08-08 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@c6059c0f95dd8eec3b4c8b31096e929bc23f3423 🚀
2023-08-02 dneto Deploying to gh-pages from @ gpuweb/gpuweb@2561cef75a8c76d62fe07dffd4007d489f26d8b3 🚀
2023-08-02 dneto Deploying to gh-pages from @ gpuweb/gpuweb@9f677dd81922cefc28fcff00498761880cc50227 🚀
2023-08-01 dneto Deploying to gh-pages from @ gpuweb/gpuweb@e7c919b61096995eca1ddac2b792d83b3fedc395 🚀
2023-08-01 dneto Deploying to gh-pages from @ gpuweb/gpuweb@2ee167085a07b3fa72cda08e8896d4400f4e78f4 🚀
2023-08-01 dneto Deploying to gh-pages from @ gpuweb/gpuweb@8eb239a85b9c8450a4615bcd6c736401cec70a93 🚀
2023-07-31 dneto Deploying to gh-pages from @ gpuweb/gpuweb@b412e94ea758dae39c0faf4bd3f0403d63ea15ba 🚀
2023-07-31 dneto Deploying to gh-pages from @ gpuweb/gpuweb@cd005cb14edc9ec53abb819cb163b7a7e5692ae2 🚀
2023-07-26 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@d05b2d805824a43f16560bf7f574deb7ed872f72 🚀
2023-07-26 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@eead183509ba76bfe6d2471190c89c4d39d5b757 🚀
2023-07-26 alanbaker Deploying to gh-pages from @ gpuweb/gpuweb@8756759bf6caf021d4aead2a3251b562bba89a21 🚀
2023-07-26 alanbaker Deploying to gh-pages from @ gpuweb/gpuweb@de40a4ea06f695380f432a29ab215e2e788a03b4 🚀
2023-07-21 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@79fe4ad19dfa69b3ec9f1a268136bd66c9ee436f 🚀
2023-07-19 alanbaker Deploying to gh-pages from @ gpuweb/gpuweb@4156514cbadebc3a195263606c6f119361762634 🚀
2023-07-17 mehmetoguzderin Deploying to gh-pages from @ gpuweb/gpuweb@871820c8eaefe66e1a026ab2abf722b9f1e171b9 🚀
2023-07-17 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@600f49bf95ca18e6c2ef39a477507f43adbfa912 🚀
2023-07-12 mehmetoguzderin Deploying to gh-pages from @ gpuweb/gpuweb@98b2a42dd4bf5180fdcf6df9dbcae6e38f3c3f7c 🚀
2023-07-12 mehmetoguzderin Deploying to gh-pages from @ gpuweb/gpuweb@c89a17c9e333a84bd166d74be78fd30cc2c03d2c 🚀
2023-07-12 mehmetoguzderin Deploying to gh-pages from @ gpuweb/gpuweb@a0bca8c235b512585682be899efe72021facd92b 🚀
2023-07-12 mehmetoguzderin Deploying to gh-pages from @ gpuweb/gpuweb@8ea6824e9657f5a33d0c6913b1705b27f7c8fe50 🚀
2023-07-12 alanbaker Deploying to gh-pages from @ gpuweb/gpuweb@209d4296e1f2b8021887d16ab652f5f698fdf9de 🚀
2023-07-12 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@cb825b48f5197032895625041052337519f9d7ca 🚀
2023-07-12 dneto Deploying to gh-pages from @ gpuweb/gpuweb@038f7297fba73f89c8579195e471cb0ba09e1aea 🚀
2023-07-10 dneto Deploying to gh-pages from @ gpuweb/gpuweb@bdda364d5f57cdb0843ea57902c602998d4bfb48 🚀
2023-07-04 dneto Deploying to gh-pages from @ gpuweb/gpuweb@65bfe0fdb157dcaa5b51ffab7906246fdca4ee36 🚀
2023-07-04 alanbaker Deploying to gh-pages from @ gpuweb/gpuweb@ddd62176a52cde2b30f2eeb3d52fe306d7285e55 🚀
2023-07-03 corentin Deploying to gh-pages from @ gpuweb/gpuweb@a0ba403d951d5e5579e2e191ff854a10ce451aed 🚀
2023-06-29 alanbaker Deploying to gh-pages from @ gpuweb/gpuweb@fd9513ba777f52fbf67b5c9929823498b8d71e6d 🚀
2023-06-26 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@42e7bfceac504940c1f74089f3f92f85df64b22a 🚀
2023-06-26 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@8c57d5ca8aa55c7130c1854bee4756ddb9a7433e 🚀
2023-06-14 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@06282f66c017943d435bb93804731e6e1dbf38a1 🚀
2023-06-14 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@b6d6dbb238f31375140c7d01c145d638eb3ddc37 🚀
2023-06-14 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@11ab40caf7afacdbf213db0e65055b8108906597 🚀
2023-06-09 beaufort.francois Deploying to gh-pages from @ gpuweb/gpuweb@e812dba79ae0628ad719c538d4f539d6372a4130 🚀
2023-06-09 beaufort.francois Deploying to gh-pages from @ gpuweb/gpuweb@ed91dd7b9151ab0c67a7b68b0c6d72ac2a314ae5 🚀
2023-06-08 dneto Deploying to gh-pages from @ gpuweb/gpuweb@a8484cb3129c99f31b38962319fc13e8e7cbb689 🚀
2023-06-08 dneto Deploying to gh-pages from @ gpuweb/gpuweb@c2c1e3bbe55d06aa3576a99e5ba73dde163684ce 🚀
2023-06-06 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@3fffe13b73674530057d5c2cbba2e5aad1fdfaad 🚀
2023-06-06 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@c3e15d9c74853f4ddd7f39a8301348ade3c18f75 🚀
2023-06-06 alanbaker Deploying to gh-pages from @ gpuweb/gpuweb@37af6250d179793ba31ec5f74a1335163b96be82 🚀
2023-06-05 mehmetoguzderin Deploying to gh-pages from @ gpuweb/gpuweb@43ffdb4c44962b95eab0fa0f0291c355d7dfcc50 🚀
2023-06-01 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@70c20d3204a4e1c4f40ad11fff77fd6ac3fc20c0 🚀
2023-06-01 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@c317fef26a9353e5e115996d0464c66538c191ce 🚀
2023-05-31 dneto Deploying to gh-pages from @ gpuweb/gpuweb@21715e8af1af5a8320c3b546801445f7c02f5a16 🚀
2023-05-30 alanbaker Deploying to gh-pages from @ gpuweb/gpuweb@0a604728f2d836383495d4e71d988869f55f1e6f 🚀

Bug: dawn:1936
Change-Id: Ibcacc4608d3507b46c19d5112ea885af717581f0
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/150981
Reviewed-by: Austin Eng <enga@chromium.org>
Kokoro: Kokoro <noreply+kokoro@google.com>
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
6 files changed
tree: ed89f0cd2c25ff02d46d68623c3353fe6e5fa724
  1. .vscode/
  2. build_overrides/
  3. docs/
  4. generator/
  5. include/
  6. infra/
  7. scripts/
  8. src/
  9. test/
  10. third_party/
  11. tools/
  12. webgpu-cts/
  13. .bazelrc
  14. .clang-format
  15. .clang-tidy
  16. .gitattributes
  17. .gitignore
  18. .gitmodules
  19. .gn
  20. AUTHORS
  21. BUILD.bazel
  22. BUILD.gn
  23. CMakeLists.txt
  24. CMakeSettings.json
  25. CODE_OF_CONDUCT.md
  26. codereview.settings
  27. CONTRIBUTING.md
  28. CPPLINT.cfg
  29. dawn.json
  30. dawn_wire.json
  31. DEPS
  32. DIR_METADATA
  33. Doxyfile
  34. go.mod
  35. go.sum
  36. go_presubmit_support.py
  37. LICENSE
  38. OWNERS
  39. PRESUBMIT.py
  40. README.chromium
  41. README.md
  42. WORKSPACE.bazel
README.md

Dawn's logo: a sun rising behind a stylized mountain inspired by the WebGPU logo. The text Dawn is written below it.

Dawn, a WebGPU implementation

Dawn is an open-source and cross-platform implementation of the work-in-progress WebGPU standard. More precisely it implements webgpu.h that is a one-to-one mapping with the WebGPU IDL. Dawn is meant to be integrated as part of a larger system and is the underlying implementation of WebGPU in Chromium.

Dawn provides several WebGPU building blocks:

  • WebGPU C/C++ headers that applications and other building blocks use.
    • The webgpu.h version that Dawn implements.
    • A C++ wrapper for the webgpu.h.
  • A “native” implementation of WebGPU using platforms' GPU APIs: D3D12, Metal, Vulkan and OpenGL. See per API support for more details.
  • A client-server implementation of WebGPU for applications that are in a sandbox without access to native drivers
  • Tint is a compiler for the WebGPU Shader Language (WGSL) that can be used in standalone to convert shaders from and to WGSL.

Helpful links:

Documentation table of content

Developer documentation:

User documentation: (TODO, figure out what overlaps with the webgpu.h docs)

Status

(TODO)

License

Apache 2.0 Public License, please see LICENSE.

Disclaimer

This is not an officially supported Google product.