commit | 9bacbe1b34a3f4f01a68e8be5ca18dd5ea13e230 | [log] [tgz] |
---|---|---|
author | David Neto <dneto@google.com> | Fri Jan 08 18:44:54 2021 +0000 |
committer | Commit Bot service account <commit-bot@chromium.org> | Fri Jan 08 18:44:54 2021 +0000 |
tree | 5830db2bee0ca4e7ebc14d68b039611678c8f5d2 | |
parent | 1e01c2c1161311f16cfe7626827eac29cfee33fa [diff] |
Roll third party dependencies Roll third_party/spirv-tools/ 8f4b35c33..f3ccb633d (11 commits) https://chromium.googlesource.com/external/github.com/KhronosGroup//SPIRV-Tools.git/+log/8f4b35c332e1..f3ccb633dfd7 $ git log 8f4b35c33..f3ccb633d --date=short --no-merges --format='%ad %ae %s' 2021-01-07 dneto use std::string::empty() to test for emptiness (#4098) 2021-01-07 46493288+sfricke-samsung spirv-val: Label standalone Vulkan VUID (#4091) 2021-01-06 46493288+sfricke-samsung spirv-val: Add Vulkan decroation VUID (#4090) 2021-01-06 stevenperron Fix binding number calculation in desc sroa (#4095) 2021-01-06 stevenperron Build deps: dump ini from 1.3.5 to 1.3.7 in tools/sva (#4092) 2021-01-06 46493288+sfricke-samsung spirv-val: Add Vulkan FP Mode VUID (#4088) 2021-01-06 46493288+sfricke-samsung spirv-val: Fix Vulkan image sampled check (#4085) 2021-01-06 46493288+sfricke-samsung spirv-val: Add Vulkan ForwardPointer VUID (#4089) 2021-01-06 46493288+sfricke-samsung spirv-val: Add Vulkan ImageTexelPointer format check (#4087) 2021-01-05 46493288+sfricke-samsung spirv-val: Add Vulkan Group Operation VUID (#4086) 2020-12-17 46493288+sfricke-samsung spirv-val: Add first StandAlone VUID 04633 (#4077) Created with: roll-dep third_party/spirv-tools Change-Id: Ia8b6b998358881be7c48f84a6a046827d09d7743 Roll third_party/gpuweb-cts/ 46c7b591c..1ba84a62a (12 commits) https://chromium.googlesource.com/external/github.com/gpuweb/cts.git/+log/46c7b591c20e..1ba84a62ae24 $ git log 46c7b591c..1ba84a62a --date=short --no-merges --format='%ad %ae %s' 2021-01-07 kainino Organize and rename some tests (#429) 2021-01-07 kainino Add plans for texture view reads/writes (#430) 2021-01-07 9856269+sarahM0 [wgsl] Add validation test - v-0033: If the initializer is present, it's store type must match the store type of the variable. (#418) 2021-01-07 9856269+sarahM0 [wgsl] Add validation test - v-0034: The access decoration must only appear on a type used as the store type for a variable in the storage storage class. (#420) 2021-01-06 9856269+sarahM0 [wgsl] add validation test - v-0035: The access decoration is required for variables in the storage storage class. (#421) 2021-01-06 9856269+sarahM0 [wgsl] Add validation test - v-0036: Module scope variable must not be in the function storage class. 2021-01-06 9856269+sarahM0 [wgsl] Add validation test - v-0037: Module scope variables must be declared with an explicit storage class decoration. 2021-01-06 9856269+sarahM0 [wgsl] Add validation test - v-0032: constraints on module variables with an initializers (#417) 2020-12-23 jiawei.shao Add T2T operation tests for all the compressed color formats (#412) 2020-12-22 kainino Catch exceptions in expectValidationError (#416) 2020-12-21 kainino clarify pull request template 2020-12-18 kainino Test fixes found by Chromium automated testing (#415) Created with: roll-dep third_party/gpuweb-cts Change-Id: I9ce04555e4f34259ad501fdae5bda0a8a146a9a8 Roll third_party/googletest/ 18f8200e3..389cb68b8 (3 commits) https://chromium.googlesource.com/external/github.com/google/googletest.git/+log/18f8200e3079..389cb68b8719 $ git log 18f8200e3..389cb68b8 --date=short --no-merges --format='%ad %ae %s' 2020-12-21 absl-team Googletest export 2020-12-15 dmauro Googletest export 2020-10-30 chuck.atkins Bump CMake minimum to 2.8.12 Created with: roll-dep third_party/googletest Change-Id: Id4aaff4448fdc6f40c2364ead8ebdc7fe8f699f2 Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/37060 Reviewed-by: David Neto <dneto@google.com> Commit-Queue: David Neto <dneto@google.com>
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_BUILD_FUZZERS
: enable building fuzzzers (off 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
mkdir -p out/Debug gn gen out/Debug autoninja -C out/Debug
If you are attempting fuzz, using TINT_BUILD_FUZZERS=ON
, the version of llvm in the XCode SDK does not have the needed libfuzzer functionality included.
The build error that you will see from using the XCode SDK will look something like this:
ld: file not found:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.0/lib/darwin/libclang_rt.fuzzer_osx.a
The solution to this problem is to use a full version llvm, like what you would get via homebrew, brew install llvm
, and use something like CC=<path to full clang> cmake ..
to setup a build using that toolchain.
The gn based work flow uses the Chromium toolchain for building in anticipation of integration of Tint into Chromium based projects. This toolchain has additional plugins for checking for style issues, which are marked with [chromium-style] in log messages. This means that this toolchain is more strict then the default clang toolchain.
In the future we will have a CQ that will build this work flow and flag issues automatically. Until that is in place, to avoid causing breakages you can run the [chromium-style] checks using the CMake based work flows. This requires setting CC
to the version of clang checked out by gclient sync
and setting the TINT_CHECK_CHROMIUM_STYLE
to ON
.
mkdir -p out/style cd out/style cmake ../.. CC=../../third_party/llvm-build/Release+Asserts/bin/clang cmake -DTINT_CHECK_CHROMIUM_STYLE=ON ../../ # add -GNinja for ninja builds
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.