[Bf-blender-cvs] [5b45258fff5] greasepencil-object: Fix: Doing a Scene "full-copy" wouldn't relink the gp_object

Joshua Leung noreply at git.blender.org
Tue Sep 26 04:25:15 CEST 2017


Commit: 5b45258fff550d9b7c4b2ea7d0dac14f6c22f915
Author: Joshua Leung
Date:   Tue Sep 26 15:12:50 2017 +1300
Branches: greasepencil-object
https://developer.blender.org/rB5b45258fff550d9b7c4b2ea7d0dac14f6c22f915

Fix: Doing a Scene "full-copy" wouldn't relink the gp_object

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

M	source/blender/blenkernel/intern/scene.c
M	source/blender/editors/object/object_relations.c

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

diff --git a/source/blender/blenkernel/intern/scene.c b/source/blender/blenkernel/intern/scene.c
index 66fffd1e545..8f7e7a053c6 100644
--- a/source/blender/blenkernel/intern/scene.c
+++ b/source/blender/blenkernel/intern/scene.c
@@ -584,11 +584,12 @@ Scene *BKE_scene_copy(Main *bmain, Scene *sce, int type)
 		}
 
 		/* NOTE: part of SCE_COPY_LINK_DATA and SCE_COPY_FULL operations
-		 * are done outside of blenkernel with ED_objects_single_users! */
+		 * are done outside of blenkernel with ED_object_single_users! */
 
-		/*  camera */
+		/*  camera and gp_object  */
 		if (ELEM(type, SCE_COPY_LINK_DATA, SCE_COPY_FULL)) {
 			ID_NEW_REMAP(sce_copy->camera);
+			ID_NEW_REMAP(sce_copy->gp_object);
 		}
 
 		return sce_copy;
diff --git a/source/blender/editors/object/object_relations.c b/source/blender/editors/object/object_relations.c
index 04ac42a5471..f87e34833b1 100644
--- a/source/blender/editors/object/object_relations.c
+++ b/source/blender/editors/object/object_relations.c
@@ -1727,9 +1727,13 @@ static void single_object_users(Main *bmain, Scene *scene, View3D *v3d, const in
 	/* group pointers in scene */
 	BKE_scene_groups_relink(scene);
 
+	/* active camera */
 	ID_NEW_REMAP(scene->camera);
 	if (v3d) ID_NEW_REMAP(v3d->camera);
 
+	/* gp_object */
+	ID_NEW_REMAP(scene->gp_object);
+
 	/* object and group pointers */
 	libblock_relink_scene_collection(msc);



More information about the Bf-blender-cvs mailing list