From 25386ea8c8890fd725fb1653279af46901b18d83 Mon Sep 17 00:00:00 2001 From: Michael Jennings Date: Tue, 26 Apr 2005 16:14:25 +0000 Subject: Tue Apr 26 12:10:16 2005 Michael Jennings (mej) Reverted patch from C. David Wilde which broke big-endian machines and really didn't fix anything at all. Thanks to Tres Melton for catching this. ---------------------------------------------------------------------- SVN revision: 14381 --- src/pixmap.c | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) (limited to 'src/pixmap.c') diff --git a/src/pixmap.c b/src/pixmap.c index 65435ff..bf63258 100644 --- a/src/pixmap.c +++ b/src/pixmap.c @@ -1654,12 +1654,12 @@ shade_ximage_32(void *data, int bpl, int w, int h, int rm, int gm, int bm) int r, g, b; # if WORDS_BIGENDIAN - r = (ptr[x + 6] * rm) >> 8; - g = (ptr[x + 5] * gm) >> 8; - b = (ptr[x + 4] * bm) >> 8; - ptr[x + 6] = r; - ptr[x + 5] = g; - ptr[x + 4] = b; + r = (ptr[x + 1] * rm) >> 8; + g = (ptr[x + 2] * gm) >> 8; + b = (ptr[x + 3] * bm) >> 8; + ptr[x + 1] = r; + ptr[x + 2] = g; + ptr[x + 3] = b; # else r = (ptr[x + 2] * rm) >> 8; g = (ptr[x + 1] * gm) >> 8; @@ -1677,9 +1677,9 @@ shade_ximage_32(void *data, int bpl, int w, int h, int rm, int gm, int bm) int r, g, b; # if WORDS_BIGENDIAN - r = (ptr[x + 6] * rm) >> 8; - g = (ptr[x + 5] * gm) >> 8; - b = (ptr[x + 4] * bm) >> 8; + r = (ptr[x + 1] * rm) >> 8; + g = (ptr[x + 2] * gm) >> 8; + b = (ptr[x + 3] * bm) >> 8; # else r = (ptr[x + 2] * rm) >> 8; g = (ptr[x + 1] * gm) >> 8; @@ -1689,9 +1689,9 @@ shade_ximage_32(void *data, int bpl, int w, int h, int rm, int gm, int bm) g |= (!(g >> 8) - 1); b |= (!(b >> 8) - 1); # if WORDS_BIGENDIAN - ptr[x + 6] = r; - ptr[x + 5] = g; - ptr[x + 4] = b; + ptr[x + 1] = r; + ptr[x + 2] = g; + ptr[x + 3] = b; # else ptr[x + 2] = r; ptr[x + 1] = g; -- cgit v1.2.1