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