crsurface->format = glitz_surface_get_format (surface);  _cairo_pattern_init (&crsurface->pattern); crsurface->pattern.type = CAIRO_PATTERN_SURFACE; crsurface->pattern.u.surface.surface = NULL;
crsurface->format  = glitz_surface_get_format (surface); crsurface->clip    = NULL;
cairo_glitz_surface_create (glitz_surface_t *surface){    cairo_glitz_surface_t *crsurface;    if (!surface)	return NULL;    crsurface = malloc (sizeof (cairo_glitz_surface_t));    if (crsurface == NULL)	return NULL;    _cairo_surface_init (&crsurface->base, &cairo_glitz_surface_backend);    glitz_surface_reference (surface);    crsurface->surface = surface;    crsurface->format = glitz_surface_get_format (surface);        _cairo_pattern_init (&crsurface->pattern);    crsurface->pattern.type = CAIRO_PATTERN_SURFACE;    crsurface->pattern.u.surface.surface = NULL;        return (cairo_surface_t *) crsurface;}