added texture mapping
[dosdemo] / src / 3dgfx.h
index ee9de63..fbbccf6 100644 (file)
@@ -37,7 +37,10 @@ enum { G3D_CCW, G3D_CW };
 /* arg to g3d_polygon_mode */
 enum {
        G3D_WIRE,
-       G3D_FLAT
+       G3D_FLAT,
+       G3D_GOURAUD,
+       G3D_TEX,
+       G3D_TEX_GOURAUD
 };
 
 /* matrix stacks */
@@ -87,6 +90,8 @@ void g3d_mtl_diffuse(float r, float g, float b);
 void g3d_mtl_specular(float r, float g, float b);
 void g3d_mtl_shininess(float shin);
 
+void g3d_set_texture(int xsz, int ysz, void *pixels);
+
 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);