restore prototype for swap_polygon_model_data
[btb/d2x.git] / include / interp.h
1 /* $Id: interp.h,v 1.4 2003-01-22 00:54:13 btb Exp $ */
2 /*
3  *
4  * took out functions declarations from include/3d.h
5  * which are implemented in 3d/interp.c
6  *
7  */
8
9 #ifndef _INTERP_H
10 #define _INTERP_H
11
12 #include "fix.h"
13 //#include "vecmat.h" //the vector/matrix library
14 #include "gr.h"
15 #include "cfile.h"
16 #include "3d.h"
17
18 //Object functions:
19
20 //gives the interpreter an array of points to use
21 void g3_set_interp_points(g3s_point *pointlist);
22
23 //calls the object interpreter to render an object.  The object renderer
24 //is really a seperate pipeline. returns true if drew
25 bool g3_draw_polygon_model(void *model_ptr,grs_bitmap **model_bitmaps,vms_angvec *anim_angles,fix light,fix *glow_values);
26
27 //init code for bitmap models
28 void g3_init_polygon_model(void *model_ptr);
29
30 //un-initialize, i.e., convert color entries back to RGB15
31 void g3_uninit_polygon_model(void *model_ptr);
32
33 //alternate interpreter for morphing object
34 bool g3_draw_morphing_model(void *model_ptr,grs_bitmap **model_bitmaps,vms_angvec *anim_angles,fix light,vms_vector *new_points);
35
36 //this remaps the 15bpp colors for the models into a new palette.  It should
37 //be called whenever the palette changes
38 void g3_remap_interp_colors(void);
39
40 #ifdef WORDS_BIGENDIAN
41 // routine to convert little to big endian in polygon model data
42 void swap_polygon_model_data(ubyte *data);
43 #endif
44
45 #endif //_INTERP_H