RESOLVED FIXED233986
Move FontDatabases to FontCache
https://bugs.webkit.org/show_bug.cgi?id=233986
Summary Move FontDatabases to FontCache
Cameron McCormack (:heycam)
Reported 2021-12-07 23:03:12 PST
Move FontDatabases to FontCache
Attachments
Patch (32.67 KB, patch)
2021-12-07 23:08 PST, Cameron McCormack (:heycam)
mmaxfield: review+
Patch (32.79 KB, patch)
2022-07-19 22:13 PDT, Matt Woodrow
mattwoodrow: commit-queue+
Patch (32.79 KB, patch)
2022-07-20 14:39 PDT, Matt Woodrow
no flags
Cameron McCormack (:heycam)
Comment 1 2021-12-07 23:08:25 PST
Myles C. Maxfield
Comment 2 2021-12-10 14:55:08 PST
Comment on attachment 446313 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=446313&action=review > Source/WebCore/ChangeLog:15 > + This patch moves the FontDatabase instances to live on the FontCache, > + of which we already have one per thread. Yes I think this is the right thing to do. > Source/WebCore/ChangeLog:17 > + We also move the FontDatabase definition to a separate file, to reduce "We"? > Source/WebCore/platform/graphics/FontCache.h:186 > +#if PLATFORM(COCOA) I think we generally don't guard declarations (as opposed to definitions) if they're not called. > Source/WebCore/platform/graphics/FontCache.h:213 > + FontDatabase m_databaseAllowingUserInstalledFonts { AllowUserInstalledFonts::Yes }; > + FontDatabase m_databaseDisallowingUserInstalledFonts { AllowUserInstalledFonts::No }; 🆒 > Source/WebCore/platform/graphics/cocoa/FontCacheCoreText.cpp:1054 > + auto& fontDatabase = database(allowUserInstalledFonts); thanks > Source/WebCore/platform/graphics/cocoa/FontCacheCoreText.cpp:1145 > FontCache::invalidateAllFontCaches(); The implementation of this will execute the above two lines? > Source/WebCore/platform/graphics/cocoa/FontCacheCoreText.cpp:1253 > + auto& fontDatabase = database(fontDescription.shouldAllowUserInstalledFonts()); I kind of think the name of this function is too generic. Web browsers have lots of databases inside them.
Radar WebKit Bug Importer
Comment 3 2021-12-14 23:04:16 PST
Matt Woodrow
Comment 4 2022-07-19 22:13:42 PDT
Matt Woodrow
Comment 5 2022-07-20 14:39:00 PDT
EWS
Comment 6 2022-07-20 18:40:21 PDT
Committed 252671@main (7c81d79e7253): <https://commits.webkit.org/252671@main> All reviewed patches have been landed. Closing bug and clearing flags on attachment 461054 [details].
Note You need to log in before you can comment on or make changes to this bug.