fragment.fs 639 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #version 430
  2. uniform sampler2D samp;
  3. uniform mat4 projMatrix;
  4. uniform mat4 viewMatrix;
  5. uniform mat4 modelMatrix;
  6. uniform bool useTexture;
  7. uniform bool useColor;
  8. uniform bool useMixColor;
  9. uniform vec4 mixColor;
  10. in vec2 tc;
  11. in vec4 outColor;
  12. out vec4 color;
  13. void main(void)
  14. {
  15. if(useTexture)
  16. {
  17. color = texture(samp, tc);
  18. if(useColor)
  19. {
  20. if(useMixColor)
  21. {
  22. color = (color + mixColor) * 0.5;
  23. }
  24. else
  25. {
  26. color = vec4(outColor.xyz, color.w);
  27. }
  28. }
  29. }
  30. else
  31. {
  32. color = outColor;
  33. }
  34. }