Merge pull request #2976 from jeremy-lunarg/hayes-fix-2975
[platform/upstream/glslang.git] / Test / spv.structure.frag
1 #version 140\r
2 uniform sampler2D samp2D;\r
3 in vec2 coord;\r
4 \r
5 struct lunarStruct1 {\r
6     int i;\r
7         float f[4];\r
8         vec4 color[5];\r
9 };\r
10 \r
11 struct lunarStruct2 {\r
12     int i[5];\r
13     float f;\r
14         lunarStruct1 s1_1[7];\r
15 };\r
16 \r
17 lunarStruct1 foo;\r
18 lunarStruct2 foo2[5];\r
19 \r
20 void main()\r
21 {\r
22         float scale = 0.0;\r
23 \r
24         if (foo2[3].i[4] > 0)\r
25                 scale = foo2[3].s1_1[2].color[3].x;\r
26         else\r
27                 scale = foo2[3].s1_1[2].f[3];\r
28 \r
29         gl_FragColor =  scale * texture(samp2D, coord);\r
30 }\r
31 \r