[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [44571] trunk/blender/source/blender/nodes /composite/nodes/node_composite_outputFile.c: Fix for wrong channel number in ImBuf when file node output format is something other than RGBA .

Lukas Toenne lukas.toenne at googlemail.com
Thu Mar 1 09:47:41 CET 2012


Revision: 44571
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=44571
Author:   lukastoenne
Date:     2012-03-01 08:47:32 +0000 (Thu, 01 Mar 2012)
Log Message:
-----------
Fix for wrong channel number in ImBuf when file node output format is something other than RGBA. This doesn't get set in the init function, has to be done manually (i guess?).

Modified Paths:
--------------
    trunk/blender/source/blender/nodes/composite/nodes/node_composite_outputFile.c

Modified: trunk/blender/source/blender/nodes/composite/nodes/node_composite_outputFile.c
===================================================================
--- trunk/blender/source/blender/nodes/composite/nodes/node_composite_outputFile.c	2012-03-01 08:17:16 UTC (rev 44570)
+++ trunk/blender/source/blender/nodes/composite/nodes/node_composite_outputFile.c	2012-03-01 08:47:32 UTC (rev 44571)
@@ -163,6 +163,12 @@
 			}
 			
 			ibuf = IMB_allocImBuf(cbuf->x, cbuf->y, format->planes, 0);
+			/* XXX have to set this explicitly it seems */
+			switch (format->planes) {
+			case R_IMF_PLANES_BW:	ibuf->channels = 1;	break;
+			case R_IMF_PLANES_RGB:	ibuf->channels = 3;	break;
+			case R_IMF_PLANES_RGBA:	ibuf->channels = 4;	break;
+			}
 			ibuf->rect_float = cbuf->rect;
 			ibuf->dither = rd->dither_intensity;
 			




More information about the Bf-blender-cvs mailing list