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 disable CGO in run.py when invoking Go, since this causes problems 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, 516926043 Change-Id: I98656424052681b2682bdda5eb0a868db2f9b05a Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/312375 Reviewed-by: dan sinclair <dsinclair@chromium.org> Commit-Queue: James Price <jrprice@google.com>
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.