added compile time check for client endianness
Derek Foreman manmower@gmail.com
2 files changed,
3 insertions(+),
1 deletions(-)
M
otk/truerendercontrol.cc
→
otk/truerendercontrol.cc
@@ -111,7 +111,7 @@
const ScreenInfo *info = display->screenInfo(_screen); XImage *im = XCreateImage(**display, info->visual(), info->depth(), ZPixmap, 0, NULL, w, h, 32, 0); - im->byte_order = LSBFirst; + im->byte_order = endian; pixel32 *data = new pixel32[sf.height()*sf.width()]; pixel32 current;
M
otk/truerendercontrol.hh
→
otk/truerendercontrol.hh
@@ -32,10 +32,12 @@ #ifdef WORDS_BIGENDIAN
const int default_red_shift=0; const int default_green_shift=8; const int default_blue_shift=16; +const int endian=MSBFirst; #else const int default_red_shift=16; const int default_green_shift=8; const int default_blue_shift=0; +const int endian=LSBFirst; #endif /* WORDS_BIGENDIAN */ class TrueRenderControl : public RenderControl {