ci: Remove gcc from macos matrix
[glslang.git] / Test / hlsl.init2.frag
blob6dcb6cb7a275d9c43509fb4fbbfe35b965528eb4
2 void Test1()
4     struct mystruct { float2 a; };
5     mystruct test1 = {
6         { 1, 2, },          // test trailing commas in list
7     };
9     mystruct test2 = {
10         float2(3, 4),
11     };
13     // mystruct test3 = {
14     //     { { 5, 6, } },   // TODO: test unneeded levels
15     // };
17     float test4 = { 7, } ;   // test scalar initialization
19     struct mystruct2 { float a; float b; float c; };
20     mystruct2 test5 = { {8,}, {9,}, {10}, };
21     const mystruct2 constTest5 = { {8,}, {9,}, {10}, };
22     constTest5.c;
24     float const origStep = 1.0f;
25     const float step = origStep;
26     float n = 0;
27     const float3 a[8] = {
28             normalize(float3(1, 1, 1)) * (n += step),
29             normalize(float3(-1, -1, -1)) * (n += step),
30             normalize(float3(-1, -1, 1)) * (n += step),
31             normalize(float3(-1, 1, -1)) * (n += step),
32             normalize(float3(-1, 1, 1)) * (n += step),
33             normalize(float3(1, -1, -1)) * (n += step),
34             normalize(float3(1, -1, 1)) * (n += step),
35             normalize(float3(1, 1, -1)) * (n += step) };
37     const struct one { float3 a; } oneNonConst = { normalize(float3(-1, 1, 1)) * (n += step) };
38     const struct two { float3 a;
39                        float3 b; } twoNonConst = { normalize(float3(-1, 1, 1)) * (n += step),
40                                                    normalize(float3(-1, 1, 1)) * (n += step) };
43 struct PS_OUTPUT { float4 color : SV_Target0; };
45 PS_OUTPUT main()
47     Test1();
49     PS_OUTPUT ps_output;
50     ps_output.color = 1.0;
51     return ps_output;