X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2F3dgfx.h;h=8708e211e6d6cbe7c55b883d7fed766235145121;hb=62c84af3483abd59e3b6672559b19a9ea17ff14d;hp=ee9de632b5604c75f8fd403176b7c3084f000c4d;hpb=25669bf7362645d1c0fee9d7cb07f4a6b0b34903;p=dosdemo diff --git a/src/3dgfx.h b/src/3dgfx.h index ee9de63..8708e21 100644 --- a/src/3dgfx.h +++ b/src/3dgfx.h @@ -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 */ @@ -52,6 +55,7 @@ int g3d_init(void); void g3d_destroy(void); void g3d_framebuffer(int width, int height, void *pixels); +void g3d_viewport(int x, int y, int w, int h); void g3d_enable(unsigned int opt); void g3d_disable(unsigned int opt); @@ -87,6 +91,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);