Cleanup: manually remove header text not handled by automation
[blender.git] / source / blender / render / extern / include / RE_shader_ext.h
1 /*
2  * This program is free software; you can redistribute it and/or
3  * modify it under the terms of the GNU General Public License
4  * as published by the Free Software Foundation; either version 2
5  * of the License, or (at your option) any later version.
6  *
7  * This program is distributed in the hope that it will be useful,
8  * but WITHOUT ANY WARRANTY; without even the implied warranty of
9  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10  * GNU General Public License for more details.
11  *
12  * You should have received a copy of the GNU General Public License
13  * along with this program; if not, write to the Free Software Foundation,
14  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
15  *
16  * The Original Code is Copyright (C) 2006 by Blender Foundation
17  * All rights reserved.
18  */
19 /** \file RE_shader_ext.h
20  *  \ingroup render
21  */
22
23
24 #ifndef __RE_SHADER_EXT_H__
25 #define __RE_SHADER_EXT_H__
26
27 /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
28 /* this include is for texture exports                        */
29 /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
30
31 /* localized texture result data */
32 /* note; tr tg tb ta has to remain in this order */
33 typedef struct TexResult {
34         float tin, tr, tg, tb, ta;
35         int talpha;
36         float *nor;
37 } TexResult;
38
39 typedef struct BakeImBufuserData {
40         float *displacement_buffer;
41         char *mask_buffer;
42 } BakeImBufuserData;
43
44 /* node shaders... */
45 struct ImBuf;
46 struct ImagePool;
47 struct MTex;
48 struct Object;
49 struct Tex;
50
51 /* this one uses nodes */
52 int multitex_ext(struct Tex *tex,
53                  float texvec[3],
54                  float dxt[3], float dyt[3],
55                  int osatex,
56                  struct TexResult *texres,
57                  const short thread,
58                  struct ImagePool *pool,
59                  bool scene_color_manage,
60                  const bool skip_load_image);
61 /* nodes disabled */
62 int multitex_ext_safe(struct Tex *tex, float texvec[3], struct TexResult *texres, struct ImagePool *pool, bool scene_color_manage, const bool skip_load_image);
63 /* only for internal node usage */
64 int multitex_nodes(struct Tex *tex, float texvec[3], float dxt[3], float dyt[3], int osatex, struct TexResult *texres,
65                    const short thread, short which_output, struct MTex *mtex, struct ImagePool *pool);
66
67 #endif /* __RE_SHADER_EXT_H__ */