diff options
Diffstat (limited to 'src/cairo-meta-surface.c')
-rw-r--r-- | src/cairo-meta-surface.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/cairo-meta-surface.c b/src/cairo-meta-surface.c index f218ae24..2d3ae362 100644 --- a/src/cairo-meta-surface.c +++ b/src/cairo-meta-surface.c @@ -541,6 +541,23 @@ _cairo_meta_surface_replay (cairo_surface_t *surface, command->show_glyphs.height, command->show_glyphs.glyphs, command->show_glyphs.num_glyphs); + if (status != CAIRO_INT_STATUS_UNSUPPORTED) + break; + + status = (*command->show_glyphs.scaled_font->backend-> + show_glyphs) (command->show_glyphs.scaled_font, + command->show_glyphs.operator, + &command->show_glyphs.pattern.base, + target, + command->show_glyphs.source_x, + command->show_glyphs.source_y, + command->show_glyphs.dest_x, + command->show_glyphs.dest_y, + command->show_glyphs.width, + command->show_glyphs.height, + command->show_glyphs.glyphs, + command->show_glyphs.num_glyphs); + break; case CAIRO_COMMAND_FILL_PATH: |