diff --git a/source/blender/draw/engines/overlay/overlay_instance.cc b/source/blender/draw/engines/overlay/overlay_instance.cc index 894d9a38a0a..8a7d4f92c2a 100644 --- a/source/blender/draw/engines/overlay/overlay_instance.cc +++ b/source/blender/draw/engines/overlay/overlay_instance.cc @@ -1091,7 +1091,9 @@ bool Instance::object_needs_prepass(const ObjectRef &ob_ref, bool in_paint_mode) if (in_paint_mode) { /* Allow paint overlays to draw with depth equal test. */ - if (object_is_rendered_transparent(ob_ref.object, state)) { + if (object_is_rendered_transparent(ob_ref.object, state) || + object_is_in_front(ob_ref.object, state)) + { return true; } }