Home | History | Annotate | Download | only in Test
      1 #version 140
      2 in vec4 bigColor;
      3 in vec4 bigColor1_1;
      4 in vec4 bigColor1_2;
      5 in vec4 bigColor1_3;
      6 in vec4 bigColor2;
      7 in vec4 bigColor3;
      8 in vec4 bigColor4;
      9 in vec4 bigColor5;
     10 in vec4 bigColor6;
     11 in vec4 bigColor7;
     12 in vec4 bigColor8;
     13 
     14 in vec4 BaseColor;
     15 
     16 in float d;
     17 in float d2;
     18 in float d3;
     19 in float d4;
     20 in float d13;
     21 
     22 flat in int Count;
     23 
     24 void main()
     25 {
     26     vec4 color = BaseColor;
     27 
     28     // Latchy2
     29     do {
     30         color += bigColor4;
     31         if (color.x < d4) {
     32             color.z += 2.0;
     33             if (color.z < d4) {
     34                 color.x++;
     35                 continue;
     36             }
     37         }
     38         if (color.y < d4)
     39             color.y += d4;
     40         else
     41             color.x += d4;
     42     } while (color.z < d4);
     43 
     44     // Immediate dominator
     45     while (color.w < d13) {
     46         if (color.z < d13)
     47             color++;
     48         else
     49             color--;
     50         // code from Latchy 2
     51         color += bigColor4;
     52         if (color.x < d4) {
     53             color.z += 2.0;
     54             if (color.z < d4) {
     55                 color.x++;
     56                 continue;
     57             }
     58         }
     59         if (color.y < d4)
     60             color.y += d4;
     61         else
     62             color.x += d4;
     63     }
     64 
     65     color++;
     66     gl_FragColor = color;
     67 }
     68