diff options
Diffstat (limited to 'src/cairo-tests/image.cpp')
| -rw-r--r-- | src/cairo-tests/image.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/cairo-tests/image.cpp b/src/cairo-tests/image.cpp index 767b80f..3989899 100644 --- a/src/cairo-tests/image.cpp +++ b/src/cairo-tests/image.cpp @@ -15,11 +15,13 @@ #include <cairo-shapes.h> static cairo_surface_t *image; +static cairo_surface_t *cached_image; int ca_setup_image(caskbench_context_t *ctx) { image = cairoCreateSampleImage (ctx); + cached_image = cairoCacheImageSurface (ctx, image); return 1; } @@ -27,6 +29,7 @@ void ca_teardown_image(void) { cairo_surface_destroy (image); + cairo_surface_destroy (cached_image); } int @@ -44,7 +47,7 @@ ca_test_image(caskbench_context_t* ctx) for (int i=0; i<ctx->size; i++) { double x = (double)rand()/RAND_MAX * pw; double y = (double)rand()/RAND_MAX * ph; - cairo_set_source_surface (cr, image, x, y); + cairo_set_source_surface (cr, cached_image, x, y); #if 1 cairo_paint (cr); #else |