X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=dosdemo;a=blobdiff_plain;f=src%2F3dgfx.h;h=363a1b2577e41b184bc16a4e234b6a72c7a4411d;hp=2a82284b7a3dfcccebf1d33f6f4b725870c3ac7c;hb=091586fb9501d613f621fceb70fa21ff97c4898e;hpb=45f6f46fe758d15aafccdb69ae837fc7d84ee466 diff --git a/src/3dgfx.h b/src/3dgfx.h index 2a82284..363a1b2 100644 --- a/src/3dgfx.h +++ b/src/3dgfx.h @@ -19,16 +19,23 @@ enum { /* g3d_enable/g3d_disable bits */ enum { - 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_TEXTURE_GEN = 0x0200, + G3D_CULL_FACE = 0x000001, + G3D_DEPTH_TEST = 0x000002, /* XXX not implemented */ + G3D_LIGHTING = 0x000004, + G3D_LIGHT0 = 0x000008, + G3D_LIGHT1 = 0x000010, + G3D_LIGHT2 = 0x000020, + G3D_LIGHT3 = 0x000040, + G3D_TEXTURE_2D = 0x000080, /* XXX doesn't affect anything, use g3d_polygon_mode */ + G3D_BLEND = 0x000100, + G3D_TEXTURE_GEN = 0x000200, + G3D_CLIP_FRUSTUM = 0x000800,/* when disabled, don't clip against the frustum */ + G3D_CLIP_PLANE0 = 0x001000, /* user-defined 3D clipping planes XXX not impl. */ + G3D_CLIP_PLANE1 = 0x002000, + G3D_CLIP_PLANE2 = 0x004000, + G3D_CLIP_PLANE3 = 0x008000, + + G3D_TEXTURE_MAT = 0x010000, G3D_ALL = 0x7fffffff }; @@ -49,6 +56,7 @@ enum { enum { G3D_MODELVIEW, G3D_PROJECTION, + G3D_TEXTURE, G3D_NUM_MATRICES }; @@ -57,6 +65,7 @@ int g3d_init(void); void g3d_destroy(void); void g3d_framebuffer(int width, int height, void *pixels); +void g3d_framebuffer_addr(void *pixels); void g3d_viewport(int x, int y, int w, int h); void g3d_enable(unsigned int opt);