[Bf-blender-cvs] [1eea4b26349] master: Fix T62316: Grease Pencil objects display in front of the grid lines
Antonioya
noreply at git.blender.org
Thu Mar 7 17:53:28 CET 2019
Commit: 1eea4b2634954cc5f106bf759fa422e34c4c228d
Author: Antonioya
Date: Thu Mar 7 17:51:59 2019 +0100
Branches: master
https://developer.blender.org/rB1eea4b2634954cc5f106bf759fa422e34c4c228d
Fix T62316: Grease Pencil objects display in front of the grid lines
The fix was move the grease pencil engine before overlays
This also fix the origin not visible bug T62100
There is a limitation of this fix, but we cannot fix both problems. If you have object behind a transparent graese pencil objects, this objects will not be visible.
Thanks @fclem for his advices to fix this bug.
===================================================================
M source/blender/draw/intern/draw_manager.c
===================================================================
diff --git a/source/blender/draw/intern/draw_manager.c b/source/blender/draw/intern/draw_manager.c
index cd47c7d3eb7..4b99210317f 100644
--- a/source/blender/draw/intern/draw_manager.c
+++ b/source/blender/draw/intern/draw_manager.c
@@ -1281,8 +1281,6 @@ static void drw_engines_enable_from_mode(int mode)
BLI_assert(!"Draw mode invalid");
break;
}
- /* grease pencil */
- use_drw_engine(&draw_engine_gpencil_type);
}
static void drw_engines_enable_from_overlays(int UNUSED(overlay_flag))
@@ -1306,6 +1304,8 @@ static void drw_engines_enable(ViewLayer *view_layer, RenderEngineType *engine_t
const bool use_xray = XRAY_ENABLED(v3d);
drw_engines_enable_from_engine(engine_type, drawtype, use_xray);
+ /* grease pencil */
+ use_drw_engine(&draw_engine_gpencil_type);
if (DRW_state_draw_support()) {
/* Draw paint modes first so that they are drawn below the wireframes. */
@@ -1319,7 +1319,7 @@ static void drw_engines_enable(ViewLayer *view_layer, RenderEngineType *engine_t
if (v3d->shading.type == OB_WIRE) {
drw_engines_enable_from_overlays(v3d->overlay.flag);
}
- /* if gpencil must draw the strokes, but not the object */
+
drw_engines_enable_from_mode(mode);
}
}
More information about the Bf-blender-cvs
mailing list