[Bf-blender-cvs] [04c20fd] multiview: StereoDisplay is now Stereo3dFormat and and removal of UserDef properties

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


Commit: 04c20fd7b360df60800e7eed4bd3ca7386fb810f
Author: Dalai Felinto
Date:   Sat Sep 6 23:36:34 2014 +0200
Branches: multiview
https://developer.blender.org/rB04c20fd7b360df60800e7eed4bd3ca7386fb810f

StereoDisplay is now Stereo3dFormat and and removal of UserDef properties

* All the datablocks that uses stereo3d_format now store a pointer not the struct

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

M	release/scripts/startup/bl_ui/space_userpref.py
M	source/blender/blenkernel/intern/image.c
M	source/blender/blenkernel/intern/scene.c
M	source/blender/blenloader/intern/readfile.c
M	source/blender/blenloader/intern/versioning_270.c
M	source/blender/blenloader/intern/writefile.c
M	source/blender/compositor/nodes/COM_OutputFileNode.cpp
M	source/blender/editors/screen/screen_ops.c
M	source/blender/editors/space_image/image_buttons.c
M	source/blender/editors/space_image/image_ops.c
M	source/blender/imbuf/intern/stereoimbuf.c
M	source/blender/makesdna/DNA_image_types.h
M	source/blender/makesdna/DNA_scene_types.h
M	source/blender/makesdna/DNA_userdef_types.h
M	source/blender/makesdna/DNA_windowmanager_types.h
M	source/blender/makesrna/RNA_enum_types.h
M	source/blender/makesrna/intern/rna_image.c
M	source/blender/makesrna/intern/rna_scene.c
M	source/blender/makesrna/intern/rna_userdef.c
M	source/blender/makesrna/intern/rna_wm.c
M	source/blender/render/intern/source/pipeline.c
M	source/blender/render/intern/source/render_result.c
M	source/blender/windowmanager/intern/wm_files.c
M	source/blender/windowmanager/intern/wm_operators.c
M	source/blender/windowmanager/intern/wm_stereo.c
M	source/blender/windowmanager/intern/wm_window.c

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

diff --git a/release/scripts/startup/bl_ui/space_userpref.py b/release/scripts/startup/bl_ui/space_userpref.py
index e921ac2..999e41e 100644
--- a/release/scripts/startup/bl_ui/space_userpref.py
+++ b/release/scripts/startup/bl_ui/space_userpref.py
@@ -413,26 +413,6 @@ class USERPREF_PT_system(Panel):
             sub.active = system.compute_device_type != 'CPU'
             sub.prop(system, "compute_device", text="")
 
-        col.separator()
-        col.separator()
-
-        s3d = system.stereo_display
-        col.label(text="3D Stereo Display:")
-        col.prop(s3d, "display_mode", text="")
-
-        if s3d.display_mode == 'ANAGLYPH':
-            col.prop(s3d, "anaglyph_type", text="Type")
-
-        elif s3d.display_mode == 'EPILEPSY':
-            col.prop(s3d, "epilepsy_interval")
-
-        elif s3d.display_mode == 'INTERLACE':
-            col.prop(s3d, "interlace_type", text="Type")
-            col.prop(s3d, "use_interlace_swap")
-
-        elif s3d.display_mode == 'SIDEBYSIDE':
-            col.prop(s3d, "use_sidebyside_crosseyed")
-
         # 2. Column
         column = split.column()
         colsplit = column.split(percentage=0.85)
diff --git a/source/blender/blenkernel/intern/image.c b/source/blender/blenkernel/intern/image.c
index 3fdc281..3abdb6d 100644
--- a/source/blender/blenkernel/intern/image.c
+++ b/source/blender/blenkernel/intern/image.c
@@ -322,7 +322,7 @@ void BKE_image_free(Image *ima)
 	}
 
 	image_free_views(ima);
-	MEM_freeN(ima->stereo_format);
+	MEM_freeN(ima->stereo3d_format);
 }
 
 /* only image block itself */
@@ -346,7 +346,7 @@ static Image *image_alloc(Main *bmain, const char *name, short source, short typ
 			ima->flag |= IMA_VIEW_AS_RENDER;
 
 		BKE_color_managed_colorspace_settings_init(&ima->colorspace_settings);
-		ima->stereo_format = MEM_mallocN(sizeof(StereoDisplay), "Image Stereo Format");
+		ima->stereo3d_format = MEM_mallocN(sizeof(Stereo3dFormat), "Image Stereo Format");
 	}
 
 	return ima;
@@ -415,7 +415,7 @@ Image *BKE_image_copy(Main *bmain, Image *ima)
 	if (ima->packedfile)
 		nima->packedfile = dupPackedFile(ima->packedfile);
 
-	nima->stereo_format = MEM_dupallocN(ima->stereo_format);
+	nima->stereo3d_format = MEM_dupallocN(ima->stereo3d_format);
 	copy_image_views(&nima->views, &ima->views);
 
 	return nima;
diff --git a/source/blender/blenkernel/intern/scene.c b/source/blender/blenkernel/intern/scene.c
index 753e0b2..23b4c1a 100644
--- a/source/blender/blenkernel/intern/scene.c
+++ b/source/blender/blenkernel/intern/scene.c
@@ -2205,9 +2205,9 @@ size_t BKE_scene_view_get_id(const RenderData *rd, const char *viewname)
 void BKE_scene_videos_dimensions(const RenderData *rd, const size_t width, const size_t height, size_t *r_width, size_t *r_height)
 {
 	if ((rd->scemode & R_MULTIVIEW) &&
-	    rd->im_format.views_output == R_IMF_VIEWS_STEREO_3D)
+	    rd->im_format.views_format == R_IMF_VIEWS_STEREO_3D)
 	{
-		IMB_stereo_dimensions(rd->im_format.stereo_output.display_mode, ((rd->im_format.stereo_output.flag & S3D_UNSQUEEZED_FRAME) == 0), width, height, r_width, r_height);
+		IMB_stereo_dimensions(rd->im_format.stereo3d_format.display_mode, ((rd->im_format.stereo3d_format.flag & S3D_UNSQUEEZED_FRAME) == 0), width, height, r_width, r_height);
 	}
 	else {
 		*r_width = width;
@@ -2223,7 +2223,7 @@ size_t BKE_scene_num_videos(const RenderData *rd)
 	if ((rd->scemode & R_MULTIVIEW) == 0)
 		return 1;
 
-	if (rd->im_format.views_output == R_IMF_VIEWS_STEREO_3D)
+	if (rd->im_format.views_format == R_IMF_VIEWS_STEREO_3D)
 		return 1;
 
 	/* R_IMF_VIEWS_INDIVIDUAL */
diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c
index 5957002..89b2f93 100644
--- a/source/blender/blenloader/intern/readfile.c
+++ b/source/blender/blenloader/intern/readfile.c
@@ -3335,7 +3335,7 @@ static void direct_link_image(FileData *fd, Image *ima)
 
 	ima->packedfile = direct_link_packedfile(fd, ima->packedfile);
 	ima->preview = direct_link_preview_image(fd, ima->preview);
-	ima->stereo_format = newdataadr(fd, ima->stereo_format);
+	ima->stereo3d_format = newdataadr(fd, ima->stereo3d_format);
 	ima->ok = 1;
 }
 
@@ -5579,6 +5579,7 @@ static void direct_link_windowmanager(FileData *fd, wmWindowManager *wm)
 		win->cursor      = 0;
 		win->lastcursor  = 0;
 		win->modalcursor = 0;
+		win->stereo3d_format = newdataadr(fd, win->stereo3d_format);
 	}
 	
 	BLI_listbase_clear(&wm->timers);
@@ -7509,7 +7510,6 @@ static void do_versions_userdef(FileData *fd, BlendFileData *bfd)
 		user->walk_navigation.jump_height = 0.4f;      /* m */
 		user->walk_navigation.teleport_time = 0.2f; /* s */
 	}
-
 }
 
 static void do_versions(FileData *fd, Library *lib, Main *main)
@@ -7631,7 +7631,7 @@ static BHead *read_userdef(BlendFileData *bfd, FileData *fd, BHead *bhead)
 	link_list(fd, &user->user_keymaps);
 	link_list(fd, &user->addons);
 	link_list(fd, &user->autoexec_paths);
-	
+
 	for (keymap=user->user_keymaps.first; keymap; keymap=keymap->next) {
 		keymap->modal_items= NULL;
 		keymap->poll = NULL;
diff --git a/source/blender/blenloader/intern/versioning_270.c b/source/blender/blenloader/intern/versioning_270.c
index 8f1c520..7087a6a 100644
--- a/source/blender/blenloader/intern/versioning_270.c
+++ b/source/blender/blenloader/intern/versioning_270.c
@@ -431,10 +431,21 @@ void blo_do_versions_270(FileData *fd, Library *UNUSED(lib), Main *main)
 			}
 		}
 
-		if (!DNA_struct_elem_find(fd->filesdna, "Image", "StereoDisplay", "*stereo_format")) {
+		if (!DNA_struct_elem_find(fd->filesdna, "Image", "Stereo3dFormat", "*stereo3d_format")) {
 			Image *ima;
 			for (ima = main->image.first; ima; ima = ima->id.next) {
-				ima->stereo_format = MEM_mallocN(sizeof(StereoDisplay), "Image Stereo Format");
+				ima->stereo3d_format = MEM_mallocN(sizeof(Stereo3dFormat), "Image Stereo 3d Format");
+			}
+		}
+
+		if (!DNA_struct_elem_find(fd->filesdna, "wmWindow", "Stereo3dFormat", "*stereo3d_format")) {
+			wmWindowManager *wm;
+			wmWindow *win;
+
+			for (wm = main->wm.first; wm; wm = wm->id.next) {
+				for (win = wm->windows.first; win; win = win->next) {
+					win->stereo3d_format = MEM_mallocN(sizeof(Stereo3dFormat), "Stereo Display 3d Format");
+				}
 			}
 		}
 	}
diff --git a/source/blender/blenloader/intern/writefile.c b/source/blender/blenloader/intern/writefile.c
index 3c0ccbd..4211484 100644
--- a/source/blender/blenloader/intern/writefile.c
+++ b/source/blender/blenloader/intern/writefile.c
@@ -2106,8 +2106,7 @@ static void write_images(WriteData *wd, ListBase *idbase)
 
 			for (iv = ima->views.first; iv; iv = iv->next)
 				writestruct(wd, DATA, "ImageView", 1, iv);
-			writestruct(wd, DATA, "StereoDisplay", 1, ima->stereo_format);
-
+			writestruct(wd, DATA, "Stereo3dFormat", 1, ima->stereo3d_format);
 		}
 		ima= ima->id.next;
 	}
@@ -2505,8 +2504,10 @@ static void write_windowmanagers(WriteData *wd, ListBase *lb)
 	for (wm= lb->first; wm; wm= wm->id.next) {
 		writestruct(wd, ID_WM, "wmWindowManager", 1, wm);
 		
-		for (win= wm->windows.first; win; win= win->next)
+		for (win= wm->windows.first; win; win= win->next) {
 			writestruct(wd, DATA, "wmWindow", 1, win);
+			writestruct(wd, DATA, "Stereo3dFormat", 1, win->stereo3d_format);
+		}
 	}
 }
 
diff --git a/source/blender/compositor/nodes/COM_OutputFileNode.cpp b/source/blender/compositor/nodes/COM_OutputFileNode.cpp
index 7c7d65a..967c373 100644
--- a/source/blender/compositor/nodes/COM_OutputFileNode.cpp
+++ b/source/blender/compositor/nodes/COM_OutputFileNode.cpp
@@ -100,7 +100,7 @@ void OutputFileNode::convertToOperations(NodeConverter &converter, const Composi
 					((OutputOpenExrMultiViewOperation *)outputOperation)->add_layer(sockdata->layer, input->getDataType(), true);
 					converter.mapInputSocket(input, outputOperation->getInputSocket(0));
 				}
-				else if (is_mono || (format->views_output == R_IMF_VIEWS_INDIVIDUAL)) {
+				else if (is_mono || (format->views_format == R_IMF_VIEWS_INDIVIDUAL)) {
 					outputOperation = new OutputSingleLayerOperation(
 					        context.getRenderData(), context.getbNodeTree(), input->getDataType(), format, path,
 					        context.getViewSettings(), context.getDisplaySettings(), context.getViewName());
diff --git a/source/blender/editors/screen/screen_ops.c b/source/blender/editors/screen/screen_ops.c
index 7f4525b..1ccb17b 100644
--- a/source/blender/editors/screen/screen_ops.c
+++ b/source/blender/editors/screen/screen_ops.c
@@ -929,7 +929,7 @@ static int area_dupli_invoke(bContext *C, wmOperator *op, const wmEvent *event)
 	rect.ymax = rect.ymin + BLI_rcti_size_y(&rect) / U.pixelsize;
 
 	newwin = WM_window_open(C, &rect);
-	newwin->stereo_display = win->stereo_display;
+	newwin->stereo3d_format = MEM_dupallocN(win->stereo3d_format);
 	
 	/* allocs new screen and adds to newly created window, using window size */
 	newsc = ED_screen_add(newwin, CTX_data_scene(C), sc->id.name + 2);
diff --git a/source/blender/editors/space_image/image_buttons.c b/source/blender/editors/space_image/image_buttons.c
index aaf0851..89b6aaa 100644
--- a/source/blender/editors/space_image/image_buttons.c
+++ b/source/blender/editors/space_image/image_buttons.c
@@ -1031,8 +1031,8 @@ void uiTemplateImageViews(uiLayout *layout, PointerRNA *imfptr)
 {
 	ImageFormatData *imf = imfptr->data;
 	PropertyRNA *prop;
-	PointerRNA stereo_output_ptr;
-	StereoDisplay *stereo_output = &imf->stereo_output;
+	PointerRNA stereo3d_format_ptr;
+	Stereo3dFormat *stereo3d_format = &imf->stereo3d_format;
 
 	uiLayout *col, *box;
 
@@ -1042,38 +1042,38 @@ void uiTemplateImageViews(uiLayout *layout, PointerRNA *imfptr)
 
 	col = uiLayoutColumn(layout, false);
 
-	uiItemL(col, IFACE_("Views Output:"), ICON_NONE);
-	uiItemR(uiLayoutRow(col, false), imfptr, "views_output", UI_ITEM_R_EXPAND, NULL, ICON_NONE);
+	uiItemL(col, IFACE_("Views Format:"), ICON_NONE);
+	uiItemR(uiLayoutRow(col, false), imfptr, "views_format", UI_ITEM_R_EXPAND, NULL, ICON_NONE);
 
-	prop = RNA_struct_find_property(imfptr, "stereo_output");
-	stereo_output_ptr = RNA_property_pointer_get(imfptr, prop);
+	prop = RNA_struct_find_property(imfptr, "stereo_3d_format");
+	stereo3d_format_ptr = RNA_property_pointer_get(imfptr, prop);
 
 	box = u

@@ Diff output truncated at 10240 characters. @@




More information about the Bf-blender-cvs mailing list