diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2010-05-08 09:59:54 +0100 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2010-05-08 18:24:48 +0100 |
commit | 448d3571088463fc61641badcdfdc8c0002ae12a (patch) | |
tree | 5caed745d5a3be5e0f110985050ad02cfc0863f1 /src/cairo-xcb-private.h | |
parent | e48cbd3b47a6e4f7c1f66b3085df41546460e477 (diff) | |
download | cairo-448d3571088463fc61641badcdfdc8c0002ae12a.tar.gz |
xcb: Upload images in place.
A common operation is to store an image in a similar surface, so
construct a fast path to avoid the allocation and double-blit through a
temporary pixmap.
Diffstat (limited to 'src/cairo-xcb-private.h')
-rw-r--r-- | src/cairo-xcb-private.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/cairo-xcb-private.h b/src/cairo-xcb-private.h index c03d8c283..1c8fc41a4 100644 --- a/src/cairo-xcb-private.h +++ b/src/cairo-xcb-private.h @@ -85,6 +85,8 @@ struct _cairo_xcb_surface { cairo_bool_t owns_pixmap; int use_pixmap; + cairo_bool_t deferred_clear; + int width; int height; int depth; @@ -435,6 +437,9 @@ cairo_private void _cairo_xcb_surface_scaled_glyph_fini (cairo_scaled_glyph_t *scaled_glyph, cairo_scaled_font_t *scaled_font); +cairo_private void +_cairo_xcb_surface_clear (cairo_xcb_surface_t *dst); + cairo_private cairo_status_t _cairo_xcb_surface_core_copy_boxes (cairo_xcb_surface_t *dst, const cairo_pattern_t *src_pattern, |