cairo_image_surface_t *src_image, *dst_image;
_cairo_surface_composite_trapezoids (cairo_operator_t		operator,				     cairo_surface_t		*src,				     cairo_surface_t		*dst,				     int			x_src,				     int			y_src,				     cairo_trapezoid_t		*traps,				     int			num_traps){    cairo_int_status_t status;    cairo_image_surface_t *src_image, *dst_image;    status = dst->backend->composite_trapezoids (operator,						 src, dst,						 x_src, y_src,						 traps, num_traps);    if (status != CAIRO_INT_STATUS_UNSUPPORTED)	return status;    src_image = _cairo_surface_get_image (src);    dst_image = _cairo_surface_get_image (dst);    dst_image->base.backend->composite_trapezoids (operator,						   &src_image->base,						   dst_image,						   x_src, y_src,						   traps, num_traps);    status = _cairo_surface_set_image (dst, dst_image);    cairo_surface_destroy (&src_image->base);    cairo_surface_destroy (&dst_image->base);    return status;}