Reland: [gn] Add support for generated sources Avoids use of absolute path to build directory when invoking the generation script, since this was causing failures on the bots that check for deterministic builds. Also ensures that the generate_sources action is only performed using the host toolchain, which fixes issues when cross-compiling. Original commit message below. Add a custom action that invokes the source generator. The build file generator produces a list of dependencies for this custom command, so that source generation will automatically re-run whenever any .tmpl file or .def file is changed. Like with Bazel, we also pre-generate a list of generated sources because it needs to know what the outputs of the command are. Bug: 513255285 Change-Id: I08beed41653a7c40a6026bd3c690a0f4792c7f5b Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/311375 Commit-Queue: James Price <jrprice@google.com> Reviewed-by: dan sinclair <dsinclair@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.