Revision: 41592
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=41592
Author:   lukastoenne
Date:     2011-11-06 15:40:00 +0000 (Sun, 06 Nov 2011)
Log Message:
-----------
Fix for bug #29046, the factor buffer input was not used correctly in curve 
nodes.

Curve Map exec function (for RGB curves) used a broken test condition for 
constant factor=1.0f eval. This must take the factor buffer into account, 
checking the factor vec for default value is not sufficient. These kinds of 
test should use a function interface, there are probably a lot more bugs like 
this hidden in the code.

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

Modified: 
trunk/blender/source/blender/nodes/composite/nodes/node_composite_curves.c
===================================================================
--- trunk/blender/source/blender/nodes/composite/nodes/node_composite_curves.c  
2011-11-06 15:39:20 UTC (rev 41591)
+++ trunk/blender/source/blender/nodes/composite/nodes/node_composite_curves.c  
2011-11-06 15:40:00 UTC (rev 41592)
@@ -175,7 +175,7 @@
                
                curvemapping_set_black_white(node->storage, in[2]->vec, 
in[3]->vec);
                
-               if(in[0]->vec[0] == 1.0)
+               if(in[0]->data==NULL && in[0]->vec[0] == 1.0)
                        composit1_pixel_processor(node, stackbuf, in[1]->data, 
in[1]->vec, do_curves, CB_RGBA);
                else
                        composit2_pixel_processor(node, stackbuf, in[1]->data, 
in[1]->vec, in[0]->data, in[0]->vec, do_curves_fac, CB_RGBA, CB_VAL);

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to