mirror of https://github.com/mpv-player/mpv
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:
parent
4fd043f6dc
commit
96eb8f0266
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue