commit | bf46de42ad63a5910ae68ad29380d4dffda41af8 | [log] [tgz] |
---|---|---|
author | dan sinclair <dsinclair@chromium.org> | Thu Mar 26 15:49:06 2020 +0000 |
committer | dan sinclair <dsinclair@google.com> | Thu Mar 26 15:49:06 2020 +0000 |
tree | 9e185cfead4ff253f86681202cfc6c94c6ffa790 | |
parent | 989cee6d3352ca7ecea91e25580be43a69c54115 [diff] |
[spirv-writer] Emit struct names This CL changes the struct generation to emit the `OpName` for the struct instead of doing it in a separate type alias pass. The struct name was the only thing that needed to be output in the type alias pass and this makes sure it's only emitted if used. Bug: tint:5 Change-Id: I7389a3cd61812171fceeaae99253610152aa523d Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/17860 Reviewed-by: Ryan Harrison <rharrison@chromium.org>
Tint is a compiler for the WebGPU Shader Language (WGSL).
This is not an officially supported Google product.
TINT_BUILD_SPV_READER
: enable the SPIR-V input reader (off by default)TINT_BUILD_WGSL_READER
: enable the WGSL input reader (on by default)TINT_BUILD_SPV_WRITER
: enable the SPIR-V output writer (on by default)TINT_BUILD_WGSL_WRITER
: enable the WGSL output writer (on by default)Tint uses Chromium dependency management so you need to install depot_tools and add it to your PATH.
# Clone the repo as "tint" git clone https://dawn.googlesource.com/tint tint && cd tint # Bootstrap the gclient configuration cp standalone.gclient .gclient # Fetch external dependencies and toolchains with gclient gclient sync
mkdir -p out/Debug cd out/Debug cmake -GNinja ../.. ninja # or autoninja
mkdir -p out/Debug cd out/Debug cmake ../.. make # -j N for N-way parallel build
Please file any issues or feature requests at https://bugs.chromium.org/p/tint/issues/entry
Please see the CONTRIBUTING and CODE_OF_CONDUCT files on how to contribute to Tint.