Commit: 2a9248aec8850202eca8f235b12c930d283ac9be
Author: Tianwei Shen
Date: Thu Aug 11 01:06:38 2016 +0800
Branches: soc-2016-multiview
https://developer.blender.org/rB2a9248aec8850202eca8f235b12c930d283ac9be
add secondary_clip I/O to writefile and readfile
The ->secondary_clip save/load code basically follows the save pattern
of ->clip. It works but may be incomplete, need to be checked.
===================================================================
M source/blender/blenloader/intern/readfile.c
M source/blender/blenloader/intern/versioning_270.c
===================================================================
diff --git a/source/blender/blenloader/intern/readfile.c
b/source/blender/blenloader/intern/readfile.c
index f1fc5d4..d8824f1 100644
--- a/source/blender/blenloader/intern/readfile.c
+++ b/source/blender/blenloader/intern/readfile.c
@@ -6434,6 +6434,7 @@ static void lib_link_screen(FileData *fd, Main *main)
SpaceClip *sclip = (SpaceClip
*)sl;
sclip->clip =
newlibadr_real_us(fd, sc->id.lib, sclip->clip);
+ sclip->secondary_clip =
newlibadr_real_us(fd, sc->id.lib, sclip->secondary_clip);
sclip->mask_info.mask =
newlibadr_real_us(fd, sc->id.lib, sclip->mask_info.mask);
}
else if (sl->spacetype == SPACE_LOGIC) {
@@ -6814,6 +6815,7 @@ void blo_lib_link_screen_restore(Main *newmain, bScreen
*curscreen, Scene *cursc
SpaceClip *sclip = (SpaceClip *)sl;
sclip->clip =
restore_pointer_by_name(id_map, (ID *)sclip->clip, USER_REAL);
+ sclip->secondary_clip =
restore_pointer_by_name(id_map, (ID *)sclip->secondary_clip, USER_REAL);
sclip->mask_info.mask =
restore_pointer_by_name(id_map, (ID *)sclip->mask_info.mask, USER_REAL);
sclip->scopes.ok = 0;
diff --git a/source/blender/blenloader/intern/versioning_270.c
b/source/blender/blenloader/intern/versioning_270.c
index af95649..c0aa84f 100644
--- a/source/blender/blenloader/intern/versioning_270.c
+++ b/source/blender/blenloader/intern/versioning_270.c
@@ -215,7 +215,9 @@ void blo_do_versions_270(FileData *fd, Library
*UNUSED(lib), Main *main)
if (space_link->spacetype ==
SPACE_CLIP) {
SpaceClip *space_clip =
(SpaceClip *) space_link;
if (space_clip->mode !=
SC_MODE_MASKEDIT) {
-
space_clip->mode = SC_MODE_TRACKING;
+ if
(space_clip->mode != SC_MODE_TRACKING) {
+
space_clip->mode = SC_MODE_CORRESPONDENCE;
+ }
}
}
}
_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs