dawn-cmake/test/loops
Antonio Maiorano 11d09f2fe7 HLSL: force FXC to never unroll loops
Emit the "[loop]" attribute on "for" and "while" so that FXC does not
attempt to unroll them. This is to work around an FXC bug where it fails
to unroll loops with gradient operations.

FXC ostensibly unrolls such loops because gradient operations require
uniform control flow, and loops that have varying iterations may
possibly not be uniform. Tint will eventually validate that control flow
is indeed uniform, so forcing FXC to avoid unrolling in these cases
should be fine.

Bug: tint:1112
Change-Id: I10077f8b62fbbb230a0003f3864c75a8fe0e1d18
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/69880
Kokoro: Kokoro <noreply+kokoro@google.com>
Reviewed-by: Ben Clayton <bclayton@google.com>
Commit-Queue: Antonio Maiorano <amaiorano@google.com>
2021-11-18 13:50:12 +00:00
..
continue_in_switch.wgsl tests: Regenerate expected outputs for HLSL / FXC 2021-07-29 18:05:19 +00:00
continue_in_switch.wgsl.expected.glsl GLSL: add .expected.glsl files for all tests. 2021-11-16 15:15:36 +00:00
continue_in_switch.wgsl.expected.hlsl Update test expectation files 2021-11-08 20:16:48 +00:00
continue_in_switch.wgsl.expected.msl Restore "MSL writer: make signed int overflow defined behaviour" 2021-07-30 18:59:06 +00:00
continue_in_switch.wgsl.expected.spvasm tests: Regenerate expected outputs for HLSL / FXC 2021-07-29 18:05:19 +00:00
continue_in_switch.wgsl.expected.wgsl tests: Regenerate expected outputs for HLSL / FXC 2021-07-29 18:05:19 +00:00
loop.wgsl test: Add loop test cases 2021-06-21 19:04:56 +00:00
loop.wgsl.expected.glsl GLSL: add .expected.glsl files for all tests. 2021-11-16 15:15:36 +00:00
loop.wgsl.expected.hlsl HLSL: force FXC to never unroll loops 2021-11-18 13:50:12 +00:00
loop.wgsl.expected.msl Restore "MSL writer: make signed int overflow defined behaviour" 2021-07-30 18:59:06 +00:00
loop.wgsl.expected.spvasm test: Add loop test cases 2021-06-21 19:04:56 +00:00
loop.wgsl.expected.wgsl test: Add loop test cases 2021-06-21 19:04:56 +00:00
loop_with_continuing.wgsl test: Add loop test cases 2021-06-21 19:04:56 +00:00
loop_with_continuing.wgsl.expected.glsl GLSL: add .expected.glsl files for all tests. 2021-11-16 15:15:36 +00:00
loop_with_continuing.wgsl.expected.hlsl HLSL: force FXC to never unroll loops 2021-11-18 13:50:12 +00:00
loop_with_continuing.wgsl.expected.msl Restore "MSL writer: make signed int overflow defined behaviour" 2021-07-30 18:59:06 +00:00
loop_with_continuing.wgsl.expected.spvasm test: Add loop test cases 2021-06-21 19:04:56 +00:00
loop_with_continuing.wgsl.expected.wgsl test: Add loop test cases 2021-06-21 19:04:56 +00:00
nested_loops.wgsl test: Add loop test cases 2021-06-21 19:04:56 +00:00
nested_loops.wgsl.expected.glsl GLSL: add .expected.glsl files for all tests. 2021-11-16 15:15:36 +00:00
nested_loops.wgsl.expected.hlsl HLSL: force FXC to never unroll loops 2021-11-18 13:50:12 +00:00
nested_loops.wgsl.expected.msl Restore "MSL writer: make signed int overflow defined behaviour" 2021-07-30 18:59:06 +00:00
nested_loops.wgsl.expected.spvasm test: Add loop test cases 2021-06-21 19:04:56 +00:00
nested_loops.wgsl.expected.wgsl test: Add loop test cases 2021-06-21 19:04:56 +00:00
nested_loops_with_continuing.wgsl test: Add loop test cases 2021-06-21 19:04:56 +00:00
nested_loops_with_continuing.wgsl.expected.glsl GLSL: add .expected.glsl files for all tests. 2021-11-16 15:15:36 +00:00
nested_loops_with_continuing.wgsl.expected.hlsl HLSL: force FXC to never unroll loops 2021-11-18 13:50:12 +00:00
nested_loops_with_continuing.wgsl.expected.msl Restore "MSL writer: make signed int overflow defined behaviour" 2021-07-30 18:59:06 +00:00
nested_loops_with_continuing.wgsl.expected.spvasm test: Add loop test cases 2021-06-21 19:04:56 +00:00
nested_loops_with_continuing.wgsl.expected.wgsl test: Add loop test cases 2021-06-21 19:04:56 +00:00