WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
217749
[Cocoa] Don't change the text matrix multiple times inside FontCascade::drawGlyphs()
https://bugs.webkit.org/show_bug.cgi?id=217749
Summary
[Cocoa] Don't change the text matrix multiple times inside FontCascade::drawG...
Myles C. Maxfield
Reported
2020-10-15 00:23:28 PDT
[Cocoa] Don't change the text matrix multiple times inside FontCascade::drawGlyphs()
Attachments
Patch
(15.38 KB, patch)
2020-10-15 00:41 PDT
,
Myles C. Maxfield
simon.fraser
: review+
ews-feeder
: commit-queue-
Details
Formatted Diff
Diff
View All
Add attachment
proposed patch, testcase, etc.
Myles C. Maxfield
Comment 1
2020-10-15 00:41:34 PDT
Created
attachment 411415
[details]
Patch
Sam Weinig
Comment 2
2020-10-15 09:28:40 PDT
Comment on
attachment 411415
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=411415&action=review
> Source/WebCore/platform/graphics/coretext/FontCascadeCoreText.cpp:66 > + static NeverDestroyed<AffineTransform> result(0, -1, 1, 0, 0, 0);
I don't think a NeverDestroyed should be needed here, as AffineTransform should have a trivial destructor. We should probably make constructions of AffineTransform constexpr (given it is built on std::array, this should be easy enough) so we can make this even moar const. (none of that is needed for this change, just writing this here to note it).
> Source/WebCore/platform/graphics/coretext/FontCascadeCoreText.cpp:85 > + CGPoint position = FloatPoint(point.x(), point.y() + ascentDelta);
Seems a bit weird to make a CGPoint this way. Any reason not to use CGPointMake directly?
Simon Fraser (smfr)
Comment 3
2020-10-15 09:59:35 PDT
Comment on
attachment 411415
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=411415&action=review
> Source/WebCore/platform/graphics/coretext/FontCascadeCoreText.cpp:144 > + if (!platformData.isColorBitmapFont())
Why are color bitmap fonts special?
Myles C. Maxfield
Comment 4
2020-10-15 10:58:23 PDT
Comment on
attachment 411415
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=411415&action=review
>> Source/WebCore/platform/graphics/coretext/FontCascadeCoreText.cpp:144 >> + if (!platformData.isColorBitmapFont()) > > Why are color bitmap fonts special?
I have no idea 😅 This branch is probably wrong, but this patch just moves the code around. I've filed
https://bugs.webkit.org/show_bug.cgi?id=217767
to see if we can remove it.
Myles C. Maxfield
Comment 5
2020-10-15 10:59:48 PDT
Comment on
attachment 411415
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=411415&action=review
> Source/WebCore/ChangeLog:18 > + calls, we have now way of knowing whether it was modified by WebKit or
now way
Myles C. Maxfield
Comment 6
2020-10-15 16:51:14 PDT
Committed
r268561
: <
https://trac.webkit.org/changeset/268561
>
Radar WebKit Bug Importer
Comment 7
2020-10-15 16:52:20 PDT
<
rdar://problem/70358054
>
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