Lines Matching refs:pClipRects

292 static int vrdpGetIntersectingClipRects(VRDPCLIPRECTS *pClipRects, SURFOBJ *pso, RECTL *prcl, CLIPOBJ *pco, POINTL *pptlSrc)
300 pClipRects->rclDstOrig = *prcl;
301 pClipRects->rclDst = *prcl;
302 pClipRects->rects.c = 0;
304 vrdpAdjustRect(pso, &pClipRects->rclDst);
340 vrdpIntersectRects(&pClipRects->rclDst, &pClipRects->rclDst, &pco->rclBounds);
347 bTooManyRects = CLIPOBJ_bEnum(pco, sizeof(pClipRects->rects), &pClipRects->rects.c);
351 RECTL *prclClipSrc = &pClipRects->rects.arcl[0];
354 ULONG cRects = pClipRects->rects.c;
362 vrdpIntersectRects(prclClipDst, prclClipSrc, &pClipRects->rclDst);
366 pClipRects->rects.c--;
375 if (pClipRects->rects.c == 0)
377 pClipRects->rclDst.left = pClipRects->rclDst.right = 0;
379 LOGF(("%d rects remains", pClipRects->rects.c));
383 if (vrdpIsRectEmpty(&pClipRects->rclDst))
390 pClipRects->rects.c = 0;
432 static void vrdpReportDirtyRects(PVBOXDISPDEV pDev, VRDPCLIPRECTS *pClipRects)
435 vrdpReportDirtyRect (pDev, &pClipRects->rclDst);
611 const VRDPCLIPRECTS *pClipRects,
618 if (pClipRects->rects.c == 0)
633 const RECTL *prcl = &pClipRects->rects.arcl[0];
635 for (; i < pClipRects->rects.c; i++, prcl++)
659 const VRDPCLIPRECTS *pClipRects,
666 if (pClipRects && pClipRects->rects.c > 0)
668 bRc = vrdpReportBounds (pDev, &pClipRects->rects.arcl[0]);
683 if (pClipRects && pClipRects->rects.c > 1)
685 bRc = vrdpReportRepeat (pDev, &pClipRects->rects);
692 const VRDPCLIPRECTS *pClipRects,
700 if (vrdpGetIntersectingRects (&rects, pClipRects, pBounds))
702 vrdpReportOrderGeneric (pDev, pClipRects, pvOrder, cbOrder, code);
708 VRDPCLIPRECTS *pClipRects,
719 vrdpReportOrderGeneric (pDev, pClipRects, &order, sizeof (order), VRDE_ORDER_SOLIDRECT);
724 VRDPCLIPRECTS *pClipRects,
737 vrdpReportOrderGeneric (pDev, pClipRects, &order, sizeof (order), VRDE_ORDER_SOLIDBLT);
742 VRDPCLIPRECTS *pClipRects,
777 vrdpReportOrderGeneric (pDev, pClipRects, &order, sizeof (order), VRDE_ORDER_PATBLTBRUSH);
782 VRDPCLIPRECTS *pClipRects,
793 vrdpReportOrderGeneric (pDev, pClipRects, &order, sizeof (order), VRDE_ORDER_DSTBLT);
798 VRDPCLIPRECTS *pClipRects,
812 vrdpReportOrderGeneric (pDev, pClipRects, &order, sizeof (order), VRDE_ORDER_SCREENBLT);
839 VRDPCLIPRECTS *pClipRects,
844 if (pClipRects->rects.c == 0)
846 int xShift = pClipRects->rclDst.left - pClipRects->rclDstOrig.left;
847 int yShift = pClipRects->rclDst.top - pClipRects->rclDstOrig.top;
851 vrdpReportMemBltRect (pDev, &pClipRects->rclDst, pptlSrc->x + xShift, pptlSrc->y + yShift, rop3, phash);
856 for (i = 0; i < pClipRects->rects.c; i++)
858 int xShift = pClipRects->rects.arcl[i].left - pClipRects->rclDstOrig.left;
859 int yShift = pClipRects->rects.arcl[i].top - pClipRects->rclDstOrig.top;
863 vrdpReportMemBltRect (pDev, &pClipRects->rects.arcl[i], pptlSrc->x + xShift, pptlSrc->y + yShift, rop3, phash);