Merge pull request #2891 from dneto0/hlsl-namespace
[platform/upstream/glslang.git] / Test / spv.AofA.frag
1 #version 430\r
2 \r
3 in float infloat;\r
4 out float outfloat;\r
5 \r
6 uniform uAofA {\r
7     float f[2][4];\r
8 } nameAofA[3][5];\r
9 \r
10 float[4][5][6] many[1][2][3];\r
11 \r
12 float g4[4][7];\r
13 in float g5[5][7];\r
14 \r
15 flat in int i, j, k;\r
16 \r
17 float[4][7] foo(float a[5][7])\r
18 {\r
19     float r[7];\r
20     r = a[2];\r
21 \r
22     return float[4][7](a[0], a[1], r, a[3]);\r
23 }\r
24 \r
25 void main()\r
26 {\r
27     outfloat = 0.0;\r
28 \r
29     g4 = foo(g5);\r
30 \r
31 //    if (foo(g5) == g4)\r
32 //        ++outfloat;\r
33 \r
34     float u[][7];\r
35     u[2][2] = 3.0;\r
36     float u[5][7];\r
37 \r
38     foo(u);\r
39 \r
40     many[i][j][k][i][j][k] = infloat;\r
41     outfloat += many[j][j][j][j][j][j];\r
42     outfloat += nameAofA[1][2].f[0][3];\r
43 }\r