dawn-cmake/test/tint
James Price d9f659670d tint: Handle @diagnostic on block statements
Use expect_compound_statement() in all the places that use
compound_statement in the WGSL grammar.

Handle attributes on statements inside Resolver::StatementScope, so
that the logic can be reused for the various places where block
statements are used. This will also make it easier to reuse this logic
when we allow these attributes on other types of statement in the
future.

Add an `EmitBlockHeader()` helper to the WGSL writer to reuse the
logic for emitting attributes on block statements for all the places
that use them.

Bug: tint:1809
Change-Id: Iac3bb01f5031e6134c1798ddafdad080412c8bef
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/118000
Kokoro: Kokoro <noreply+kokoro@google.com>
Reviewed-by: Ben Clayton <bclayton@google.com>
Commit-Queue: James Price <jrprice@google.com>
2023-02-01 23:14:10 +00:00
..
access tint: Implement sem::Load 2022-12-17 02:20:04 +00:00
array tint: Rename 'type' to 'alias' 2023-01-24 14:55:17 +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/hlsl: for default-only switch, only emit condition if it has side-effects 2023-02-01 15:46:34 +00:00
builtins tint: Rename 'type' to 'alias' 2023-01-24 14:55:17 +00:00
const tint: Rename 'type' to 'alias' 2023-01-24 14:55:17 +00:00
diagnostic_filtering tint: Handle @diagnostic on block statements 2023-02-01 23:14:10 +00:00
expressions tint/spir-v backend: emit OpSRem instead of OpSMod for remainder 2023-01-31 19:09:05 +00:00
extensions/parsing wgsl: Print abstract-floats with full precision. 2022-10-12 19:13:38 +00:00
identifiers/underscore tint: Rename 'type' to 'alias' 2023-01-24 14:55:17 +00:00
layout/storage/mat2x2 tint: Add PreservePadding transform 2022-12-06 18:32:19 +00:00
let/inferred tint: Rename 'type' to 'alias' 2023-01-24 14:55:17 +00:00
loops tint: Use MergeReturn transform in SPIR-V backend 2022-10-31 15:41:41 +00:00
out_of_order_decls tint: Rename 'type' to 'alias' 2023-01-24 14:55:17 +00:00
ptr_ref tint/transform: Skip SimplifyPointers if possible 2023-01-12 18:29:07 +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: Rename 'type' to 'alias' 2023-01-24 14:55:17 +00:00
statements tint/hlsl: for default-only switch, only emit condition if it has side-effects 2023-02-01 15:46:34 +00:00
struct tint/transform: fix PromoteInitializersToLet for constant expressions 2022-12-09 12:34:36 +00:00
types Enable the 1D -> 2D texture transform in GLSL writer. 2023-01-07 17:19:21 +00:00
unicode tint: Rename 'type' to 'alias' 2023-01-24 14:55:17 +00:00
unittest/reader/spirv Enable the 1D -> 2D texture transform in GLSL writer. 2023-01-07 17:19:21 +00:00
var tint: Rename 'type' to 'alias' 2023-01-24 14:55:17 +00:00
vk-gl-cts tint/tests: Actually validate the generated WGSL 2023-01-27 16:33:30 +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