diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2019-06-24 13:42:04 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2019-06-26 13:03:59 +0300 |
commit | e47ce1f2d6d7df814bd6498ae7b881989510395f (patch) | |
tree | e7350615fc161f76fc6452644eeccf90571788a5 /source/blender/draw/engines/workbench/workbench_forward.c | |
parent | bf1b00212ac1129eb72d8dc2cb741eb04fcf6dcf (diff) |
Fix T65755 "In Front" (X-Ray) doesn't work with wire objects
We fix by separating the drawing of wire xray objects.
These wire objects gets drawn before normal wires and set the stencil to
0x0 just like the solid counterparts. Also a prepass is done to "dig"
through non-xray solid.
Diffstat (limited to 'source/blender/draw/engines/workbench/workbench_forward.c')
-rw-r--r-- | source/blender/draw/engines/workbench/workbench_forward.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/source/blender/draw/engines/workbench/workbench_forward.c b/source/blender/draw/engines/workbench/workbench_forward.c index eccf2b1a0f0..612a3901ca0 100644 --- a/source/blender/draw/engines/workbench/workbench_forward.c +++ b/source/blender/draw/engines/workbench/workbench_forward.c @@ -674,7 +674,7 @@ void workbench_forward_draw_background(WORKBENCH_Data *UNUSED(vedata)) DefaultFramebufferList *dfbl = DRW_viewport_framebuffer_list_get(); DRW_stats_group_start("Clear depth"); GPU_framebuffer_bind(dfbl->default_fb); - GPU_framebuffer_clear_depth(dfbl->default_fb, clear_depth); + GPU_framebuffer_clear_depth_stencil(dfbl->default_fb, clear_depth, 0xFF); DRW_stats_group_end(); } |