commit | bf47553c0aacc5c7e07e3208e9172f752f4f44cc | [log] [tgz] |
---|---|---|
author | Corentin Wallez <cwallez@chromium.org> | Tue Sep 25 22:47:37 2018 +0000 |
committer | Commit Bot service account <commit-bot@chromium.org> | Tue Sep 25 22:47:37 2018 +0000 |
tree | 26c0452075778b77a424db90de7d3e8050aecfe8 | |
parent | 76664ed8d03e9fb353c1bab9484bd7f70f2df682 [diff] |
Revert "Add a temporary requirement for Mac bots to have XCode." This reverts commit d3c4eda135a1b1930641f7b2a0b417cf9d1cc7e3. Reason for revert: Issue has been fixed so we can remove the XCode requirement. Original change's description: > Add a temporary requirement for Mac bots to have XCode. > > BUG=chromium:884015 > > Change-Id: Iee2373b23ab5534165b36c40600cae86545ee3d9 > Reviewed-on: https://dawn-review.googlesource.com/1544 > Reviewed-by: Kai Ninomiya <kainino@chromium.org> > Reviewed-by: Stephen White <senorblanco@chromium.org> TBR=cwallez@chromium.org,kainino@chromium.org,senorblanco@chromium.org # Not skipping CQ checks because original CL landed > 1 day ago. Bug: chromium:884015 Change-Id: I5ae40e2343c7684bdbe533f5a8baa1490cdb37d1 Reviewed-on: https://dawn-review.googlesource.com/1643 Reviewed-by: Corentin Wallez <cwallez@chromium.org> Commit-Queue: Corentin Wallez <cwallez@chromium.org>
Dawn (formerly NXT) is an open-source and cross-platform implementation of the work-in-progress WebGPU standard. It exposes a C/C++ API that maps almost one-to-one to the WebGPU IDL and can be managed as part of a larger system such as a Web browser.
Dawn provides several WebGPU building blocks:
dawn.json
: description of the API used to drive code generators.examples
: examples showing how Dawn is used.generator
: code generator for files produces from dawn.json
templates
: Jinja2 templates for the generatorscripts
: scripts to support things like continuous testing, build files, etc.src
:common
: helper code shared between core Dawn libraries and tests/samplesdawn_native
: native implementation of WebGPU, one subfolder per backenddawn_wire
: client-server implementation of WebGPUinclude
: public headers for Dawntests
: internal Dawn testsend2end
: WebGPU tests performing GPU operationsunittests
: unittests and by extension tests not using the GPUvalidation
: WebGPU validation tests not using the GPU (frontend tests)utils
: helper code to use Dawn used by tests and samplesthird_party
: directory where dependencies live as well as their buildfiles.Dawn uses the Chromium build system and dependency management so you need to [install depot_tools] and add it to the PATH. Then get the source as follows:
# Clone the repo as "dawn" git clone https://github.com/google/nxt-standalone.git dawn && cd dawn # Bootstrap the gclient configuration cp scripts/standalone.gclient .gclient # Fetch external dependencies and toolchains with gclient gclient sync
Then generate build files using gn args out/Debug
or gn args out/Release
. A text editor will appear asking build options, the most common option is is_debug=true/false
; otherwise gn args out/Release --list
shows all the possible options.
Then use ninja -C out/Release
to build dawn and for example ./out/Release/dawn_end2end_tests
to run the tests.
Please read and follow CONTRIBUTING.md. Dawn doesn‘t have a formal coding style yet, except what’s defined by our clang format style. Overall try to use the same style and convention as code around your change.
Please see LICENSE.
This is not an officially supported Google product.