X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2F3dgfx.h;h=8d05b8a6c99b70e80780b41d69785d00d124dd54;hb=95432d94ee6d5cd0c1f71c36b78e195f1b96892f;hp=fbbccf6e8026cc8f6ecfe7285e67734b600f8d28;hpb=07ce18b114e1e01b2a85a04079128f3eb754de1d;p=dosdemo diff --git a/src/3dgfx.h b/src/3dgfx.h index fbbccf6..8d05b8a 100644 --- a/src/3dgfx.h +++ b/src/3dgfx.h @@ -7,7 +7,7 @@ struct g3d_vertex { float x, y, z, w; float nx, ny, nz; float u, v; - unsigned char r, g, b; + unsigned char r, g, b, a; }; enum { @@ -19,14 +19,15 @@ enum { /* g3d_enable/g3d_disable bits */ enum { - G3D_CULL_FACE = 1, - G3D_DEPTH_TEST = 2, /* XXX not implemented */ - G3D_LIGHTING = 4, - G3D_LIGHT0 = 8, - G3D_LIGHT1 = 16, - G3D_LIGHT2 = 32, - G3D_LIGHT3 = 64, - G3D_TEXTURE = 128, + G3D_CULL_FACE = 0x0001, + G3D_DEPTH_TEST = 0x0002, /* XXX not implemented */ + G3D_LIGHTING = 0x0004, + G3D_LIGHT0 = 0x0008, + G3D_LIGHT1 = 0x0010, + G3D_LIGHT2 = 0x0020, + G3D_LIGHT3 = 0x0040, + G3D_TEXTURE = 0x0080, + G3D_BLEND = 0x0100, G3D_ALL = 0x7fffffff }; @@ -55,6 +56,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);