Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClément Foucault <foucault.clem@gmail.com>2018-05-20 16:15:22 +0300
committerClément Foucault <foucault.clem@gmail.com>2018-05-20 20:14:22 +0300
commit7a28dea1e173aefd08ef2130a9efc401d049e150 (patch)
tree78601d8fde64a0dce5bc37dc8f250efecb4b09f3 /source/blender/draw/engines/workbench/shaders/workbench_shadow_debug_frag.glsl
parent2c6106247bfde4d649fc788a6b933d48221dc7b3 (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.glsl14
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
+}