Advertisement
Guest User

Untitled

a guest
Sep 29th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. [VS]
  2. #include ":VS.enable"
  3.  
  4. [FS]
  5. #include ":FS.enable"
  6.  
  7. [FSPass]
  8. #include ":FSPass.enable"
  9.  
  10. [VS.enable]
  11. #include ":_enable"
  12. #include ":VS.init"
  13.  
  14. [VS.disable]
  15. #include ":_disable"
  16. #include ":VS.init"
  17.  
  18. [FS.enable]
  19. #include ":_enable"
  20. #include ":FS.init"
  21.  
  22. [FS.disable]
  23. #include ":_disable"
  24. #include ":FS.init"
  25.  
  26. [FSPass.enable]
  27. #include ":_enable"
  28. #include ":FSPass.init"
  29.  
  30. [FSPass.disable]
  31. #include ":_disable"
  32. #include ":FSPass.init"
  33.  
  34. [_enable]
  35. #define DEBUG
  36.  
  37. [_disable]
  38. #ifdef DEBUG
  39. #undef DEBUG
  40. #endif
  41.  
  42. [VS.init]
  43. out vec4 v_debugColor;
  44. out flat float v_debugFlag;
  45. #define debugColor v_debugColor
  46. #define debugFlag v_debugFlag
  47. #include ":_common"
  48.  
  49. [FSPass.init]
  50. in vec4 v_debugColor;
  51. in flat float v_debugFlag;
  52. vec4 debugColor = v_debugColor;
  53. float debugFlag = v_debugFlag;
  54. #include ":_common"
  55. #include ":_debugExit"
  56.  
  57. [FS.init]
  58. vec4 debugColor;
  59. float debugFlag;
  60. #include ":_common"
  61. #include ":_debugExit"
  62.  
  63. [_common]
  64. #ifdef DEBUG
  65.  
  66. void setDebugColor(vec4 v) {
  67.     debugFlag = 10.0;
  68.     debugColor = v;
  69. }
  70.  
  71. void debug(bool v)  { setDebugColor(vec4(vec3(v ? 1.0 : 0.0), 1.0)); }
  72. void debug(int v)   { setDebugColor(vec4(vec3(v), 1.0)); }
  73. void debug(float v) { setDebugColor(vec4(vec3(v), 1.0)); }
  74. void debug(vec2 v)  { setDebugColor(vec4(v, 1.0, 1.0)); }
  75. void debug(vec3 v)  { setDebugColor(vec4(v, 1.0)); }
  76. void debug(vec4 v)  { setDebugColor(v); }
  77.  
  78. #define debug255(v) debug(v / 255.0)
  79.  
  80. #else
  81. #define debug(v)
  82. #endif
  83.  
  84. [_debugExit]
  85. #if defined(DEBUG)
  86. #define debugExit()                  \
  87.     if (debugFlag >= 1.0) {          \
  88.         gl_FragData[0] = debugColor; \
  89.         return;                      \
  90.     }
  91. #else
  92. #define debugExit()
  93. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement