summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMoazin Khatti <moazinkhatri@gmail.com>2019-06-16 13:52:59 +0500
committerMoazin Khatti <moazinkhatri@gmail.com>2019-07-11 14:09:43 +0500
commit5381d51956d688d405f1ed8df1a0a9b7e7d20cc6 (patch)
tree4a12daa03d8faacb74cf40fa4955a29524452507
parent3560126a3a54aef52c01c8187390b623d68f1ee1 (diff)
downloadfreetype2-5381d51956d688d405f1ed8df1a0a9b7e7d20cc6.tar.gz
[ot-svg] Silly mistake fix.
Instead of an `FT_Library' instance, `FT_Module' is supposed to be passed.
-rw-r--r--include/freetype/svgrenderer.h6
-rw-r--r--src/base/ftobjs.c4
-rw-r--r--src/svg/ftsvg.c11
3 files changed, 9 insertions, 12 deletions
diff --git a/include/freetype/svgrenderer.h b/include/freetype/svgrenderer.h
index e74e24528..1213d3329 100644
--- a/include/freetype/svgrenderer.h
+++ b/include/freetype/svgrenderer.h
@@ -93,8 +93,8 @@ FT_BEGIN_HEADER
* Interface.
*
* @input:
- * library::
- * FT_Library instance.
+ * module::
+ * FT_Module instance.
*
* init_hook::
* A function pointer of the type `SVG_Lib_Init'. Read the documentation
@@ -113,7 +113,7 @@ FT_BEGIN_HEADER
*/
typedef FT_Error
- (*SVG_Set_Hooks)( FT_Library library,
+ (*SVG_Set_Hooks)( FT_Module module,
SVG_Lib_Init init_hook,
SVG_Lib_Free free_hook,
SVG_Lib_Render render_hook );
diff --git a/src/base/ftobjs.c b/src/base/ftobjs.c
index 09c97ab26..02e01780f 100644
--- a/src/base/ftobjs.c
+++ b/src/base/ftobjs.c
@@ -4541,7 +4541,7 @@
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);
break;
default:
if ( slot->internal->load_flags & FT_LOAD_COLOR )
@@ -5561,7 +5561,7 @@
renderer = FT_Get_Module( library, "ot-svg" );
svg = (SVG_Renderer_Interface*)renderer->clazz->module_interface;
- svg->set_hooks(library, init_hook, free_hook, render_hook);
+ svg->set_hooks(renderer, init_hook, free_hook, render_hook);
return FT_Err_Ok;
}
diff --git a/src/svg/ftsvg.c b/src/svg/ftsvg.c
index 1b922594e..4eba6dfaa 100644
--- a/src/svg/ftsvg.c
+++ b/src/svg/ftsvg.c
@@ -38,12 +38,7 @@
ft_svg_init( SVG_Renderer svg_module )
{
FT_Error error = FT_Err_Ok;
- SVG_RendererHooks hooks;
-
- hooks.svg_lib_init = tmp_svg_lib_init;
- svg_module->hooks = hooks;
svg_module->loaded = FALSE;
-
return error;
}
@@ -56,10 +51,12 @@
SVG_Renderer renderer_ = (SVG_Renderer)renderer;
if( renderer_->loaded == FALSE )
+ {
renderer_->loaded = TRUE;
+ renderer_->hooks.svg_lib_init();
+ }
- renderer_->hooks.svg_lib_init();
- return FT_Err_Ok;
+ return renderer_->hooks.svg_lib_render( slot );
}
static FT_Error