Roll vulkan-deps from 03f51f594fdd to 70ad1cf3cd8d (125 revisions)

https://chromium.googlesource.com/vulkan-deps.git/+log/03f51f594fdd..70ad1cf3cd8d

Also rolling transitive DEPS:
  https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang/+log/eb77189a282b90e9856fc0ed5b08361a70025bec..b4e66d7b148ea1c245e1a66c2f3abf6c1103fc59
  https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers/+log/c8ad050fcb29e42a2f57d9f59e97488f465c436d..a7361efd139bf65de0e86d43b01b01e0b34d387f
  https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools/+log/257a227fbadf8176ea386c7d8fb9b889cbf08640..5e7108e11015b1e2c7d944f766524d19fb599b9d
  https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers/+log/088a00d81d1fc30ff77aacf31485871aebec7cb2..2e0a6e699e35c9609bde2ca4abb0d380c0378639
  https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader/+log/f946876731972cb323b021b78d1921aa9244808b..be3fe40144f269d0e834693f966443c6c24a6962
  https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools/+log/105d6c1fede00c3a9055e5a531ebf3d99bac406e..f766b30b2de3ffe2cf6b656d943720882617ec58
  https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries/+log/dc6f68172430999a96a209ef4700784917dab1a2..4f4c0b6c61223b703f1c753a404578d7d63932ad
  https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers/+log/aa1607f891cefd0a338b65bd8f2254e2c4fbf87c..3de8bf8cbde6a48438cff78be86d0ccd60242f2d

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/vulkan-deps-dawn-autoroll
Please CC rharrison@google.com,webgpu-developers@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Dawn: https://bugs.chromium.org/p/dawn/issues/entry

To report a problem with the AutoRoller itself, please file a bug:
https://issues.skia.org/issues/new?component=1389291&template=1850622

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

Bug: None
Tbr: rharrison@google.com
Change-Id: I8eae6efea2590e1b6a0f2392f107593c9f0c9b82
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/257195
Bot-Commit: Dawn Autoroller <dawn-autoroll@skia-public.iam.gserviceaccount.com>
Reviewed-by: Ryan Harrison <rharrison@chromium.org>
Commit-Queue: Dawn Autoroller <dawn-autoroll@skia-public.iam.gserviceaccount.com>
10 files changed
tree: 6691bbdbe2383f1c37609cc0faabce71210411b4
  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-format-ignore
  17. .clang-tidy
  18. .git-blame-ignore-revs
  19. .gitattributes
  20. .gitignore
  21. .gitmodules
  22. .gn
  23. .style.yapf
  24. .vpython3
  25. AUTHORS
  26. BUILD.bazel
  27. BUILD.gn
  28. CMakeLists.txt
  29. CMakeSettings.json
  30. CODE_OF_CONDUCT.md
  31. codereview.settings
  32. CONTRIBUTING.md
  33. CPPLINT.cfg
  34. DEPS
  35. DIR_METADATA
  36. go.mod
  37. go.sum
  38. go_presubmit_support.py
  39. LICENSE
  40. OWNERS
  41. PRESUBMIT.py
  42. README.chromium
  43. README.md
  44. WATCHLISTS
  45. WORKSPACE.bazel
README.md

Build Status Matrix Space

Dawn, a WebGPU implementation

Dawn is an open-source and cross-platform implementation of the 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)

License

BSD 3-Clause License, please see LICENSE.

Disclaimer

This is not an officially supported Google product.