4 extern PFN_DIBFUNCTION gapfnBitBlt_SRCCOPY
[7][7];
5 extern PFN_DIBFUNCTION gapfnBitBlt_SRCINVERT
[7][7];
9 Dib_MaskCopy(PBLTDATA pBltData
)
11 pBltData
->siSrc
= pBltData
->siMsk
;
13 /* Create an XLATEOBJ */
14 pBltData
->pxlo
= 0;// FIXME: use 1bpp -> destbpp
16 /* 4 possibilities... */
17 if (pBltData
->rop4
== MAKEROP4(BLACKNESS
, WHITENESS
))
19 gapfnBitBlt_SRCCOPY
[pBltData
->siDst
.iFormat
][pBltData
->siSrc
.iFormat
](pBltData
);
21 else if (pBltData
->rop4
== MAKEROP4(WHITENESS
, BLACKNESS
))
23 gapfnBitBlt_SRCINVERT
[pBltData
->siDst
.iFormat
][pBltData
->siSrc
.iFormat
](pBltData
);
25 else if (pBltData
->rop4
== MAKEROP4(BLACKNESS
, BLACKNESS
))
27 Dib_BitBlt_BLACKNESS(pBltData
);
29 else // if (pBltData->rop4 == MAKEROP4(WHITENESS, WHITENESS))
31 Dib_BitBlt_WHITENESS(pBltData
);