Merge pull request #3031 from rg3igalia/sub-group-size-arb-flat-fix
[platform/upstream/glslang.git] / Test / spv.forLoop.frag
1 #version 140\r
2 \r
3 in vec4 bigColor;\r
4 in vec4 BaseColor;\r
5 in float f;\r
6 \r
7 flat in int Count;\r
8 flat in uvec4 v4;\r
9 \r
10 void main()\r
11 {\r
12     vec4 color = BaseColor;\r
13 \r
14     for (int i = 0; i < Count; ++i) {\r
15         color += bigColor;\r
16     }\r
17 \r
18     gl_FragColor = color;\r
19 \r
20     float sum = 0.0;\r
21     for (int i = 0; i < 4; ++i)\r
22         sum += v4[i];\r
23 \r
24     vec4 tv4;\r
25 \r
26     for (int i = 0; i < 4; ++i)\r
27         tv4[i] = v4[i] * 4u;\r
28 \r
29     gl_FragColor += vec4(sum) + tv4;\r
30 \r
31     vec4 r;\r
32     r.xyz = BaseColor.xyz;\r
33 \r
34     for (int i = 0; i < Count; ++i)\r
35         r.w = f;\r
36 \r
37     gl_FragColor.xyz += r.xyz;\r
38 \r
39     for (int i = 0; i < 16; i += 4)\r
40         gl_FragColor *= f;\r
41 }\r