diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2018-05-20 16:15:22 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2018-05-20 20:14:22 +0300 |
commit | 7a28dea1e173aefd08ef2130a9efc401d049e150 (patch) | |
tree | 78601d8fde64a0dce5bc37dc8f250efecb4b09f3 /source/blender/draw/engines/workbench/shaders/workbench_shadow_debug_frag.glsl | |
parent | 2c6106247bfde4d649fc788a6b933d48221dc7b3 (diff) |
Workbench: Shadow: Add Depth Fail method
Also add new debug visualisation.
Depth fail method is not used for the moment but has nice benefits. It will
be used efficiently in the future.
Diffstat (limited to 'source/blender/draw/engines/workbench/shaders/workbench_shadow_debug_frag.glsl')
-rw-r--r-- | source/blender/draw/engines/workbench/shaders/workbench_shadow_debug_frag.glsl | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/source/blender/draw/engines/workbench/shaders/workbench_shadow_debug_frag.glsl b/source/blender/draw/engines/workbench/shaders/workbench_shadow_debug_frag.glsl new file mode 100644 index 00000000000..ceb33e77f2b --- /dev/null +++ b/source/blender/draw/engines/workbench/shaders/workbench_shadow_debug_frag.glsl @@ -0,0 +1,14 @@ + +out vec4 fragColor; + +void main() +{ + const float intensity = 0.25; +#ifdef SHADOW_PASS + fragColor = vec4((gl_FrontFacing) ? vec3(intensity, -intensity, 0.0) + : vec3(-intensity, intensity, 0.0), 1.0); +#else + fragColor = vec4((gl_FrontFacing) ? vec3(intensity, intensity, -intensity) + : vec3(-intensity, -intensity, intensity), 1.0); +#endif +} |