diff options
author | Alexander Larsson <alexl@redhat.com> | 2010-02-17 16:11:18 +0100 |
---|---|---|
committer | Alexander Larsson <alexl@redhat.com> | 2010-02-23 22:52:06 +0100 |
commit | 8f912e49179803fa640b3bddf75b62e81b2f7178 (patch) | |
tree | 08299f3b59ce42a7c8dfeb683f8ab20b548c4cee /common | |
parent | d430a6c79b8ca4d0823172bb668ca460e9513306 (diff) | |
download | spice-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.c | 13 |
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) |