[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [24031] trunk/blender/source/blender/nodes /intern/CMP_nodes/CMP_image.c: * fix for colour management, compositor image node wasn't working correctly.

Matt Ebb matt at mke3.net
Wed Oct 21 02:33:09 CEST 2009


Revision: 24031
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=24031
Author:   broken
Date:     2009-10-21 02:33:08 +0200 (Wed, 21 Oct 2009)

Log Message:
-----------
* fix for colour management, compositor image node wasn't working correctly. There are a few other issues around here I need to get to eventually as well..

Modified Paths:
--------------
    trunk/blender/source/blender/nodes/intern/CMP_nodes/CMP_image.c

Modified: trunk/blender/source/blender/nodes/intern/CMP_nodes/CMP_image.c
===================================================================
--- trunk/blender/source/blender/nodes/intern/CMP_nodes/CMP_image.c	2009-10-20 23:51:31 UTC (rev 24030)
+++ trunk/blender/source/blender/nodes/intern/CMP_nodes/CMP_image.c	2009-10-21 00:33:08 UTC (rev 24031)
@@ -67,11 +67,15 @@
 	
 	if (rd->color_mgt_flag & R_COLOR_MANAGEMENT) {
 		if (ibuf->profile == IB_PROFILE_NONE) {
-			if (ibuf->rect_float != NULL) {
+			/* if float buffer already exists = already linear */
+			/* else ... */
+			if (ibuf->rect_float == NULL) {
 				imb_freerectfloatImBuf(ibuf);
+				ibuf->profile = IB_PROFILE_SRGB;
+				IMB_float_from_rect(ibuf);
+			} else {
+				ibuf->profile = IB_PROFILE_LINEAR_RGB;
 			}
-			ibuf->profile = IB_PROFILE_SRGB;
-			IMB_float_from_rect(ibuf);
 		}
 	} else {
 		if (ibuf->profile == IB_PROFILE_SRGB) {





More information about the Bf-blender-cvs mailing list