From 86ca91abfbe300ec31c100c1737116f66765d1d1 Mon Sep 17 00:00:00 2001 From: Rudolf Cornelissen Date: Tue, 10 Jan 2006 20:23:57 +0000 Subject: [PATCH] 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 --- src/add-ons/accelerants/via/engine/bes.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/add-ons/accelerants/via/engine/bes.c b/src/add-ons/accelerants/via/engine/bes.c index 6aa03f2e05..a1db20633b 100644 --- a/src/add-ons/accelerants/via/engine/bes.c +++ b/src/add-ons/accelerants/via/engine/bes.c @@ -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;