diff options
Diffstat (limited to 'src/ports/SkFontHost_FreeType.cpp')
-rw-r--r-- | src/ports/SkFontHost_FreeType.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/ports/SkFontHost_FreeType.cpp b/src/ports/SkFontHost_FreeType.cpp index fa10362d4e..b350202d6b 100644 --- a/src/ports/SkFontHost_FreeType.cpp +++ b/src/ports/SkFontHost_FreeType.cpp @@ -262,6 +262,14 @@ static void unref_ft_face(FT_Face face) { /////////////////////////////////////////////////////////////////////////// +void SkFontHost::FilterRec(SkScalerContext::Rec* rec) { + // collapse full->normaling hinting if we're not doing LCD + SkPaint::Hinting h = rec->getHinting(); + if (SkPaint::kFull_Hinting == h && !rec->isLCD()) { + rec->setHinting(SkPaint::kNormal_Hinting); + } +} + SkScalerContext_FreeType::SkScalerContext_FreeType(const SkDescriptor* desc) : SkScalerContext(desc) { SkAutoMutexAcquire ac(gFTMutex); |