vkd3d-shader/hlsl: Use a block in hlsl_normalize_binary_exprs().
[vkd3d.git] / tests / hlsl / cast-to-half.shader_test
blob4df5f6ab62b4e511c9f9947101e0109e66ca36d6
1 [pixel shader]
2 uniform int i;
3 uniform uint u;
4 uniform bool b;
5 uniform float f;
7 float4 main() : sv_target
9     return float4(((half)i) + 1.5, ((half)u) - 2.5, ((half)b) / 2, f);
12 [test]
13 if(sm<4) uniform 0 float -1
14 if(sm<4) uniform 4 float 3
15 if(sm<4) uniform 8 float 1
16 if(sm<4) uniform 12 float 0.5
17 if(sm>=4) uniform 0 int -1
18 if(sm>=4) uniform 1 uint 3
19 if(sm>=4) uniform 2 int -2
20 if(sm>=4) uniform 3 float 0.5
21 draw quad
22 probe (0, 0) rgba (0.5, 0.5, 0.5, 0.5)
25 [pixel shader]
26 float4 main() : sv_target
28     int i = -1;
29     uint u = 3;
30     bool b = true;
31     float f = 0.5;
32     return float4(((half)i) + 1.5, ((half)u) - 2.5, ((half)b) / 2, f);
35 [test]
36 draw quad
37 probe (0, 0) rgba (0.5, 0.5, 0.5, 0.5)