WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
Bug 215052
Make GlyphBuffers required in the fast text codepath
https://bugs.webkit.org/show_bug.cgi?id=215052
Summary
Make GlyphBuffers required in the fast text codepath
Myles C. Maxfield
Reported
2020-08-01 00:19:55 PDT
Make GlyphBuffers required in the fast text codepath
Attachments
Patch
(20.21 KB, patch)
2020-08-01 00:29 PDT
,
Myles C. Maxfield
no flags
Details
Formatted Diff
Diff
Patch
(21.78 KB, patch)
2020-08-01 12:18 PDT
,
Myles C. Maxfield
no flags
Details
Formatted Diff
Diff
Patch
(21.81 KB, patch)
2020-08-01 12:27 PDT
,
Myles C. Maxfield
no flags
Details
Formatted Diff
Diff
Patch
(23.75 KB, patch)
2020-08-04 20:08 PDT
,
Myles C. Maxfield
no flags
Details
Formatted Diff
Diff
Patch
(23.06 KB, patch)
2020-08-04 21:04 PDT
,
Myles C. Maxfield
darin
: review+
Details
Formatted Diff
Diff
Show Obsolete
(4)
View All
Add attachment
proposed patch, testcase, etc.
Myles C. Maxfield
Comment 1
2020-08-01 00:29:21 PDT
Created
attachment 405771
[details]
Patch
Myles C. Maxfield
Comment 2
2020-08-01 02:31:49 PDT
Comment on
attachment 405771
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=405771&action=review
> Source/WebCore/platform/graphics/WidthIterator.cpp:84 > if (m_run.length() <= 1 || !(m_enableKerning || m_requiresShaping))
if (m_run.length() <= 1)
Myles C. Maxfield
Comment 3
2020-08-01 12:18:57 PDT
Created
attachment 405789
[details]
Patch
Myles C. Maxfield
Comment 4
2020-08-01 12:27:15 PDT
Created
attachment 405790
[details]
Patch
Simon Fraser (smfr)
Comment 5
2020-08-03 10:11:45 PDT
Is this going to be a perf regression?
Myles C. Maxfield
Comment 6
2020-08-04 20:08:51 PDT
Created
attachment 405977
[details]
Patch
Myles C. Maxfield
Comment 7
2020-08-04 21:04:03 PDT
Created
attachment 405981
[details]
Patch
Myles C. Maxfield
Comment 8
2020-08-04 21:05:00 PDT
(In reply to Simon Fraser (smfr) from
comment #5
)
> Is this going to be a perf regression?
I'm still testing. Will comment here when I know more.
Myles C. Maxfield
Comment 9
2020-08-06 14:41:09 PDT
% compare-results -a plt-results-Vanilla -b plt-results-RequiredGlyphBuffers a mean = 740.41311 b mean = 743.70648 pValue = 0.7209862553 (Smaller means are better.) 1.004 times worse Results ARE NOT significant
Myles C. Maxfield
Comment 10
2020-08-06 15:33:20 PDT
The design test of MotionMark shows this to be a progression With patch: 156pt Without patch: 153pt
Radar WebKit Bug Importer
Comment 11
2020-08-08 00:20:17 PDT
<
rdar://problem/66718097
>
Darin Adler
Comment 12
2020-08-08 11:40:39 PDT
Comment on
attachment 405981
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=405981&action=review
> Source/WebCore/platform/graphics/FontCascade.cpp:450 > + // This is needed only to match the result of the slow path. Same glyph widths but different floating point arithmentics can > + // produce different run width.
Existing comment just moving but: - Would look nicer if line break was at sentence break. - "arithmentics"
> LayoutTests/ChangeLog:8 > + * platform/win/fast/events/selectstart-by-drag-expected.txt: Test progressed on Windows.
Do you know why?
Myles C. Maxfield
Comment 13
2020-08-08 21:40:11 PDT
Comment on
attachment 405981
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=405981&action=review
>> LayoutTests/ChangeLog:8 >> + * platform/win/fast/events/selectstart-by-drag-expected.txt: Test progressed on Windows. > > Do you know why?
I don't have a Windows development environment, so I can't say for sure, but requiring GlyphBuffers is a slight behavior change. When GlyphBuffers aren't specified, shaping doesn't occur at all, so making them mandatory performs shaping when shaping didn't always used to occur. (This is why I made sure to check performance numbers before making this patch as r?.) Because this is a progression, and aligns Windows with Mac and iOS, I didn't look too hard at it.
Myles C. Maxfield
Comment 14
2020-08-08 22:14:46 PDT
Committed
r265413
: <
https://trac.webkit.org/changeset/265413
>
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