Merge pull request #3031 from rg3igalia/sub-group-size-arb-flat-fix
[platform/upstream/glslang.git] / Test / structure.frag
1 #version 130\r
2 uniform sampler2D sampler;\r
3 varying 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 uniform lunarStruct1 foo;\r
18 uniform 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 * texture2D(sampler, coord);\r
30 }\r
31 \r