optimize split_colour15 and 16
git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@616 423420c4-83ab-492f-b58f-81f9feb106b5
This commit is contained in:
parent
8afecde6e6
commit
7592155f8d
24
xwin.c
24
xwin.c
@ -169,12 +169,9 @@ static PixelColour
|
||||
split_colour15(uint32 colour)
|
||||
{
|
||||
PixelColour rv;
|
||||
rv.red = (colour & 0x7c00) >> 10;
|
||||
rv.red = (rv.red * 0xff) / 0x1f;
|
||||
rv.green = (colour & 0x03e0) >> 5;
|
||||
rv.green = (rv.green * 0xff) / 0x1f;
|
||||
rv.blue = (colour & 0x1f);
|
||||
rv.blue = (rv.blue * 0xff) / 0x1f;
|
||||
rv.red = (colour & 0x7c00) >> 7;
|
||||
rv.green = (colour & 0x03e0) >> 2;
|
||||
rv.blue = (colour & 0x001f) << 3;
|
||||
return rv;
|
||||
}
|
||||
|
||||
@ -182,12 +179,9 @@ static PixelColour
|
||||
split_colour16(uint32 colour)
|
||||
{
|
||||
PixelColour rv;
|
||||
rv.red = (colour & 0xf800) >> 11;
|
||||
rv.red = (rv.red * 0xff) / 0x1f;
|
||||
rv.green = (colour & 0x07e0) >> 5;
|
||||
rv.green = (rv.green * 0xff) / 0x3f;
|
||||
rv.blue = (colour & 0x001f);
|
||||
rv.blue = (rv.blue * 0xff) / 0x1f;
|
||||
rv.red = (colour & 0xf800) >> 8;
|
||||
rv.green = (colour & 0x07e0) >> 3;
|
||||
rv.blue = (colour & 0x001f) << 3;
|
||||
return rv;
|
||||
}
|
||||
|
||||
@ -195,9 +189,9 @@ static PixelColour
|
||||
split_colour24(uint32 colour)
|
||||
{
|
||||
PixelColour rv;
|
||||
rv.blue = (colour & 0xff0000) >> 16;
|
||||
rv.green = (colour & 0xff00) >> 8;
|
||||
rv.red = (colour & 0xff);
|
||||
rv.blue = (colour & 0xff0000) >> 16;
|
||||
rv.green = (colour & 0x00ff00) >> 8;
|
||||
rv.red = (colour & 0x0000ff);
|
||||
return rv;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user