X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=dosdemo;a=blobdiff_plain;f=src%2F3dgfx.h;h=5c30e9c37c568aa7336e26b0ad280b397debe800;hp=363a1b2577e41b184bc16a4e234b6a72c7a4411d;hb=5f36e95f19ad8d7a5a1dd546ffeb54ce95d51749;hpb=e4699729fda402682816fac18a3ffce416d99301 diff --git a/src/3dgfx.h b/src/3dgfx.h index 363a1b2..5c30e9c 100644 --- a/src/3dgfx.h +++ b/src/3dgfx.h @@ -2,6 +2,24 @@ #define THREEDGFX_H_ #include "inttypes.h" +#include "gfxutil.h" + +#define G3D_PIXFMT16 +typedef uint16_t g3d_pixel; + +#ifdef G3D_PIXFMT16 +#define G3D_PACK_RGB(r, g, b) PACK_RGB16(r, g, b) +#define G3D_UNPACK_R(c) UNPACK_R16(c) +#define G3D_UNPACK_G(c) UNPACK_G16(c) +#define G3D_UNPACK_B(c) UNPACK_B16(c) +#endif +#ifdef G3D_PIXFMT32 +#define G3D_PACK_RGB(r, g, b) PACK_RGB32(r, g, b) +#define G3D_UNPACK_R(c) UNPACK_R32(c) +#define G3D_UNPACK_G(c) UNPACK_G32(c) +#define G3D_UNPACK_B(c) UNPACK_B32(c) +#endif + struct g3d_vertex { float x, y, z, w; @@ -47,9 +65,7 @@ enum { G3D_CCW, G3D_CW }; enum { G3D_WIRE, G3D_FLAT, - G3D_GOURAUD, - G3D_TEX, - G3D_TEX_GOURAUD + G3D_GOURAUD }; /* matrix stacks */