Lines Matching defs:pPixmap
52 PixmapPtr pPixmap;
62 pPixmap = pScreen->CreatePixmap(pScreen, 0, 0, depth, usage_hint);
65 if (!pPixmap)
68 pExaPixmap = ExaGetPixmapPriv(pPixmap);
71 bpp = pPixmap->drawable.bitsPerPixel;
78 pPixmap->devPrivate.ptr = NULL;
90 (*pScreen->ModifyPixmapHeader)(pPixmap, w, h, 0, 0,
95 exaCreateDriverPixmap_mixed(pPixmap);
96 pExaPixmap->use_gpu_copy = exaPixmapHasGpuCopy(pPixmap);
106 pPixmap->drawable.pScreen,
107 pPixmap);
109 DamageRegister(&pPixmap->drawable, pExaPixmap->pDamage);
118 exaPrepareAccess(&pPixmap->drawable, EXA_PREPARE_AUX_DEST);
120 return pPixmap;
124 exaModifyPixmapHeader_mixed(PixmapPtr pPixmap, int width, int height, int depth,
132 if (!pPixmap)
135 pScreen = pPixmap->drawable.pScreen;
137 pExaPixmap = ExaGetPixmapPriv(pPixmap);
142 DamageUnregister(&pPixmap->drawable, pExaPixmap->pDamage);
155 has_gpu_copy = exaPixmapHasGpuCopy(pPixmap);
158 width = pPixmap->drawable.width;
161 height = pPixmap->drawable.height;
165 bitsPerPixel = pPixmap->drawable.bitsPerPixel;
171 depth = pPixmap->drawable.depth;
173 if (width != pPixmap->drawable.width ||
174 height != pPixmap->drawable.height ||
175 depth != pPixmap->drawable.depth ||
176 bitsPerPixel != pPixmap->drawable.bitsPerPixel) {
193 DamageUnregister(&pPixmap->drawable, pExaPixmap->pDamage);
198 if (pExaScr->deferred_mixed_pixmap == pPixmap)
207 pPixmap->devPrivate.ptr = pExaPixmap->fb_ptr;
208 pPixmap->devKind = pExaPixmap->fb_pitch;
210 pPixmap->devPrivate.ptr = pExaPixmap->sys_ptr;
211 pPixmap->devKind = pExaPixmap->sys_pitch;
216 ret = pExaScr->info->ModifyPixmapHeader(pPixmap, width, height, depth,
223 ret = pScreen->ModifyPixmapHeader(pPixmap, width, height, depth,
229 pExaPixmap->fb_ptr = pPixmap->devPrivate.ptr;
230 pExaPixmap->fb_pitch = pPixmap->devKind;
232 pExaPixmap->sys_ptr = pPixmap->devPrivate.ptr;
233 pExaPixmap->sys_pitch = pPixmap->devKind;
236 pPixmap->devPrivate.ptr = NULL;
242 exaDestroyPixmap_mixed(PixmapPtr pPixmap)
244 ScreenPtr pScreen = pPixmap->drawable.pScreen;
248 if (pPixmap->refcnt == 1)
250 ExaPixmapPriv (pPixmap);
252 exaDestroyPixmap(pPixmap);
254 if (pExaScr->deferred_mixed_pixmap == pPixmap)
269 ret = pScreen->DestroyPixmap (pPixmap);
276 exaPixmapHasGpuCopy_mixed(PixmapPtr pPixmap)
278 ScreenPtr pScreen = pPixmap->drawable.pScreen;
280 ExaPixmapPriv(pPixmap);
287 saved_ptr = pPixmap->devPrivate.ptr;
288 pPixmap->devPrivate.ptr = ExaGetPixmapAddress(pPixmap);
289 ret = pExaScr->info->PixmapIsOffscreen(pPixmap);
290 pPixmap->devPrivate.ptr = saved_ptr;