| Index: src/ports/SkFontHost_mac.cpp
|
| diff --git a/src/ports/SkFontHost_mac.cpp b/src/ports/SkFontHost_mac.cpp
|
| index 8593b396117ced96e3a4414b2d069fe03e849ecb..5fa0b07313504cb35cd55dc0fb0db8569e477844 100644
|
| --- a/src/ports/SkFontHost_mac.cpp
|
| +++ b/src/ports/SkFontHost_mac.cpp
|
| @@ -1624,12 +1624,17 @@ SkAdvancedTypefaceMetrics* SkTypeface_Mac::onGetAdvancedTypefaceMetrics(
|
| skia_advanced_typeface_metrics_utils::finishRange(info->fGlyphWidths.get(), 0,
|
| SkAdvancedTypefaceMetrics::WidthRange::kDefault);
|
| } else {
|
| + auto fontData = ctFont.get();
|
| + std::function<bool(int gId, int16_t* data)> getWidthAdvanceFn =
|
| + [fontData](int gId, int16_t* data) {
|
| + return getWidthAdvance(fontData, gId, data);
|
| + };
|
| info->fGlyphWidths.reset(
|
| - skia_advanced_typeface_metrics_utils::getAdvanceData(ctFont.get(),
|
| + skia_advanced_typeface_metrics_utils::getAdvanceData(
|
| SkToInt(glyphCount),
|
| glyphIDs,
|
| glyphIDsCount,
|
| - &getWidthAdvance));
|
| + getWidthAdvanceFn));
|
| }
|
| }
|
| return info;
|
|
|