Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenloader/intern/readfile.c
| Show First 20 Lines • Show All 2,046 Lines • ▼ Show 20 Lines | static void direct_link_id_embedded_id(BlendDataReader *reader, | ||||
| bNodeTree **nodetree = BKE_ntree_ptr_from_id(id); | bNodeTree **nodetree = BKE_ntree_ptr_from_id(id); | ||||
| if (nodetree != NULL && *nodetree != NULL) { | if (nodetree != NULL && *nodetree != NULL) { | ||||
| BLO_read_data_address(reader, nodetree); | BLO_read_data_address(reader, nodetree); | ||||
| direct_link_id_common(reader, | direct_link_id_common(reader, | ||||
| current_library, | current_library, | ||||
| (ID *)*nodetree, | (ID *)*nodetree, | ||||
| id_old != NULL ? (ID *)ntreeFromID(id_old) : NULL, | id_old != NULL ? (ID *)ntreeFromID(id_old) : NULL, | ||||
| 0); | 0); | ||||
| ntreeBlendReadData(reader, *nodetree); | ntreeBlendReadData(reader, id, *nodetree); | ||||
| } | } | ||||
| if (GS(id->name) == ID_SCE) { | if (GS(id->name) == ID_SCE) { | ||||
| Scene *scene = (Scene *)id; | Scene *scene = (Scene *)id; | ||||
| if (scene->master_collection != NULL) { | if (scene->master_collection != NULL) { | ||||
| BLO_read_data_address(reader, &scene->master_collection); | BLO_read_data_address(reader, &scene->master_collection); | ||||
| direct_link_id_common(reader, | direct_link_id_common(reader, | ||||
| current_library, | current_library, | ||||
| &scene->master_collection->id, | &scene->master_collection->id, | ||||
| id_old != NULL ? &((Scene *)id_old)->master_collection->id : NULL, | id_old != NULL ? &((Scene *)id_old)->master_collection->id : NULL, | ||||
| 0); | 0); | ||||
| BKE_collection_blend_read_data(reader, scene->master_collection); | BKE_collection_blend_read_data(reader, scene->master_collection, &scene->id); | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| static int direct_link_id_restore_recalc_exceptions(const ID *id_current) | static int direct_link_id_restore_recalc_exceptions(const ID *id_current) | ||||
| { | { | ||||
| /* Exception for armature objects, where the pose has direct points to the | /* Exception for armature objects, where the pose has direct points to the | ||||
| * armature data-block. */ | * armature data-block. */ | ||||
| ▲ Show 20 Lines • Show All 3,085 Lines • Show Last 20 Lines | |||||