Added prototypes for some stubs to shut gcc up ;)
[blender-staging.git] / source / blender / blenkernel / BKE_bad_level_calls.h
1 /**
2  * blenlib/BKE_bad_level_calls.h (mar-2001 nzc)
3  *      
4  * Stuff that definitely does not belong in the kernel! These will all
5  * have to be removed in order to restore sanity.
6  *
7  * $Id$ 
8  *
9  * ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
10  *
11  * This program is free software; you can redistribute it and/or
12  * modify it under the terms of the GNU General Public License
13  * as published by the Free Software Foundation; either version 2
14  * of the License, or (at your option) any later version. The Blender
15  * Foundation also sells licenses for use in proprietary software under
16  * the Blender License.  See http://www.blender.org/BL/ for information
17  * about this.
18  *
19  * This program is distributed in the hope that it will be useful,
20  * but WITHOUT ANY WARRANTY; without even the implied warranty of
21  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22  * GNU General Public License for more details.
23  *
24  * You should have received a copy of the GNU General Public License
25  * along with this program; if not, write to the Free Software Foundation,
26  * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
27  *
28  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
29  * All rights reserved.
30  *
31  * The Original Code is: all of this file.
32  *
33  * Contributor(s): none yet.
34  *
35  * ***** END GPL/BL DUAL LICENSE BLOCK *****
36  */
37 #ifndef BKE_BAD_LEVEL_CALLS_H
38 #define BKE_BAD_LEVEL_CALLS_H
39
40 /* readfile.c */
41 struct PluginSeq;
42 void open_plugin_seq(struct PluginSeq *pis, char *seqname);
43 struct SpaceButs;
44 void set_rects_butspace(struct SpaceButs *buts);
45 struct SpaceImaSel;
46 void check_imasel_copy(struct SpaceImaSel *simasel);
47 struct ScrArea;
48 struct bScreen;
49 void unlink_screen(struct bScreen *sc);
50 void freeAllRad(void);
51 void free_editText(void);
52 void setscreen(struct bScreen *sc);
53 void force_draw_all(int);
54   /* otherwise the WHILE_SEQ doesn't work */
55 struct Sequence;
56 struct ListBase;
57 void build_seqar(struct ListBase *seqbase, struct Sequence  ***seqar, int *totseq);
58
59 struct ID;
60 struct Script;
61 struct Text;
62 void BPY_do_pyscript (struct ID *id, short int event);
63 void BPY_clear_script (struct Script *script);
64 void BPY_free_compiled_text (struct Text *text);
65 void BPY_free_screen_spacehandlers (struct bScreen *sc);
66
67 /* writefile.c */
68 struct Oops;
69 void free_oops(struct Oops *oops);
70 void error(char *str, ...);
71
72 /* anim.c */
73 extern struct ListBase editNurb;
74
75 /* displist.c */
76 #include "DNA_world_types.h"    /* for render_types */
77 #include "render_types.h"
78 extern struct RE_Render R;
79 float Blinn_Spec(float *n, float *l, float *v, float a, float b);
80 float Phong_Spec(float *, float *, float *, int);
81 float CookTorr_Spec(float *n, float *l, float *v, int hard);
82 float Toon_Spec(float *n, float *l, float *v, float a, float b);
83 float WardIso_Spec(float *n, float *l, float *v, float a);
84 float Toon_Diff(float *n, float *l, float *v, float a, float b);
85 float OrenNayar_Diff(float *n, float *l, float *v, float rough);
86 float Minnaert_Diff(float nl, float *n, float *v, float a);
87 void add_to_diffuse(float *, ShadeInput *, float, float, float, float);
88 void ramp_diffuse_result(float *diff, ShadeInput *shi);
89 void do_specular_ramp(ShadeInput *shi, float is, float t, float *spec);
90 void ramp_spec_result(float *, float *, float *, ShadeInput *);
91
92 void mainqenter (unsigned short event, short val);
93 void waitcursor(int);
94 void allqueue(unsigned short event, short val);
95 #define REDRAWVIEW3D    0x4010
96 #define REDRAWBUTSEDIT  0x4019
97 struct Material;
98 extern struct Material defmaterial;
99
100 /* effect.c */
101 void    RE_jitterate1(float *jit1, float *jit2, int num, float rad1);
102 void    RE_jitterate2(float *jit1, float *jit2, int num, float rad2);
103
104 /* exotic.c */
105 void load_editMesh(void);
106 void make_editMesh(void);
107 struct EditMesh;
108 void free_editMesh(struct EditMesh *);
109 void free_editArmature(void);
110 void docentre_new(void);
111 int saveover(char *str);
112
113 /* image.c */
114 #include "DNA_image_types.h"
115 void free_realtime_image(Image *ima); // has to become a callback, opengl stuff
116 void RE_make_existing_file(char *name); // from render, but these funcs should be moved anyway 
117
118 /* ipo.c */
119 void copy_view3d_lock(short val);       // was a hack, to make scene layer ipo's possible
120
121 /* library.c */
122 void allspace(unsigned short event, short val) ;
123 #define OOPS_TEST             2
124
125 /* mball.c */
126 extern ListBase editelems;
127
128 /* object.c */
129 void BPY_free_scriptlink(ScriptLink *slink);
130 void BPY_copy_scriptlink(ScriptLink *scriptlink);
131 float *give_cursor(void);  // become a callback or argument
132 void exit_posemode(int freedata);
133
134 /* packedFile.c */
135 short pupmenu(char *instr);  // will be general callback
136
137 /* sca.c */
138 #define LEFTMOUSE    0x001      // because of mouse sensor
139
140 /* scene.c */
141 #include "DNA_sequence_types.h"
142 void free_editing(struct Editing *ed);  // scenes and sequences problem...
143 void BPY_do_all_scripts (short int event);
144 int BPY_call_importloader(char *name);
145
146 /* texture.c */
147 #define FLO 128
148 #define INT     96
149 struct EnvMap;
150 struct Tex;
151
152 void do_material_tex(ShadeInput *shi);
153 void externtex(struct MTex *mtex, float *vec, float *tin, float *tr, 
154         float *tg, float *tb, float *ta);
155 void init_render_textures(void);
156 void end_render_textures(void);
157
158 void RE_free_envmap(struct EnvMap *env);      
159 void RE_free_envmapdata(struct EnvMap *env);
160 struct EnvMap *RE_copy_envmap(struct EnvMap *env);
161 int RE_envmaptex(struct Tex *tex, float *texvec, float *dxt, float *dyt);
162 extern char texstr[20][12];     /* buttons.c */
163
164
165 /* editsca.c */
166 void make_unique_prop_names(char *str);
167
168 /* DerivedMesh.c */
169 void bglBegin(int mode);
170 void bglVertex3fv(float *vec);
171 void bglVertex3f(float x, float y, float z);
172 void bglEnd(void);
173
174 #endif
175