From 8cb463f4ff24f05dde858f9706a2990c6c81d817 Mon Sep 17 00:00:00 2001 From: Jeroen Bakker Date: Tue, 17 Mar 2020 13:53:19 +0100 Subject: OverlayEngine: crash when using hidden faces Unreported Crash. When hidden faces are active (retopology) the depth test could fail as the default framebuffers aren't set. This patch will check if we are rendering a depth only and skip the clearing of the buffer. --- source/blender/draw/engines/overlay/overlay_edit_mesh.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'source/blender/draw/engines/overlay/overlay_edit_mesh.c') diff --git a/source/blender/draw/engines/overlay/overlay_edit_mesh.c b/source/blender/draw/engines/overlay/overlay_edit_mesh.c index 6c838568260..400947ea819 100644 --- a/source/blender/draw/engines/overlay/overlay_edit_mesh.c +++ b/source/blender/draw/engines/overlay/overlay_edit_mesh.c @@ -398,7 +398,7 @@ void OVERLAY_edit_mesh_draw(OVERLAY_Data *vedata) DRW_draw_pass(psl->edit_mesh_normals_ps); overlay_edit_mesh_draw_components(psl, pd, false); - if (v3d->shading.type == OB_SOLID && pd->edit_mesh.ghost_ob == 1 && + if (!DRW_state_is_depth() && v3d->shading.type == OB_SOLID && pd->edit_mesh.ghost_ob == 1 && pd->edit_mesh.edit_ob == 1) { /* In the case of single ghost object edit (common case for retopology): * we clear the depth buffer so that only the depth of the retopo mesh -- cgit v1.2.3