diff options
| author | Bryce Harrington <b.harrington@samsung.com> | 2014-07-03 12:05:32 -0700 |
|---|---|---|
| committer | Bryce Harrington <b.harrington@samsung.com> | 2014-07-03 12:05:32 -0700 |
| commit | b056641ef302205719974aac5f8f4e2e56fe9f3e (patch) | |
| tree | e0c235c89d4aeeaf42701d483fac97a7af57b3d6 /src/cairo-shapes.cpp | |
| parent | 47de2e7053b90da347e739a220c698bde8313ce9 (diff) | |
| parent | 80e178b1ff37e67d7067e91e5ed35a3c163e6c1d (diff) | |
Merge pull request #122 from Samsung/Issue_104
Issue 104. Image surface caching.
Diffstat (limited to 'src/cairo-shapes.cpp')
| -rw-r--r-- | src/cairo-shapes.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/cairo-shapes.cpp b/src/cairo-shapes.cpp index 50ce77b..28320ae 100644 --- a/src/cairo-shapes.cpp +++ b/src/cairo-shapes.cpp @@ -230,7 +230,20 @@ cairoDrawRoundedRectangle (caskbench_context_t *ctx, shapes_t *args) #endif } -cairo_surface_t *cairoCreateSampleImage (caskbench_context_t *ctx) +cairo_surface_t * +cairoCacheImageSurface(caskbench_context_t *ctx, cairo_surface_t *image) +{ + cairo_surface_t *cached_image; + cached_image = cairo_surface_create_similar (cairo_get_target(ctx->cairo_cr), CAIRO_CONTENT_COLOR_ALPHA, 160, 40); + cairo_t *cached_cr = cairo_create (cached_image); + cairo_set_source_surface (cached_cr, image, 0, 0); + cairo_paint (cached_cr); + cairo_destroy (cached_cr); + return cached_image; +} + +cairo_surface_t * +cairoCreateSampleImage (caskbench_context_t *ctx) { cairo_surface_t *image; cairo_t *cr_image; |