_cairo_xcb_surface_clone_similar (cairo_surface_t	*src, cairo_xcb_surface_t	*template, cairo_format_t	format, int			depth)
_cairo_xcb_surface_clone_similar (void			*abstract_surface, cairo_surface_t	*src, cairo_surface_t     **clone_out)
_cairo_xcb_surface_clone_similar (cairo_surface_t	*src,				   cairo_xcb_surface_t	*template,				   cairo_format_t	format,				   int			depth){    cairo_xcb_surface_t *clone;    cairo_image_surface_t *src_image;    src_image = _cairo_surface_get_image (src);    clone = (cairo_xcb_surface_t *)	_cairo_xcb_surface_create_similar (template, format, 0,					    src_image->width,					    src_image->height);    if (clone == NULL)	return NULL;    _cairo_xcb_surface_set_filter (clone, cairo_surface_get_filter(src));    _cairo_xcb_surface_set_image (clone, src_image);    _cairo_xcb_surface_set_matrix (clone, &(src_image->base.matrix));    cairo_surface_destroy (&src_image->base);    return clone;}