Index: Source/platform/fonts/shaping/HarfBuzzFace.cpp |
diff --git a/Source/platform/fonts/shaping/HarfBuzzFace.cpp b/Source/platform/fonts/shaping/HarfBuzzFace.cpp |
index 7506eb9542911a799102d0f40b0e667347999514..b30d14beff01c9c11bb1d84bd1762386de636ea4 100644 |
--- a/Source/platform/fonts/shaping/HarfBuzzFace.cpp |
+++ b/Source/platform/fonts/shaping/HarfBuzzFace.cpp |
@@ -193,6 +193,11 @@ |
HarfBuzzFontData* hbFontData = reinterpret_cast<HarfBuzzFontData*>(fontData); |
if (variationSelector) { |
+#if OS(LINUX) |
+ // TODO(kojii): Linux non-official builds cannot use new HB APIs |
+ // until crbug.com/462689 resolved or pangoft2 updates its HB. |
+ return false; |
+#else |
// Skia does not support variation selectors, but hb does. |
// We're not fully ready to switch to hb-ot-font yet, |
// but are good enough to get glyph IDs for OpenType fonts. |
@@ -203,6 +208,7 @@ |
return hb_font_get_glyph(hbFontData->m_hbOpenTypeFont, unicode, variationSelector, glyph); |
// When not found, glyph_func should return false rather than fallback to the base. |
// http://lists.freedesktop.org/archives/harfbuzz/2015-May/004888.html |
+#endif |
} |
WTF::HashMap<uint32_t, uint16_t>::AddResult result = hbFontData->m_glyphCacheForFaceCacheEntry->add(unicode, 0); |