dawn/node: Add GPUBuffer in GPUBindingResource

Spec issue: https://github.com/gpuweb/gpuweb/issues/5095

Roll third_party/gpuweb/ 4e4692ab9..327598764 (22 commits)

https://chromium.googlesource.com/external/github.com/gpuweb/gpuweb/+log/4e4692ab9d92..3275987646c4

$ git log 4e4692ab9..327598764 --date=short --no-merges --format='%ad %ae %s'
2025-05-22 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@137f7e38c7f79d2bc5e0bf8c7053c58055170c93 πŸš€
2025-05-22 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@20b5f626e2da1c87bce12823e6c92f3302634a6d πŸš€
2025-05-19 mehmetoguzderin Deploying to gh-pages from @ gpuweb/gpuweb@14742c57e2cc5fa54a9f908c78796395b0f3c3b1 πŸš€
2025-05-16 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@1f8f4e13a244c67fc266820cafa13698ece381e1 πŸš€
2025-05-12 mehmetoguzderin Deploying to gh-pages from @ gpuweb/gpuweb@afdc6e6967ec677959363ac7ab79050bbc046e1f πŸš€
2025-05-05 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@6f27a1460c19e7c59d3f77234f536a1d94949e49 πŸš€
2025-05-05 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@fc5b0ba370bb3f88a673a8d273a2cdc7b79b6e24 πŸš€
2025-04-30 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@5c5d4b121163f363b9431669d0755bc3aaf83b91 πŸš€
2025-04-30 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@6f31a806ab3074387b024c5c7523b494ae0b5f11 πŸš€
2025-04-30 dneto Deploying to gh-pages from @ gpuweb/gpuweb@2544c59292ca4dc202997cac24c8fea2d86b4773 πŸš€
2025-04-29 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@059d5d920738befb70ac249af58d4eb2502d5ad7 πŸš€
2025-04-26 amaiorano Deploying to gh-pages from @ gpuweb/gpuweb@1432db9cf51097978a613847fb58025ab2cda93d πŸš€
2025-04-25 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@d42384363df34500ce78667e3f417eb3f81a5980 πŸš€
2025-04-23 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@b0ecf77b4fade456dc998f874a174fc24dcc21ed πŸš€
2025-04-22 mehmetoguzderin Deploying to gh-pages from @ gpuweb/gpuweb@281b86460be8e57c84a3aba3642cd9927d2bc807 πŸš€
2025-04-17 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@0b9c82e208a715b140af1b2676abaf68334b96ae πŸš€
2025-04-17 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@6092ae8c6d3a3905cd02006fc0fbcb2760fd242f πŸš€
2025-04-16 mehmetoguzderin Deploying to gh-pages from @ gpuweb/gpuweb@10b4c3e9c957434105fe63f9b55d8248979e1353 πŸš€
2025-04-10 dneto Deploying to gh-pages from @ gpuweb/gpuweb@6374b908c8e9cd68f37927cc1e869245a5ae718f πŸš€
2025-04-02 mehmetoguzderin Deploying to gh-pages from @ gpuweb/gpuweb@c294cb9612e57023e580c12c90fd66eea4c18f38 πŸš€
2025-03-28 kainino1 Deploying to gh-pages from @ gpuweb/gpuweb@f7e2a12e47eb806f1dbca7d56fe4efe758706024 πŸš€
2025-03-27 github Deploying to gh-pages from @ gpuweb/gpuweb@e439883c2d40ebe50fcfc90ab510242616ff861f πŸš€

Created with:
  roll-dep third_party/gpuweb

Bug: 419223794
Change-Id: Ibac137f55318334d7d89c5f1c0793ee5a55790ac
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/243334
Commit-Queue: Fr <beaufort.francois@gmail.com>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
4 files changed
tree: 1a41161da836d533e0532e5ed7e74f8ca45cb0ec
  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.