From cf44c0cbddfdc770e5f5192fd89ee026d7eed834 Mon Sep 17 00:00:00 2001 From: Moazin Khatti Date: Mon, 8 Jul 2019 12:00:48 +0500 Subject: [PATCH] Remove unnecessary code from `FT_Render_Glyph_Internal'. --- src/base/ftobjs.c | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/src/base/ftobjs.c b/src/base/ftobjs.c index b72f5f2f0..770b29027 100644 --- a/src/base/ftobjs.c +++ b/src/base/ftobjs.c @@ -4444,6 +4444,11 @@ render->render = clazz->render_glyph; } + if ( clazz->glyph_format == FT_GLYPH_FORMAT_SVG ) + { + render->render = clazz->render_glyph; + } + /* add to list */ node->data = module; FT_List_Add( &library->renderers, node ); @@ -4579,15 +4584,6 @@ { case FT_GLYPH_FORMAT_BITMAP: /* already a bitmap, don't do anything */ break; - case FT_GLYPH_FORMAT_SVG: /* handle svg rendering */ - renderer = FT_Lookup_Renderer( library, slot->format, NULL ); - error = renderer->clazz->render_glyph( renderer, slot, FT_RENDER_MODE_NORMAL, NULL); - if( error == FT_Err_Ok ) - { - slot->format = FT_GLYPH_FORMAT_BITMAP; - } - return error; - break; default: if ( slot->internal->load_flags & FT_LOAD_COLOR ) {