summaryrefslogtreecommitdiff
path: root/src/cairo-xlib-private.h
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2008-10-28 16:54:10 +0000
committerChris Wilson <chris@chris-wilson.co.uk>2008-10-30 17:52:14 +0000
commitcd45258c5bf6a06f7bd3f2bfaf928e423a9b70e1 (patch)
treeaef32bbf14200c8c1861bb58a35c964f43b8ae1d /src/cairo-xlib-private.h
parentd384f864992fbf7513446a70158135a08e704678 (diff)
downloadcairo-cd45258c5bf6a06f7bd3f2bfaf928e423a9b70e1.tar.gz
[xlib] Only clear the GC clip mask as necessary.
Avoid redundant calls to XSetClipMask() for clean GCs.
Diffstat (limited to 'src/cairo-xlib-private.h')
-rw-r--r--src/cairo-xlib-private.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/cairo-xlib-private.h b/src/cairo-xlib-private.h
index 58edbeb5b..b9c84b845 100644
--- a/src/cairo-xlib-private.h
+++ b/src/cairo-xlib-private.h
@@ -152,9 +152,15 @@ cairo_private void
_cairo_xlib_screen_info_close_display (cairo_xlib_screen_info_t *info);
cairo_private GC
-_cairo_xlib_screen_get_gc (cairo_xlib_screen_info_t *info, int depth);
+_cairo_xlib_screen_get_gc (cairo_xlib_screen_info_t *info,
+ int depth,
+ unsigned int *need_reset);
+
cairo_private cairo_status_t
-_cairo_xlib_screen_put_gc (cairo_xlib_screen_info_t *info, int depth, GC gc, cairo_bool_t reset_clip);
+_cairo_xlib_screen_put_gc (cairo_xlib_screen_info_t *info,
+ int depth,
+ GC gc,
+ cairo_bool_t reset_clip);
cairo_private cairo_font_options_t *
_cairo_xlib_screen_get_font_options (cairo_xlib_screen_info_t *info);