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