[Bf-blender-cvs] [815c00270ca] greasepencil-object: WIP: Create SceneLayer if missing

Antonio Vazquez noreply at git.blender.org
Wed Nov 15 17:25:15 CET 2017


Commit: 815c00270caccc78b7d7fadb758b87f0e9bc4d64
Author: Antonio Vazquez
Date:   Wed Nov 15 17:24:53 2017 +0100
Branches: greasepencil-object
https://developer.blender.org/rB815c00270caccc78b7d7fadb758b87f0e9bc4d64

WIP: Create SceneLayer if missing

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

M	source/blender/blenloader/intern/versioning_280.c

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

diff --git a/source/blender/blenloader/intern/versioning_280.c b/source/blender/blenloader/intern/versioning_280.c
index bd1da2c89ca..3ff2c5e7f8e 100644
--- a/source/blender/blenloader/intern/versioning_280.c
+++ b/source/blender/blenloader/intern/versioning_280.c
@@ -571,9 +571,12 @@ void blo_do_versions_280(FileData *fd, Library *UNUSED(lib), Main *main)
 		for (Scene *scene = main->scene.first; scene; scene = scene->id.next) {
 			if (scene->gpd) {
 				Object *ob;
-				SceneLayer *sl = scene->render_layers.first;
-				
-				ob = BKE_object_add_for_data(main, scene, sl, OB_GPENCIL, "GP_Scene", &scene->gpd->id, false);
+				SceneLayer *scene_layer = BKE_scene_layer_from_scene_get(scene);
+				if (scene_layer == NULL) {
+					scene_layer = BKE_scene_layer_add(scene, "Viewport");
+				}
+
+				ob = BKE_object_add_for_data(main, scene, scene_layer, OB_GPENCIL, "GP_Scene", &scene->gpd->id, false);
 				zero_v3(ob->loc);
 				scene->gpd = NULL;



More information about the Bf-blender-cvs mailing list