Chromium Code Reviews| Index: src/ports/SkFontHost_mac.cpp |
| =================================================================== |
| --- src/ports/SkFontHost_mac.cpp (revision 9015) |
| +++ src/ports/SkFontHost_mac.cpp (working copy) |
| @@ -1832,8 +1832,17 @@ |
| } |
| void SkTypeface_Mac::onFilterRec(SkScalerContextRec* rec) const { |
| - unsigned flagsWeDontSupport = SkScalerContext::kDevKernText_Flag | |
| - SkScalerContext::kAutohinting_Flag; |
| + if (rec->fFlags & SkScalerContext::kLCD_BGROrder_Flag || |
| + rec->fFlags & SkScalerContext::kLCD_Vertical_Flag) |
| + { |
| + rec->fMaskFormat = SkMask::kA8_Format; |
| + rec->setHinting(SkPaint::kNormal_Hinting); |
|
reed1
2013/05/06 18:02:12
why do we explicitly set hinting in this case?
bungeman-skia
2013/05/06 18:16:10
Added comment. The issue is that LCD no-hinting me
|
| + } |
| + |
| + unsigned flagsWeDontSupport = SkScalerContext::kDevKernText_Flag | |
| + SkScalerContext::kAutohinting_Flag | |
| + SkScalerContext::kLCD_BGROrder_Flag | |
| + SkScalerContext::kLCD_Vertical_Flag; |
| rec->fFlags &= ~flagsWeDontSupport; |