[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [38790] trunk/blender/source/blender/gpu/ intern/gpu_material.c: Fix part of #27944: color managment discrepancy in GLSL materials with nodes.

Brecht Van Lommel brechtvanlommel at pandora.be
Thu Jul 28 16:28:28 CEST 2011


Revision: 38790
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=38790
Author:   blendix
Date:     2011-07-28 14:28:27 +0000 (Thu, 28 Jul 2011)
Log Message:
-----------
Fix part of #27944: color managment discrepancy in GLSL materials with nodes.

Modified Paths:
--------------
    trunk/blender/source/blender/gpu/intern/gpu_material.c

Modified: trunk/blender/source/blender/gpu/intern/gpu_material.c
===================================================================
--- trunk/blender/source/blender/gpu/intern/gpu_material.c	2011-07-28 14:18:07 UTC (rev 38789)
+++ trunk/blender/source/blender/gpu/intern/gpu_material.c	2011-07-28 14:28:27 UTC (rev 38790)
@@ -1371,9 +1371,6 @@
 		mat->obcolalpha = 1;
 		GPU_link(mat, "shade_alpha_obcolor", shr->combined, GPU_builtin(GPU_OBCOLOR), &shr->combined);
 	}
-
-	if(gpu_do_color_management(mat))
-		GPU_link(mat, "linearrgb_to_srgb", shr->combined, &shr->combined);
 }
 
 static GPUNodeLink *GPU_blender_material(GPUMaterial *mat, Material *ma)
@@ -1408,6 +1405,10 @@
 		GPU_material_output_link(mat, outlink);
 	}
 
+	if(gpu_do_color_management(mat))
+		if(mat->outlink)
+			GPU_link(mat, "linearrgb_to_srgb", mat->outlink, &mat->outlink);
+
 	/*if(!GPU_material_construct_end(mat)) {
 		GPU_material_free(mat);
 		mat= NULL;




More information about the Bf-blender-cvs mailing list