Fix radeon 7500 and 8500 15- and 16-bit colour key

patch by James Stembridge <jstembridge@gmx.net>


git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@8857 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
arpi 2003-01-09 18:26:38 +00:00
parent 4fd043f6dc
commit 96eb8f0266
1 changed files with 17 additions and 0 deletions

View File

@ -1754,12 +1754,29 @@ static void set_gr_key( void )
switch(dbpp)
{
case 15:
#ifdef RADEON
if(RadeonFamily == 200)
besr.graphics_key_clr=
((radeon_grkey.ckey.blue &0xF8))
| ((radeon_grkey.ckey.green&0xF8)<<8)
| ((radeon_grkey.ckey.red &0xF8)<<16);
else
#endif
besr.graphics_key_clr=
((radeon_grkey.ckey.blue &0xF8)>>3)
| ((radeon_grkey.ckey.green&0xF8)<<2)
| ((radeon_grkey.ckey.red &0xF8)<<7);
break;
case 16:
#ifdef RADEON
/* This test may be too general/specific */
if(RadeonFamily == 200)
besr.graphics_key_clr=
((radeon_grkey.ckey.blue &0xF8))
| ((radeon_grkey.ckey.green&0xFC)<<8)
| ((radeon_grkey.ckey.red &0xF8)<<16);
else
#endif
besr.graphics_key_clr=
((radeon_grkey.ckey.blue &0xF8)>>3)
| ((radeon_grkey.ckey.green&0xFC)<<3)