Merge pull request #2892 from greg-lunarg/mb
[platform/upstream/glslang.git] / Test / loopsArtificial.frag
1 #version 130\r
2 uniform vec4 bigColor;\r
3 uniform vec4 bigColor1_1;\r
4 uniform vec4 bigColor1_2;\r
5 uniform vec4 bigColor1_3;\r
6 uniform vec4 bigColor2;\r
7 uniform vec4 bigColor3;\r
8 uniform vec4 bigColor4;\r
9 uniform vec4 bigColor5;\r
10 uniform vec4 bigColor6;\r
11 uniform vec4 bigColor7;\r
12 uniform vec4 bigColor8;\r
13 \r
14 varying vec4 BaseColor;\r
15 \r
16 uniform float d;\r
17 uniform float d2;\r
18 uniform float d3;\r
19 uniform float d4;\r
20 uniform float d5;\r
21 uniform float d6;\r
22 uniform float d7;\r
23 uniform float d8;\r
24 uniform float d9;\r
25 uniform float d10;\r
26 uniform float d11;\r
27 uniform float d12;\r
28 uniform float d13;\r
29 uniform float d14;\r
30 uniform float d15;\r
31 uniform float d16;\r
32 uniform float d17;\r
33 uniform float d18;\r
34 uniform float d19;\r
35 uniform float d20;\r
36 uniform float d21;\r
37 uniform float d22;\r
38 uniform float d23;\r
39 uniform float d24;\r
40 uniform float d25;\r
41 uniform float d26;\r
42 uniform float d27;\r
43 uniform float d28;\r
44 uniform float d29;\r
45 uniform float d30;\r
46 uniform float d31;\r
47 uniform float d32;\r
48 uniform float d33;\r
49 uniform float d34;\r
50 \r
51 uniform int Count;\r
52 \r
53 void main()\r
54 {\r
55     vec4 color = BaseColor;\r
56 \r
57     // Latchy2\r
58     do {\r
59         color += bigColor4;\r
60         if (color.x < d4) {\r
61             color.z += 2.0;\r
62             if (color.z < d4) {\r
63                 color.x++;\r
64                 continue;\r
65             }\r
66         }\r
67         if (color.y < d4)\r
68             color.y += d4;\r
69         else\r
70             color.x += d4;\r
71     } while (color.z < d4);\r
72 \r
73     // Immediate dominator\r
74     while (color.w < d13) {\r
75         if (color.z < d13)\r
76             color++;\r
77         else\r
78             color--;\r
79         // code from Latchy 2\r
80         color += bigColor4;\r
81         if (color.x < d4) {\r
82             color.z += 2.0;\r
83             if (color.z < d4) {\r
84                 color.x++;\r
85                 continue;\r
86             }\r
87         }\r
88         if (color.y < d4)\r
89             color.y += d4;\r
90         else\r
91             color.x += d4;\r
92     }\r
93 \r
94     color++;\r
95     gl_FragColor = color;\r
96 }\r