Roll reclient, buildtools; update related DEPS to match Chromium

This reverts commit c875dc549dc48b2a560b574d15035fe0af0ad00f
and adds speculative fixes. The issue seemed to be related to
buildtools, so roll buildtools to version from chromium 'main', and also
update download_and_configure_reclient_cfgs to match Chromium 'main', at
the same version I took the reclient release number from.

Original change's description:
> Revert "Roll reclient"
>
> This reverts commit 69e7f7ea83a600146b1be9863aad564f5cb09feb.
>
> Reason for revert: Broke ci/mac-rel:
> https://ci.chromium.org/ui/p/dawn/builders/ci/mac-rel/b8724371667366757009/overview
>
> Original change's description:
> > Roll reclient
> >
> > Fixes error "Failed to determine auth mechanism: couldn't determine auth
> > mechanism from flags map[credential_file:false service_no_auth:false
> > use_application_default_credentials:false use_external_auth_token:true
> > use_gce_credentials:false use_gcloud_creds:false
> > use_google_prod_creds:false]"
> >
> > Bug: none
> > Change-Id: I4143711752705987c84cd6b29961b6880fb0366d
> > Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/223854
> > Reviewed-by: Ryan Harrison <rharrison@chromium.org>
> > Auto-Submit: Kai Ninomiya <kainino@chromium.org>
> > Commit-Queue: Ryan Harrison <rharrison@chromium.org>
> > Commit-Queue: Kai Ninomiya <kainino@chromium.org>
>
> TBR=kainino@chromium.org,rharrison@chromium.org,dawn-scoped@luci-project-accounts.iam.gserviceaccount.com
>
> Change-Id: Ia25eb2bb5d11401e14a90466bd40e78da33feea3
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Bug: none
> Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/223858
> Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
> Commit-Queue: Kai Ninomiya <kainino@chromium.org>

Bug: none
Change-Id: I70a53b943ca8f4566adc2fb789542c9d35c16caf
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/223859
Auto-Submit: Kai Ninomiya <kainino@chromium.org>
Commit-Queue: Loko Kung <lokokung@google.com>
Reviewed-by: Loko Kung <lokokung@google.com>
2 files changed
tree: dd90296d5b44dbb0a4733ce8b5bb4b43cc08f153
  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. .git-blame-ignore-revs
  18. .gitattributes
  19. .gitignore
  20. .gitmodules
  21. .gn
  22. AUTHORS
  23. BUILD.bazel
  24. BUILD.gn
  25. CMakeLists.txt
  26. CMakeSettings.json
  27. CODE_OF_CONDUCT.md
  28. codereview.settings
  29. CONTRIBUTING.md
  30. CPPLINT.cfg
  31. DEPS
  32. DIR_METADATA
  33. go.mod
  34. go.sum
  35. go_presubmit_support.py
  36. LICENSE
  37. OWNERS
  38. PRESUBMIT.py
  39. README.chromium
  40. README.md
  41. WATCHLISTS
  42. 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.