Scrolling a zoomed in https://static.mozilla.com/moco/en-US/images/mozilla_eoy_2013_EN.svg uses 100% CPU (restrict masks to tile bounds)
Categories
(Core :: Graphics: WebRender, defect, P2)
Tracking
()
People
(Reporter: mayankleoboy1, Assigned: jrmuizel)
References
(Depends on 1 open bug, Blocks 1 open bug, )
Details
(Keywords: nightly-community, regression)
Attachments
(4 files, 2 obsolete files)
8.15 KB,
patch
|
Details | Diff | Splinter Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
5.79 KB,
patch
|
Details | Diff | Splinter Review |
Reporter | ||
Comment 1•7 years ago
|
||
Updated•7 years ago
|
Comment 3•7 years ago
|
||
Comment 4•7 years ago
|
||
checkerboarding |
Comment 5•7 years ago
|
||
Reporter | ||
Comment 6•7 years ago
|
||
Comment 7•7 years ago
|
||
Reporter | ||
Comment 8•7 years ago
|
||
Updated•7 years ago
|
Reporter | ||
Comment 9•7 years ago
|
||
Reporter | ||
Comment 10•7 years ago
|
||
Assignee | ||
Comment 11•7 years ago
|
||
Assignee | ||
Comment 12•7 years ago
|
||
I think the biggest problem left on this page is probably caused by us having filters inside of masks. The masks are not clipped to tile size and so the filters are not clipped either. It should be possible to solve this by using CreateClippedDrawTarget for the masks.
Assignee | ||
Comment 14•6 years ago
|
||
Bug 1429508 was the bug that introduced CreateClippedDrawTarget and serves as an example of what we want to do.
Assignee | ||
Updated•6 years ago
|
Assignee | ||
Updated•6 years ago
|
Assignee | ||
Comment 15•6 years ago
|
||
An untested patch that I think should help.
Assignee | ||
Comment 16•6 years ago
|
||
This patch seems to speed up drawing by about 4-5x. Even with this patch it looks like we're basically still malloc bound, so I suspect there's still some fishy things going on.
Assignee | ||
Comment 17•6 years ago
|
||
This still fails a bunch of reftests.
Assignee | ||
Updated•6 years ago
|
Assignee | ||
Comment 18•6 years ago
|
||
The reftest failures are pretty bad. I need to think about a better way to fix this.
Assignee | ||
Comment 19•6 years ago
|
||
The problem is that we're not offsetting the clipped snapshots the appropriate amount.
Assignee | ||
Comment 20•6 years ago
|
||
I got this somewhat working today. There's still a memory corruption issue that I'll look at tomorrow.
Assignee | ||
Comment 21•6 years ago
|
||
Assignee | ||
Comment 22•6 years ago
|
||
Depends on D21749
Comment 23•6 years ago
|
||
Comment 24•6 years ago
|
||
bugherder |
https://hg.mozilla.org/mozilla-central/rev/df0f64d6ae61
https://hg.mozilla.org/mozilla-central/rev/20d6f233678b
Updated•6 years ago
|
Updated•6 years ago
|
Comment 25•6 years ago
|
||
Hi, this issue is Verified as fixed on Windows 10 machines in the latest Firefox Nightly 67.0a1 (2019-03-06).
Updated•6 years ago
|
Assignee | ||
Comment 26•6 years ago
|
||
Some of the remaining performance issues here are the malloc contention, the dwrite contention and the invalidation disaster.
Reporter | ||
Comment 27•6 years ago
|
||
(In reply to Jeff Muizelaar [:jrmuizel] from comment #26)
Some of the remaining performance issues here are the malloc contention, the
dwrite contention and the invalidation disaster.
any bug for the invalidation disaster?
Assignee | ||
Comment 28•6 years ago
|
||
Assignee | ||
Comment 29•6 years ago
|
||
Description
•