X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2F3dgfx.h;h=8708e211e6d6cbe7c55b883d7fed766235145121;hb=410d47f1459aa79505198d9d09462aeeaffc612a;hp=ecc3f3ce6eb9d2c68c137fe5c3942b53ed17c292;hpb=6218ea71a2a175dca5bf88ca7922e97f42f85e69;p=dosdemo diff --git a/src/3dgfx.h b/src/3dgfx.h index ecc3f3c..8708e21 100644 --- a/src/3dgfx.h +++ b/src/3dgfx.h @@ -39,6 +39,8 @@ enum { G3D_WIRE, G3D_FLAT, G3D_GOURAUD, + G3D_TEX, + G3D_TEX_GOURAUD }; /* matrix stacks */ @@ -53,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); @@ -88,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);