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

Antonio Vazquez noreply at git.blender.org
Fri Jul 21 17:25:12 CEST 2017


Commit: 67c2eab6a1c674f06306423107759960b59f518d
Author: Antonio Vazquez
Date:   Fri Jul 21 16:10:48 2017 +0200
Branches: greasepencil-object
https://developer.blender.org/rB67c2eab6a1c674f06306423107759960b59f518d

Merge branch 'blender2.8' into greasepencil-object

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



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

diff --cc source/blender/blenkernel/BKE_context.h
index 1f66f34305b,2552e6fe1f6..8d74d87db52
--- a/source/blender/blenkernel/BKE_context.h
+++ b/source/blender/blenkernel/BKE_context.h
@@@ -304,14 -307,10 +305,16 @@@ int CTX_data_visible_gpencil_layers(con
  int CTX_data_editable_gpencil_layers(const bContext *C, ListBase *list);
  int CTX_data_editable_gpencil_strokes(const bContext *C, ListBase *list);
  
 +struct Palette *CTX_data_active_palette(const bContext *C);
 +struct PaletteColor *CTX_data_active_palettecolor(const bContext *C);
 +int CTX_data_active_palettecolors(const bContext *C, ListBase *list);
 +int CTX_data_available_palettes(const bContext *C, ListBase *list);
 +int CTX_data_available_palettecolors(const bContext *C, ListBase *list);
 +
  struct Depsgraph *CTX_data_depsgraph(const bContext *C);
  
+ void CTX_data_eval_ctx(const bContext *C, struct EvaluationContext *eval_ctx);
+ 
  #ifdef __cplusplus
  }
  #endif
diff --cc source/blender/editors/gpencil/gpencil_paint.c
index 0d8fadf8bac,834a1ced69d..9058721e10b
--- a/source/blender/editors/gpencil/gpencil_paint.c
+++ b/source/blender/editors/gpencil/gpencil_paint.c
@@@ -1922,9 -1941,9 +1922,9 @@@ static void gpencil_draw_exit(bContext 
  		U.gp_eraser = p->radius;
  		
  		/* cleanup */
- 		gp_paint_cleanup(p);
+ 		gp_paint_cleanup(C, p);
  		gp_session_cleanup(p);
 -		
 +
  		/* finally, free the temp data */
  		MEM_freeN(p);
  	}
diff --cc source/blender/editors/interface/interface_utils.c
index 1a099b32b30,f0317087ddc..74a46cb4532
--- a/source/blender/editors/interface/interface_utils.c
+++ b/source/blender/editors/interface/interface_utils.c
@@@ -343,11 -343,11 +343,11 @@@ int UI_icon_from_report_type(int type
  /********************************** Misc **************************************/
  
  /**
 - * Returns the best "UI" precision for given floating value, so that e.g. 10.000001 rather gets drawn as '10'...
 - */
 +* Returns the best "UI" precision for given floating value, so that e.g. 10.000001 rather gets drawn as '10'...
 +*/
  int UI_calc_float_precision(int prec, double value)
  {
- 	static const double pow10_neg[UI_PRECISION_FLOAT_MAX + 1] = { 1e0, 1e-1, 1e-2, 1e-3, 1e-4, 1e-5, 1e-6, 1e-7 };
+ 	static const double pow10_neg[UI_PRECISION_FLOAT_MAX + 1] = {1e0, 1e-1, 1e-2, 1e-3, 1e-4, 1e-5, 1e-6};
  	static const double max_pow = 10000000.0;  /* pow(10, UI_PRECISION_FLOAT_MAX) */
  
  	BLI_assert(prec <= UI_PRECISION_FLOAT_MAX);
diff --cc source/blender/editors/space_view3d/view3d_draw_legacy.c
index e38d5bb3c93,26c0440609e..3ea4ba5a766
--- a/source/blender/editors/space_view3d/view3d_draw_legacy.c
+++ b/source/blender/editors/space_view3d/view3d_draw_legacy.c
@@@ -1634,20 -1579,11 +1639,20 @@@ static void view3d_draw_objects
  			if ((base->flag & BASE_VISIBLED) != 0) {
  				/* dupli drawing */
  				if (base->object->transflag & OB_DUPLI)
- 					draw_dupli_objects(scene, sl, ar, v3d, base);
+ 					draw_dupli_objects(C, scene, sl, ar, v3d, base);
  
- 				draw_object(scene, sl, ar, v3d, base, 0);
+ 				draw_object(C, scene, sl, ar, v3d, base, 0);
 +				/* draw grease pencil */
 +				if (base->object->type == OB_GPENCIL) {
 +					/* allocate memory for saving gp objects */
 +					gp_cache = ED_gpencil_allocate_cache(gp_cache, &gp_cache_size, gp_cache_used);
 +					/* add for drawing later */
 +					ED_gpencil_add_to_cache(gp_cache, rv3d, base, &gp_cache_used);
 +				}
  			}
  		}
 +		/* draw pending gpencil strokes */
 +		gpencil_draw_objects(C, scene, v3d, ar, gp_cache, gp_cache_used);
  	}
  	else {
  		unsigned int lay_used = 0;
@@@ -1660,20 -1596,11 +1665,20 @@@
  
  				/* dupli drawing */
  				if (base->object->transflag & OB_DUPLI) {
- 					draw_dupli_objects(scene, sl, ar, v3d, base);
+ 					draw_dupli_objects(C, scene, sl, ar, v3d, base);
  				}
  				if ((base->flag & BASE_SELECTED) == 0) {
 -					if (base->object != scene->obedit)
 +					if (base->object != scene->obedit) {
- 						draw_object(scene, sl, ar, v3d, base, 0);
+ 						draw_object(C, scene, sl, ar, v3d, base, 0);
 +
 +						/* draw grease pencil */
 +						if (base->object->type == OB_GPENCIL) {
 +							/* allocate memory for saving gp objects */
 +							gp_cache = ED_gpencil_allocate_cache(gp_cache, &gp_cache_size, gp_cache_used);
 +							/* add for drawing later */
 +							ED_gpencil_add_to_cache(gp_cache, rv3d, base, &gp_cache_used);
 +						}
 +					}
  				}
  			}
  		}
@@@ -1685,14 -1612,7 +1690,14 @@@
  		for (base = sl->object_bases.first; base; base = base->next) {
  			if ((base->flag & BASE_VISIBLED) != 0) {
  				if (base->object == scene->obedit || (base->flag & BASE_SELECTED)) {
- 					draw_object(scene, sl, ar, v3d, base, 0);
+ 					draw_object(C, scene, sl, ar, v3d, base, 0);
 +					/* draw grease pencil */
 +					if (base->object->type == OB_GPENCIL) {
 +						/* allocate memory for saving gp objects */
 +						gp_cache = ED_gpencil_allocate_cache(gp_cache, &gp_cache_size, gp_cache_used);
 +						/* add for drawing later */
 +						ED_gpencil_add_to_cache(gp_cache, rv3d, base, &gp_cache_used);
 +					}
  				}
  			}
  		}




More information about the Bf-blender-cvs mailing list