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

Sergey Sharybin noreply at git.blender.org
Wed Apr 4 12:57:47 CEST 2018


Commit: ef22b837e8e22fd1d6f566edeef9d090032e0996
Author: Sergey Sharybin
Date:   Wed Apr 4 12:57:36 2018 +0200
Branches: blender2.8
https://developer.blender.org/rBef22b837e8e22fd1d6f566edeef9d090032e0996

Merge branch 'master' into blender2.8

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



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

diff --cc source/blender/depsgraph/intern/builder/deg_builder_nodes.cc
index 7d606629acb,1613e9f6e53..565218d8be0
--- a/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc
@@@ -128,10 -126,20 +128,22 @@@ static void modifier_walk(void *user_da
                            int /*cb_flag*/)
  {
  	BuilderWalkUserData *data = (BuilderWalkUserData *)user_data;
- 	if (*obpoin) {
- 		data->builder->build_object(NULL,
- 		                            *obpoin,
- 		                            DEG_ID_LINKED_INDIRECTLY);
+ 	ID *id = *idpoin;
+ 	if (id == NULL) {
+ 		return;
+ 	}
+ 	switch (GS(id->name)) {
+ 		case ID_OB:
 -			data->builder->build_object(NULL, (Object *)id);
++			data->builder->build_object(NULL,
++			                            (Object *)id,
++			                            DEG_ID_LINKED_INDIRECTLY);
+ 			break;
+ 		case ID_TE:
+ 			data->builder->build_texture((Tex *)id);
+ 			break;
+ 		default:
+ 			/* pass */
+ 			break;
  	}
  }
  
diff --cc source/blender/depsgraph/intern/builder/deg_builder_relations.cc
index 5e25f60e3ac,6f3686f2a10..96a99eea624
--- a/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
@@@ -127,8 -126,20 +127,20 @@@ void modifier_walk(void *user_data
                     int /*cb_flag*/)
  {
  	BuilderWalkUserData *data = (BuilderWalkUserData *)user_data;
- 	if (*obpoin) {
- 		data->builder->build_object(NULL, *obpoin);
+ 	ID *id = *idpoin;
+ 	if (id == NULL) {
+ 		return;
+ 	}
+ 	switch (GS(id->name)) {
+ 		case ID_OB:
 -			data->builder->build_object((Object *)id);
++			data->builder->build_object(NULL, (Object *)id);
+ 			break;
+ 		case ID_TE:
+ 			data->builder->build_texture((Tex *)id);
+ 			break;
+ 		default:
+ 			/* pass */
+ 			break;
  	}
  }



More information about the Bf-blender-cvs mailing list