forLoop.frag 672 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #version 130
  2. uniform vec4 bigColor;
  3. in vec4 BaseColor;
  4. in float f;
  5. uniform int Count;
  6. uniform uvec4 v4;
  7. void main()
  8. {
  9. vec4 color = BaseColor;
  10. for (int i = 0; i < Count; ++i) {
  11. color += bigColor;
  12. }
  13. gl_FragColor = color;
  14. float sum = 0.0;
  15. for (int i = 0; i < 4; ++i)
  16. sum += v4[i];
  17. vec4 tv4;
  18. for (int i = 0; i < 4; ++i)
  19. tv4[i] = v4[i] * 4u;
  20. gl_FragColor += vec4(sum) + tv4;
  21. vec4 r;
  22. r.xyz = BaseColor.xyz;
  23. for (int i = 0; i < Count; ++i)
  24. r.w = f;
  25. gl_FragColor.xyz += r.xyz;
  26. for (int i = 0; i < 16; i += 4)
  27. gl_FragColor *= f;
  28. }