Roll third_party/gpuweb/ 17f777185..1000c3b25 (20 commits)

 - Adds depthSlice
 - Makes depthWriteEnabled / depthCompare optional
 - Adds "read-only" / "read-write" access modes for storage textures
 - (changed in the IDL but noop for dawn.node): hints -> compilationHints

https://github.com/gpuweb/gpuweb/compare/17f7771857dd...1000c3b256b0

$ git log 17f777185..1000c3b25 --date=short --no-merges --format='%ad %ae %s'
2023-11-03 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@306fbd8eff6cee52e6301d31f963d8440cbc1d67 🚀
2023-11-03 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@eaafdefc9e0c91547318da09137d726a21d97449 🚀
2023-10-31 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@3243b5862272ed97abbbb69d521bdabcddfbf756 🚀
2023-10-31 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@3adf6380d7a5e8f8c0e823f1ac8f55725ee68f2c 🚀
2023-10-23 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@8ef67d6c941e30127c5fc0211d40c881bc23bebb 🚀
2023-10-20 elsenorblanco Deploying to gh-pages from @ gpuweb/gpuweb@34154af636206c9a9ed12de21fa4495a9f8d2253 🚀
2023-10-20 alanbaker Deploying to gh-pages from @ gpuweb/gpuweb@7d903a0f703f4d3085c035fa8df3bcac14c50664 🚀
2023-10-19 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@8cc6252f9fde96e8c53a18a48e27faf2b5a4f448 🚀
2023-10-18 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@043f92b9bfb7e97002e170cbc5175ecbaa22607b 🚀
2023-10-17 elsenorblanco Deploying to gh-pages from @ gpuweb/gpuweb@5a5c94230ffb0e62513fba99dec765c1c90fffe9 🚀
2023-10-13 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@073a70497c548e4f0c128695494fa691d1914fb4 🚀
2023-10-13 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@b9d4153aba66a0dd607d955de3caa8c927f27195 🚀
2023-10-12 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@1e2161afc194c84d323717d04d29648f496601aa 🚀
2023-10-12 alanbaker Deploying to gh-pages from @ gpuweb/gpuweb@6ff1cb21f7ca7cc390d156bd7e6245e9939cb699 🚀
2023-10-12 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@eacef8989d39ee9579e6d560935b10d6f9371651 🚀
2023-10-11 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@be0515f355e1ba9cf2f3c79f4c03d9eced802948 🚀
2023-10-11 alanbaker Deploying to gh-pages from @ gpuweb/gpuweb@e456b4d84345dd98909072c52ed801aba45f498a 🚀
2023-10-10 tojiro Deploying to gh-pages from @ gpuweb/gpuweb@b56f660b200cf07ee9fc7ba865751f3710f285b2 🚀
2023-10-10 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@3d03b3337ffb46103109ad0b15f01354b872b2c3 🚀
2023-10-10 tojiro Deploying to gh-pages from @ gpuweb/gpuweb@7bec2a342e470d5317102533f0b339fa8ccd1929 🚀

Created with:
  roll-dep third_party/gpuweb

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

BSD 3-Clause License, please see LICENSE.

Disclaimer

This is not an officially supported Google product.