From 1a4b287958cbc1b4efd9438ce18a193a263ea116 Mon Sep 17 00:00:00 2001 From: Jason Filby Date: Wed, 2 May 2001 12:29:51 +0000 Subject: [PATCH] VGA driver support for TransparentBlt svn path=/trunk/; revision=1859 --- .../drivers/dd/vga/display/objects/transblt.c | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 reactos/drivers/dd/vga/display/objects/transblt.c diff --git a/reactos/drivers/dd/vga/display/objects/transblt.c b/reactos/drivers/dd/vga/display/objects/transblt.c new file mode 100644 index 00000000000..1a453fcba2f --- /dev/null +++ b/reactos/drivers/dd/vga/display/objects/transblt.c @@ -0,0 +1,29 @@ +#include +#define NDEBUG +#include +#include "../vgaddi.h" +#include "../vgavideo/vgavideo.h" +#include "brush.h" +#include "bitblt.h" + +BOOL VGADDITransparentBlt(PSURFOBJ Dest, PSURFOBJ Source, + PCLIPOBJ Clip, PXLATEOBJ ColorTranslation, + PRECTL DestRect, PRECTL SourceRect, + ULONG TransparentColor, ULONG Reserved) +{ + LONG dx, dy, sx, sy; + + dx = abs(DestRect->right - DestRect->left); + dy = abs(DestRect->bottom - DestRect->top); + + sx = abs(SourceRect->right - SourceRect->left); + sy = abs(SourceRect->bottom - SourceRect->top); + + if(sxleft, DestRect->top, dx, dy, Source->pvBits, Source->lDelta, TransparentColor); + + return TRUE; +}