Misc warnings
[blender.git] / source / blender / blenkernel / bad_level_call_stubs / stubs.c
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., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
19  *
20  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
21  * All rights reserved.
22  *
23  * The Original Code is: all of this file.
24  *
25  * Contributor(s): none yet.
26  *
27  * ***** END GPL LICENSE BLOCK *****
28  * BKE_bad_level_calls function stubs
29  */
30
31 #include <stdlib.h>
32
33 #include "BKE_bad_level_calls.h"
34 #include "BLI_blenlib.h"
35 #include "DNA_space_types.h"
36 #include "DNA_texture_types.h"
37 #include "DNA_material_types.h"
38 #include "DNA_node_types.h"
39 #include "DNA_scene_types.h"
40
41 #include "RE_render_ext.h"
42 #include "RE_shader_ext.h"
43 #include "RE_pipeline.h"
44
45 int winqueue_break= 0;
46
47 char bprogname[1];
48 char btempdir[1];
49
50 struct IpoCurve;
51 struct FluidsimSettings;
52 struct Render;
53 struct RenderResult;
54 struct Object;
55 struct bPythonConstraint;
56 struct bConstraintOb;
57 struct bConstraintTarget;
58 struct ListBase;
59 struct EditFace;
60 struct LOD_Decimation_Info;
61
62 char *getIpoCurveName( struct IpoCurve * icu );
63 void insert_vert_icu(struct IpoCurve *icu, float x, float y, short fast);
64 struct IpoCurve *verify_ipocurve(struct ID *id, short a, char *b, char *d, int e, short f);
65 void elbeemDebugOut(char *msg);
66 void fluidsimSettingsFree(struct FluidsimSettings* sb);
67 void fluidsimSettingsCopy(struct FluidsimSettings* sb);
68
69
70 /* readfile.c */
71         /* struct SpaceButs; */
72 void set_rects_butspace(struct SpaceButs *buts){}
73         /* struct SpaceImaSel; */
74 void check_imasel_copy(struct SpaceImaSel *simasel){}
75         /* struct ScrArea; */
76 void unlink_screen(struct bScreen *sc){}
77 void freeAllRad(void){}
78 void free_editText(void){}
79 void free_editArmature(void){}
80 void free_vertexpaint(void){}
81
82 char *getIpoCurveName( struct IpoCurve * icu ) 
83 {
84         return 0;
85 }
86
87 void insert_vert_icu(struct IpoCurve *icu, float x, float y, short fast)
88 {
89 }
90
91
92 struct IpoCurve *verify_ipocurve(struct ID *id, short a, char *b, char *d, int e, short f)
93 {
94         return 0;
95 }
96
97
98 void setscreen(struct bScreen *sc){}
99 void force_draw_all(int header){}
100   /* otherwise the WHILE_SEQ doesn't work */
101         /* struct Sequence; */
102
103 /* MAART: added "seqar = 0; totseq = 0" because the loader will crash without it. */ 
104 void build_seqar(struct ListBase *seqbase, struct Sequence  ***seqar, int *totseq)
105 {
106         *seqar = 0;
107         *totseq = 0;
108 }
109
110 /* blender.c */
111 void mainqenter (unsigned short event, short val){}
112
113 void BPY_do_pyscript(ID *id, short int event){}
114 void BPY_clear_script(Script *script){}
115 void BPY_free_compiled_text(struct Text *text){}
116 void BPY_pydriver_update(void){}
117 float BPY_pydriver_eval(struct IpoDriver *driver)
118 {
119         return 0;
120 }
121
122 /*
123 int EXPP_dict_set_item_str(struct PyObject *dict, char *key, struct PyObject *value)
124 {
125         return 0;
126 }
127 */
128
129 void Node_SetStack(struct BPy_Node *self, struct bNodeStack **stack, int type){}
130 void InitNode(struct BPy_Node *self, struct bNode *node){}
131 void Node_SetShi(struct BPy_Node *self, struct ShadeInput *shi){}
132 struct BPy_NodeSockets *Node_CreateSocketLists(struct bNode *node)
133 {
134         return 0;
135 }
136 int pytype_is_pynode(struct PyObject *pyob)
137 {
138         return 0;
139 }
140 /* depsgraph.c: */
141 struct Object **BPY_pydriver_get_objects(struct IpoDriver *driver)
142 {
143         return 0;
144 }
145 int BPY_button_eval(char *expr, double *value)
146 {
147         return 0;
148 }
149
150 /* PyConstraints - BPY_interface.c */
151 void BPY_pyconstraint_eval(struct bPythonConstraint *con, struct bConstraintOb *cob, struct ListBase *targets)
152 {
153 }
154 void BPY_pyconstraint_target(struct bPythonConstraint *con, struct bConstraintTarget *ct)
155 {
156 }
157
158
159 /* writefile.c */
160         /* struct Oops; */
161 void free_oops(struct Oops *oops){}
162 void exit_posemode(int freedata){}
163 void error(char *str, ...){}
164 int okee(char *str, ...){return 1;}
165
166 /* anim.c */
167 ListBase editNurb;
168
169 void waitcursor(int val){}
170 void allqueue(unsigned short event, short val){}
171 #define REDRAWVIEW3D    0x4010
172 Material defmaterial;
173
174 /* exotic.c */
175 void load_editMesh(void){}
176 void make_editMesh(void){}
177 void free_editMesh(struct EditMesh *em){}
178 void docenter_new(void){}
179 int saveover(char *str){ return 0;}
180
181 /* ipo.c */
182 void copy_view3d_lock(short val){}      // was a hack, to make scene layer ipo's possible
183
184 /* library.c */
185 void allspace(unsigned short event, short val){}
186 #define OOPS_TEST             2
187
188 /* mball.c */
189 ListBase editelems;
190
191 /* object.c */
192 void BPY_free_scriptlink(ScriptLink *slink){}
193 void BPY_copy_scriptlink(ScriptLink *scriptlink){}
194 float *give_cursor(void){ return 0;}  // become a callback or argument
195
196
197 /* packedFile.c */
198 short pupmenu(char *instr){ return 0;}  // will be general callback
199
200 /* sca.c */
201 #define LEFTMOUSE    0x001      // because of mouse sensor
202
203 /* scene.c */
204 #include "DNA_sequence_types.h"
205 void free_editing(struct Editing *ed){} // scenes and sequences problem...
206 void BPY_do_all_scripts (short int event, short int anim){}
207
208 /*editmesh_lib.c*/
209 void EM_select_face(struct EditFace *efa, int sel) {}
210 void EM_select_edge(struct EditEdge *eed, int sel) {}
211
212 /*editmesh.c*/
213 struct EditVert *addvertlist(float *vec, struct EditVert *example) { return 0;}
214 struct EditEdge *addedgelist(struct EditVert *v1, struct EditVert *v2, struct EditEdge *example) { return 0;}
215 struct EditFace *addfacelist(struct EditVert *v1, struct EditVert *v2, struct EditVert *v3, struct EditVert *v4, struct EditFace *example, struct EditFace *exampleEdges) { return 0;}
216 struct EditEdge *findedgelist(struct EditVert *v1, struct EditVert *v2)  { return 0;}
217 /*edit.c*/
218
219 void countall(void) {}
220
221 /* exotic.c */
222 int BPY_call_importloader(char *name)
223 {
224         return 0;
225 }
226
227
228 /* texture.c */
229 #define FLO 128
230 #define INT     96
231
232
233 char texstr[20][12];    /* buttons.c */
234
235 /* editsca.c */
236 void make_unique_prop_names(char *str) {}
237
238 /* DerivedMesh.c */
239 void bglBegin(int mode) {}
240 void bglVertex3fv(float *vec) {}
241 void bglVertex3f(float x, float y, float z) {}
242 void bglEnd(void) {}
243
244 /* booleanops.c */
245 struct DerivedMesh *NewBooleanDerivedMesh(struct DerivedMesh *dm, struct Object *ob, struct DerivedMesh *dm_select, struct Object *ob_select,
246                                    int int_op_type) { return 0; }
247
248 /* LOD_decimation.cpp */
249 int LOD_LoadMesh(struct LOD_Decimation_Info* info) { return 0;};
250 int LOD_PreprocessMesh(struct LOD_Decimation_Info* info) {return 0;};
251 int LOD_CollapseEdge(struct LOD_Decimation_Info* info) {return 0;};
252 int LOD_FreeDecimationData(struct LOD_Decimation_Info* info) {return 0;};
253         
254 // bobj read/write debug messages
255 void elbeemDebugOut(char *msg) {}
256 void fluidsimSettingsFree(struct FluidsimSettings* sb) {}
257 void fluidsimSettingsCopy(struct FluidsimSettings* sb) {}
258
259 /*new render funcs */
260 int     externtex(struct MTex *mtex, float *vec, float *tin, float *tr, float *tg, float *tb, float *ta) { return 0; }
261 void texture_rgb_blend(float *in, float *tex, float *out, float fact, float facg, int blendtype) {}
262 float texture_value_blend(float tex, float out, float fact, float facg, int blendtype, int flip) { return 0; }
263
264 void RE_FreeRenderResult(struct RenderResult *rr) {}
265 void RE_GetResultImage(struct Render *re, struct RenderResult *rr) {}
266 struct RenderResult *RE_MultilayerConvert(void *exrhandle, int rectx, int recty){return NULL;}
267 struct Render *RE_GetRender(const char *name) {return (struct Render *)NULL;}
268 struct RenderResult *RE_GetResult(Render *re) {return (struct RenderResult *)NULL;}
269 float *RE_RenderLayerGetPass(RenderLayer *rl, int passtype) {return NULL;}
270 float RE_filter_value(int type, float x) {return 0.0f;}
271 struct RenderLayer *RE_GetRenderLayer(RenderResult *rr, const char *name) {return (struct RenderLayer *)NULL;}
272 void RE_Database_Free (struct Render *re) {}
273 void RE_FreeRender(Render *re) {}
274 void RE_shade_external(Render *re, ShadeInput *shi, ShadeResult *shr) {}
275 void RE_DataBase_GetView(Render *re, float mat[][4]) {}
276 struct Render *RE_NewRender(const char *name) {return (struct Render *)NULL;}
277 void RE_Database_Baking(struct Render *re, struct Scene *scene, int type, struct Object *actob) {};
278
279
280 /* node_composite.c */
281 void RE_zbuf_accumulate_vecblur(struct NodeBlurData *nd, int xsize, int ysize, float *newrect, float *imgrect, float *vecbufrect, float *zbufrect) {}
282
283 int multitex_ext(Tex *tex, float *texvec, float *dxt, float *dyt, int osatex, TexResult *texres)
284 {
285         return 1969;
286 }
287
288 /* verse */
289
290 void post_vertex_create(struct VerseVert *vvert) {}
291 void post_vertex_set_xyz(struct VerseVert *vvert) {}
292 void post_vertex_delete(struct VerseVert *vvert) {}
293 void post_vertex_free_constraint(struct VerseVert *vvert) {}
294 void post_polygon_create(struct VerseFace *vface) {}
295 void post_polygon_set_corner(struct VerseFace *vface) {}
296 void post_polygon_delete(struct VerseFace *vface) {}
297 void post_polygon_free_constraint(struct VerseFace *vface) {}
298 void post_polygon_set_uint8(struct VerseFace *vface) {}
299 void post_node_create(struct VNode *vnode) {}
300 void post_node_destroy(struct VNode *vnode) {}
301 void post_node_name_set(struct VNode *vnode) {}
302 void post_tag_change(struct VTag *vtag) {}
303 void post_taggroup_create(struct VTagGroup *vtaggroup) {}
304 char *verse_client_name(void) { return NULL; }
305 void post_transform(struct VNode *vnode) {}
306 void post_transform_pos(struct VNode *vnode) {}
307 void post_transform_rot(struct VNode *vnode) {}
308 void post_transform_scale(struct VNode *vnode) {}
309 void post_object_free_constraint(struct VNode *vnode) {}
310 void post_link_set(struct VLink *vlink) {}
311 void post_link_destroy(struct VLink *vlink) {}
312 void post_connect_accept(struct VerseSession *session) {}
313 void post_connect_terminated(struct VerseSession *session) {}
314 void post_connect_update(struct VerseSession *session) {}
315 void add_screenhandler(struct bScreen *sc, short eventcode, short val) {}
316 void post_bitmap_dimension_set(struct VNode *vnode) {}
317 void post_bitmap_layer_create(struct VBitmapLayer *vblayer) {}
318 void post_bitmap_layer_destroy(struct VBitmapLayer *vblayer) {}
319 void post_bitmap_tile_set(struct VBitmapLayer *vblayer, unsigned int xs, unsigned int ys) {}
320 void create_meshdata_from_geom_node(struct Mesh *me, struct VNode *vnode) {}
321 void post_geometry_free_constraint(struct VNode *vnode) {}
322 void post_layer_create(struct VLayer *vlayer) {}
323 void post_layer_destroy(struct VLayer *vlayer) {}
324 void post_server_add(void) {}
325
326 /* zbuf.c stub */
327 void antialias_tagbuf(int xsize, int ysize, char *rectmove) {}
328
329 /* imagetexture.c stub */
330 void ibuf_sample(struct ImBuf *ibuf, float fx, float fy, float dx, float dy, float *result) {}
331
332 void update_for_newframe(void) {}
333
334 struct FileList;
335 void BIF_filelist_freelib(struct FileList* filelist) {};
336
337 /* edittime.c stub */
338 TimeMarker *get_frame_marker(int frame){return 0;};
339
340 /* editseq.c */
341 #include "BIF_editseq.h" // And fix the missing void there
342 Sequence *get_foreground_frame_seq(int frame){return 0;};
343 void clear_last_seq(Sequence *seq){};
344     
345
346 /* modifier.c stub */
347 void harmonic_coordinates_bind(struct MeshDeformModifierData *mmd,
348         float (*vertexcos)[3], int totvert, float cagemat[][4]) {}
349
350 /* particle.c */
351 void PE_free_particle_edit(struct ParticleSystem *psys) {}
352 void PE_get_colors(char sel[4], char nosel[4]) {}
353 void PE_recalc_world_cos(struct Object *ob, struct ParticleSystem *psys) {}
354
355 /* text.c */
356 void txt_copy_clipboard (struct Text *text){}
357
358 char stipple_quarttone[1];
359
360 /* texture.c */
361 int multitex_thread(Tex *tex, float *texvec, float *dxt, float *dyt, int osatex, TexResult *texres, short thread, short which_output) {return 0;}
362