primarycolors.glsl 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. void main()
  2. {
  3. float4 c0 = Sample();
  4. float red = c0.r;
  5. float blue = c0.b;
  6. float green = c0.g;
  7. float factor = 2.0;
  8. float max = 0.8;
  9. float min = 0.3;
  10. if (c0.r > c0.g && c0.b > c0.g)
  11. {
  12. if (c0.r < c0.b + 0.05 && c0.b < c0.r + 0.05)
  13. {
  14. red = 0.7;
  15. blue = 0.7;
  16. green = 0.05;
  17. }
  18. else if (c0.r > c0.b + 0.05)
  19. {
  20. red = 0.7;
  21. blue = 0.05;
  22. green = 0.05;
  23. }
  24. else if (c0.b > c0.r + 0.05)
  25. {
  26. red = 0.05;
  27. blue = 0.7;
  28. green = 0.05;
  29. }
  30. }
  31. if (c0.r > c0.b && c0.g > c0.b)
  32. {
  33. if (c0.r < c0.g + 0.05 && c0.g < c0.r + 0.05)
  34. {
  35. red = 0.7;
  36. blue = 0.05;
  37. green = 0.7;
  38. }
  39. else if (c0.r > c0.g + 0.05)
  40. {
  41. red = 0.7;
  42. blue = 0.05;
  43. green = 0.05;
  44. }
  45. else if (c0.g > c0.r + 0.05)
  46. {
  47. red = 0.05;
  48. blue = 0.05;
  49. green = 0.7;
  50. }
  51. }
  52. if (c0.g > c0.r && c0.b > c0.r)
  53. {
  54. if (c0.g < c0.b + 0.05 && c0.b < c0.g + 0.05)
  55. {
  56. red = 0.05;
  57. blue = 0.7;
  58. green = 0.7;
  59. }
  60. else if (c0.g > c0.b + 0.05)
  61. {
  62. red = 0.05;
  63. blue = 0.05;
  64. green = 0.7;
  65. }
  66. else if (c0.b > c0.g + 0.05)
  67. {
  68. red = 0.05;
  69. blue = 0.7;
  70. green = 0.05;
  71. }
  72. }
  73. SetOutput(float4(red, green, blue, c0.a));
  74. }