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/intern/draw_manager_exec.c | |
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/intern/draw_manager_exec.c')
-rw-r--r-- | source/blender/draw/intern/draw_manager_exec.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/source/blender/draw/intern/draw_manager_exec.c b/source/blender/draw/intern/draw_manager_exec.c index acf9938ad73..75754aed3a3 100644 --- a/source/blender/draw/intern/draw_manager_exec.c +++ b/source/blender/draw/intern/draw_manager_exec.c @@ -161,7 +161,7 @@ void drw_state_set(DRWState state) glDepthFunc(GL_EQUAL); } else if (state & DRW_STATE_DEPTH_GREATER) { - glDepthFunc(GL_GREATER); + glDepthFunc(GL_GEQUAL); } else if (state & DRW_STATE_DEPTH_ALWAYS) { glDepthFunc(GL_ALWAYS); @@ -313,8 +313,8 @@ void drw_state_set(DRWState state) } else if ((state & DRW_STATE_WRITE_STENCIL_SHADOW) != 0) { glStencilMask(0xFF); - glStencilOpSeparate(GL_BACK, GL_KEEP, GL_INCR_WRAP, GL_KEEP); - glStencilOpSeparate(GL_FRONT, GL_KEEP, GL_DECR_WRAP, GL_KEEP); + glStencilOpSeparate(GL_BACK, GL_KEEP, GL_KEEP, GL_INCR_WRAP); + glStencilOpSeparate(GL_FRONT, GL_KEEP, GL_KEEP, GL_DECR_WRAP); } /* Stencil Test */ else if ((state & (DRW_STATE_STENCIL_EQUAL | DRW_STATE_STENCIL_NEQUAL)) != 0) { |