[Bf-blender-cvs] [0393e6b08de] custom-manipulators: Merge branch 'blender2.8' into custom-manipulators
Campbell Barton
noreply at git.blender.org
Fri Apr 14 09:20:40 CEST 2017
Commit: 0393e6b08dead096ef47a87d2c2fe5bed9cb8d44
Author: Campbell Barton
Date: Fri Apr 14 17:21:26 2017 +1000
Branches: custom-manipulators
https://developer.blender.org/rB0393e6b08dead096ef47a87d2c2fe5bed9cb8d44
Merge branch 'blender2.8' into custom-manipulators
===================================================================
===================================================================
diff --cc source/blender/blenkernel/intern/library_query.c
index f136ae484a7,c6cb336382e..3732c0d92c8
--- a/source/blender/blenkernel/intern/library_query.c
+++ b/source/blender/blenkernel/intern/library_query.c
@@@ -535,7 -585,7 +585,8 @@@ void BKE_library_foreach_ID_link(Main *
data.cb_flag |= proxy_cb_flag;
for (pchan = object->pose->chanbase.first; pchan; pchan = pchan->next) {
+ library_foreach_idproperty_ID_link(&data, pchan->prop, IDWALK_CB_USER);
+ CALLBACK_INVOKE(pchan->fmap_object, IDWALK_CB_USER);
CALLBACK_INVOKE(pchan->custom, IDWALK_CB_USER);
BKE_constraints_id_loop(&pchan->constraints, library_foreach_constraintObjectLooper, &data);
}
diff --cc source/blender/blenloader/intern/readfile.c
index 05ae43225c4,a1718b5d84d..df9b40fbad8
--- a/source/blender/blenloader/intern/readfile.c
+++ b/source/blender/blenloader/intern/readfile.c
@@@ -3296,14 -3314,8 +3315,16 @@@ static void lib_link_pose(FileData *fd
pchan->bone = BLI_ghash_lookup(bone_hash, pchan->name);
+ IDP_LibLinkProperty(pchan->prop, fd);
+
+ pchan->fmap_object = newlibadr_us(fd, arm->id.lib, pchan->fmap_object);
+ if (pchan->fmap_object) {
+ bFaceMap *fmap = fmap_find_name(pchan->fmap_object, pchan->fmap->name);
+ /* fix fmap pointer now that we've got updated fmap_object */
+ MEM_freeN(pchan->fmap);
+ pchan->fmap = fmap;
+ }
+
pchan->custom = newlibadr_us(fd, arm->id.lib, pchan->custom);
if (UNLIKELY(pchan->bone == NULL)) {
rebuild = true;
@@@ -9446,7 -9499,7 +9510,8 @@@ static void expand_pose(FileData *fd, M
for (chan = pose->chanbase.first; chan; chan = chan->next) {
expand_constraints(fd, mainvar, &chan->constraints);
+ expand_idprops(fd, mainvar, chan->prop);
+ expand_doit(fd, mainvar, chan->fmap_object);
expand_doit(fd, mainvar, chan->custom);
}
}
More information about the Bf-blender-cvs
mailing list