From 962bc74ed911df84464e1a925ec920ae53396c6b Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Wed, 17 Feb 2010 16:11:18 +0100 Subject: [PATCH] Convert cairo canvas clear() to pixman --- common/cairo_canvas.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/common/cairo_canvas.c b/common/cairo_canvas.c index c73bfbd..1f92c34 100644 --- a/common/cairo_canvas.c +++ b/common/cairo_canvas.c @@ -2167,14 +2167,11 @@ void canvas_group_end(CairoCanvas *canvas) void canvas_clear(CairoCanvas *canvas) { - cairo_t *cairo = canvas->cairo; - - ASSERT(cairo); - cairo_save(cairo); - cairo_reset_clip(cairo); - cairo_set_operator(cairo, CAIRO_OPERATOR_CLEAR); - cairo_paint(cairo); - cairo_restore(cairo); + spice_pixman_fill_rect(canvas->image, + 0, 0, + pixman_image_get_width(canvas->image), + pixman_image_get_height(canvas->image), + 0); } cairo_t *canvas_get_cairo(CairoCanvas *canvas)