loopsArtificial.frag 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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. varying vec4 BaseColor;
  14. uniform float d;
  15. uniform float d2;
  16. uniform float d3;
  17. uniform float d4;
  18. uniform float d5;
  19. uniform float d6;
  20. uniform float d7;
  21. uniform float d8;
  22. uniform float d9;
  23. uniform float d10;
  24. uniform float d11;
  25. uniform float d12;
  26. uniform float d13;
  27. uniform float d14;
  28. uniform float d15;
  29. uniform float d16;
  30. uniform float d17;
  31. uniform float d18;
  32. uniform float d19;
  33. uniform float d20;
  34. uniform float d21;
  35. uniform float d22;
  36. uniform float d23;
  37. uniform float d24;
  38. uniform float d25;
  39. uniform float d26;
  40. uniform float d27;
  41. uniform float d28;
  42. uniform float d29;
  43. uniform float d30;
  44. uniform float d31;
  45. uniform float d32;
  46. uniform float d33;
  47. uniform float d34;
  48. uniform int Count;
  49. void main()
  50. {
  51. vec4 color = BaseColor;
  52. // Latchy2
  53. do {
  54. color += bigColor4;
  55. if (color.x < d4) {
  56. color.z += 2.0;
  57. if (color.z < d4) {
  58. color.x++;
  59. continue;
  60. }
  61. }
  62. if (color.y < d4)
  63. color.y += d4;
  64. else
  65. color.x += d4;
  66. } while (color.z < d4);
  67. // Immediate dominator
  68. while (color.w < d13) {
  69. if (color.z < d13)
  70. color++;
  71. else
  72. color--;
  73. // code from Latchy 2
  74. color += bigColor4;
  75. if (color.x < d4) {
  76. color.z += 2.0;
  77. if (color.z < d4) {
  78. color.x++;
  79. continue;
  80. }
  81. }
  82. if (color.y < d4)
  83. color.y += d4;
  84. else
  85. color.x += d4;
  86. }
  87. color++;
  88. gl_FragColor = color;
  89. }