| #version 140 | |
| in vec4 bigColor; | |
| in vec4 bigColor1_1; | |
| in vec4 bigColor1_2; | |
| in vec4 bigColor1_3; | |
| in vec4 bigColor2; | |
| in vec4 bigColor3; | |
| in vec4 bigColor4; | |
| in vec4 bigColor5; | |
| in vec4 bigColor6; | |
| in vec4 bigColor7; | |
| in vec4 bigColor8; | |
| in vec4 BaseColor; | |
| in float d; | |
| in float d2; | |
| in float d3; | |
| in float d4; | |
| in float d13; | |
| flat in int Count; | |
| void main() | |
| { | |
| vec4 color = BaseColor; | |
| // Latchy2 | |
| do { | |
| color += bigColor4; | |
| if (color.x < d4) { | |
| color.z += 2.0; | |
| if (color.z < d4) { | |
| color.x++; | |
| continue; | |
| } | |
| } | |
| if (color.y < d4) | |
| color.y += d4; | |
| else | |
| color.x += d4; | |
| } while (color.z < d4); | |
| // Immediate dominator | |
| while (color.w < d13) { | |
| if (color.z < d13) | |
| color++; | |
| else | |
| color--; | |
| // code from Latchy 2 | |
| color += bigColor4; | |
| if (color.x < d4) { | |
| color.z += 2.0; | |
| if (color.z < d4) { | |
| color.x++; | |
| continue; | |
| } | |
| } | |
| if (color.y < d4) | |
| color.y += d4; | |
| else | |
| color.x += d4; | |
| } | |
| color++; | |
| gl_FragColor = color; | |
| } |