Lines Matching full:pgc

343 damageCreateGC(GCPtr pGC)  in damageCreateGC()  argument
345 ScreenPtr pScreen = pGC->pScreen; in damageCreateGC()
348 damageGCPriv(pGC); in damageCreateGC()
352 if ((ret = (*pScreen->CreateGC) (pGC))) { in damageCreateGC()
354 pGCPriv->funcs = pGC->funcs; in damageCreateGC()
355 pGC->funcs = &damageGCFuncs; in damageCreateGC()
362 #define DAMAGE_GC_OP_PROLOGUE(pGC, pDrawable) \ argument
363 damageGCPriv(pGC); \
364 const GCFuncs *oldFuncs = pGC->funcs; \
365 unwrap(pGCPriv, pGC, funcs); \
366 unwrap(pGCPriv, pGC, ops); \
368 #define DAMAGE_GC_OP_EPILOGUE(pGC, pDrawable) \ argument
369 wrap(pGCPriv, pGC, funcs, oldFuncs); \
370 wrap(pGCPriv, pGC, ops, &damageGCOps)
372 #define DAMAGE_GC_FUNC_PROLOGUE(pGC) \ argument
373 damageGCPriv(pGC); \
374 unwrap(pGCPriv, pGC, funcs); \
375 if (pGCPriv->ops) unwrap(pGCPriv, pGC, ops)
377 #define DAMAGE_GC_FUNC_EPILOGUE(pGC) \ argument
378 wrap(pGCPriv, pGC, funcs, &damageGCFuncs); \
379 if (pGCPriv->ops) wrap(pGCPriv, pGC, ops, &damageGCOps)
382 damageValidateGC(GCPtr pGC, unsigned long changes, DrawablePtr pDrawable) in damageValidateGC() argument
384 DAMAGE_GC_FUNC_PROLOGUE(pGC); in damageValidateGC()
385 (*pGC->funcs->ValidateGC) (pGC, changes, pDrawable); in damageValidateGC()
386 pGCPriv->ops = pGC->ops; /* just so it's not NULL */ in damageValidateGC()
387 DAMAGE_GC_FUNC_EPILOGUE(pGC); in damageValidateGC()
391 damageDestroyGC(GCPtr pGC) in damageDestroyGC() argument
393 DAMAGE_GC_FUNC_PROLOGUE(pGC); in damageDestroyGC()
394 (*pGC->funcs->DestroyGC) (pGC); in damageDestroyGC()
395 DAMAGE_GC_FUNC_EPILOGUE(pGC); in damageDestroyGC()
399 damageChangeGC(GCPtr pGC, unsigned long mask) in damageChangeGC() argument
401 DAMAGE_GC_FUNC_PROLOGUE(pGC); in damageChangeGC()
402 (*pGC->funcs->ChangeGC) (pGC, mask); in damageChangeGC()
403 DAMAGE_GC_FUNC_EPILOGUE(pGC); in damageChangeGC()
415 damageChangeClip(GCPtr pGC, int type, void *pvalue, int nrects) in damageChangeClip() argument
417 DAMAGE_GC_FUNC_PROLOGUE(pGC); in damageChangeClip()
418 (*pGC->funcs->ChangeClip) (pGC, type, pvalue, nrects); in damageChangeClip()
419 DAMAGE_GC_FUNC_EPILOGUE(pGC); in damageChangeClip()
431 damageDestroyClip(GCPtr pGC) in damageDestroyClip() argument
433 DAMAGE_GC_FUNC_PROLOGUE(pGC); in damageDestroyClip()
434 (*pGC->funcs->DestroyClip) (pGC); in damageDestroyClip()
435 DAMAGE_GC_FUNC_EPILOGUE(pGC); in damageDestroyClip()
438 #define TRIM_BOX(box, pGC) if (pGC->pCompositeClip) { \ argument
439 BoxPtr extents = &pGC->pCompositeClip->extents;\
453 #define TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC) { \ argument
455 TRIM_BOX(box, pGC); \
636 GC * pGC, int npt, DDXPointPtr ppt, int *pwidth, int fSorted) in damageFillSpans() argument
638 DAMAGE_GC_OP_PROLOGUE(pGC, pDrawable); in damageFillSpans()
640 if (npt && checkGCDamage(pDrawable, pGC)) { in damageFillSpans()
665 if (!pGC->miTranslate) { in damageFillSpans()
668 TRIM_BOX(box, pGC); in damageFillSpans()
671 damageDamageBox(pDrawable, &box, pGC->subWindowMode); in damageFillSpans()
674 (*pGC->ops->FillSpans) (pDrawable, pGC, npt, ppt, pwidth, fSorted); in damageFillSpans()
677 DAMAGE_GC_OP_EPILOGUE(pGC, pDrawable); in damageFillSpans()
682 GCPtr pGC, in damageSetSpans() argument
686 DAMAGE_GC_OP_PROLOGUE(pGC, pDrawable); in damageSetSpans()
688 if (npt && checkGCDamage(pDrawable, pGC)) { in damageSetSpans()
713 if (!pGC->miTranslate) { in damageSetSpans()
716 TRIM_BOX(box, pGC); in damageSetSpans()
719 damageDamageBox(pDrawable, &box, pGC->subWindowMode); in damageSetSpans()
721 (*pGC->ops->SetSpans) (pDrawable, pGC, pcharsrc, ppt, pwidth, npt, fSorted); in damageSetSpans()
723 DAMAGE_GC_OP_EPILOGUE(pGC, pDrawable); in damageSetSpans()
728 GCPtr pGC, in damagePutImage() argument
733 DAMAGE_GC_OP_PROLOGUE(pGC, pDrawable); in damagePutImage()
734 if (checkGCDamage(pDrawable, pGC)) { in damagePutImage()
742 TRIM_BOX(box, pGC); in damagePutImage()
744 damageDamageBox(pDrawable, &box, pGC->subWindowMode); in damagePutImage()
746 (*pGC->ops->PutImage) (pDrawable, pGC, depth, x, y, w, h, in damagePutImage()
749 DAMAGE_GC_OP_EPILOGUE(pGC, pDrawable); in damagePutImage()
755 GC * pGC, in damageCopyArea() argument
760 DAMAGE_GC_OP_PROLOGUE(pGC, pDst); in damageCopyArea()
762 if (checkGCDamage(pDst, pGC)) { in damageCopyArea()
770 TRIM_BOX(box, pGC); in damageCopyArea()
772 damageDamageBox(pDst, &box, pGC->subWindowMode); in damageCopyArea()
775 ret = (*pGC->ops->CopyArea) (pSrc, pDst, in damageCopyArea()
776 pGC, srcx, srcy, width, height, dstx, dsty); in damageCopyArea()
778 DAMAGE_GC_OP_EPILOGUE(pGC, pDst); in damageCopyArea()
785 GCPtr pGC, in damageCopyPlane() argument
793 DAMAGE_GC_OP_PROLOGUE(pGC, pDst); in damageCopyPlane()
795 if (checkGCDamage(pDst, pGC)) { in damageCopyPlane()
803 TRIM_BOX(box, pGC); in damageCopyPlane()
805 damageDamageBox(pDst, &box, pGC->subWindowMode); in damageCopyPlane()
808 ret = (*pGC->ops->CopyPlane) (pSrc, pDst, in damageCopyPlane()
809 pGC, srcx, srcy, width, height, dstx, dsty, in damageCopyPlane()
812 DAMAGE_GC_OP_EPILOGUE(pGC, pDst); in damageCopyPlane()
818 GCPtr pGC, int mode, int npt, xPoint * ppt) in damagePolyPoint() argument
820 DAMAGE_GC_OP_PROLOGUE(pGC, pDrawable); in damagePolyPoint()
822 if (npt && checkGCDamage(pDrawable, pGC)) { in damagePolyPoint()
867 TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC); in damagePolyPoint()
869 damageDamageBox(pDrawable, &box, pGC->subWindowMode); in damagePolyPoint()
871 (*pGC->ops->PolyPoint) (pDrawable, pGC, mode, npt, ppt); in damagePolyPoint()
873 DAMAGE_GC_OP_EPILOGUE(pGC, pDrawable); in damagePolyPoint()
878 GCPtr pGC, int mode, int npt, DDXPointPtr ppt) in damagePolylines() argument
880 DAMAGE_GC_OP_PROLOGUE(pGC, pDrawable); in damagePolylines()
882 if (npt && checkGCDamage(pDrawable, pGC)) { in damagePolylines()
886 int extra = pGC->lineWidth >> 1; in damagePolylines()
892 if (pGC->joinStyle == JoinMiter) in damagePolylines()
893 extra = 6 * pGC->lineWidth; in damagePolylines()
894 else if (pGC->capStyle == CapProjecting) in damagePolylines()
895 extra = pGC->lineWidth; in damagePolylines()
940 TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC); in damagePolylines()
942 damageDamageBox(pDrawable, &box, pGC->subWindowMode); in damagePolylines()
944 (*pGC->ops->Polylines) (pDrawable, pGC, mode, npt, ppt); in damagePolylines()
946 DAMAGE_GC_OP_EPILOGUE(pGC, pDrawable); in damagePolylines()
950 damagePolySegment(DrawablePtr pDrawable, GCPtr pGC, int nSeg, xSegment * pSeg) in damagePolySegment() argument
952 DAMAGE_GC_OP_PROLOGUE(pGC, pDrawable); in damagePolySegment()
954 if (nSeg && checkGCDamage(pDrawable, pGC)) { in damagePolySegment()
956 int extra = pGC->lineWidth; in damagePolySegment()
960 if (pGC->capStyle != CapProjecting) in damagePolySegment()
1019 TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC); in damagePolySegment()
1021 damageDamageBox(pDrawable, &box, pGC->subWindowMode); in damagePolySegment()
1023 (*pGC->ops->PolySegment) (pDrawable, pGC, nSeg, pSeg); in damagePolySegment()
1025 DAMAGE_GC_OP_EPILOGUE(pGC, pDrawable); in damagePolySegment()
1030 GCPtr pGC, int nRects, xRectangle *pRects) in damagePolyRectangle() argument
1032 DAMAGE_GC_OP_PROLOGUE(pGC, pDrawable); in damagePolyRectangle()
1034 if (nRects && checkGCDamage(pDrawable, pGC)) { in damagePolyRectangle()
1040 offset2 = pGC->lineWidth; in damagePolyRectangle()
1051 TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC); in damagePolyRectangle()
1053 damageDamageBox(pDrawable, &box, pGC->subWindowMode); in damagePolyRectangle()
1059 TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC); in damagePolyRectangle()
1061 damageDamageBox(pDrawable, &box, pGC->subWindowMode); in damagePolyRectangle()
1067 TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC); in damagePolyRectangle()
1069 damageDamageBox(pDrawable, &box, pGC->subWindowMode); in damagePolyRectangle()
1075 TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC); in damagePolyRectangle()
1077 damageDamageBox(pDrawable, &box, pGC->subWindowMode); in damagePolyRectangle()
1082 (*pGC->ops->PolyRectangle) (pDrawable, pGC, nRects, pRects); in damagePolyRectangle()
1084 DAMAGE_GC_OP_EPILOGUE(pGC, pDrawable); in damagePolyRectangle()
1088 damagePolyArc(DrawablePtr pDrawable, GCPtr pGC, int nArcs, xArc * pArcs) in damagePolyArc() argument
1090 DAMAGE_GC_OP_PROLOGUE(pGC, pDrawable); in damagePolyArc()
1092 if (nArcs && checkGCDamage(pDrawable, pGC)) { in damagePolyArc()
1093 int extra = pGC->lineWidth >> 1; in damagePolyArc()
1125 TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC); in damagePolyArc()
1127 damageDamageBox(pDrawable, &box, pGC->subWindowMode); in damagePolyArc()
1129 (*pGC->ops->PolyArc) (pDrawable, pGC, nArcs, pArcs); in damagePolyArc()
1131 DAMAGE_GC_OP_EPILOGUE(pGC, pDrawable); in damagePolyArc()
1136 GCPtr pGC, int shape, int mode, int npt, DDXPointPtr ppt) in damageFillPolygon() argument
1138 DAMAGE_GC_OP_PROLOGUE(pGC, pDrawable); in damageFillPolygon()
1140 if (npt > 2 && checkGCDamage(pDrawable, pGC)) { in damageFillPolygon()
1183 TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC); in damageFillPolygon()
1185 damageDamageBox(pDrawable, &box, pGC->subWindowMode); in damageFillPolygon()
1188 (*pGC->ops->FillPolygon) (pDrawable, pGC, shape, mode, npt, ppt); in damageFillPolygon()
1190 DAMAGE_GC_OP_EPILOGUE(pGC, pDrawable); in damageFillPolygon()
1195 GCPtr pGC, int nRects, xRectangle *pRects) in damagePolyFillRect() argument
1197 DAMAGE_GC_OP_PROLOGUE(pGC, pDrawable); in damagePolyFillRect()
1198 if (nRects && checkGCDamage(pDrawable, pGC)) { in damagePolyFillRect()
1220 TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC); in damagePolyFillRect()
1222 damageDamageBox(pDrawable, &box, pGC->subWindowMode); in damagePolyFillRect()
1224 (*pGC->ops->PolyFillRect) (pDrawable, pGC, nRects, pRects); in damagePolyFillRect()
1226 DAMAGE_GC_OP_EPILOGUE(pGC, pDrawable); in damagePolyFillRect()
1230 damagePolyFillArc(DrawablePtr pDrawable, GCPtr pGC, int nArcs, xArc * pArcs) in damagePolyFillArc() argument
1232 DAMAGE_GC_OP_PROLOGUE(pGC, pDrawable); in damagePolyFillArc()
1234 if (nArcs && checkGCDamage(pDrawable, pGC)) { in damagePolyFillArc()
1256 TRIM_AND_TRANSLATE_BOX(box, pDrawable, pGC); in damagePolyFillArc()
1258 damageDamageBox(pDrawable, &box, pGC->subWindowMode); in damagePolyFillArc()
1260 (*pGC->ops->PolyFillArc) (pDrawable, pGC, nArcs, pArcs); in damagePolyFillArc()
1262 DAMAGE_GC_OP_EPILOGUE(pGC, pDrawable); in damagePolyFillArc()
1311 GCPtr pGC, in damageText() argument
1324 if (!checkGCDamage(pDrawable, pGC)) in damageText()
1331 GetGlyphs(pGC->font, count, (unsigned char *) chars, in damageText()
1336 damageDamageChars(pDrawable, pGC->font, x + pDrawable->x, in damageText()
1338 pGC->subWindowMode); in damageText()
1345 GCPtr pGC, int x, int y, int count, char *chars) in damagePolyText8() argument
1347 DAMAGE_GC_OP_PROLOGUE(pGC, pDrawable); in damagePolyText8()
1348 damageText(pDrawable, pGC, x, y, (unsigned long) count, chars, Linear8Bit, in damagePolyText8()
1350 x = (*pGC->ops->PolyText8) (pDrawable, pGC, x, y, count, chars); in damagePolyText8()
1352 DAMAGE_GC_OP_EPILOGUE(pGC, pDrawable); in damagePolyText8()
1358 GCPtr pGC, int x, int y, int count, unsigned short *chars) in damagePolyText16() argument
1360 DAMAGE_GC_OP_PROLOGUE(pGC, pDrawable); in damagePolyText16()
1361 damageText(pDrawable, pGC, x, y, (unsigned long) count, (char *) chars, in damagePolyText16()
1362 FONTLASTROW(pGC->font) == 0 ? Linear16Bit : TwoD16Bit, in damagePolyText16()
1364 x = (*pGC->ops->PolyText16) (pDrawable, pGC, x, y, count, chars); in damagePolyText16()
1366 DAMAGE_GC_OP_EPILOGUE(pGC, pDrawable); in damagePolyText16()
1372 GCPtr pGC, int x, int y, int count, char *chars) in damageImageText8() argument
1374 DAMAGE_GC_OP_PROLOGUE(pGC, pDrawable); in damageImageText8()
1375 damageText(pDrawable, pGC, x, y, (unsigned long) count, chars, Linear8Bit, in damageImageText8()
1377 (*pGC->ops->ImageText8) (pDrawable, pGC, x, y, count, chars); in damageImageText8()
1379 DAMAGE_GC_OP_EPILOGUE(pGC, pDrawable); in damageImageText8()
1384 GCPtr pGC, int x, int y, int count, unsigned short *chars) in damageImageText16() argument
1386 DAMAGE_GC_OP_PROLOGUE(pGC, pDrawable); in damageImageText16()
1387 damageText(pDrawable, pGC, x, y, (unsigned long) count, (char *) chars, in damageImageText16()
1388 FONTLASTROW(pGC->font) == 0 ? Linear16Bit : TwoD16Bit, in damageImageText16()
1390 (*pGC->ops->ImageText16) (pDrawable, pGC, x, y, count, chars); in damageImageText16()
1392 DAMAGE_GC_OP_EPILOGUE(pGC, pDrawable); in damageImageText16()
1397 GCPtr pGC, in damageImageGlyphBlt() argument
1402 DAMAGE_GC_OP_PROLOGUE(pGC, pDrawable); in damageImageGlyphBlt()
1403 damageDamageChars(pDrawable, pGC->font, x + pDrawable->x, y + pDrawable->y, in damageImageGlyphBlt()
1404 nglyph, ppci, TRUE, pGC->subWindowMode); in damageImageGlyphBlt()
1405 (*pGC->ops->ImageGlyphBlt) (pDrawable, pGC, x, y, nglyph, ppci, pglyphBase); in damageImageGlyphBlt()
1407 DAMAGE_GC_OP_EPILOGUE(pGC, pDrawable); in damageImageGlyphBlt()
1412 GCPtr pGC, in damagePolyGlyphBlt() argument
1417 DAMAGE_GC_OP_PROLOGUE(pGC, pDrawable); in damagePolyGlyphBlt()
1418 damageDamageChars(pDrawable, pGC->font, x + pDrawable->x, y + pDrawable->y, in damagePolyGlyphBlt()
1419 nglyph, ppci, FALSE, pGC->subWindowMode); in damagePolyGlyphBlt()
1420 (*pGC->ops->PolyGlyphBlt) (pDrawable, pGC, x, y, nglyph, ppci, pglyphBase); in damagePolyGlyphBlt()
1422 DAMAGE_GC_OP_EPILOGUE(pGC, pDrawable); in damagePolyGlyphBlt()
1426 damagePushPixels(GCPtr pGC, in damagePushPixels() argument
1430 DAMAGE_GC_OP_PROLOGUE(pGC, pDrawable); in damagePushPixels()
1431 if (checkGCDamage(pDrawable, pGC)) { in damagePushPixels()
1437 if (!pGC->miTranslate) { in damagePushPixels()
1445 TRIM_BOX(box, pGC); in damagePushPixels()
1447 damageDamageBox(pDrawable, &box, pGC->subWindowMode); in damagePushPixels()
1449 (*pGC->ops->PushPixels) (pGC, pBitMap, pDrawable, dx, dy, xOrg, yOrg); in damagePushPixels()
1451 DAMAGE_GC_OP_EPILOGUE(pGC, pDrawable); in damagePushPixels()