doxygen: entry for gpu, modifiers, nodes, python and render
[blender.git] / source / blender / render / extern / include / RE_render_ext.h
1 /*
2  * $Id$
3  *
4  * ***** BEGIN GPL LICENSE BLOCK *****
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License
8  * as published by the Free Software Foundation; either version 2
9  * of the License, or (at your option) any later version. 
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software Foundation,
18  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19  *
20  * The Original Code is Copyright (C) 2006 by Blender Foundation
21  * All rights reserved.
22  *
23  * The Original Code is: all of this file.
24  *
25  * Contributor(s): none yet.
26  *
27  * ***** END GPL/BL DUAL LICENSE BLOCK *****
28  */
29 /** \file RE_render_ext.h
30  *  \ingroup render
31  */
32
33
34 #ifndef RE_RENDER_EXT_H
35 #define RE_RENDER_EXT_H
36
37 /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
38 /* this include is for non-render pipeline exports (still old cruft here) */
39 /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
40
41 /* called by meshtools */
42 struct View3D;
43 struct Scene;
44
45 void    RE_make_sticky(struct Scene *scene, struct View3D *v3d);
46         
47 /* for radiosity module */      
48 struct RadView;
49 struct RNode;
50 struct Render;
51 struct MTex;
52 struct ImBuf;
53
54 // RADIO REMOVED, Maybe this will be useful later
55 //void    RE_zbufferall_radio(struct RadView *vw, struct RNode **rg_elem, int rg_totelem, struct Render *re);
56
57 /* particle.c, effect.c, editmesh_modes.c and brush.c, returns 1 if rgb, 0 otherwise */
58 int     externtex(struct MTex *mtex, float *vec, float *tin, float *tr, float *tg, float *tb, float *ta, const int thread);
59
60 /* particle.c */
61 void texture_rgb_blend(float *in, float *tex, float *out, float fact, float facg, int blendtype);
62 float texture_value_blend(float tex, float out, float fact, float facg, int blendtype);
63
64 /* node_composite.c */
65 void ibuf_sample(struct ImBuf *ibuf, float fx, float fy, float dx, float dy, float *result);
66 void antialias_tagbuf(int xsize, int ysize, char *rectmove);
67
68 #endif /* RE_RENDER_EXT_H */
69