Lines Matching refs:pBuf
57 if (!pBuf || !pBuf->pDamage || !pBuf->update)
59 pRegion = DamageRegion(pBuf->pDamage);
61 (*pBuf->update)(pScreen, pBuf);
62 DamageEmpty(pBuf->pDamage);
89 unwrap(pBuf, pScreen, GetImage);
91 wrap(pBuf, pScreen, GetImage);
101 unwrap(pBuf, pScreen, GetImage);
102 unwrap(pBuf, pScreen, CloseScreen);
103 shadowRemove(pScreen, pBuf->pPixmap);
104 DamageDestroy(pBuf->pDamage);
106 RegionUninit(&pBuf->damage); /* bc */
108 if (pBuf->pPixmap)
109 pScreen->DestroyPixmap(pBuf->pPixmap);
110 free(pBuf);
119 shadowBufPtr pBuf = (shadowBufPtr)
130 RegionCopy(&pBuf->damage, pRegion);
137 shadowBufPtr pBuf;
145 pBuf = malloc(sizeof(shadowBufRec));
146 if (!pBuf)
149 pBuf->pDamage = DamageCreate((DamageReportFunc)shadowReportFunc,
154 pBuf->pDamage = DamageCreate((DamageReportFunc)NULL,
159 if (!pBuf->pDamage) {
160 free(pBuf);
164 wrap(pBuf, pScreen, CloseScreen);
165 wrap(pBuf, pScreen, GetImage);
166 pBuf->update = 0;
167 pBuf->window = 0;
168 pBuf->pPixmap = 0;
169 pBuf->closure = 0;
170 pBuf->randr = 0;
172 RegionNull(&pBuf->damage); /* bc */
175 dixSetPrivate(&pScreen->devPrivates, shadowScrPrivateKey, pBuf);
207 pBuf->update = update;
208 pBuf->window = window;
209 pBuf->randr = randr;
210 pBuf->closure = closure;
211 pBuf->pPixmap = pPixmap;
212 DamageRegister(&pPixmap->drawable, pBuf->pDamage);
221 if (pBuf->pPixmap) {
222 DamageUnregister(&pBuf->pPixmap->drawable, pBuf->pDamage);
223 pBuf->update = 0;
224 pBuf->window = 0;
225 pBuf->randr = 0;
226 pBuf->closure = 0;
227 pBuf->pPixmap = 0;