diff options
author | Anuj Verma <anuj@posteo.net> | 2022-04-30 22:43:33 +0530 |
---|---|---|
committer | Werner Lemberg <wl@gnu.org> | 2022-04-30 19:38:11 +0200 |
commit | 7b3ebb9c1275d3cded7ea7e683cb43993bcc4cd4 (patch) | |
tree | 1021670b1822c7df25193c2e87782cd9ac2557d2 | |
parent | 62bc04f4c5b4369cc493ff24b1de27aabd79e0c6 (diff) | |
download | freetype2-7b3ebb9c1275d3cded7ea7e683cb43993bcc4cd4.tar.gz |
[sdf] Do not throw errors for invisible glyphs.
* src/sdf/ftsdfrend.c (ft_sdf_render, ft_bsdf_render): Return `FT_Err_Ok` if
width or height is zero, since some glyphs do not generate visible bitmaps.
Fixes #1150.
-rw-r--r-- | src/sdf/ftsdfrend.c | 18 |
1 files changed, 4 insertions, 14 deletions
diff --git a/src/sdf/ftsdfrend.c b/src/sdf/ftsdfrend.c index 37dbd40d9..b0213a40d 100644 --- a/src/sdf/ftsdfrend.c +++ b/src/sdf/ftsdfrend.c @@ -298,15 +298,9 @@ goto Exit; } - /* the rows and pitch must be valid after presetting the */ - /* bitmap using outline */ + /* nothing to render */ if ( !bitmap->rows || !bitmap->pitch ) - { - FT_ERROR(( "ft_sdf_render: failed to preset bitmap\n" )); - - error = FT_THROW( Cannot_Render_Glyph ); - goto Exit; - } + return FT_Err_Ok; /* the padding will simply be equal to the `spread' */ x_pad = sdf_module->spread; @@ -525,13 +519,9 @@ goto Exit; } + /* nothing to render */ if ( !bitmap->rows || !bitmap->pitch ) - { - FT_ERROR(( "ft_bsdf_render: invalid bitmap size\n" )); - - error = FT_THROW( Invalid_Argument ); - goto Exit; - } + return FT_Err_Ok; FT_Bitmap_New( &target ); |