diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2008-10-28 16:54:10 +0000 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2008-10-30 17:52:14 +0000 |
commit | cd45258c5bf6a06f7bd3f2bfaf928e423a9b70e1 (patch) | |
tree | aef32bbf14200c8c1861bb58a35c964f43b8ae1d /src/cairo-xlib-private.h | |
parent | d384f864992fbf7513446a70158135a08e704678 (diff) | |
download | cairo-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.h | 10 |
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); |