[Bf-blender-cvs] [8dff5389896] blender2.8: Merge branch 'master' into blender2.8

Campbell Barton noreply at git.blender.org
Thu Jul 5 22:46:18 CEST 2018


Commit: 8dff53898965b5ea07a99245071098207d3f197e
Author: Campbell Barton
Date:   Thu Jul 5 22:46:04 2018 +0200
Branches: blender2.8
https://developer.blender.org/rB8dff53898965b5ea07a99245071098207d3f197e

Merge branch 'master' into blender2.8

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



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

diff --cc source/blender/makesrna/intern/rna_depsgraph.c
index f1ff038ddd7,c6b18d8d387..a18442df085
--- a/source/blender/makesrna/intern/rna_depsgraph.c
+++ b/source/blender/makesrna/intern/rna_depsgraph.c
@@@ -42,131 -42,8 +42,131 @@@
  
  #ifdef RNA_RUNTIME
  
 +#include "BLI_iterator.h"
 +
 +#include "BKE_anim.h"
 +
  #include "DEG_depsgraph_build.h"
  #include "DEG_depsgraph_debug.h"
 +#include "DEG_depsgraph_query.h"
 +
 +#include "MEM_guardedalloc.h"
 +
 +/* **************** Object Instance **************** */
 +
 +static PointerRNA rna_DepsgraphObjectInstance_object_get(PointerRNA *ptr)
 +{
 +	BLI_Iterator *iterator = ptr->data;
 +	return rna_pointer_inherit_refine(ptr, &RNA_Object, iterator->current);
 +}
 +
 +static PointerRNA rna_DepsgraphObjectInstance_instance_object_get(PointerRNA *ptr)
 +{
 +	BLI_Iterator *iterator = ptr->data;
 +	DEGObjectIterData *deg_iter = (DEGObjectIterData *)iterator->data;
 +	Object *instance_object = NULL;
 +	if (deg_iter->dupli_object_current != NULL) {
 +		instance_object = deg_iter->dupli_object_current->ob;
 +	}
 +	return rna_pointer_inherit_refine(ptr, &RNA_Object, instance_object);
 +}
 +
 +static PointerRNA rna_DepsgraphObjectInstance_parent_get(PointerRNA *ptr)
 +{
 +	BLI_Iterator *iterator = ptr->data;
 +	DEGObjectIterData *deg_iter = (DEGObjectIterData *)iterator->data;
 +	Object *dupli_parent = NULL;
 +	if (deg_iter->dupli_object_current != NULL) {
 +		dupli_parent = deg_iter->dupli_parent;
 +	}
 +	return rna_pointer_inherit_refine(ptr, &RNA_Object, dupli_parent);
 +}
 +
 +static PointerRNA rna_DepsgraphObjectInstance_particle_system_get(PointerRNA *ptr)
 +{
 +	BLI_Iterator *iterator = ptr->data;
 +	DEGObjectIterData *deg_iter = (DEGObjectIterData *)iterator->data;
 +	return rna_pointer_inherit_refine(ptr, &RNA_ParticleSystem,
 +		deg_iter->dupli_object_current->particle_system);
 +}
 +
 +static void rna_DepsgraphObjectInstance_persistent_id_get(PointerRNA *ptr, int *persistent_id)
 +{
 +	BLI_Iterator *iterator = ptr->data;
 +	DEGObjectIterData *deg_iter = (DEGObjectIterData *)iterator->data;
 +	memcpy(persistent_id, deg_iter->dupli_object_current->persistent_id,
 +	       sizeof(deg_iter->dupli_object_current->persistent_id));
 +}
 +
 +static void rna_DepsgraphObjectInstance_orco_get(PointerRNA *ptr, float *orco)
 +{
 +	BLI_Iterator *iterator = ptr->data;
 +	DEGObjectIterData *deg_iter = (DEGObjectIterData *)iterator->data;
 +	memcpy(orco, deg_iter->dupli_object_current->orco,
 +	       sizeof(deg_iter->dupli_object_current->orco));
 +}
 +
 +static unsigned int rna_DepsgraphObjectInstance_random_id_get(PointerRNA *ptr)
 +{
 +	BLI_Iterator *iterator = ptr->data;
 +	DEGObjectIterData *deg_iter = (DEGObjectIterData *)iterator->data;
 +	return deg_iter->dupli_object_current->random_id;
 +}
 +
 +static void rna_DepsgraphObjectInstance_uv_get(PointerRNA *ptr, float *uv)
 +{
 +	BLI_Iterator *iterator = ptr->data;
 +	DEGObjectIterData *deg_iter = (DEGObjectIterData *)iterator->data;
 +	memcpy(uv, deg_iter->dupli_object_current->uv,
 +	       sizeof(deg_iter->dupli_object_current->uv));
 +}
 +
 +static int rna_DepsgraphObjectInstance_is_instance_get(PointerRNA *ptr)
 +{
 +	BLI_Iterator *iterator = ptr->data;
 +	DEGObjectIterData *deg_iter = (DEGObjectIterData *)iterator->data;
 +	return (deg_iter->dupli_object_current != NULL);
 +}
 +
 +/* ******************** Sorted  ***************** */
 +
 +static int rna_Depsgraph_mode_get(PointerRNA *ptr)
 +{
 +	Depsgraph *depsgraph = ptr->data;
 +	return DEG_get_mode(depsgraph);
 +}
 +
 +/* ******************** Updates ***************** */
 +
 +static PointerRNA rna_DepsgraphUpdate_id_get(PointerRNA *ptr)
 +{
 +	return rna_pointer_inherit_refine(ptr, &RNA_ID, ptr->data);
 +}
 +
- static int rna_DepsgraphUpdate_is_dirty_transform_get(PointerRNA *ptr)
++static bool rna_DepsgraphUpdate_is_dirty_transform_get(PointerRNA *ptr)
 +{
 +	ID *id = ptr->data;
 +	return ((id->recalc & ID_RECALC_TRANSFORM) == 0);
 +}
 +
- static int rna_DepsgraphUpdate_is_dirty_geometry_get(PointerRNA *ptr)
++static bool rna_DepsgraphUpdate_is_dirty_geometry_get(PointerRNA *ptr)
 +{
 +	ID *id = ptr->data;
 +	if (id->recalc & ID_RECALC_GEOMETRY) {
 +		return false;
 +	}
 +	if (GS(id->name) != ID_OB) {
 +		return true;
 +	}
 +	Object *object = (Object *)id;
 +	ID *data = object->data;
 +	if (data == NULL) {
 +		return true;
 +	}
 +	return ((data->recalc & ID_RECALC_ALL) == 0);
 +}
 +
 +/* **************** Depsgraph **************** */
  
  static void rna_Depsgraph_debug_relations_graphviz(Depsgraph *depsgraph,
                                                     const char *filename)
diff --cc source/blender/makesrna/intern/rna_image.c
index 2570f88d09f,018a4765cd0..3d12debe0b5
--- a/source/blender/makesrna/intern/rna_image.c
+++ b/source/blender/makesrna/intern/rna_image.c
@@@ -72,7 -70,20 +72,7 @@@ static const EnumPropertyItem image_sou
  #include "IMB_imbuf.h"
  #include "IMB_imbuf_types.h"
  
- static int rna_Image_is_stereo_3d_get(PointerRNA *ptr)
 -static void rna_Image_animated_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)
 -{
 -	Image *ima = (Image *)ptr->data;
 -	int nr;
 -
 -	if (ima->flag & IMA_TWINANIM) {
 -		nr = ima->xrep * ima->yrep;
 -		if (ima->twsta >= nr) ima->twsta = 1;
 -		if (ima->twend >= nr) ima->twend = nr - 1;
 -		if (ima->twsta > ima->twend) ima->twsta = 1;
 -	}
 -}
 -
+ static bool rna_Image_is_stereo_3d_get(PointerRNA *ptr)
  {
  	return BKE_image_is_stereo((Image *)ptr->data);
  }
diff --cc source/blender/makesrna/intern/rna_mesh.c
index d664415b8ad,0b8f90e1c68..92b7fd1760f
--- a/source/blender/makesrna/intern/rna_mesh.c
+++ b/source/blender/makesrna/intern/rna_mesh.c
@@@ -881,36 -869,6 +881,36 @@@ static int rna_MeshUVLoopLayer_data_len
  	return (me->edit_btmesh) ? 0 : me->totloop;
  }
  
- static int rna_MeshUVLoopLayer_active_render_get(PointerRNA *ptr)
++static bool rna_MeshUVLoopLayer_active_render_get(PointerRNA *ptr)
 +{
 +	return rna_CustomDataLayer_active_get(ptr, rna_mesh_ldata(ptr), CD_MLOOPUV, 1);
 +}
 +
- static int rna_MeshUVLoopLayer_active_get(PointerRNA *ptr)
++static bool rna_MeshUVLoopLayer_active_get(PointerRNA *ptr)
 +{
 +	return rna_CustomDataLayer_active_get(ptr, rna_mesh_ldata(ptr), CD_MLOOPUV, 0);
 +}
 +
- static int rna_MeshUVLoopLayer_clone_get(PointerRNA *ptr)
++static bool rna_MeshUVLoopLayer_clone_get(PointerRNA *ptr)
 +{
 +	return rna_CustomDataLayer_clone_get(ptr, rna_mesh_ldata(ptr), CD_MLOOPUV);
 +}
 +
- static void rna_MeshUVLoopLayer_active_render_set(PointerRNA *ptr, int value)
++static void rna_MeshUVLoopLayer_active_render_set(PointerRNA *ptr, bool value)
 +{
 +	rna_CustomDataLayer_active_set(ptr, rna_mesh_ldata(ptr), value, CD_MLOOPUV, 1);
 +}
 +
- static void rna_MeshUVLoopLayer_active_set(PointerRNA *ptr, int value)
++static void rna_MeshUVLoopLayer_active_set(PointerRNA *ptr, bool value)
 +{
 +	rna_CustomDataLayer_active_set(ptr, rna_mesh_ldata(ptr), value, CD_MLOOPUV, 0);
 +}
 +
- static void rna_MeshUVLoopLayer_clone_set(PointerRNA *ptr, int value)
++static void rna_MeshUVLoopLayer_clone_set(PointerRNA *ptr, bool value)
 +{
 +	rna_CustomDataLayer_clone_set(ptr, rna_mesh_ldata(ptr), value, CD_MLOOPUV);
 +}
 +
  /* face uv_textures */
  
  DEFINE_CUSTOMDATA_LAYER_COLLECTION(tessface_uv_texture, fdata, CD_MTFACE)
diff --cc source/blender/makesrna/intern/rna_rna.c
index 874f3a8049d,7eb48272c56..866ea771b0f
--- a/source/blender/makesrna/intern/rna_rna.c
+++ b/source/blender/makesrna/intern/rna_rna.c
@@@ -591,14 -588,7 +591,14 @@@ static bool rna_Property_animatable_get
  	return (prop->flag & PROP_ANIMATABLE) != 0;
  }
  
- static int rna_Property_overridable_get(PointerRNA *ptr)
++static bool rna_Property_overridable_get(PointerRNA *ptr)
 +{
 +	PropertyRNA *prop = (PropertyRNA *)ptr->data;
 +
 +	return (prop->flag_override & PROPOVERRIDE_OVERRIDABLE_STATIC) != 0;
 +}
 +
- static int rna_Property_use_output_get(PointerRNA *ptr)
+ static bool rna_Property_use_output_get(PointerRNA *ptr)
  {
  	PropertyRNA *prop = (PropertyRNA *)ptr->data;
  	return (prop->flag_parameter & PARM_OUTPUT) != 0;
diff --cc source/blender/makesrna/intern/rna_scene.c
index 512b99bdd79,3c8cc9ee2be..72245e8feb9
--- a/source/blender/makesrna/intern/rna_scene.c
+++ b/source/blender/makesrna/intern/rna_scene.c
@@@ -1456,63 -1513,139 +1456,63 @@@ static void rna_RenderSettings_engine_u
  	ED_render_engine_changed(bmain);
  }
  
- static int rna_RenderSettings_multiple_engines_get(PointerRNA *UNUSED(ptr))
 -static void rna_Scene_glsl_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)
++static bool rna_RenderSettings_multiple_engines_get(PointerRNA *UNUSED(ptr))
  {
 -	Scene *scene = (Scene *)ptr->id.data;
 -
 -	DAG_id_tag_update(&scene->id, 0);
 +	return (BLI_listbase_count(&R_engines) > 1);
  }
  
- static int rna_RenderSettings_use_spherical_stereo_get(PointerRNA *ptr)
 -static void rna_Scene_freestyle_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)
++static bool rna_RenderSettings_use_spherical_stereo_get(PointerRNA *ptr)
  {
  	Scene *scene = (Scene *)ptr->id.data;
 -
 -	DAG_id_tag_update(&scene->id, 0);
 -}
 -
 -static void rna_Scene_use_view_map_cache_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *UNUSED(ptr))
 -{
 -#ifdef WITH_FREESTYLE
 -	FRS_free_view_map_cache();
 -#endif
 -}
 -
 -static IDProperty *rna_SceneRenderLayer_idprops(PointerRNA *ptr, bool create)
 -{
 -	SceneRenderLayer *srl = (SceneRenderLayer *)ptr->data;
 -
 -	if (create && !srl->prop) {
 -		IDPropertyTemplate val = {0};
 -		srl->prop = IDP_New(IDP_GROUP, &val, "SceneRenderLayer ID properties");
 -	}
 -
 -	return srl->prop;
 +	return BKE_scene_use_spherical_stereo(scene);
  }
  
 -static void rna_SceneRenderLayer_name_set(PointerRNA *ptr, const char *value)
 +void rna_Scene_glsl_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)
  {
  	Scene *scene = (Scene *)ptr->id.data;
 -	SceneRenderLayer *rl = (SceneRenderLayer *)ptr->data;
 -	char oldname[sizeof(rl->name)];
 -
 -	BLI_strncpy(oldname, rl->name, sizeof(rl->name));
 -
 -	BLI_strncpy_utf8(rl->name, value, sizeof(rl->name));
 -	BLI_uniquename(&scene->r.layers, rl, DATA_("RenderLayer"), '.', offsetof(SceneRenderLayer, name), sizeof(rl->name));
  


@@ Diff output truncated at 10240 characters. @@



More information about the Bf-blender-cvs mailing list