RegionPtr vivante_unaccel_BitmapToRegion(PixmapPtr pixmap) { RegionPtr ret; vivante_prepare_drawable(&pixmap->drawable, ACCESS_RO); ret = fbPixmapToRegion(pixmap); vivante_finish_drawable(&pixmap->drawable, ACCESS_RO); return ret; }
static RegionPtr uxa_bitmap_to_region(PixmapPtr pPix) { RegionPtr ret; if (!uxa_prepare_access(&pPix->drawable, NULL, UXA_ACCESS_RO)) return NULL; ret = fbPixmapToRegion(pPix); uxa_finish_access(&pPix->drawable); return ret; }
RegionPtr saa_bitmap_to_region(PixmapPtr pPix) { RegionPtr ret; if (!saa_pad_read(&pPix->drawable)) return NULL; ret = fbPixmapToRegion(pPix); saa_fad_read(&pPix->drawable); return ret; }
RegionPtr glamor_bitmap_to_region(PixmapPtr pixmap) { RegionPtr ret; glamor_fallback("pixmap %p \n", pixmap); if (!glamor_prepare_access(&pixmap->drawable, GLAMOR_ACCESS_RO)) return NULL; ret = fbPixmapToRegion(pixmap); glamor_finish_access(&pixmap->drawable, GLAMOR_ACCESS_RO); return ret; }
static RegionPtr radeon_glamor_bitmap_to_region(PixmapPtr pPix) { ScrnInfoPtr scrn = xf86ScreenToScrn(pPix->drawable.pScreen); struct radeon_pixmap *priv = radeon_get_pixmap_private(pPix); RegionPtr ret; if (!radeon_glamor_prepare_access_cpu_ro(scrn, pPix, priv)) return NULL; ret = fbPixmapToRegion(pPix); radeon_glamor_finish_access_cpu(pPix); return ret; }