summaryrefslogtreecommitdiff
path: root/src/cairo-xcb-private.h
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2010-05-08 09:59:54 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2010-05-08 18:24:48 +0100
commit448d3571088463fc61641badcdfdc8c0002ae12a (patch)
tree5caed745d5a3be5e0f110985050ad02cfc0863f1 /src/cairo-xcb-private.h
parente48cbd3b47a6e4f7c1f66b3085df41546460e477 (diff)
downloadcairo-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.h5
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,