fix for colourspace-expansion

git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@703 423420c4-83ab-492f-b58f-81f9feb106b5
This commit is contained in:
Michael Gernoth 2004-05-27 10:19:41 +00:00
parent d7eed2f091
commit 8cf9b562eb

12
xwin.c
View File

@ -172,9 +172,9 @@ static PixelColour
split_colour15(uint32 colour) split_colour15(uint32 colour)
{ {
PixelColour rv; PixelColour rv;
rv.red = (colour & 0x7c00) >> 7; rv.red = ((colour >> 7 ) & 0xf8) | ((colour >> 12) & 0x7);
rv.green = (colour & 0x03e0) >> 2; rv.green = ((colour >> 2) & 0xf8) | ((colour >> 8) & 0x7);
rv.blue = (colour & 0x001f) << 3; rv.blue = ((colour << 3) & 0xf8) | ((colour >> 2) & 0x7);
return rv; return rv;
} }
@ -182,9 +182,9 @@ static PixelColour
split_colour16(uint32 colour) split_colour16(uint32 colour)
{ {
PixelColour rv; PixelColour rv;
rv.red = (colour & 0xf800) >> 8; rv.red = ((colour >> 8 ) & 0xf8) | ((colour >> 13) & 0x7);
rv.green = (colour & 0x07e0) >> 3; rv.green = ((colour >> 3) & 0xfc) | ((colour >> 9) & 0x3);
rv.blue = (colour & 0x001f) << 3; rv.blue = ((colour << 3) & 0xf8) | ((colour >> 2) & 0x7);
return rv; return rv;
} }