vkd3d-shader/hlsl: Use a block in hlsl_normalize_binary_exprs().
[vkd3d.git] / tests / hlsl / sign.shader_test
blobc2df764ff10f78c24e1dc2c415659a95d1acffe5
1 [pixel shader]
2 uniform float f;
4 float4 main() : sv_target
6     return sign(f);
9 [test]
10 uniform 0 float4 1.0 0.0 0.0 0.0
11 todo(msl) draw quad
12 probe (0, 0) rgba (1.0, 1.0, 1.0, 1.0)
13 uniform 0 float4 -1.0 0.0 0.0 0.0
14 todo(msl) draw quad
15 probe (0, 0) rgba (-1.0, -1.0, -1.0, -1.0)
16 uniform 0 float4 0.0 0.0 0.0 0.0
17 todo(msl) draw quad
18 probe (0, 0) rgba (0.0, 0.0, 0.0, 0.0)
21 [pixel shader]
22 uniform float4 f;
24 float4 main() : sv_target
26     return sign(f);
29 [test]
30 uniform 0 float4 1.0 2.0 3.0 4.0
31 todo(msl) draw quad
32 probe (0, 0) rgba (1.0, 1.0, 1.0, 1.0)
35 [pixel shader]
36 uniform float2x2 f;
38 float4 main() : sv_target
40     return sign(f);
43 [test]
44 uniform 0 float4 1.0 2.0 0.0 0.0
45 uniform 4 float4 3.0 4.0 0.0 0.0
46 todo(msl) draw quad
47 probe (0, 0) rgba (1.0, 1.0, 1.0, 1.0)
50 [pixel shader]
51 uniform int f;
53 float4 main() : sv_target
55     return sign(f);
58 [test]
59 if(sm<4) uniform 0 float4 1 0 0 0
60 if(sm>=4) uniform 0 int4 1 0 0 0
61 todo(msl) draw quad
62 probe (0, 0) rgba (1, 1, 1, 1)
63 if(sm<4) uniform 0 float4 -1 0 0 0
64 if(sm>=4) uniform 0 int4 -1 0 0 0
65 todo(msl) draw quad
66 probe (0, 0) rgba (-1, -1, -1, -1)
67 if(sm<4) uniform 0 float4 0 0 0 0
68 if(sm>=4) uniform 0 int4 0 0 0 0
69 todo(msl) draw quad
70 probe (0, 0) rgba (0, 0, 0, 0)
73 [pixel shader]
74 uniform int4 f;
76 float4 main() : sv_target
78     return sign(f);
81 [test]
82 if(sm<4) uniform 0 float4 1 2 3 4
83 if(sm>=4) uniform 0 int4 1 2 3 4
84 todo(msl) draw quad
85 probe (0, 0) rgba (1, 1, 1, 1)
88 [pixel shader]
89 uniform int2x2 f;
91 float4 main() : sv_target
93     return sign(f);
96 [test]
97 if(sm<4) uniform 0 float4 1 2 0 0
98 if(sm<4) uniform 4 float4 3 4 0 0
99 if(sm>=4) uniform 0 int4 1 2 0 0
100 if(sm>=4) uniform 4 int4 3 4 0 0
101 todo(msl) draw quad
102 probe (0, 0) rgba (1, 1, 1, 1)