| Index: third_party/WebKit/Source/platform/fonts/shaping/HarfBuzzFace.cpp
|
| diff --git a/third_party/WebKit/Source/platform/fonts/shaping/HarfBuzzFace.cpp b/third_party/WebKit/Source/platform/fonts/shaping/HarfBuzzFace.cpp
|
| index 46d7870da57e8e3449392839be5bff982546d014..43839a48ce8f62bfeeb4107eaa551d54f92dba44 100644
|
| --- a/third_party/WebKit/Source/platform/fonts/shaping/HarfBuzzFace.cpp
|
| +++ b/third_party/WebKit/Source/platform/fonts/shaping/HarfBuzzFace.cpp
|
| @@ -67,7 +67,7 @@ public:
|
| }
|
|
|
| SkPaint m_paint;
|
| - RefPtr<SimpleFontData> m_simpleFontData;
|
| + SimpleFontData* m_simpleFontData;
|
| RefPtr<UnicodeRangeSet> m_rangeSet;
|
| };
|
|
|
| @@ -200,7 +200,7 @@ static hb_bool_t harfBuzzGetGlyphVerticalOrigin(hb_font_t* hbFont, void* fontDat
|
|
|
| float result[] = { 0, 0 };
|
| Glyph theGlyph = glyph;
|
| - verticalData->getVerticalTranslationsForGlyphs(hbFontData->m_simpleFontData.get(), &theGlyph, 1, result);
|
| + verticalData->getVerticalTranslationsForGlyphs(hbFontData->m_simpleFontData, &theGlyph, 1, result);
|
| *x = SkiaScalarToHarfBuzzPosition(-result[0]);
|
| *y = SkiaScalarToHarfBuzzPosition(-result[1]);
|
| return true;
|
| @@ -214,7 +214,7 @@ static hb_position_t harfBuzzGetGlyphVerticalAdvance(hb_font_t* hbFont, void* fo
|
| return SkiaScalarToHarfBuzzPosition(hbFontData->m_simpleFontData->getFontMetrics().height());
|
|
|
| Glyph theGlyph = glyph;
|
| - float advanceHeight = -verticalData->advanceHeight(hbFontData->m_simpleFontData.get(), theGlyph);
|
| + float advanceHeight = -verticalData->advanceHeight(hbFontData->m_simpleFontData, theGlyph);
|
| return SkiaScalarToHarfBuzzPosition(SkFloatToScalar(advanceHeight));
|
| }
|
|
|
| @@ -316,7 +316,7 @@ hb_font_t* HarfBuzzFace::getScaledFont(PassRefPtr<UnicodeRangeSet> rangeSet) con
|
| {
|
| m_platformData->setupPaint(&m_harfBuzzFontData->m_paint);
|
| m_harfBuzzFontData->m_rangeSet = rangeSet;
|
| - m_harfBuzzFontData->m_simpleFontData = FontCache::fontCache()->fontDataFromFontPlatformData(m_platformData);
|
| + m_harfBuzzFontData->m_simpleFontData = FontCache::fontCache()->fontDataFromFontPlatformData(m_platformData).get();
|
| ASSERT(m_harfBuzzFontData->m_simpleFontData);
|
| int scale = SkiaScalarToHarfBuzzPosition(m_platformData->size());
|
| hb_font_set_scale(m_unscaledFont, scale, scale);
|
|
|