1 /* 2 * PROJECT: ReactOS VGA display driver 3 * LICENSE: GPL - See COPYING in the top level directory 4 * FILE: win32ss/drivers/displays/vga/objects/transblt.c 5 * PURPOSE: 6 * PROGRAMMERS: 7 */ 8 9 #include <vgaddi.h> 10 11 BOOL APIENTRY 12 DrvTransparentBlt( 13 IN SURFOBJ* Dest, 14 IN SURFOBJ* Source, 15 IN CLIPOBJ* Clip, 16 IN XLATEOBJ* ColorTranslation, 17 IN RECTL* DestRect, 18 IN RECTL* SourceRect, 19 IN ULONG TransparentColor, 20 IN ULONG Reserved) 21 { 22 LONG dx, dy, sx, sy; 23 24 dx = abs(DestRect->right - DestRect->left); 25 dy = abs(DestRect->bottom - DestRect->top); 26 27 sx = abs(SourceRect->right - SourceRect->left); 28 sy = abs(SourceRect->bottom - SourceRect->top); 29 30 if (sx < dx) dx = sx; 31 if (sy < dy) dy = sy; 32 33 /* FIXME: adjust using SourceRect */ 34 DIB_TransparentBltToVGA(DestRect->left, DestRect->top, dx, dy, Source->pvScan0, Source->lDelta, TransparentColor); 35 36 return TRUE; 37 } 38