744a25e38eed984f608e491c28319ced513480e3 hiram Tue Jan 11 11:46:29 2011 -0800 adding section for BIGENDIAN machines diff --git src/inc/memgfx.h src/inc/memgfx.h index 5688c33..4d880c8 100644 --- src/inc/memgfx.h +++ src/inc/memgfx.h @@ -6,41 +6,60 @@ /* Memgfx - stuff to do graphics in memory buffers. * Typically will just write these out as .gif or .png files. * This stuff is byte-a-pixel for simplicity. * It can do 256 colors. */ #ifndef MEMGFX_H #define MEMGFX_H #ifndef GFXPOLY_H #include "gfxPoly.h" #endif #ifdef COLOR32 typedef unsigned int Color; +// BIGENDIAN machines: + +#if defined(__sgi__) || defined(__sgi) || defined(__powerpc__) || defined(sparc) || defined(__ppc__) || defined(__s390__) || defined(__s390x__) + +#define MG_WHITE 0xffffffff +#define MG_BLACK 0x000000ff +#define MG_RED 0xff0000ff +#define MG_GREEN 0x00ff00ff +#define MG_BLUE 0x0000ffff +#define MG_CYAN 0x00ffffff +#define MG_MAGENTA 0xff00ffff +#define MG_YELLOW 0xffff00ff +#define MG_GRAY 0x808080ff + +#define MAKECOLOR_32(r,g,b) (((unsigned int)0xff) | ((unsigned int)b<<8) | ((unsigned int)g << 16) | ((unsigned int)r << 24)) + +#else + #define MG_WHITE 0xffffffff #define MG_BLACK 0xff000000 #define MG_RED 0xff0000ff #define MG_GREEN 0xff00ff00 #define MG_BLUE 0xffff0000 #define MG_CYAN 0xffffff00 #define MG_MAGENTA 0xffff00ff #define MG_YELLOW 0xff00ffff #define MG_GRAY 0xff808080 #define MAKECOLOR_32(r,g,b) (((unsigned int)0xff<<24) | ((unsigned int)b<<16) | ((unsigned int)g << 8) | (unsigned int)r) +#endif #else /* 8-bit color */ typedef unsigned char Color; #define MG_WHITE 0 #define MG_BLACK 1 #define MG_RED 2 #define MG_GREEN 3 #define MG_BLUE 4 #define MG_CYAN 5 #define MG_MAGENTA 6 #define MG_YELLOW 7 #define MG_GRAY 8 #define MG_FREE_COLORS_START 9