Merged changes in the trunk up to revision 42116.
[blender.git] / source / blender / nodes / texture / nodes / node_texture_proc.c
index 237e4d6923d2c43d6e038cf4d07b2f0c166d789e..efc8228c01c1f819f159f267e64d1ab9d302aa95 100644 (file)
@@ -1,6 +1,4 @@
 /*
 /*
- * $Id$
- *
  * ***** BEGIN GPL LICENSE BLOCK *****
  *
  * This program is free software; you can redistribute it and/or
  * ***** BEGIN GPL LICENSE BLOCK *****
  *
  * This program is free software; you can redistribute it and/or
@@ -77,11 +75,11 @@ static void do_proc(float *result, TexParams *p, float *col1, float *col2, char
                return;
        
        if(textype & TEX_RGB) {
                return;
        
        if(textype & TEX_RGB) {
-               QUATCOPY(result, &texres.tr);
+               copy_v4_v4(result, &texres.tr);
        }
        else {
        }
        else {
-               QUATCOPY(result, col1);
-               ramp_blend(MA_RAMP_BLEND, result, result+1, result+2, texres.tin, col2);
+               copy_v4_v4(result, col1);
+               ramp_blend(MA_RAMP_BLEND, result, texres.tin, col2);
        }
 }
 
        }
 }
 
@@ -298,18 +296,18 @@ static void init(bNodeTree *UNUSED(ntree), bNode* node, bNodeTemplate *UNUSED(nt
 
 /* Node type definitions */
 #define TexDef(TEXTYPE, outputs, name, Name) \
 
 /* Node type definitions */
 #define TexDef(TEXTYPE, outputs, name, Name) \
-void register_node_type_tex_proc_##name(ListBase *lb) \
+void register_node_type_tex_proc_##name(bNodeTreeType *ttype) \
 { \
        static bNodeType ntype; \
        \
 { \
        static bNodeType ntype; \
        \
-       node_type_base(&ntype, TEX_NODE_PROC+TEXTYPE, Name, NODE_CLASS_TEXTURE, NODE_PREVIEW|NODE_OPTIONS); \
+       node_type_base(ttype, &ntype, TEX_NODE_PROC+TEXTYPE, Name, NODE_CLASS_TEXTURE, NODE_PREVIEW|NODE_OPTIONS); \
        node_type_socket_templates(&ntype, name##_inputs, outputs); \
        node_type_size(&ntype, 140, 80, 140); \
        node_type_init(&ntype, init); \
        node_type_storage(&ntype, "Tex", node_free_standard_storage, node_copy_standard_storage); \
        node_type_exec(&ntype, name##_exec); \
        \
        node_type_socket_templates(&ntype, name##_inputs, outputs); \
        node_type_size(&ntype, 140, 80, 140); \
        node_type_init(&ntype, init); \
        node_type_storage(&ntype, "Tex", node_free_standard_storage, node_copy_standard_storage); \
        node_type_exec(&ntype, name##_exec); \
        \
-       nodeRegisterType(lb, &ntype); \
+       nodeRegisterType(ttype, &ntype); \
 }
        
 #define C outputs_color_only
 }
        
 #define C outputs_color_only