if (CAIRO_SURFACE_RENDER_HAS_PICTURE_TRANSFORM (surface))
if (!CAIRO_SURFACE_RENDER_HAS_PICTURE_TRANSFORM (surface))
_cairo_xcb_surface_set_matrix (void *abstract_surface, cairo_matrix_t *matrix){    cairo_xcb_surface_t *surface = abstract_surface;    XCBRenderTRANSFORM xtransform;    if (!surface->picture.xid)	return CAIRO_STATUS_SUCCESS;    xtransform.matrix11 = _cairo_fixed_from_double (matrix->m[0][0]);    xtransform.matrix12 = _cairo_fixed_from_double (matrix->m[1][0]);    xtransform.matrix13 = _cairo_fixed_from_double (matrix->m[2][0]);    xtransform.matrix21 = _cairo_fixed_from_double (matrix->m[0][1]);    xtransform.matrix22 = _cairo_fixed_from_double (matrix->m[1][1]);    xtransform.matrix23 = _cairo_fixed_from_double (matrix->m[2][1]);    xtransform.matrix31 = 0;    xtransform.matrix32 = 0;    xtransform.matrix33 = _cairo_fixed_from_double (1);    if (CAIRO_SURFACE_RENDER_HAS_PICTURE_TRANSFORM (surface))    {	XCBRenderSetPictureTransform (surface->dpy, surface->picture, xtransform);    } else {	/* XXX: Need support here if using an old RENDER without support	   for SetPictureTransform */    }    return CAIRO_STATUS_SUCCESS;}