summaryrefslogtreecommitdiff
path: root/boilerplate/cairo-boilerplate.h
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2011-06-01 23:03:36 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2011-06-02 08:57:13 +0100
commitbf1b08d066ebcffa71f5e728dc333f4494ff4ba3 (patch)
tree1544b7292a17eeb87e31354048f2f489ae79b442 /boilerplate/cairo-boilerplate.h
parent52f79bfcf34c504c7baa7d996983a7283f02f51e (diff)
downloadcairo-bf1b08d066ebcffa71f5e728dc333f4494ff4ba3.tar.gz
perf
Diffstat (limited to 'boilerplate/cairo-boilerplate.h')
-rw-r--r--boilerplate/cairo-boilerplate.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/boilerplate/cairo-boilerplate.h b/boilerplate/cairo-boilerplate.h
index c0a045222..d145a1e1c 100644
--- a/boilerplate/cairo-boilerplate.h
+++ b/boilerplate/cairo-boilerplate.h
@@ -126,6 +126,12 @@ typedef cairo_surface_t *
int id,
void **closure);
+typedef cairo_surface_t *
+(*cairo_boilerplate_create_similar_t) (cairo_surface_t *other,
+ cairo_content_t content,
+ int width,
+ int height);
+
typedef void
(*cairo_boilerplate_force_fallbacks_t) (cairo_surface_t *surface,
double x_pixels_per_inch,
@@ -163,11 +169,12 @@ typedef struct _cairo_boilerplate_target {
unsigned int error_tolerance;
const char *probe; /* runtime dl check */
cairo_boilerplate_create_surface_t create_surface;
- cairo_boilerplate_force_fallbacks_t force_fallbacks;
+ cairo_boilerplate_create_similar_t create_similar;
+ cairo_boilerplate_force_fallbacks_t force_fallbacks;
cairo_boilerplate_finish_surface_t finish_surface;
cairo_boilerplate_get_image_surface_t get_image_surface;
cairo_boilerplate_write_to_png_t write_to_png;
- cairo_boilerplate_cleanup_t cleanup;
+ cairo_boilerplate_cleanup_t cleanup;
cairo_boilerplate_wait_t synchronize;
cairo_boilerplate_describe_t describe;
cairo_bool_t is_measurable;