From 91a849278fd2c2777e95ae4882dacd9ff26b7ab5 Mon Sep 17 00:00:00 2001 From: Patrice Mandin Date: Thu, 2 Dec 2004 23:00:28 +0000 Subject: [PATCH] Wrong RGB24 to RGB16 conversion --- src/video/ataricommon/SDL_atarigl.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/video/ataricommon/SDL_atarigl.c b/src/video/ataricommon/SDL_atarigl.c index 8ea385287..7a1da2f8e 100644 --- a/src/video/ataricommon/SDL_atarigl.c +++ b/src/video/ataricommon/SDL_atarigl.c @@ -711,8 +711,8 @@ static void CopyShadowRGBTo555(_THIS, SDL_Surface *surface) for (x=0; xw; x++) { Uint16 dstcolor; - dstcolor = ((*srccol++)>>9) & (31<<10); - dstcolor |= ((*srccol++)>>6) & (31<<5); + dstcolor = ((*srccol++)<<7) & (31<<10); + dstcolor |= ((*srccol++)<<2) & (31<<5); dstcolor |= ((*srccol++)>>3) & 31; *dstcol++ = dstcolor; } @@ -740,8 +740,8 @@ static void CopyShadowRGBTo565(_THIS, SDL_Surface *surface) for (x=0; xw; x++) { Uint16 dstcolor; - dstcolor = ((*srccol++)>>8) & (31<<11); - dstcolor |= ((*srccol++)>>5) & (63<<5); + dstcolor = ((*srccol++)<<8) & (31<<11); + dstcolor |= ((*srccol++)<<3) & (63<<5); dstcolor |= ((*srccol++)>>3) & 31; *dstcol++ = dstcolor; }