dawn-cmake/test/tint
James Price 128980f218 tint: Add support for workgroupUniformLoad
Accept any type in the intrinsics definition, and then manually
validate that there are no atomics in the type. Add manual E2E tests
for composite types.

Use the BuiltinPolyfill transform to implement it for all backends.

Update the uniformity analysis with special-case tags for the builtin.

Fixed: tint:1780
Change-Id: I95786dff4df70a0b16ed1c53b853b5d0ec6bc501
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/114862
Reviewed-by: Ben Clayton <bclayton@google.com>
Commit-Queue: James Price <jrprice@google.com>
Kokoro: James Price <jrprice@google.com>
2023-01-06 02:25:06 +00:00
..
access tint: Implement sem::Load 2022-12-17 02:20:04 +00:00
array tint/transform: fix PromoteInitializersToLet for constant expressions 2022-12-09 12:34:36 +00:00
benchmark Update GLSL test results. 2022-12-15 16:42:28 +00:00
buffer tint: Add PreservePadding transform 2022-12-06 18:32:19 +00:00
bug tint: fix const eval short-circuiting with mixed runtime and constant expressions 2023-01-04 12:30:47 +00:00
builtins tint: Add support for workgroupUniformLoad 2023-01-06 02:25:06 +00:00
const tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
expressions tint: const eval of bitcast operator 2022-12-20 18:34:06 +00:00
extensions/parsing wgsl: Print abstract-floats with full precision. 2022-10-12 19:13:38 +00:00
identifiers/underscore tint: remove LoopToForLoop and FoldTrivialSingleUseLets transforms for HLSL and GLSL 2022-09-19 14:05:21 +00:00
layout/storage/mat2x2 tint: Add PreservePadding transform 2022-12-06 18:32:19 +00:00
let/inferred When emitting a MSL struct initializer emit the struct name. 2022-08-11 02:28:01 +00:00
loops tint: Use MergeReturn transform in SPIR-V backend 2022-10-31 15:41:41 +00:00
out_of_order_decls When emitting a MSL struct initializer emit the struct name. 2022-08-11 02:28:01 +00:00
ptr_ref tint: Add DirectVariableAccess transform 2022-12-01 18:49:09 +00:00
samples Tint/transform: make AddBlockAttribute always do wrapping if possible 2022-11-02 02:25:38 +00:00
shader_io test/tint: Update expectations 2022-12-07 18:04:59 +00:00
shadowing tint: Fix Renamer transform with type short-names 2022-12-08 20:45:54 +00:00
statements tint/transform: fix PromoteInitializersToLet for constant expressions 2022-12-09 12:34:36 +00:00
struct tint/transform: fix PromoteInitializersToLet for constant expressions 2022-12-09 12:34:36 +00:00
types tint: Fix Renamer transform with type short-names 2022-12-08 20:45:54 +00:00
unicode tint/test-runner: Split expectations for FXC and DXC 2022-07-22 17:43:27 +00:00
unittest/reader/spirv tint: const eval of bitcast operator 2022-12-20 18:34:06 +00:00
var tint/transform: fix PromoteInitializersToLet for constant expressions 2022-12-09 12:34:36 +00:00
vk-gl-cts tint: const eval of bitcast operator 2022-12-20 18:34:06 +00:00
extract-spvasm.py tint->dawn: Shuffle source tree in preperation of merging repos 2022-02-21 15:19:07 +00:00
parse_hlsl_errors.py tint: add parse_hlsl_errors.py to help triage hlsl errors 2022-10-04 19:48:41 +00:00
test-all.sh tools: Replace copy-pasta scripts 2022-04-07 18:26:45 +00:00