commit | 2d4c66d2b865a18cd892906e1135eafcd8404a21 | [log] [tgz] |
---|---|---|
author | Yuly Novikov <ynovikov@google.com> | Tue Apr 09 15:28:01 2019 +0000 |
committer | Commit Bot service account <commit-bot@chromium.org> | Tue Apr 09 15:28:01 2019 +0000 |
tree | c30b1864d3f157a74576bdee9daff353cd821ffa | |
parent | fbe6cfdb168ed040187ec72c8b1bba20fc5d9da1 [diff] |
Revert "Rename texture.createTextureView to createView to match WebGPU" This reverts commit 6f0b021dbf1ac6f66690eff7ae2cad2ac2c2df89. Reason for revert: breaks compilation on https://ci.chromium.org/p/chromium/builders/ci/GPU%20FYI%20Linux%20Builder%20%28dbg%29/62003 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> TBR=cwallez@chromium.org,kainino@chromium.org,enga@chromium.org Change-Id: I2d337881fc05cf8128ae7ab268514ea7ef462123 No-Presubmit: true No-Tree-Checks: true No-Try: true Bug: chromium:877147 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/6420 Reviewed-by: Corentin Wallez <cwallez@chromium.org> Reviewed-by: Yuly Novikov <ynovikov@google.com> Commit-Queue: Corentin Wallez <cwallez@chromium.org> Commit-Queue: Yuly Novikov <ynovikov@google.com>
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.