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; }