dawn-cmake/test/layout/storage/mat2x2
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
..
stride HLSL: force FXC to never unroll loops 2021-11-18 13:50:12 +00:00
f32.wgsl reader/spirv: Handle the MatrixStride decoration 2021-07-27 08:17:29 +00:00
f32.wgsl.expected.glsl GLSL: add .expected.glsl files for all tests. 2021-11-16 15:15:36 +00:00
f32.wgsl.expected.hlsl reader/spirv: Handle the MatrixStride decoration 2021-07-27 08:17:29 +00:00
f32.wgsl.expected.msl msl: Handle buffer variables in transform 2021-10-28 15:00:39 +00:00
f32.wgsl.expected.spvasm reader/spirv: Handle the MatrixStride decoration 2021-07-27 08:17:29 +00:00
f32.wgsl.expected.wgsl reader/spirv: Handle the MatrixStride decoration 2021-07-27 08:17:29 +00:00