summaryrefslogtreecommitdiff
path: root/src/cairo-surface.c
diff options
context:
space:
mode:
authorAdrian Johnson <ajohnson@redneon.com>2022-04-25 05:15:52 +0000
committerAdrian Johnson <ajohnson@redneon.com>2022-04-25 05:15:52 +0000
commitcdcb67ef87790ab01c4f32a432f6bd47df0434e5 (patch)
treeb493d5bf32bbf99103fe5773de77afbf70faf253 /src/cairo-surface.c
parent083ff4b511436a2be5ce27a61a21feb387adc484 (diff)
parent402edc71afb0c03ad7bf046b5d0abcdd8e0497df (diff)
downloadcairo-cdcb67ef87790ab01c4f32a432f6bd47df0434e5.tar.gz
Merge branch 'fix-color-glyph-clear-surface' into 'master'
Fix rendering of color glyphs on a clear surface Closes #539 See merge request cairo/cairo!283
Diffstat (limited to 'src/cairo-surface.c')
-rw-r--r--src/cairo-surface.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/cairo-surface.c b/src/cairo-surface.c
index a103f8cb2..ec10b2cfa 100644
--- a/src/cairo-surface.c
+++ b/src/cairo-surface.c
@@ -2670,10 +2670,10 @@ composite_one_color_glyph (cairo_surface_t *surface,
cairo_matrix_init_translate (&matrix, - x, - y);
cairo_matrix_scale (&matrix, x_scale, y_scale);
cairo_pattern_set_matrix (pattern, &matrix);
- if (op == CAIRO_OPERATOR_SOURCE || op == CAIRO_OPERATOR_CLEAR || !has_color)
- status = surface->backend->mask (surface, op, pattern, pattern, clip);
- else
- status = surface->backend->paint (surface, op, pattern, clip);
+ if (op == CAIRO_OPERATOR_SOURCE || op == CAIRO_OPERATOR_CLEAR || !has_color)
+ status = _cairo_surface_mask (surface, op, pattern, pattern, clip);
+ else
+ status = _cairo_surface_paint (surface, op, pattern, clip);
cairo_pattern_destroy (pattern);
}