[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [48997] branches/soc-2011-tomato/source/ blender/blenkernel/intern/scene.c: Color management: fix missed color management settings for new created scenes

Sergey Sharybin sergey.vfx at gmail.com
Tue Jul 17 13:10:41 CEST 2012


Revision: 48997
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=48997
Author:   nazgul
Date:     2012-07-17 11:10:40 +0000 (Tue, 17 Jul 2012)
Log Message:
-----------
Color management: fix missed color management settings for new created scenes

- Initialize color management settings if creating new scene
- Copy settings from active scene if creating with copying settings
  or if using other copy/link object settings

This also should fix issue with Export UV Layout operator

Modified Paths:
--------------
    branches/soc-2011-tomato/source/blender/blenkernel/intern/scene.c

Modified: branches/soc-2011-tomato/source/blender/blenkernel/intern/scene.c
===================================================================
--- branches/soc-2011-tomato/source/blender/blenkernel/intern/scene.c	2012-07-17 10:46:32 UTC (rev 48996)
+++ branches/soc-2011-tomato/source/blender/blenkernel/intern/scene.c	2012-07-17 11:10:40 UTC (rev 48997)
@@ -57,6 +57,7 @@
 
 #include "BKE_anim.h"
 #include "BKE_animsys.h"
+#include "BKE_colortools.h"
 #include "BKE_depsgraph.h"
 #include "BKE_global.h"
 #include "BKE_group.h"
@@ -132,6 +133,8 @@
 		MEM_freeN(scen->toolsettings);
 	}
 	else {
+		ImageFormatData *im_format, *im_formatn;
+
 		scen = BKE_libblock_copy(&sce->id);
 		BLI_duplicatelist(&(scen->base), &(sce->base));
 		
@@ -166,6 +169,13 @@
 			obase = obase->next;
 			base = base->next;
 		}
+
+		/* copy color management settings */
+		im_format = &sce->r.im_format;
+		im_formatn = &scen->r.im_format;
+
+		BKE_color_managed_display_settings_copy(&im_formatn->display_settings, &im_format->display_settings);
+		BKE_color_managed_view_settings_copy(&im_formatn->view_settings, &im_format->view_settings);
 	}
 
 	/* tool settings */
@@ -545,6 +555,9 @@
 
 	sound_create_scene(sce);
 
+	BKE_color_managed_display_settings_init(&sce->r.im_format.display_settings);
+	BKE_color_managed_view_settings_init(&sce->r.im_format.view_settings);
+
 	return sce;
 }
 




More information about the Bf-blender-cvs mailing list