vkd3d-shader/hlsl: Use a block in hlsl_normalize_binary_exprs().
[vkd3d.git] / tests / hlsl / step.shader_test
blobc1bb14ec9e4631f6885a97f631a567747b6aeffb
1 [pixel shader]
2 uniform float4 f, p;
4 float4 main() : sv_target
6     return step(f, p);
9 [test]
10 uniform 0 float4 5.0 -2.6 3.0 2.0
11 uniform 4 float4 1.0 -4.3 3.0 4.0
12 draw quad
13 probe (0, 0) rgba (0.0, 0.0, 1.0, 1.0)
16 [pixel shader]
17 float4 main() : sv_target
19     float2x2 a = {1, 2, 3, 4};
20     float b = {3};
22     return float4(step(a, b));
25 [test]
26 draw quad
27 probe (0, 0) rgba (1.0, 1.0, 1.0, 0.0)
30 [pixel shader fail]
31 float4 main() : sv_target
33     float2x2 a = {1, 2, 3, 4};
34     float1 b = {3};
36     step(a, b);
37     return 0;
41 [pixel shader]
42 float4 main() : sv_target
44     float3x2 a = {8, 0,
45                   0, 8,
46                   8, 8};
47     float2x3 b = {0, 8, 0,
48                   8, 0, 0};
50     return float4(step(a, b));
53 [test]
54 draw quad
55 probe (0, 0) rgba (0.0, 1.0, 1.0, 0.0)