[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