Lines Matching refs:pSrc
97 PicturePtr pSrc, PicturePtr pMask, PicturePtr pDst) in exaPrintCompositeFallback() argument
114 exaCompositeFallbackPictDesc(pSrc, srcdesc, 40); in exaPrintCompositeFallback()
249 exaTryDriverSolidFill(PicturePtr pSrc, in exaTryDriverSolidFill() argument
276 if (pSrc->pDrawable) { in exaTryDriverSolidFill()
277 xSrc += pSrc->pDrawable->x; in exaTryDriverSolidFill()
278 ySrc += pSrc->pDrawable->y; in exaTryDriverSolidFill()
281 if (!miComputeCompositeRegion(®ion, pSrc, NULL, pDst, in exaTryDriverSolidFill()
289 if (pSrc->pDrawable) { in exaTryDriverSolidFill()
290 pSrcPix = exaGetDrawablePixmap(pSrc->pDrawable); in exaTryDriverSolidFill()
295 pSrc->format), in exaTryDriverSolidFill()
296 &pSrc->pSourcePict->solidFill.fullcolor, in exaTryDriverSolidFill()
300 pSrc->pFormat, pSrc->format) || in exaTryDriverSolidFill()
344 PicturePtr pSrc, in exaTryDriverCompositeRects() argument
358 if (pSrc->pDrawable) { in exaTryDriverCompositeRects()
359 pSrcPix = exaGetDrawablePixmap(pSrc->pDrawable); in exaTryDriverCompositeRects()
382 !(*pExaScr->info->CheckComposite) (op, pSrc, pMask, pDst)) { in exaTryDriverCompositeRects()
421 exaGetOffscreenPixmap(pSrc->pDrawable, &src_off_x, &src_off_y); in exaTryDriverCompositeRects()
433 if (!(*pExaScr->info->PrepareComposite) (op, pSrc, pMask, pDst, pSrcPix, in exaTryDriverCompositeRects()
454 xSrc += pSrc->pDrawable->x; in exaTryDriverCompositeRects()
455 ySrc += pSrc->pDrawable->y; in exaTryDriverCompositeRects()
458 if (!miComputeCompositeRegion(®ion, pSrc, pMask, pDst, in exaTryDriverCompositeRects()
507 PicturePtr pSrc, in exaCompositeRects() argument
579 ValidatePicture(pSrc); in exaCompositeRects()
584 ret = exaTryDriverCompositeRects(op, pSrc, pMask, pDst, nrect, rects); in exaCompositeRects()
589 ((*pExaScr->info->CheckComposite) (PictOpOutReverse, pSrc, pMask, in exaCompositeRects()
591 (*pExaScr->info->CheckComposite) (PictOpAdd, pSrc, pMask, in exaCompositeRects()
594 exaTryDriverCompositeRects(PictOpOutReverse, pSrc, pMask, pDst, in exaCompositeRects()
598 ret = exaTryDriverCompositeRects(op, pSrc, pMask, pDst, nrect, in exaCompositeRects()
607 ExaCheckComposite(op, pSrc, pMask, pDst, in exaCompositeRects()
629 PicturePtr pSrc, in exaTryDriverComposite() argument
646 if (pSrc->pDrawable) { in exaTryDriverComposite()
647 pSrcPix = exaGetDrawablePixmap(pSrc->pDrawable); in exaTryDriverComposite()
678 xSrc += pSrc->pDrawable->x; in exaTryDriverComposite()
679 ySrc += pSrc->pDrawable->y; in exaTryDriverComposite()
683 !(*pExaScr->info->CheckComposite) (op, pSrc, pMask, pDst)) { in exaTryDriverComposite()
687 if (!miComputeCompositeRegion(®ion, pSrc, pMask, pDst, in exaTryDriverComposite()
727 exaGetOffscreenPixmap(pSrc->pDrawable, &src_off_x, &src_off_y); in exaTryDriverComposite()
748 if (!(*pExaScr->info->PrepareComposite) (op, pSrc, pMask, pDst, pSrcPix, in exaTryDriverComposite()
832 PicturePtr pSrc, in exaTryMagicTwoPassCompositeHelper() argument
847 (!(*pExaScr->info->CheckComposite) (PictOpOutReverse, pSrc, pMask, in exaTryMagicTwoPassCompositeHelper()
849 !(*pExaScr->info->CheckComposite) (PictOpAdd, pSrc, pMask, pDst))) { in exaTryMagicTwoPassCompositeHelper()
857 exaComposite(PictOpOutReverse, pSrc, pMask, pDst, xSrc, ySrc, xMask, yMask, in exaTryMagicTwoPassCompositeHelper()
862 exaComposite(PictOpAdd, pSrc, pMask, pDst, xSrc, ySrc, xMask, yMask, in exaTryMagicTwoPassCompositeHelper()
870 PicturePtr pSrc, in exaComposite() argument
880 Bool saveSrcRepeat = pSrc->repeat; in exaComposite()
888 if (pSrc->pDrawable && pSrc->repeat && !pSrc->transform && xSrc >= 0 && in exaComposite()
889 (xSrc + width) <= pSrc->pDrawable->width && ySrc >= 0 && in exaComposite()
890 (ySrc + height) <= pSrc->pDrawable->height) in exaComposite()
891 pSrc->repeat = 0; in exaComposite()
893 if (!pMask && !pSrc->alphaMap && !pDst->alphaMap && in exaComposite()
894 (op == PictOpSrc || (op == PictOpOver && !PICT_FORMAT_A(pSrc->format)))) in exaComposite()
896 if (pSrc->pDrawable ? in exaComposite()
897 (pSrc->pDrawable->width == 1 && pSrc->pDrawable->height == 1 && in exaComposite()
898 pSrc->repeat) : in exaComposite()
899 (pSrc->pSourcePict->type == SourcePictTypeSolidFill)) { in exaComposite()
900 ret = exaTryDriverSolidFill(pSrc, pDst, xSrc, ySrc, xDst, yDst, in exaComposite()
905 else if (pSrc->pDrawable && !pSrc->transform && in exaComposite()
907 (pSrc->format == pDst->format || in exaComposite()
909 PICT_FORMAT_COLOR(pSrc->format) && in exaComposite()
910 pDst->format == PICT_FORMAT(PICT_FORMAT_BPP(pSrc->format), in exaComposite()
911 PICT_FORMAT_TYPE(pSrc->format), in exaComposite()
913 PICT_FORMAT_R(pSrc->format), in exaComposite()
914 PICT_FORMAT_G(pSrc->format), in exaComposite()
915 PICT_FORMAT_B(pSrc->format))))) in exaComposite()
916 || (op == PictOpOver && pSrc->format == pDst->format && in exaComposite()
917 !PICT_FORMAT_A(pSrc->format)))) { in exaComposite()
918 if (!pSrc->repeat && xSrc >= 0 && ySrc >= 0 && in exaComposite()
919 (xSrc + width <= pSrc->pDrawable->width) && in exaComposite()
920 (ySrc + height <= pSrc->pDrawable->height)) { in exaComposite()
925 xSrc += pSrc->pDrawable->x; in exaComposite()
926 ySrc += pSrc->pDrawable->y; in exaComposite()
928 if (!miComputeCompositeRegion(®ion, pSrc, pMask, pDst, in exaComposite()
933 suc = exaHWCopyNtoN(pSrc->pDrawable, pDst->pDrawable, NULL, in exaComposite()
942 xSrc -= pSrc->pDrawable->x; in exaComposite()
943 ySrc -= pSrc->pDrawable->y; in exaComposite()
951 if (pSrc->repeat && pSrc->repeatType == RepeatNormal && in exaComposite()
952 pSrc->pDrawable->type == DRAWABLE_PIXMAP) { in exaComposite()
956 if (pExaScr->info->PrepareComposite && !pSrc->alphaMap && in exaComposite()
958 ret = exaTryDriverComposite(op, pSrc, pMask, pDst, xSrc, in exaComposite()
968 xSrc += pSrc->pDrawable->x; in exaComposite()
969 ySrc += pSrc->pDrawable->y; in exaComposite()
971 if (!miComputeCompositeRegion(®ion, pSrc, pMask, pDst, xSrc, in exaComposite()
982 (PixmapPtr) pSrc->pDrawable, in exaComposite()
993 xSrc -= pSrc->pDrawable->x; in exaComposite()
994 ySrc -= pSrc->pDrawable->y; in exaComposite()
1006 !pSrc->alphaMap && (!pMask || !pMask->alphaMap) && !pDst->alphaMap) { in exaComposite()
1009 ret = exaTryDriverComposite(op, pSrc, pMask, pDst, xSrc, ySrc, xMask, in exaComposite()
1017 isSrcSolid = pSrc->pDrawable ? in exaComposite()
1018 (pSrc->pDrawable->width == 1 && pSrc->pDrawable->height == 1 && in exaComposite()
1019 pSrc->repeat) : in exaComposite()
1020 (pSrc->pSourcePict->type == SourcePictTypeSolidFill); in exaComposite()
1028 ret = exaTryMagicTwoPassCompositeHelper(op, pSrc, pMask, pDst, in exaComposite()
1039 exaPrintCompositeFallback(op, pSrc, pMask, pDst); in exaComposite()
1042 ExaCheckComposite(op, pSrc, pMask, pDst, xSrc, ySrc, in exaComposite()
1046 pSrc->repeat = saveSrcRepeat; in exaComposite()
1118 exaTrapezoids(CARD8 op, PicturePtr pSrc, PicturePtr pDst, in exaTrapezoids() argument
1153 CompositePicture(op, pSrc, pPicture, pDst, in exaTrapezoids()
1164 exaTrapezoids(op, pSrc, pDst, maskFormat, xSrc, ySrc, 1, traps); in exaTrapezoids()
1182 exaTriangles(CARD8 op, PicturePtr pSrc, PicturePtr pDst, in exaTriangles() argument
1215 CompositePicture(op, pSrc, pPicture, pDst, in exaTriangles()
1227 exaTriangles(op, pSrc, pDst, maskFormat, xSrc, ySrc, 1, tris); in exaTriangles()