XRenderCompositeTrapezoids (dst->dpy, _render_operator (operator), src->picture, dst->picture, XRenderFindStandardFormat (dst->dpy, PictStandardA8), xSrc, ySrc, (XTrapezoid *) traps, num_traps);
status = _cairo_xlib_surface_set_attributes (src, &attributes); if (CAIRO_OK (status)) XRenderCompositeTrapezoids (dst->dpy, _render_operator (operator), src->picture, dst->picture, XRenderFindStandardFormat (dst->dpy, PictStandardA8), render_src_x + attributes.x_offset, render_src_y + attributes.y_offset, (XTrapezoid *) traps, num_traps);
_cairo_xlib_surface_composite_trapezoids (cairo_operator_t	operator,					  cairo_surface_t	*generic_src,					  void			*abstract_dst,					  int			xSrc,					  int			ySrc,					  cairo_trapezoid_t	*traps,					  int			num_traps){    cairo_xlib_surface_t *dst = abstract_dst;    cairo_xlib_surface_t *src = (cairo_xlib_surface_t *) generic_src;    cairo_xlib_surface_t *src_clone = NULL;    if (!CAIRO_SURFACE_RENDER_HAS_TRAPEZOIDS (dst))	return CAIRO_INT_STATUS_UNSUPPORTED;    if (generic_src->backend != dst->base.backend || src->dpy != dst->dpy) {	src_clone = _cairo_xlib_surface_clone_similar (generic_src, dst,						       CAIRO_FORMAT_ARGB32, 32);	if (!src_clone)	    return CAIRO_INT_STATUS_UNSUPPORTED;	src = src_clone;    }    /* XXX: The XTrapezoid cast is evil and needs to go away somehow. */    XRenderCompositeTrapezoids (dst->dpy,				_render_operator (operator),				src->picture, dst->picture,				XRenderFindStandardFormat (dst->dpy, PictStandardA8),				xSrc, ySrc, (XTrapezoid *) traps, num_traps);    /* XXX: This is messed up. If I can xlib_surface_create, then I       should be able to xlib_surface_destroy. */    if (src_clone)	cairo_surface_destroy (&src_clone->base);    return CAIRO_STATUS_SUCCESS;}