Lines Matching refs:pDamage

116     DamagePtr	pDamage = getDrawableDamage(pDrawable)
184 for (; pDamage; pDamage = pNext) { in _damageRegionAppend()
185 pNext = pDamage->pNext; in _damageRegionAppend()
189 if (pScrPriv->internalLevel > 0 && !pDamage->isInternal) { in _damageRegionAppend()
197 if (pDamage->pDrawable->type == DRAWABLE_WINDOW && in _damageRegionAppend()
198 !((WindowPtr) (pDamage->pDrawable))->realized) { in _damageRegionAppend()
202 draw_x = pDamage->pDrawable->x; in _damageRegionAppend()
203 draw_y = pDamage->pDrawable->y; in _damageRegionAppend()
209 if (!WindowDrawable(pDamage->pDrawable->type)) { in _damageRegionAppend()
210 draw_x += ((PixmapPtr) pDamage->pDrawable)->screen_x; in _damageRegionAppend()
211 draw_y += ((PixmapPtr) pDamage->pDrawable)->screen_y; in _damageRegionAppend()
220 if (clip || pDamage->pDrawable != pDrawable) { in _damageRegionAppend()
222 if (pDamage->pDrawable->type == DRAWABLE_WINDOW) { in _damageRegionAppend()
224 &((WindowPtr) (pDamage->pDrawable))-> in _damageRegionAppend()
232 box.x2 = draw_x + pDamage->pDrawable->width; in _damageRegionAppend()
233 box.y2 = draw_y + pDamage->pDrawable->height; in _damageRegionAppend()
250 pDrawable->id, pDamage->pDrawable->id)); in _damageRegionAppend()
259 if (pDamage->reportAfter) in _damageRegionAppend()
260 RegionUnion(&pDamage->pendingDamage, in _damageRegionAppend()
261 &pDamage->pendingDamage, pDamageRegion); in _damageRegionAppend()
264 if (!pDamage->reportAfter) { in _damageRegionAppend()
265 if (pDamage->damageReport) in _damageRegionAppend()
266 DamageReportDamage(pDamage, pDamageRegion); in _damageRegionAppend()
268 RegionUnion(&pDamage->damage, &pDamage->damage, pDamageRegion); in _damageRegionAppend()
290 for (; pDamage != NULL; pDamage = pDamage->pNext) { in damageRegionProcessPending()
291 if (pDamage->reportAfter) { in damageRegionProcessPending()
293 if (pDamage->damageReport) in damageRegionProcessPending()
294 DamageReportDamage(pDamage, &pDamage->pendingDamage); in damageRegionProcessPending()
296 RegionUnion(&pDamage->damage, &pDamage->damage, in damageRegionProcessPending()
297 &pDamage->pendingDamage); in damageRegionProcessPending()
300 if (pDamage->reportAfter) in damageRegionProcessPending()
301 RegionEmpty(&pDamage->pendingDamage); in damageRegionProcessPending()
1455 damageRemoveDamage(DamagePtr * pPrev, DamagePtr pDamage) in damageRemoveDamage() argument
1458 if (*pPrev == pDamage) { in damageRemoveDamage()
1459 *pPrev = pDamage->pNext; in damageRemoveDamage()
1471 damageInsertDamage(DamagePtr * pPrev, DamagePtr pDamage) in damageInsertDamage() argument
1477 if (pOld == pDamage) { in damageInsertDamage()
1482 pDamage->pNext = *pPrev; in damageInsertDamage()
1483 *pPrev = pDamage; in damageInsertDamage()
1495 DamagePtr pDamage; in damageDestroyPixmap() local
1497 while ((pDamage = *pPrev)) { in damageDestroyPixmap()
1498 damageRemoveDamage(pPrev, pDamage); in damageDestroyPixmap()
1499 if (!pDamage->isWindow) in damageDestroyPixmap()
1500 DamageDestroy(pDamage); in damageDestroyPixmap()
1550 DamagePtr pDamage; in damageSetWindowPixmap() local
1555 if ((pDamage = damageGetWinPriv(pWindow))) { in damageSetWindowPixmap()
1559 while (pDamage) { in damageSetWindowPixmap()
1560 damageRemoveDamage(pPrev, pDamage); in damageSetWindowPixmap()
1561 pDamage = pDamage->pNextWin; in damageSetWindowPixmap()
1567 if ((pDamage = damageGetWinPriv(pWindow))) { in damageSetWindowPixmap()
1570 while (pDamage) { in damageSetWindowPixmap()
1571 damageInsertDamage(pPrev, pDamage); in damageSetWindowPixmap()
1572 pDamage = pDamage->pNextWin; in damageSetWindowPixmap()
1580 DamagePtr pDamage; in damageDestroyWindow() local
1586 while ((pDamage = damageGetWinPriv(pWindow))) { in damageDestroyWindow()
1587 DamageDestroy(pDamage); in damageDestroyWindow()
1612 miDamageCreate(DamagePtr pDamage) in miDamageCreate() argument
1633 miDamageRegister(DrawablePtr pDrawable, DamagePtr pDamage) in miDamageRegister() argument
1642 miDamageUnregister(DrawablePtr pDrawable, DamagePtr pDamage) in miDamageUnregister() argument
1651 miDamageDestroy(DamagePtr pDamage) in miDamageDestroy() argument
1717 DamagePtr pDamage; in DamageCreate() local
1719 pDamage = calloc(1, sizeof(DamageRec)); in DamageCreate()
1720 if (!pDamage) in DamageCreate()
1722 pDamage->pNext = 0; in DamageCreate()
1723 pDamage->pNextWin = 0; in DamageCreate()
1724 RegionNull(&pDamage->damage); in DamageCreate()
1725 RegionNull(&pDamage->pendingDamage); in DamageCreate()
1727 pDamage->damageLevel = damageLevel; in DamageCreate()
1728 pDamage->isInternal = isInternal; in DamageCreate()
1729 pDamage->closure = closure; in DamageCreate()
1730 pDamage->isWindow = FALSE; in DamageCreate()
1731 pDamage->pDrawable = 0; in DamageCreate()
1732 pDamage->reportAfter = FALSE; in DamageCreate()
1734 pDamage->damageReport = damageReport; in DamageCreate()
1735 pDamage->damageDestroy = damageDestroy; in DamageCreate()
1736 pDamage->pScreen = pScreen; in DamageCreate()
1738 (*pScrPriv->funcs.Create) (pDamage); in DamageCreate()
1740 return pDamage; in DamageCreate()
1744 DamageRegister(DrawablePtr pDrawable, DamagePtr pDamage) in DamageRegister() argument
1751 if (pDrawable->pScreen != pDamage->pScreen) { in DamageRegister()
1766 if (pOld == pDamage) { in DamageRegister()
1771 pDamage->pNextWin = *pPrev; in DamageRegister()
1772 *pPrev = pDamage; in DamageRegister()
1773 pDamage->isWindow = TRUE; in DamageRegister()
1776 pDamage->isWindow = FALSE; in DamageRegister()
1777 pDamage->pDrawable = pDrawable; in DamageRegister()
1778 damageInsertDamage(getDrawableDamageRef(pDrawable), pDamage); in DamageRegister()
1779 (*pScrPriv->funcs.Register) (pDrawable, pDamage); in DamageRegister()
1791 DamageUnregister(DamagePtr pDamage) in DamageUnregister() argument
1793 DrawablePtr pDrawable = pDamage->pDrawable; in DamageUnregister()
1798 (*pScrPriv->funcs.Unregister) (pDrawable, pDamage); in DamageUnregister()
1809 if (*pPrev == pDamage) { in DamageUnregister()
1810 *pPrev = pDamage->pNextWin; in DamageUnregister()
1825 pDamage->pDrawable = 0; in DamageUnregister()
1826 damageRemoveDamage(getDrawableDamageRef(pDrawable), pDamage); in DamageUnregister()
1830 DamageDestroy(DamagePtr pDamage) in DamageDestroy() argument
1832 ScreenPtr pScreen = pDamage->pScreen; in DamageDestroy()
1836 if (pDamage->pDrawable) in DamageDestroy()
1837 DamageUnregister(pDamage); in DamageDestroy()
1839 if (pDamage->damageDestroy) in DamageDestroy()
1840 (*pDamage->damageDestroy) (pDamage, pDamage->closure); in DamageDestroy()
1841 (*pScrPriv->funcs.Destroy) (pDamage); in DamageDestroy()
1842 RegionUninit(&pDamage->damage); in DamageDestroy()
1843 RegionUninit(&pDamage->pendingDamage); in DamageDestroy()
1844 free(pDamage); in DamageDestroy()
1848 DamageSubtract(DamagePtr pDamage, const RegionPtr pRegion) in DamageSubtract() argument
1852 DrawablePtr pDrawable = pDamage->pDrawable; in DamageSubtract()
1854 RegionSubtract(&pDamage->damage, &pDamage->damage, pRegion); in DamageSubtract()
1868 RegionTranslate(&pDamage->damage, pDrawable->x, pDrawable->y); in DamageSubtract()
1869 RegionIntersect(&pDamage->damage, &pDamage->damage, pClip); in DamageSubtract()
1870 RegionTranslate(&pDamage->damage, -pDrawable->x, -pDrawable->y); in DamageSubtract()
1874 return RegionNotEmpty(&pDamage->damage); in DamageSubtract()
1878 DamageEmpty(DamagePtr pDamage) in DamageEmpty() argument
1880 RegionEmpty(&pDamage->damage); in DamageEmpty()
1884 DamageRegion(DamagePtr pDamage) in DamageRegion() argument
1886 return &pDamage->damage; in DamageRegion()
1890 DamagePendingRegion(DamagePtr pDamage) in DamagePendingRegion() argument
1892 return &pDamage->pendingDamage; in DamagePendingRegion()
1921 DamageSetReportAfterOp(DamagePtr pDamage, Bool reportAfter) in DamageSetReportAfterOp() argument
1923 pDamage->reportAfter = reportAfter; in DamageSetReportAfterOp()
1934 DamageReportDamage(DamagePtr pDamage, RegionPtr pDamageRegion) in DamageReportDamage() argument
1940 switch (pDamage->damageLevel) { in DamageReportDamage()
1942 RegionUnion(&pDamage->damage, &pDamage->damage, pDamageRegion); in DamageReportDamage()
1943 (*pDamage->damageReport) (pDamage, pDamageRegion, pDamage->closure); in DamageReportDamage()
1947 RegionSubtract(&tmpRegion, pDamageRegion, &pDamage->damage); in DamageReportDamage()
1949 RegionUnion(&pDamage->damage, &pDamage->damage, pDamageRegion); in DamageReportDamage()
1950 (*pDamage->damageReport) (pDamage, &tmpRegion, pDamage->closure); in DamageReportDamage()
1955 tmpBox = *RegionExtents(&pDamage->damage); in DamageReportDamage()
1956 RegionUnion(&pDamage->damage, &pDamage->damage, pDamageRegion); in DamageReportDamage()
1957 if (!BOX_SAME(&tmpBox, RegionExtents(&pDamage->damage))) { in DamageReportDamage()
1958 (*pDamage->damageReport) (pDamage, &pDamage->damage, in DamageReportDamage()
1959 pDamage->closure); in DamageReportDamage()
1963 was_empty = !RegionNotEmpty(&pDamage->damage); in DamageReportDamage()
1964 RegionUnion(&pDamage->damage, &pDamage->damage, pDamageRegion); in DamageReportDamage()
1965 if (was_empty && RegionNotEmpty(&pDamage->damage)) { in DamageReportDamage()
1966 (*pDamage->damageReport) (pDamage, &pDamage->damage, in DamageReportDamage()
1967 pDamage->closure); in DamageReportDamage()
1971 RegionUnion(&pDamage->damage, &pDamage->damage, pDamageRegion); in DamageReportDamage()