From c127c2b2a4bff813347181a77657edaacc445c78 Mon Sep 17 00:00:00 2001 From: jsorg71 Date: Sun, 5 Nov 2006 07:56:16 +0000 Subject: [PATCH] big endian fix for mouse cursor --- Xserver/hw/rdp/rdpinput.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Xserver/hw/rdp/rdpinput.c b/Xserver/hw/rdp/rdpinput.c index 09b884db..65567f24 100644 --- a/Xserver/hw/rdp/rdpinput.c +++ b/Xserver/hw/rdp/rdpinput.c @@ -457,8 +457,13 @@ get_pixel_safe(char* data, int x, int y, int width, int height, int bpp) start = (y * width) + x / 8; shift = x % 8; c = (unsigned char)(data[start]); - /* todo LSBFirst */ + /* todo, for now checking processor but is there a better way? + maybe LSBFirst */ +#if defined(__sparc__) || defined(__PPC__) + return (c & (0x80 >> shift)) != 0; +#else return (g_reverse_byte[c] & (0x80 >> shift)) != 0; +#endif } return 0; }