Fix #30405: combine HSVA node not working correct with fixed color instead
authorBrecht Van Lommel <brechtvanlommel@pandora.be>
Thu, 1 Mar 2012 20:05:14 +0000 (20:05 +0000)
committerBrecht Van Lommel <brechtvanlommel@pandora.be>
Thu, 1 Mar 2012 20:05:14 +0000 (20:05 +0000)
of socket connected as input, patch by Denis Declara.

source/blender/nodes/composite/nodes/node_composite_sepcombHSVA.c

index d742a916fdffae81ea3b267f5996853e707b0408..cde54cfd132c3c5a59023ba7409a1a42f1df1637 100644 (file)
@@ -141,11 +141,10 @@ static void node_composit_exec_combhsva(void *UNUSED(data), bNode *node, bNodeSt
        /* stack order out: 1 rgba channels */
        /* stack order in: 4 value channels */
 
-       /* input no image? then only color operation */
+       /* input no image? then only color operation in HSV */
        if((in[0]->data==NULL) && (in[1]->data==NULL) && (in[2]->data==NULL) && (in[3]->data==NULL)) {
-               out[0]->vec[0] = in[0]->vec[0];
-               out[0]->vec[1] = in[1]->vec[0];
-               out[0]->vec[2] = in[2]->vec[0];
+               hsv_to_rgb(in[0]->vec[0], in[1]->vec[0], in[2]->vec[0],
+               &out[0]->vec[0], &out[0]->vec[1], &out[0]->vec[2]);
                out[0]->vec[3] = in[3]->vec[0];
        }
        else {