Revision: 40879
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=40879
Author:   nazgul
Date:     2011-10-09 20:28:35 +0000 (Sun, 09 Oct 2011)
Log Message:
-----------
Camera tracking integration
===========================

Scale compositor node feature: if there's no input and scaling is set to
absolute, generate image with given resolution using color from input
socket as background. Useful to generate "overscanned" foortage.

Modified Paths:
--------------
    
branches/soc-2011-tomato/source/blender/nodes/composite/nodes/node_composite_scale.c

Modified: 
branches/soc-2011-tomato/source/blender/nodes/composite/nodes/node_composite_scale.c
===================================================================
--- 
branches/soc-2011-tomato/source/blender/nodes/composite/nodes/node_composite_scale.c
        2011-10-09 20:28:29 UTC (rev 40878)
+++ 
branches/soc-2011-tomato/source/blender/nodes/composite/nodes/node_composite_scale.c
        2011-10-09 20:28:35 UTC (rev 40879)
@@ -110,6 +110,25 @@
                if(cbuf!=in[0]->data)
                        free_compbuf(cbuf);
        }
+       else if (node->custom1==CMP_SCALE_ABSOLUTE) {
+               CompBuf *stackbuf;
+               int a, x, y;
+               float *fp;
+
+               x = MAX2((int)in[1]->vec[0], 1);
+               y = MAX2((int)in[2]->vec[0], 1);
+
+               stackbuf = alloc_compbuf(x, y, CB_RGBA, 1);
+               fp = stackbuf->rect;
+
+               a = stackbuf->x * stackbuf->y;
+               while(a--) {
+                       copy_v4_v4(fp, in[0]->vec);
+                       fp += 4;
+               }
+
+               out[0]->data= stackbuf;
+       }
 }
 
 void register_node_type_cmp_scale(ListBase *lb)

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

Reply via email to