[Bf-blender-cvs] [7e4de74f250] master: 3D View: draw edit-text selection on-top (x-ray)
Campbell Barton
noreply at git.blender.org
Wed Jun 19 00:06:39 CEST 2019
Commit: 7e4de74f250dd884563e57a0314e3847d9b8faee
Author: Campbell Barton
Date: Wed Jun 19 08:00:47 2019 +1000
Branches: master
https://developer.blender.org/rB7e4de74f250dd884563e57a0314e3847d9b8faee
3D View: draw edit-text selection on-top (x-ray)
This changes behavior from 2.7x, where selection & cursor could be
occluded by other objects.
Doing this without z-fighting in 2.8x isn't so simple because drawing
the text geometry is separated from edit-selection.
Change behavior since this doesn't seem like an important difference.
Fixes assert drawing text edit mode.
===================================================================
M source/blender/draw/modes/edit_text_mode.c
===================================================================
diff --git a/source/blender/draw/modes/edit_text_mode.c b/source/blender/draw/modes/edit_text_mode.c
index d1d17f2dc2d..03f26e8ce63 100644
--- a/source/blender/draw/modes/edit_text_mode.c
+++ b/source/blender/draw/modes/edit_text_mode.c
@@ -166,18 +166,17 @@ static void EDIT_TEXT_cache_init(void *vedata)
"Font Wire", DRW_STATE_WRITE_COLOR | DRW_STATE_WRITE_DEPTH | DRW_STATE_DEPTH_LESS_EQUAL);
stl->g_data->wire_shgrp = DRW_shgroup_create(e_data.wire_sh, psl->wire_pass);
- psl->overlay_select_pass = DRW_pass_create("Font Select",
- DRW_STATE_WRITE_COLOR | DRW_STATE_WRITE_DEPTH);
+ /* Show selection & cursor on-top of everything (x-ray). */
+
+ psl->overlay_select_pass = DRW_pass_create("Font Select", DRW_STATE_WRITE_COLOR);
stl->g_data->overlay_select_shgrp = DRW_shgroup_create(e_data.overlay_select_sh,
psl->overlay_select_pass);
- psl->overlay_cursor_pass = DRW_pass_create("Font Cursor",
- DRW_STATE_WRITE_COLOR | DRW_STATE_WRITE_DEPTH);
+ psl->overlay_cursor_pass = DRW_pass_create("Font Cursor", DRW_STATE_WRITE_COLOR);
stl->g_data->overlay_cursor_shgrp = DRW_shgroup_create(e_data.overlay_cursor_sh,
psl->overlay_cursor_pass);
- psl->text_box_pass = DRW_pass_create("Font Text Boxes",
- DRW_STATE_WRITE_COLOR | DRW_STATE_WRITE_DEPTH);
+ psl->text_box_pass = DRW_pass_create("Font Text Boxes", DRW_STATE_WRITE_COLOR);
stl->g_data->box_shgrp = buffer_dynlines_dashed_uniform_color(
psl->text_box_pass, G_draw.block.colorWire, draw_ctx->sh_cfg);
stl->g_data->box_active_shgrp = buffer_dynlines_dashed_uniform_color(
More information about the Bf-blender-cvs
mailing list