[Bf-blender-cvs] [2942e7eb03c] greasepencil-refactor: GPencil: Refactor: Don't draw Gpencil objects if drawtype is not solid

Clément Foucault noreply at git.blender.org
Thu Jan 9 22:10:05 CET 2020


Commit: 2942e7eb03c507f20233155631908056e3ebf39b
Author: Clément Foucault
Date:   Thu Jan 9 20:42:14 2020 +0100
Branches: greasepencil-refactor
https://developer.blender.org/rB2942e7eb03c507f20233155631908056e3ebf39b

GPencil: Refactor: Don't draw Gpencil objects if drawtype is not solid

===================================================================

M	source/blender/draw/engines/gpencil/gpencil_engine.c
M	source/blender/draw/intern/draw_manager.c

===================================================================

diff --git a/source/blender/draw/engines/gpencil/gpencil_engine.c b/source/blender/draw/engines/gpencil/gpencil_engine.c
index 2c78824a737..438b84b08b0 100644
--- a/source/blender/draw/engines/gpencil/gpencil_engine.c
+++ b/source/blender/draw/engines/gpencil/gpencil_engine.c
@@ -538,7 +538,7 @@ void GPENCIL_cache_populate(void *ved, Object *ob)
     return;
   }
 
-  if (ob->type == OB_GPENCIL && ob->data) {
+  if (ob->data && (ob->type == OB_GPENCIL) && (ob->dt >= OB_SOLID)) {
     gpIterPopulateData iter = {0};
     iter.ob = ob;
     iter.pd = pd;
diff --git a/source/blender/draw/intern/draw_manager.c b/source/blender/draw/intern/draw_manager.c
index 2ae4ca12d56..3816b1af0a7 100644
--- a/source/blender/draw/intern/draw_manager.c
+++ b/source/blender/draw/intern/draw_manager.c
@@ -1357,7 +1357,7 @@ static void drw_engines_enable(ViewLayer *UNUSED(view_layer),
   const bool use_xray = XRAY_ENABLED(v3d);
 
   drw_engines_enable_from_engine(engine_type, drawtype, use_xray);
-  if (gpencil_engine_needed) {
+  if (gpencil_engine_needed && (drawtype >= OB_SOLID)) {
     use_drw_engine(&draw_engine_gpencil_type);
   }
   drw_engines_enable_overlays();



More information about the Bf-blender-cvs mailing list