mesh, obj loading, sorting, shitty normals...
[dos_low3d] / src / 3dgfx.h
index c071c30..f3aabfc 100644 (file)
@@ -11,7 +11,7 @@ struct g3d_vertex {
 };
 
 enum {
-       G3D_POINTS,
+       G3D_POINTS = 1,
        G3D_LINES,
        G3D_TRIANGLES,
        G3D_QUADS
@@ -41,7 +41,9 @@ void g3d_xform(struct g3d_vertex *v, const int32_t *m);
 void g3d_color(int cidx);
 
 void g3d_draw(int prim, struct g3d_vertex *varr, int vcount);
-void g3d_draw_prim(int prim, struct g3d_vertex *varr);
+void g3d_draw_indexed(int prim, struct g3d_vertex *varr, unsigned short *idxarr,
+               int idxcount);
+void g3d_draw_prim(int prim, struct g3d_vertex *varr, unsigned short *idxarr);
 
 /* defined in polyfill.asm */
 void g3d_polyfill(struct g3d_vertex *verts);