[Bf-blender-cvs] [df24bef] temp_localview_split: Make compatibility work properly

Julian Eisel noreply at git.blender.org
Sun Aug 7 22:34:45 CEST 2016


Commit: df24bef79db05d956f59e3c55998bf3343b6a5ca
Author: Julian Eisel
Date:   Sun Aug 7 22:32:56 2016 +0200
Branches: temp_localview_split
https://developer.blender.org/rBdf24bef79db05d956f59e3c55998bf3343b6a5ca

Make compatibility work properly

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

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

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

diff --git a/source/blender/blenloader/intern/versioning_270.c b/source/blender/blenloader/intern/versioning_270.c
index ae46da6..f0f3427 100644
--- a/source/blender/blenloader/intern/versioning_270.c
+++ b/source/blender/blenloader/intern/versioning_270.c
@@ -201,7 +201,7 @@ static void do_version_localview_areadata(View3D *v3d)
 	}
 
 	LocalViewAreaData *new_lvd = MEM_mallocN(sizeof(*v3d->localviewd), __func__);
-	new_lvd->info.viewbits = 0; /* XXX */
+	new_lvd->info.viewbits = (v3d->lay >> 24); /* old local view used last byte of v3d->lay */
 	new_lvd->near = old_lvd->near;
 	new_lvd->far = old_lvd->far;
 	new_lvd->drawtype = old_lvd->drawtype;
@@ -1361,7 +1361,9 @@ void blo_do_versions_270(FileData *fd, Library *UNUSED(lib), Main *main)
 	}
 
 	{
+		/* New local view storage */
 		if (!DNA_struct_elem_find(fd->filesdna, "View3D", "LocalViewAreaData", "localviewd")) {
+			/* update area/region data */
 			for (bScreen *screen = main->screen.first; screen; screen = screen->id.next) {
 				for (ScrArea *sa = screen->areabase.first; sa; sa = sa->next) {
 					for (SpaceLink *sl = sa->spacedata.first; sl; sl = sl->next) {
@@ -1377,6 +1379,10 @@ void blo_do_versions_270(FileData *fd, Library *UNUSED(lib), Main *main)
 					}
 				}
 			}
+			/* update object data */
+			for (Object *ob = main->object.first; ob; ob = ob->id.next) {
+				ob->localview.viewbits = (ob->lay >> 24); /* old local view used last byte of ob->lay */
+			}
 		}
 	}
 }




More information about the Bf-blender-cvs mailing list