Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [VS]
- #include ":VS.enable"
- [FS]
- #include ":FS.enable"
- [FSPass]
- #include ":FSPass.enable"
- [VS.enable]
- #include ":_enable"
- #include ":VS.init"
- [VS.disable]
- #include ":_disable"
- #include ":VS.init"
- [FS.enable]
- #include ":_enable"
- #include ":FS.init"
- [FS.disable]
- #include ":_disable"
- #include ":FS.init"
- [FSPass.enable]
- #include ":_enable"
- #include ":FSPass.init"
- [FSPass.disable]
- #include ":_disable"
- #include ":FSPass.init"
- [_enable]
- #define DEBUG
- [_disable]
- #ifdef DEBUG
- #undef DEBUG
- #endif
- [VS.init]
- out vec4 v_debugColor;
- out flat float v_debugFlag;
- #define debugColor v_debugColor
- #define debugFlag v_debugFlag
- #include ":_common"
- [FSPass.init]
- in vec4 v_debugColor;
- in flat float v_debugFlag;
- vec4 debugColor = v_debugColor;
- float debugFlag = v_debugFlag;
- #include ":_common"
- #include ":_debugExit"
- [FS.init]
- vec4 debugColor;
- float debugFlag;
- #include ":_common"
- #include ":_debugExit"
- [_common]
- #ifdef DEBUG
- void setDebugColor(vec4 v) {
- debugFlag = 10.0;
- debugColor = v;
- }
- void debug(bool v) { setDebugColor(vec4(vec3(v ? 1.0 : 0.0), 1.0)); }
- void debug(int v) { setDebugColor(vec4(vec3(v), 1.0)); }
- void debug(float v) { setDebugColor(vec4(vec3(v), 1.0)); }
- void debug(vec2 v) { setDebugColor(vec4(v, 1.0, 1.0)); }
- void debug(vec3 v) { setDebugColor(vec4(v, 1.0)); }
- void debug(vec4 v) { setDebugColor(v); }
- #define debug255(v) debug(v / 255.0)
- #else
- #define debug(v)
- #endif
- [_debugExit]
- #if defined(DEBUG)
- #define debugExit() \
- if (debugFlag >= 1.0) { \
- gl_FragData[0] = debugColor; \
- return; \
- }
- #else
- #define debugExit()
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement