Fix #136501: Overlay: Edit Mode Edges occluded by viewport grid

Render Overlay Meshes after the Grid.
As a side effect, in-front wireframe objects are now displayed behind
non-in-front edit mode overlays.

Co-authored-by: Clément Foucault
Pull Request: https://projects.blender.org/blender/blender/pulls/136764
This commit is contained in:
Miguel Pozo
2025-03-31 17:37:00 +02:00
parent ef86d9fe86
commit 8f63f509b6

View File

@@ -805,7 +805,8 @@ void Instance::draw_v3d(Manager &manager, View &view)
layer.armatures.draw_line(framebuffer, manager, view);
layer.sculpts.draw_line(framebuffer, manager, view);
layer.grease_pencil.draw_line(framebuffer, manager, view);
layer.meshes.draw_line(framebuffer, manager, view);
/* NOTE: Temporarily moved after grid drawing (See #136764). */
// layer.meshes.draw_line(framebuffer, manager, view);
layer.curves.draw_line(framebuffer, manager, view);
};
@@ -890,6 +891,9 @@ void Instance::draw_v3d(Manager &manager, View &view)
xray_fade.draw_color_only(resources.overlay_color_only_fb, manager, view);
grid.draw_color_only(resources.overlay_color_only_fb, manager, view);
regular.meshes.draw_line(resources.overlay_line_fb, manager, view);
infront.meshes.draw_line(resources.overlay_line_in_front_fb, manager, view);
draw_color_only(regular, resources.overlay_color_only_fb);
draw_color_only(infront, resources.overlay_color_only_fb);