X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2F3dgfx.h;h=c80ded1b595824f5406330df01217fa0122bd33c;hb=5d9ec41cc62ebddf5d406511714e561e88884987;hp=9e4b1406c466083864d21cdbb46afe0df3934c6c;hpb=633743214adddf6ec20f8b1bee1782e6966023af;p=dosdemo diff --git a/src/3dgfx.h b/src/3dgfx.h index 9e4b140..c80ded1 100644 --- a/src/3dgfx.h +++ b/src/3dgfx.h @@ -1,6 +1,8 @@ #ifndef THREEDGFX_H_ #define THREEDGFX_H_ +#include "inttypes.h" + struct g3d_vertex { float x, y, z, w; float nx, ny, nz; @@ -63,6 +65,10 @@ void g3d_ortho(float left, float right, float bottom, float top, float znear, fl void g3d_frustum(float left, float right, float bottom, float top, float znear, float zfar); void g3d_perspective(float vfov, float aspect, float znear, float zfar); +const float *g3d_get_matrix(int which, float *m); + void g3d_draw(int prim, const struct g3d_vertex *varr, int varr_size); +void g3d_draw_indexed(int prim, const struct g3d_vertex *varr, int varr_size, + const int16_t *iarr, int iarr_size); #endif /* THREEDGFX_H_ */