[Bf-blender-cvs] [f49c960ce65] greasepencil-object: Merge branch 'blender2.8' into greasepencil-object

Antonio Vazquez noreply at git.blender.org
Thu Apr 27 12:32:25 CEST 2017


Commit: f49c960ce658b3c4f5034cfb935a3d2783630162
Author: Antonio Vazquez
Date:   Thu Apr 27 11:45:19 2017 +0200
Branches: greasepencil-object
https://developer.blender.org/rBf49c960ce658b3c4f5034cfb935a3d2783630162

Merge branch 'blender2.8' into greasepencil-object

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



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

diff --cc source/blender/draw/CMakeLists.txt
index aad00e240d1,8502b34651c..7262554eb90
--- a/source/blender/draw/CMakeLists.txt
+++ b/source/blender/draw/CMakeLists.txt
@@@ -67,19 -64,18 +64,22 @@@ set(SR
  	intern/draw_cache_impl_lattice.c
  	intern/draw_cache_impl_mesh.c
  
- 	engines/clay/clay.c
- 	engines/clay/clay.h
+ 	engines/clay/clay_engine.c
+ 	engines/clay/clay_engine.h
  
- 	engines/eevee/eevee.c
+ 	engines/eevee/eevee_engine.c
+ 	engines/eevee/eevee_engine.h
  	engines/eevee/eevee_lights.c
  	engines/eevee/eevee_probes.c
- 	engines/eevee/eevee.h
  	engines/eevee/eevee_private.h
  
+ 	engines/basic/basic_engine.c
+ 	engines/basic/basic_engine.h
+ 
 +	engines/gpencil/gpencil_mode.h
 +	engines/gpencil/gpencil_mode.c
 +	engines/gpencil/gpencil_draw.c
 +
  	modes/object_mode.c
  	modes/edit_armature_mode.c
  	modes/edit_curve_mode.c
diff --cc source/blender/draw/intern/draw_manager.c
index 736cb8b19c4,6c85a2c83ee..6a2a52268ff
--- a/source/blender/draw/intern/draw_manager.c
+++ b/source/blender/draw/intern/draw_manager.c
@@@ -1683,11 -1842,29 +1842,31 @@@ static void DRW_engines_enable_from_mod
  			break;
  		case CTX_MODE_OBJECT:
  			break;
+ 		default:
+ 			BLI_assert(0);
+ 			break;
  	}
 +	/* grease pencil */
 +	use_drw_engine(&draw_engine_gpencil_type);
  }
  
+ /**
+  * Use for select and depth-drawing.
+  */
+ static void DRW_engines_enable_basic(void)
+ {
+ 	use_drw_engine(DRW_engine_viewport_basic_type.draw_engine);
+ }
+ 
+ static void DRW_engines_enable(const bContext *C)
+ {
+ 	Scene *scene = CTX_data_scene(C);
+ 	const int mode = CTX_data_mode_enum(C);
+ 	DRW_engines_enable_from_engine(scene);
+ 	DRW_engines_enable_from_object_mode();
+ 	DRW_engines_enable_from_mode(mode);
+ }
+ 
  static void DRW_engines_disable(void)
  {
  	BLI_freelistN(&DST.enabled_engines);
diff --cc source/blender/editors/gpencil/gpencil_paint.c
index 36e6ec4a01f,b86dcc33c73..810bdd21194
--- a/source/blender/editors/gpencil/gpencil_paint.c
+++ b/source/blender/editors/gpencil/gpencil_paint.c
@@@ -1396,12 -1396,8 +1397,13 @@@ static bool gp_session_initdata(bContex
  	
  	/* pass on current scene and window */
  	p->scene = CTX_data_scene(C);
+ 	p->graph = CTX_data_depsgraph(C);
  	p->win = CTX_wm_window(C);
 +	p->palette = BKE_palette_get_active_from_context(C);
 +	/* if not exist palette, create a new one */
 +	if (!p->palette) {
 +		p->palette = BKE_palette_add_gpencil(C);
 +	}
  	
  	unit_m4(p->imat);
  	unit_m4(p->mat);




More information about the Bf-blender-cvs mailing list