From 4438cc6a49e7e902dce045706f7125a2c3e2174b Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Sat, 3 Apr 2010 18:10:57 +0100 Subject: cairo: Use explicit device flushing. Now with the concept of a cairo_device_t and the ability to flush it, we now longer require the heuristic of automatically flushing on behalf of the user at the end of every context. --- src/cairo.c | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/src/cairo.c b/src/cairo.c index 3cb9b365..07194688 100644 --- a/src/cairo.c +++ b/src/cairo.c @@ -265,8 +265,6 @@ cairo_reference (cairo_t *cr) void cairo_destroy (cairo_t *cr) { - cairo_surface_t *surface; - if (cr == NULL || CAIRO_REFERENCE_COUNT_IS_INVALID (&cr->ref_count)) return; @@ -280,15 +278,6 @@ cairo_destroy (cairo_t *cr) break; } - /* The context is expected (>99% of all use cases) to be held for the - * duration of a single expose event/sequence of graphic operations. - * Therefore, on destroy we explicitly flush the Cairo pipeline of any - * pending operations. - */ - surface = _cairo_gstate_get_original_target (cr->gstate); - if (surface != NULL) - cairo_surface_flush (surface); - _cairo_gstate_fini (cr->gstate); cr->gstate_freelist = cr->gstate_freelist->next; /* skip over tail[1] */ while (cr->gstate_freelist != NULL) { -- cgit v1.2.3