diff --git a/src/drm/cairo-drm-intel-private.h b/src/drm/cairo-drm-intel-private.h index 48b2355d8..0cfded1bd 100644 --- a/src/drm/cairo-drm-intel-private.h +++ b/src/drm/cairo-drm-intel-private.h @@ -314,11 +314,6 @@ intel_bo_init_for_name (const intel_device_t *dev, uint32_t size, uint32_t name); -cairo_private cairo_surface_t * -intel_bo_get_image (const intel_device_t *device, - intel_bo_t *bo, - const cairo_drm_surface_t *surface); - cairo_private cairo_status_t intel_bo_put_image (intel_device_t *dev, intel_bo_t *bo, diff --git a/src/drm/cairo-drm-intel.c b/src/drm/cairo-drm-intel.c index aabd016fd..8bc4ad8be 100644 --- a/src/drm/cairo-drm-intel.c +++ b/src/drm/cairo-drm-intel.c @@ -530,50 +530,6 @@ intel_bo_set_tiling (const intel_device_t *device, bo->_stride = bo->stride; } -cairo_surface_t * -intel_bo_get_image (const intel_device_t *device, - intel_bo_t *bo, - const cairo_drm_surface_t *surface) -{ - cairo_image_surface_t *image; - uint8_t *dst; - int size, row; - - image = (cairo_image_surface_t *) - cairo_image_surface_create (surface->format, - surface->width, - surface->height); - if (unlikely (image->base.status)) - return &image->base; - - intel_bo_set_tiling (device, bo); - - if (bo->tiling == I915_TILING_NONE && image->stride == surface->stride) { - size = surface->stride * surface->height; - intel_bo_read (device, bo, 0, size, image->data); - } else { - const uint8_t *src; - - src = intel_bo_map (device, bo); - if (unlikely (src == NULL)) - return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY)); - - size = surface->width; - if (surface->format != CAIRO_FORMAT_A8) - size *= 4; - - row = surface->height; - dst = image->data; - while (row--) { - memcpy (dst, src, size); - dst += image->stride; - src += surface->stride; - } - } - - return &image->base; -} - static cairo_status_t _intel_bo_put_a1_image (intel_device_t *device, intel_bo_t *bo,