doxygen: prevent GPL license block from being parsed as doxygen comment.
[blender.git] / source / blender / nodes / intern / TEX_nodes / TEX_viewer.c
1 /*
2  *
3  * ***** BEGIN GPL LICENSE BLOCK *****
4  *
5  * This program is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU General Public License
7  * as published by the Free Software Foundation; either version 2
8  * of the License, or (at your option) any later version. 
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program; if not, write to the Free Software Foundation,
17  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
18  *
19  * The Original Code is Copyright (C) 2005 Blender Foundation.
20  * All rights reserved.
21  *
22  * The Original Code is: all of this file.
23  *
24  * Contributor(s): Robin Allen
25  *
26  * ***** END GPL LICENSE BLOCK *****
27  */
28
29 #include "../TEX_util.h"                                                   
30 #include <math.h>
31
32 static bNodeSocketType inputs[]= {
33         { SOCK_RGBA, 1, "Color", 1.0f, 0.0f, 0.0f, 1.0f,  0.0f, 1.0f },
34         { -1, 0, "" }
35 };
36 static bNodeSocketType outputs[]= {
37         { -1, 0, "" }
38 };
39
40 static void exec(void *data, bNode *node, bNodeStack **in, bNodeStack **UNUSED(out))
41 {
42         TexCallData *cdata = (TexCallData *)data;
43
44         if(cdata->do_preview) {
45                 TexParams params;
46                 float col[4];
47                 params_from_cdata(&params, cdata);
48
49                 tex_input_rgba(col, in[0], &params, cdata->thread);
50                 tex_do_preview(node, params.previewco, col);
51         }
52 }
53
54 void register_node_type_tex_viewer(ListBase *lb)
55 {
56         static bNodeType ntype;
57         
58         node_type_base(&ntype, TEX_NODE_VIEWER, "Viewer", NODE_CLASS_OUTPUT, NODE_PREVIEW,
59                                    inputs, outputs);
60         node_type_size(&ntype, 100, 60, 150);
61         node_type_exec(&ntype, exec);
62         
63         nodeRegisterType(lb, &ntype);
64 }