Lines Matching refs:pixmap

72 	DBG(("%s(pixmap=%ld)\n", __FUNCTION__, priv->pixmap->drawable.serialNumber));
79 if (sna_pixmap_move_to_gpu(priv->pixmap, MOVE_READ | MOVE_WRITE | MOVE_ASYNC_HINT | __MOVE_FORCE)) {
80 sna_damage_all(&priv->gpu_damage, priv->pixmap);
87 if (sna_pixmap_move_to_cpu(priv->pixmap, MOVE_READ | MOVE_WRITE | MOVE_ASYNC_HINT))
177 PixmapPtr pixmap;
220 pixmap = priv->pixmap;
221 DBG(("%s: imported fd matches existing DRI3 pixmap=%ld\n", __FUNCTION__, pixmap->drawable.serialNumber));
224 if (width != pixmap->drawable.width ||
225 height != pixmap->drawable.height ||
226 depth != pixmap->drawable.depth ||
227 bpp != pixmap->drawable.bitsPerPixel ||
229 DBG(("%s: imported fd mismatches existing DRI3 pixmap (width=%d, height=%d, depth=%d, bpp=%d, stride=%d)\n", __FUNCTION__,
230 pixmap->drawable.width,
231 pixmap->drawable.height,
232 pixmap->drawable.depth,
233 pixmap->drawable.bitsPerPixel,
238 pixmap->refcnt++;
239 return pixmap;
251 pixmap = sna_pixmap_create_unattached(screen, 0, 0, depth);
252 if (pixmap == NullPixmap)
255 if (!screen->ModifyPixmapHeader(pixmap, width, height,
259 priv = sna_pixmap_attach_to_bo(pixmap, bo);
268 pixmap->devPrivate.ptr = kgem_bo_map__cpu(&sna->kgem, priv->cpu_bo);
269 if (pixmap->devPrivate.ptr == NULL)
272 pixmap->devKind = stride;
273 priv->ptr = MAKE_STATIC_PTR(pixmap->devPrivate.ptr);
284 return pixmap;
287 screen->DestroyPixmap(pixmap);
294 PixmapPtr pixmap,
303 DBG(("%s(pixmap=%ld, width=%d, height=%d)\n", __FUNCTION__,
304 pixmap->drawable.serialNumber, pixmap->drawable.width, pixmap->drawable.height));
305 if (pixmap == sna->front && sna->flags & SNA_TEAR_FREE) {
310 priv = sna_pixmap(pixmap);
312 if (sna_pixmap_move_to_cpu(pixmap, MOVE_READ | MOVE_WRITE | MOVE_ASYNC_HINT))
315 priv = sna_pixmap_move_to_gpu(pixmap, MOVE_READ | MOVE_WRITE | MOVE_ASYNC_HINT | __MOVE_FORCE | __MOVE_DRI);
317 sna_damage_all(&priv->gpu_damage, pixmap);
322 DBG(("%s: pixmap not supported by GPU\n", __FUNCTION__));
328 DBG(("%s: pixmap pitch (%d) too large for DRI3 protocol\n",
334 if (!sna_pixmap_change_tiling(pixmap, I915_TILING_NONE)) {
356 DBG(("%s: exporting %s pixmap=%ld, handle=%d, stride=%d, size=%d\n",
358 (priv->pinned & PIN_DRI3) ? "GPU" : "CPU", pixmap->drawable.serialNumber,