summaryrefslogtreecommitdiff
path: root/src/cairo-xcb-surface-render.c
diff options
context:
space:
mode:
authorUli Schlachter <psychon@znc.in>2011-09-22 21:18:57 +0200
committerUli Schlachter <psychon@znc.in>2011-09-22 21:18:57 +0200
commitaa16e3e66621099f4edc59802614d804e86e63ec (patch)
tree693d2561b9744a9c027a98a3a3cb0e29711d4c91 /src/cairo-xcb-surface-render.c
parent87fdc4356f5ba48c84269c956fecb9467b95f1af (diff)
downloadcairo-aa16e3e66621099f4edc59802614d804e86e63ec.tar.gz
xcb: Honor clips for defer clear
This bug was accidentally introduced in fd613cb9f94daff0c8d4fdb27ff89894d41682a. Signed-off-by: Uli Schlachter <psychon@znc.in>
Diffstat (limited to 'src/cairo-xcb-surface-render.c')
-rw-r--r--src/cairo-xcb-surface-render.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/cairo-xcb-surface-render.c b/src/cairo-xcb-surface-render.c
index 0cb7e158a..00bbaa184 100644
--- a/src/cairo-xcb-surface-render.c
+++ b/src/cairo-xcb-surface-render.c
@@ -3429,7 +3429,8 @@ _cairo_xcb_surface_render_paint (cairo_xcb_surface_t *surface,
return CAIRO_INT_STATUS_UNSUPPORTED;
}
- if (source->type == CAIRO_PATTERN_TYPE_SOLID &&
+ if (composite->clip == NULL &&
+ source->type == CAIRO_PATTERN_TYPE_SOLID &&
(op == CAIRO_OPERATOR_SOURCE ||
op == CAIRO_OPERATOR_CLEAR ||
(surface->base.is_clear &&