[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [10825] trunk/blender/source/blender/nodes /intern/CMP_nodes/CMP_invert.c: Fix for invert comp node, was allocating a compbuf unnecessarily.
Matt Ebb
matt at mke3.net
Thu May 31 09:33:18 CEST 2007
Revision: 10825
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=10825
Author: broken
Date: 2007-05-31 09:33:18 +0200 (Thu, 31 May 2007)
Log Message:
-----------
Fix for invert comp node, was allocating a compbuf unnecessarily.
Modified Paths:
--------------
trunk/blender/source/blender/nodes/intern/CMP_nodes/CMP_invert.c
Modified: trunk/blender/source/blender/nodes/intern/CMP_nodes/CMP_invert.c
===================================================================
--- trunk/blender/source/blender/nodes/intern/CMP_nodes/CMP_invert.c 2007-05-31 06:55:02 UTC (rev 10824)
+++ trunk/blender/source/blender/nodes/intern/CMP_nodes/CMP_invert.c 2007-05-31 07:33:18 UTC (rev 10825)
@@ -90,19 +90,22 @@
else {
/* make output size of first available input image, or then size of fac */
CompBuf *cbuf= in[1]->data?in[1]->data:in[0]->data;
- CompBuf *stackbuf= alloc_compbuf(cbuf->x, cbuf->y, CB_RGBA, 1); /* allocs */
-
+
/* if neither RGB or A toggled on, pass through */
- if (node->custom1 == 0) {
- out[0]->data = pass_on_compbuf(cbuf);
- return;
+ if (node->custom1 != 0) {
+ CompBuf *stackbuf= alloc_compbuf(cbuf->x, cbuf->y, CB_RGBA, 1); /* allocs */
+
+ if (fac[0] < 1.0f || in[0]->data!=NULL)
+ composit2_pixel_processor(node, stackbuf, in[1]->data, in[1]->vec, in[0]->data, fac, do_invert_fac, CB_RGBA, CB_VAL);
+ else
+ composit1_pixel_processor(node, stackbuf, in[1]->data, in[1]->vec, do_invert, CB_RGBA);
+ out[0]->data= stackbuf;
+ return;
+
+ } else {
+ out[0]->data = pass_on_compbuf(cbuf);
+ return;
}
-
- if (fac[0] < 1.0f || in[0]->data!=NULL)
- composit2_pixel_processor(node, stackbuf, in[1]->data, in[1]->vec, in[0]->data, fac, do_invert_fac, CB_RGBA, CB_VAL);
- else
- composit1_pixel_processor(node, stackbuf, in[1]->data, in[1]->vec, do_invert, CB_RGBA);
- out[0]->data= stackbuf;
}
}
More information about the Bf-blender-cvs
mailing list