CMake-only fork of https://dawn.googlesource.com/dawn with cleaned, vendored dependencies
Go to file
Dan Sinclair 00cf5a4894 Add test for call expression
This CL adds unit tests for the call expression. The IsValid method is
extended to verify none of the provided parameters are a nullptr.

Change-Id: I5dfd3ec1f086ef02ab965218a1d8610a1c212628
Bug: tint:11
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/16360
Reviewed-by: Sarah Mashayekhi <sarahmashay@google.com>
Commit-Queue: Sarah Mashayekhi <sarahmashay@google.com>
2020-03-05 20:35:57 +00:00
fuzz Initial commit 2020-03-02 15:47:43 -05:00
samples Initial commit 2020-03-02 15:47:43 -05:00
src Add test for call expression 2020-03-05 20:35:57 +00:00
test Initial commit 2020-03-02 15:47:43 -05:00
third_party Initial commit 2020-03-02 15:47:43 -05:00
tools Convert dependency management to using gclient 2020-03-05 15:58:27 +00:00
.clang-format Initial commit 2020-03-02 15:47:43 -05:00
.gitignore Add gclient files to gitignore 2020-03-05 18:17:32 +00:00
CMakeLists.txt Initial commit 2020-03-02 15:47:43 -05:00
CODE_OF_CONDUCT.md Initial commit 2020-03-02 15:47:43 -05:00
CONTRIBUTING.md Initial commit 2020-03-02 15:47:43 -05:00
CPPLINT.cfg Initial commit 2020-03-02 15:47:43 -05:00
DEPS Fixup googletest deps 2020-03-04 14:48:39 +00:00
Doxyfile Initial commit 2020-03-02 15:47:43 -05:00
LICENSE Initial commit 2020-03-02 15:47:43 -05:00
README.md Convert dependency management to using gclient 2020-03-05 15:58:27 +00:00
standalone.gclient Convert dependency management to using gclient 2020-03-05 15:58:27 +00:00

README.md

Tint

Tint is a compiler for the WebGPU Shader Language (WGSL).

This is not an officially supported Google product.

Requirements

  • Git
  • CMake (3.10.2 or later)
  • Ninja (or other build tool)
  • Python, for fetching dependencies

Build options

  • TINT_BUILD_SPV_PARSER : enable the SPIR-V input parser

Building

Tint uses Chromium dependency management so you need to install depot_tools and add it to your PATH.

Getting source & dependencies

# 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

Compiling using CMake + Ninja

mkdir -p out/Debug
cd out/Debug
cmake -GNinja ../..
ninja # or autoninja

Compiling using CMake + make

mkdir -p out/Debug
cd out/Debug
cmake ../..
make # -j N for N-way parallel build

Issues

Please file any issues or feature requests at https://bugs.chromium.org/p/tint/issues/entry

Contributing

Please see the CONTRIBUTING and CODE_OF_CONDUCT files on how to contribute to Tint.