7bc4e6644290beb9ed81abcfdf3c4b543eaaf51a
[blender.git] / source / blender / blenkernel / bad_level_call_stubs / stubs.c
1
2 /**
3  * $Id$
4  *
5  * ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
6  *
7  * This program is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU General Public License
9  * as published by the Free Software Foundation; either version 2
10  * of the License, or (at your option) any later version. The Blender
11  * Foundation also sells licenses for use in proprietary software under
12  * the Blender License.  See http://www.blender.org/BL/ for information
13  * about this.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU General Public License for more details.
19  *
20  * You should have received a copy of the GNU General Public License
21  * along with this program; if not, write to the Free Software Foundation,
22  * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
23  *
24  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
25  * All rights reserved.
26  *
27  * The Original Code is: all of this file.
28  *
29  * Contributor(s): none yet.
30  *
31  * ***** END GPL/BL DUAL LICENSE BLOCK *****
32  * BKE_bad_level_calls function stubs
33  */
34
35 #include <stdlib.h>
36
37 #include "BKE_bad_level_calls.h"
38 #include "BLI_blenlib.h"
39 #include "BPI_script.h"
40 #include "DNA_texture_types.h"
41 #include "DNA_material_types.h"
42 #include "DNA_node_types.h"
43 #include "DNA_scene_types.h"
44
45 #include "RE_render_ext.h"
46 #include "RE_shader_ext.h"
47 #include "RE_pipeline.h"
48
49 int winqueue_break= 0;
50
51 char bprogname[1];
52
53 struct IpoCurve;
54 struct FluidsimSettings;
55 struct Render;
56 struct RenderResult;
57
58 char *getIpoCurveName( struct IpoCurve * icu );
59 void insert_vert_ipo(struct IpoCurve *icu, float x, float y);
60 struct IpoCurve *verify_ipocurve(struct ID *id, short a, char *b, char *d, int e);
61 void elbeemDebugOut(char *msg);
62 void fluidsimSettingsFree(struct FluidsimSettings* sb);
63
64
65 /* readfile.c */
66         /* struct SpaceButs; */
67 void set_rects_butspace(struct SpaceButs *buts){}
68         /* struct SpaceImaSel; */
69 void check_imasel_copy(struct SpaceImaSel *simasel){}
70         /* struct ScrArea; */
71 void unlink_screen(struct bScreen *sc){}
72 void freeAllRad(void){}
73 void free_editText(void){}
74 void free_editArmature(void){}
75 void free_vertexpaint(void){}
76
77 char *getIpoCurveName( struct IpoCurve * icu ) 
78 {
79         return 0;
80 }
81
82 void insert_vert_ipo(struct IpoCurve *icu, float x, float y)
83 {
84 }
85
86
87 struct IpoCurve *verify_ipocurve(struct ID *id, short a, char *b, char *d, int e)
88 {
89         return 0;
90 }
91
92
93 void setscreen(struct bScreen *sc){}
94 void force_draw_all(int header){}
95   /* otherwise the WHILE_SEQ doesn't work */
96         /* struct Sequence; */
97
98 /* MAART: added "seqar = 0; totseq = 0" because the loader will crash without it. */ 
99 void build_seqar(struct ListBase *seqbase, struct Sequence  ***seqar, int *totseq)
100 {
101         *seqar = 0;
102         *totseq = 0;
103 }
104
105 /* blender.c */
106 void mainqenter (unsigned short event, short val){}
107
108 void BPY_do_pyscript(ID *id, short int event){}
109 void BPY_clear_script(Script *script){}
110 void BPY_free_compiled_text(struct Text *text){}
111 void BPY_free_screen_spacehandlers (struct bScreen *sc){}
112
113 /* writefile.c */
114         /* struct Oops; */
115 void free_oops(struct Oops *oops){}
116 void exit_posemode(int freedata){}
117 void error(char *str, ...){}
118
119 /* anim.c */
120 ListBase editNurb;
121
122 void waitcursor(int val){}
123 void allqueue(unsigned short event, short val){}
124 #define REDRAWVIEW3D    0x4010
125 Material defmaterial;
126
127 /* exotic.c */
128 void load_editMesh(void){}
129 void make_editMesh(void){}
130 void free_editMesh(struct EditMesh *em){}
131 void docentre_new(void){}
132 int saveover(char *str){ return 0;}
133
134 /* image.c */
135 #include "DNA_image_types.h"
136 void free_realtime_image(Image *ima){} // has to become a callback, opengl stuff
137
138 /* ipo.c */
139 void copy_view3d_lock(short val){}      // was a hack, to make scene layer ipo's possible
140
141 /* library.c */
142 void allspace(unsigned short event, short val){}
143 #define OOPS_TEST             2
144
145 /* mball.c */
146 ListBase editelems;
147
148 /* object.c */
149 void BPY_free_scriptlink(ScriptLink *slink){}
150 void BPY_copy_scriptlink(ScriptLink *scriptlink){}
151 float *give_cursor(void){ return 0;}  // become a callback or argument
152
153
154 /* packedFile.c */
155 short pupmenu(char *instr){ return 0;}  // will be general callback
156
157 /* sca.c */
158 #define LEFTMOUSE    0x001      // because of mouse sensor
159
160 /* scene.c */
161 #include "DNA_sequence_types.h"
162 void free_editing(struct Editing *ed){} // scenes and sequences problem...
163 void BPY_do_all_scripts (short int event){}
164
165 /* IKsolver stubs */
166 #include "IK_solver.h"
167
168 IK_Segment *IK_CreateSegment(int flag) { return 0; }
169 void IK_FreeSegment(IK_Segment *seg) {}
170
171 void IK_SetParent(IK_Segment *seg, IK_Segment *parent) {}
172 void IK_SetTransform(IK_Segment *seg, float start[3], float rest_basis[][3], float basis[][3], float length) {}
173 void IK_GetBasisChange(IK_Segment *seg, float basis_change[][3]) {}
174 void IK_GetTranslationChange(IK_Segment *seg, float *translation_change) {};
175 void IK_SetLimit(IK_Segment *seg, IK_SegmentAxis axis, float lower, float upper) {};
176 void IK_SetStiffness(IK_Segment *seg, IK_SegmentAxis axis, float stiffness) {};
177
178 IK_Solver *IK_CreateSolver(IK_Segment *root) { return 0; }
179 void IK_FreeSolver(IK_Solver *solver) {};
180
181 void IK_SolverAddGoal(IK_Solver *solver, IK_Segment *tip, float goal[3], float weight) {}
182 void IK_SolverAddGoalOrientation(IK_Solver *solver, IK_Segment *tip, float goal[][3], float weight) {}
183 int IK_Solve(IK_Solver *solver, float tolerance, int max_iterations) { return 0; }
184
185 /* exotic.c */
186 int BPY_call_importloader(char *name)
187 {
188         return 0;
189 }
190
191
192 /* texture.c */
193 #define FLO 128
194 #define INT     96
195
196
197 char texstr[20][12];    /* buttons.c */
198
199 /* editsca.c */
200 void make_unique_prop_names(char *str) {}
201
202 /* DerivedMesh.c */
203 void bglBegin(int mode) {}
204 void bglVertex3fv(float *vec) {}
205 void bglVertex3f(float x, float y, float z) {}
206 void bglEnd(void) {}
207
208 struct DispListMesh *NewBooleanMeshDLM(struct Object *ob, struct Object *ob_select, int int_op_type) { return 0; }
209
210 // bobj read/write debug messages
211 void elbeemDebugOut(char *msg) {}
212 void fluidsimSettingsFree(struct FluidsimSettings* sb) {}
213
214 /*new render funcs */
215 void     externtex(struct MTex *mtex, float *vec, float *tin, float *tr, float *tg, float *tb, float *ta) {}
216 int             multitex(struct Tex *tex, float *texvec, float *dxt, float *dyt, int osatex, struct TexResult *texres) {return 0;}
217 struct Render *RE_GetRender(const char *name) {return (struct Render *)NULL;}
218 struct RenderResult *RE_GetResult(Render *re) {return (struct RenderResult *)NULL;}
219 float *RE_RenderLayerGetPass(RenderLayer *rl, int passtype) {return NULL;}
220 float RE_filter_value(int type, float x) {return 0.0f;}
221 struct RenderLayer *RE_GetRenderLayer(RenderResult *rr, const char *name) {return (struct RenderLayer *)NULL;}
222
223 /* node_composite.c */
224 void RE_zbuf_accumulate_vecblur(struct NodeBlurData *nd, int xsize, int ysize, float *newrect, float *imgrect, float *vecbufrect, float *zbufrect) {}