vkd3d-shader/hlsl: Use a block in hlsl_normalize_binary_exprs().
[vkd3d.git] / tests / hlsl / initializer-nested.shader_test
blobd5a47f1ea0e97a6a8d58f3348ef5838bc3b440d8
1 [pixel shader]
2 float4 main() : sv_target
4     float4 aaa = {1, {{{2, {3}}, 4}}};
5     return aaa;
8 [test]
9 draw quad
10 probe (0, 0) rgba (1, 2, 3, 4)
13 [pixel shader]
14 float4 main() : sv_target
16     float4 aaa[3] =
17     {
18         11, {{{12, {13}}, 14},
19         21, 22}, 23, {{24,
20         31, {32, 33}, 34}},
21     };
22     return aaa[1];
25 [test]
26 draw quad
27 probe (0, 0) rgba (21, 22, 23, 24)
30 [pixel shader]
31 struct stu1
33     float4 aaa;
34     float4 bbb;
37 struct stu2
39     int3 ccc;
40     stu1 ddd;
43 float4 main() : sv_target
45     struct stu2 val =
46     {
47         11, {12, 13,
48         21, {{{22}}}, 23}, {{24,
49         31, 32}}, 33, 34,
50     };
51     return val.ddd.aaa;
54 [test]
55 draw quad
56 probe (0, 0) rgba (21, 22, 23, 24)