From 8aa50b5a7873b8317d0593105497607dbb2fae1d Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Thu, 13 May 2010 10:27:37 +0200 Subject: [PATCH] cairo_paint_with_alpha(cr, 0.0) is only a noop when bounded by mask --- src/cairo.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/cairo.c b/src/cairo.c index 0070f983a..7ddfd8442 100644 --- a/src/cairo.c +++ b/src/cairo.c @@ -2139,7 +2139,8 @@ cairo_paint_with_alpha (cairo_t *cr, return; } - if (CAIRO_ALPHA_IS_ZERO (alpha)) { + if (CAIRO_ALPHA_IS_ZERO (alpha) && + _cairo_operator_bounded_by_mask (cr->gstate->op)) { return; }