commit | b4b3ea05ebde1a1bb6372f8506cd762d040d7978 | [log] [tgz] |
---|---|---|
author | Austin Eng <enga@chromium.org> | Tue Apr 09 16:57:00 2019 +0000 |
committer | Commit Bot service account <commit-bot@chromium.org> | Tue Apr 09 16:57:00 2019 +0000 |
tree | 9459fb630cd335862d5c280ba6dbc8fbdd667151 | |
parent | 2d4c66d2b865a18cd892906e1135eafcd8404a21 [diff] |
Reland "Rename texture.createTextureView to createView to match WebGPU" This is a reland of 6f0b021dbf1ac6f66690eff7ae2cad2ac2c2df89. It also renames CreateDefaultTextureView to CreateDefaultView in a test that landed after the tryjobs for the reverted patch passed. Original change's description: > Rename texture.createTextureView to createView to match WebGPU > > Bug: chromium:877147 > Change-Id: I186fc26054cc6729c859a4161c755a1133dc0bca > Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/6360 > Commit-Queue: Austin Eng <enga@chromium.org> > Reviewed-by: Corentin Wallez <cwallez@chromium.org> Bug: chromium:877147 Change-Id: I8e1a1adc07ad2c78081ae3cb0fa2bdb648b39c50 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/6361 Reviewed-by: Corentin Wallez <cwallez@chromium.org> Commit-Queue: Corentin Wallez <cwallez@chromium.org> Commit-Queue: Austin Eng <enga@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.
On Linux you need to have the pkg-config
command:
# Install pkg-config on Ubuntu sudo apt-get install pkg-config
Then get the source as follows:
# Clone the repo as "dawn" git clone https://dawn.googlesource.com/dawn 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.
If you find issues with Dawn, please feel free to report them on the bug tracker. For other discussions, please post to Dawn's mailing list.
Please see LICENSE.
This is not an officially supported Google product.