Lines Matching refs:psoMask
22 static BOOL VBoxDispFillMonoShape(PVBOXDISPDEV pDev, SURFOBJ *psoMask)
33 srcMaskW = psoMask->sizlBitmap.cx;
34 srcMaskH = psoMask->sizlBitmap.cy/2; /* psoMask contains both AND and XOR masks */
42 pSrc = (BYTE*)psoMask->pvScan0;
48 memcpy(pDst+y*dstBytesPerLine, pSrc+(LONG)y*psoMask->lDelta, dstBytesPerLine);
52 pSrc = (BYTE*)psoMask->pvScan0 + (LONG)srcMaskH*psoMask->lDelta;
62 *(ULONG*)&pDst[y*dstBytesPerLine+x*4] = (pSrc[(LONG)y*psoMask->lDelta+x/8] & RT_BIT(bit)) ? 0x00FFFFFF : 0;
234 static BOOL VBoxDispFillColorShape(PVBOXDISPDEV pDev, SURFOBJ *psoScreen, SURFOBJ *psoMask, SURFOBJ *psoColor,
284 if (!psoMask)
286 WARN(("!psoMask"));
291 pSrc = (BYTE*)psoMask->pvScan0;
297 memcpy(pDst+y*dstBytesPerLine, pSrc+(LONG)y*psoMask->lDelta, dstBytesPerLine);
422 VBoxDispDrvSetPointerShape(SURFOBJ *pso, SURFOBJ *psoMask, SURFOBJ *psoColor, XLATEOBJ *pxlo,
438 if (!psoMask && !(fl & SPS_ALPHA))
447 LOG(("pso=%p, psoMask=%p, psoColor=%p, pxlo=%p, hot=%i,%i xy=%i,%i fl=%#x",
448 pso, psoMask, psoColor, pxlo, xHot, yHot, x, y, fl));
449 if (psoMask)
451 LOG(("psoMask.size = %d,%d", psoMask->sizlBitmap.cx, psoMask->sizlBitmap.cy));
461 || !VBoxDispFillMonoShape(pDev, psoMask))
472 || !VBoxDispFillColorShape(pDev, pso, psoMask, psoColor, pxlo, fl))