[Bf-blender-cvs] [8216fb1] multiview: Write/Read .blend for Image.views

Dalai Felinto noreply at git.blender.org
Sun Sep 7 01:17:44 CEST 2014


Commit: 8216fb119c2480b78efdd41489890bc5e3345273
Author: Dalai Felinto
Date:   Fri Sep 5 12:26:47 2014 +0200
Branches: multiview
https://developer.blender.org/rB8216fb119c2480b78efdd41489890bc5e3345273

Write/Read .blend for Image.views

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

M	source/blender/blenloader/intern/readfile.c
M	source/blender/blenloader/intern/writefile.c

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

diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c
index 9b8d9d9..2ef9509 100644
--- a/source/blender/blenloader/intern/readfile.c
+++ b/source/blender/blenloader/intern/readfile.c
@@ -3330,7 +3330,9 @@ static void direct_link_image(FileData *fd, Image *ima)
 		memset(ima->renders, 0, sizeof(ima->renders));
 		ima->last_render_slot = ima->render_slot;
 	}
-	
+
+	link_list(fd, &(ima->views));
+
 	ima->packedfile = direct_link_packedfile(fd, ima->packedfile);
 	ima->preview = direct_link_preview_image(fd, ima->preview);
 	ima->ok = 1;
diff --git a/source/blender/blenloader/intern/writefile.c b/source/blender/blenloader/intern/writefile.c
index b723473..e97ba3f 100644
--- a/source/blender/blenloader/intern/writefile.c
+++ b/source/blender/blenloader/intern/writefile.c
@@ -2087,7 +2087,7 @@ static void write_images(WriteData *wd, ListBase *idbase)
 {
 	Image *ima;
 	PackedFile * pf;
-
+	ImageView *iv;
 
 	ima= idbase->first;
 	while (ima) {
@@ -2102,6 +2102,9 @@ static void write_images(WriteData *wd, ListBase *idbase)
 				writedata(wd, DATA, pf->size, pf->data);
 			}
 
+			for (iv = ima->views.first; iv; iv = iv->next)
+				writestruct(wd, DATA, "ImageView", 1, iv);
+
 			write_previews(wd, ima->preview);
 		}
 		ima= ima->id.next;




More information about the Bf-blender-cvs mailing list