Merged the particles-2010 branch with node improvements into trunk.
[blender-staging.git] / source / blender / nodes / composite / nodes / node_composite_glare.c
similarity index 96%
rename from source/blender/nodes/intern/CMP_nodes/CMP_glare.c
rename to source/blender/nodes/composite/nodes/node_composite_glare.c
index 2e0822a4511eae9482d5b6428b57b793c24dba52..0890b9ba24bed304ee6aa4b7036a06210b13df79 100644 (file)
  * ***** END GPL LICENSE BLOCK *****
  */
 
-/** \file blender/nodes/intern/CMP_nodes/CMP_glare.c
+/** \file blender/nodes/composite/nodes/node_composite_glare.c
  *  \ingroup cmpnodes
  */
 
 
-#include "../CMP_util.h"
+#include "node_composite_util.h"
 
-static bNodeSocketType cmp_node_glare_in[]= {
-       {       SOCK_RGBA, 1, "Image",                  0.8f, 0.8f, 0.8f, 1.0f, 0.0f, 1.0f},
+static bNodeSocketTemplate cmp_node_glare_in[]= {
+       {       SOCK_RGBA, 1, "Image",                  0.8f, 0.8f, 0.8f, 1.0f},
        {       -1, 0, ""       }
 };
-static bNodeSocketType cmp_node_glare_out[]= {
-       {       SOCK_RGBA, 0, "Image",                  0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 1.0f},
+static bNodeSocketTemplate cmp_node_glare_out[]= {
+       {       SOCK_RGBA, 0, "Image"},
        {       -1, 0, ""       }
 };
 
@@ -474,7 +474,7 @@ static void node_composit_exec_glare(void *UNUSED(data), bNode *node, bNodeStack
        out[0]->data = new;
 }
 
-static void node_composit_init_glare(bNode* node)
+static void node_composit_init_glare(bNodeTree *UNUSED(ntree), bNode* node, bNodeTemplate *UNUSED(ntemp))
 {
        NodeGlare *ndg = MEM_callocN(sizeof(NodeGlare), "node glare data");
        ndg->quality = 1;
@@ -494,8 +494,8 @@ void register_node_type_cmp_glare(ListBase *lb)
 {
        static bNodeType ntype;
 
-       node_type_base(&ntype, CMP_NODE_GLARE, "Glare", NODE_CLASS_OP_FILTER, NODE_OPTIONS,
-               cmp_node_glare_in, cmp_node_glare_out);
+       node_type_base(&ntype, CMP_NODE_GLARE, "Glare", NODE_CLASS_OP_FILTER, NODE_OPTIONS);
+       node_type_socket_templates(&ntype, cmp_node_glare_in, cmp_node_glare_out);
        node_type_size(&ntype, 150, 120, 200);
        node_type_init(&ntype, node_composit_init_glare);
        node_type_storage(&ntype, "NodeGlare", node_free_standard_storage, node_copy_standard_storage);