diff options
author | Alexei Podtelezhnikov <apodtele@gmail.com> | 2021-08-20 16:01:32 -0400 |
---|---|---|
committer | Alexei Podtelezhnikov <apodtele@gmail.com> | 2021-08-20 16:01:32 -0400 |
commit | 6e9d8d314ff6ab23177b9162c0b96616460bb84e (patch) | |
tree | 54cc7b3b66c76dd3ef5017b91bee2b58a25fcb53 | |
parent | de3b5c201ca52e6558c21b09012d9faa1bfd1722 (diff) | |
download | freetype2-6e9d8d314ff6ab23177b9162c0b96616460bb84e.tar.gz |
[base] Restore quiet no-op rendering of bitmap glyphs.
Fixes #1076.
* src/base/ftobjs.c (FT_Render_Glyph_Internal): Discard an error when
rendering a bitmap glyph.
-rw-r--r-- | src/base/ftobjs.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/base/ftobjs.c b/src/base/ftobjs.c index 342ac4a27..7b40c6421 100644 --- a/src/base/ftobjs.c +++ b/src/base/ftobjs.c @@ -4703,7 +4703,7 @@ else renderer = FT_Lookup_Renderer( library, slot->format, &node ); - error = FT_ERR( Unimplemented_Feature ); + error = FT_ERR( Cannot_Render_Glyph ); while ( renderer ) { error = renderer->render( renderer, slot, render_mode, NULL ); @@ -4719,6 +4719,11 @@ /* format. */ renderer = FT_Lookup_Renderer( library, slot->format, &node ); } + + /* it is not an error if we cannot render a bitmat glyph */ + if ( FT_ERR_EQ( error, Cannot_Render_Glyph ) && + slot->format == FT_GLYPH_FORMAT_BITMAP ) + error = FT_Err_Ok; } } |