[bazel] Add explicit rules_cc loads Dawn's Bazel support is narrow and still experimental, but Bazel is flexible enough that Dawn can still be integrated into larger Bazel setups. The generated Bazel files, along with a few handwritten ones, were not Bazel 9 compatible. Bazel no longer provides these C++ rules as builtins, and now requires explicit loads from rule repositories such as rules_cc. Fix this by adding load statements from rules_cc at each usage site. This updates the generator template and regenerates the affected BUILD.bazel files. Tested with Bazel 7.x and 8.x in WORKSPACE mode. Bazel 9 testing was not attempted because WORKSPACE mode has been removed there. Related: https://github.com/bazelbuild/bazel-central-registry/issues/8103 Bug: None Change-Id: Iab2e7e68bd0e1f43ed3a68095e6505dfd5441787 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/305735 Reviewed-by: Ryan Harrison <rharrison@chromium.org> Reviewed-by: dan sinclair <dsinclair@chromium.org> Commit-Queue: Ryan Harrison <rharrison@chromium.org>
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.h version that Dawn implements.webgpu.h.Helpful links:
Developer documentation:
User documentation: (TODO, figure out what overlaps with the webgpu.h docs)
BSD 3-Clause License, please see LICENSE.
This is not an officially supported Google product.