vkd3d-shader/hlsl: Use a block in hlsl_normalize_binary_exprs().
[vkd3d.git] / tests / hlsl / sample-level.shader_test
blob37cf07b8fac81c59b450108958d0a19bdf4b3295
1 [require]
2 shader model >= 3.0
4 [sampler 0]
5 filter linear linear linear
6 address clamp clamp clamp
8 [srv 0]
9 size (2d, 2, 2)
10 levels 2
12 1.0 0.0 1.0 0.0     1.0 0.0 1.0 0.0
13 1.0 0.0 1.0 0.0     1.0 0.0 1.0 0.0
15 0.0 0.0 1.0 0.0
17 [pixel shader todo(sm<4)]
18 sampler s;
19 Texture2D t;
20 uniform float level;
22 float4 main() : sv_target
24     return t.SampleLevel(s, float2(0.5, 0.5), level);
27 [test]
28 uniform 0 float4 0.0 0.0 0.0 0.0
29 todo(sm<4 | msl) draw quad
30 probe (0, 0) rgba (1.0, 0.0, 1.0, 0.0)
31 uniform 0 float4 0.5 0.0 0.0 0.0
32 todo(sm<4 | msl) draw quad
33 probe (0, 0) rgba (0.5, 0.0, 1.0, 0.0)
34 uniform 0 float4 1.0 0.0 0.0 0.0
35 todo(sm<4 | msl) draw quad
36 probe (0, 0) rgba (0.0, 0.0, 1.0, 0.0)
38 [require]
39 shader model >= 3.0
40 options: backcompat
42 [pixel shader fail(sm>=5.1) todo(sm<4 | sm>=5.1)]
43 sampler s;
44 float level;
46 float4 main() : sv_target
48     return tex2Dlod(s, float4(0.5, 0.5, 0, level));
51 [test]
52 uniform 0 float4 0.0 0.0 0.0 0.0
53 todo(sm<4 | msl) draw quad
54 probe (0, 0) rgba (1.0, 0.0, 1.0, 0.0)
55 uniform 0 float4 0.5 0.0 0.0 0.0
56 todo(sm<4 | msl) draw quad
57 probe (0, 0) rgba (0.5, 0.0, 1.0, 0.0)
58 uniform 0 float4 1.0 0.0 0.0 0.0
59 todo(sm<4 | msl) draw quad
60 probe (0, 0) rgba (0.0, 0.0, 1.0, 0.0)