WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
233986
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+
Details
Formatted Diff
Diff
Patch
(32.79 KB, patch)
2022-07-19 22:13 PDT
,
Matt Woodrow
mattwoodrow
: commit-queue+
Details
Formatted Diff
Diff
Patch
(32.79 KB, patch)
2022-07-20 14:39 PDT
,
Matt Woodrow
no flags
Details
Formatted Diff
Diff
View All
Add attachment
proposed patch, testcase, etc.
Cameron McCormack (:heycam)
Comment 1
2021-12-07 23:08:25 PST
Created
attachment 446313
[details]
Patch
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
<
rdar://problem/86507617
>
Matt Woodrow
Comment 4
2022-07-19 22:13:42 PDT
Created
attachment 461036
[details]
Patch
Matt Woodrow
Comment 5
2022-07-20 14:39:00 PDT
Created
attachment 461054
[details]
Patch
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.
Top of Page
Format For Printing
XML
Clone This Bug