4 #define __USES_SOURCE 1
5 #define __USES_PATTERN 1
9 #define _DibDoRop(pBltData, M, D, S, P) ROP_MERGECOPY(D,S,P)
11 #define __FUNCTIONNAME BitBlt_MERGECOPY
12 #include "DibLib_AllSrcBPP.h"
15 #define __FUNCTIONNAME BitBlt_MERGECOPY_Solid
16 #define __USES_SOLID_BRUSH 1
17 #include "DibLib_AllSrcBPP.h"
21 Dib_BitBlt_MERGECOPY(PBLTDATA pBltData
)
23 /* Check for solid brush */
24 if (pBltData
->ulSolidColor
!= 0xFFFFFFFF)
26 /* Use the solid version of PATCOPY! */
27 gapfnBitBlt_MERGECOPY_Solid
[pBltData
->siDst
.iFormat
][pBltData
->siSrc
.iFormat
](pBltData
);
31 /* Use the pattern version */
32 gapfnBitBlt_MERGECOPY
[pBltData
->siDst
.iFormat
][pBltData
->siSrc
.iFormat
](pBltData
);