diff options
author | Grigori Goronzy <greg@blackbox> | 2011-06-15 02:04:18 +0200 |
---|---|---|
committer | Grigori Goronzy <greg@blackbox> | 2011-06-15 02:04:18 +0200 |
commit | 3a0055a7bd1d6378aece89db0d17cc0ac804a89b (patch) | |
tree | e2b94fced93425b57c6153ee7a54d6d5ab1466d6 /libass/ass_render.c | |
parent | 2f9733ef09e6a6c57697c442e8a697728a25677c (diff) | |
download | libass-3a0055a7bd1d6378aece89db0d17cc0ac804a89b.tar.bz2 libass-3a0055a7bd1d6378aece89db0d17cc0ac804a89b.tar.xz |
Convert to high-level rasterizer parts to outlines
This covers rasterization, filtering and blending for one
render item.
Diffstat (limited to 'libass/ass_render.c')
-rw-r--r-- | libass/ass_render.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/libass/ass_render.c b/libass/ass_render.c index 497d77e..1d7f7a0 100644 --- a/libass/ass_render.c +++ b/libass/ass_render.c @@ -1264,13 +1264,15 @@ get_bitmap_glyph(ASS_Renderer *render_priv, GlyphInfo *info) FT_Outline_Translate(outl, key->advance.x, -key->advance.y); } // render glyph - error = glyph_to_bitmap(render_priv->library, - render_priv->synth_priv, - glyph, outline, - &info->bm, &info->bm_o, - &info->bm_s, info->be, - info->blur * render_priv->border_scale, - key->shadow_offset, key->border_style); + error = outline_to_bitmap3(render_priv->library, + render_priv->synth_priv, + render_priv->ftlibrary, + &((FT_OutlineGlyph)glyph)->outline, + &((FT_OutlineGlyph)outline)->outline, + &info->bm, &info->bm_o, + &info->bm_s, info->be, + info->blur * render_priv->border_scale, + key->shadow_offset, key->border_style); if (error) info->symbol = 0; |