summaryrefslogtreecommitdiff
path: root/src/cairo-meta-surface.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cairo-meta-surface.c')
-rw-r--r--src/cairo-meta-surface.c17
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: