diff options
author | Adrian Johnson <ajohnson@redneon.com> | 2022-04-25 05:15:52 +0000 |
---|---|---|
committer | Adrian Johnson <ajohnson@redneon.com> | 2022-04-25 05:15:52 +0000 |
commit | cdcb67ef87790ab01c4f32a432f6bd47df0434e5 (patch) | |
tree | b493d5bf32bbf99103fe5773de77afbf70faf253 /src/cairo-surface.c | |
parent | 083ff4b511436a2be5ce27a61a21feb387adc484 (diff) | |
parent | 402edc71afb0c03ad7bf046b5d0abcdd8e0497df (diff) | |
download | cairo-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.c | 8 |
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); } |