Bug 1659453 - Accelerate gfxFontFamily::SearchAllFontsForChar by setting up the family charmap. r=lsalzman

Differential Revision: https://phabricator.services.mozilla.com/D87285
This commit is contained in:
Jonathan Kew 2020-08-17 14:04:50 +00:00
parent 290d6e2d72
commit e0e0d95a73

View File

@ -1825,6 +1825,12 @@ void gfxFontFamily::FindFontForChar(GlobalFontMatch* aMatchData) {
}
void gfxFontFamily::SearchAllFontsForChar(GlobalFontMatch* aMatchData) {
if (!mFamilyCharacterMapInitialized) {
ReadAllCMAPs();
}
if (!mFamilyCharacterMap.test(aMatchData->mCh)) {
return;
}
uint32_t i, numFonts = mAvailableFonts.Length();
for (i = 0; i < numFonts; i++) {
gfxFontEntry* fe = mAvailableFonts[i];