Lines Matching refs:pBuf
44 #define shadowBuf(pScr) shadowBufPtr pBuf = shadowGetBuf(pScr)
61 if (!pBuf || !pBuf->pDamage || !pBuf->update)
63 pRegion = DamageRegion(pBuf->pDamage);
65 (*pBuf->update) (pScreen, pBuf);
66 DamageEmpty(pBuf->pDamage);
77 unwrap(pBuf, pScreen, BlockHandler);
79 wrap(pBuf, pScreen, BlockHandler);
93 unwrap(pBuf, pScreen, GetImage);
95 wrap(pBuf, pScreen, GetImage);
103 unwrap(pBuf, pScreen, GetImage);
104 unwrap(pBuf, pScreen, CloseScreen);
105 unwrap(pBuf, pScreen, BlockHandler);
106 shadowRemove(pScreen, pBuf->pPixmap);
107 DamageDestroy(pBuf->pDamage);
108 if (pBuf->pPixmap)
109 pScreen->DestroyPixmap(pBuf->pPixmap);
110 free(pBuf);
117 shadowBufPtr pBuf;
125 pBuf = malloc(sizeof(shadowBufRec));
126 if (!pBuf)
128 pBuf->pDamage = DamageCreate((DamageReportFunc) NULL,
131 if (!pBuf->pDamage) {
132 free(pBuf);
136 wrap(pBuf, pScreen, CloseScreen);
137 wrap(pBuf, pScreen, GetImage);
138 wrap(pBuf, pScreen, BlockHandler);
139 pBuf->update = 0;
140 pBuf->window = 0;
141 pBuf->pPixmap = 0;
142 pBuf->closure = 0;
143 pBuf->randr = 0;
145 dixSetPrivate(&pScreen->devPrivates, shadowScrPrivateKey, pBuf);
173 pBuf->update = update;
174 pBuf->window = window;
175 pBuf->randr = randr;
176 pBuf->closure = closure;
177 pBuf->pPixmap = pPixmap;
178 DamageRegister(&pPixmap->drawable, pBuf->pDamage);
187 if (pBuf->pPixmap) {
188 DamageUnregister(pBuf->pDamage);
189 pBuf->update = 0;
190 pBuf->window = 0;
191 pBuf->randr = 0;
192 pBuf->closure = 0;
193 pBuf->pPixmap = 0;