summaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2010-02-17 16:11:18 +0100
committerAlexander Larsson <alexl@redhat.com>2010-02-23 22:52:06 +0100
commit8f912e49179803fa640b3bddf75b62e81b2f7178 (patch)
tree08299f3b59ce42a7c8dfeb683f8ab20b548c4cee /common
parentd430a6c79b8ca4d0823172bb668ca460e9513306 (diff)
downloadspice-8f912e49179803fa640b3bddf75b62e81b2f7178.tar.gz
spice-8f912e49179803fa640b3bddf75b62e81b2f7178.tar.xz
spice-8f912e49179803fa640b3bddf75b62e81b2f7178.zip
Convert cairo canvas clear() to pixman
Diffstat (limited to 'common')
-rw-r--r--common/cairo_canvas.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/common/cairo_canvas.c b/common/cairo_canvas.c
index c73bfbda..1f92c345 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)