summaryrefslogtreecommitdiffstats
path: root/gfx/cairo/quartz-remove-snapshot.patch
blob: 5cc2cddb463d4f974e38f5a79187376a03db17c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
changeset:   42958:dd0f1f0a96b3
user:        Robert O'Callahan <robert@ocallahan.org>
date:        Tue Jun 01 11:33:05 2010 +1200
summary:     Bug 568189. Part 3: Remove snapshot backend function since it doesn't work and we may as well just fall back. r=jrmuizel

diff --git a/gfx/cairo/cairo/src/cairo-quartz-surface.c b/gfx/cairo/cairo/src/cairo-quartz-surface.c
--- a/gfx/cairo/cairo/src/cairo-quartz-surface.c
+++ b/gfx/cairo/cairo/src/cairo-quartz-surface.c
@@ -1993,33 +1993,16 @@ _cairo_quartz_surface_acquire_source_ima
     if (status)
 	return _cairo_error (CAIRO_STATUS_NO_MEMORY);
 
     *image_extra = NULL;
 
     return CAIRO_STATUS_SUCCESS;
 }
 
-static cairo_surface_t *
-_cairo_quartz_surface_snapshot (void *abstract_surface)
-{
-    cairo_int_status_t status;
-    cairo_quartz_surface_t *surface = abstract_surface;
-    cairo_image_surface_t *image;
-
-    if (surface->imageSurfaceEquiv)
-	return NULL;
-
-    status = _cairo_quartz_get_image (surface, &image);
-    if (unlikely (status))
-        return _cairo_surface_create_in_error (CAIRO_STATUS_NO_MEMORY);
-
-    return &image->base;
-}
-
 static void
 _cairo_quartz_surface_release_source_image (void *abstract_surface,
 					     cairo_image_surface_t *image,
 					     void *image_extra)
 {
     cairo_surface_destroy ((cairo_surface_t *) image);
 }
 
@@ -2916,17 +2899,17 @@ static const struct _cairo_surface_backe
     _cairo_quartz_surface_stroke,
     _cairo_quartz_surface_fill,
 #if CAIRO_HAS_QUARTZ_FONT
     _cairo_quartz_surface_show_glyphs,
 #else
     NULL, /* show_glyphs */
 #endif
 
-    _cairo_quartz_surface_snapshot,
+    NULL, /* snapshot */
     NULL, /* is_similar */
     NULL  /* fill_stroke */
 };
 
 cairo_quartz_surface_t *
 _cairo_quartz_surface_create_internal (CGContextRef cgContext,
 					cairo_content_t content,
 					unsigned int width,