overlay code now respects the B_OVERLAY_COLOR_KEY cmd flag.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15897 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Rudolf Cornelissen 2006-01-10 20:23:57 +00:00
parent f668e4770d
commit 86ca91abfb
1 changed files with 12 additions and 3 deletions

View File

@ -1,5 +1,5 @@
/* VIA Unichrome Back End Scaler functions */
/* Written by Rudolf Cornelissen 05/2002-9/2005 */
/* Written by Rudolf Cornelissen 05/2002-1/2006 */
#define MODULE_BIT 0x00000200
@ -926,9 +926,18 @@ status_t eng_configure_bes
break;
}
/* enable colorkeying (b0 = 1), disable chromakeying (b1 = 0), Vid1 on top of Vid3 (b20 = 0),
/* disable chromakeying (b1 = 0), Vid1 on top of Vid3 (b20 = 0),
* all registers are loaded during the next 'BES-'VBI (b28 = 1), Vid1 cmds fire (b31 = 1) */
BESW(COMPOSE, 0x90000001);
if (ow->flags & B_OVERLAY_COLOR_KEY)
{
/* enable colorkeying (b0 = 1) */
BESW(COMPOSE, 0x90000001);
}
else
{
/* disable colorkeying (b0 = 0) */
BESW(COMPOSE, 0x90000000);
}
/* note that overlay is in use (for eng_bes_move_overlay()) */
si->overlay.active = true;