Closed
Bug 1491798
Opened 8 years ago
Closed 8 years ago
A tab which is moved out of the window and back becomes empty for an unusual long moment
Categories
(Core :: Graphics: WebRender, defect, P2)
Tracking
()
VERIFIED
FIXED
mozilla64
People
(Reporter: jan, Assigned: sotaro)
References
()
Details
(Keywords: nightly-community, regression, regressionwindow-wanted)
Attachments
(3 files)
Win10, GTX 1060
mozregression --launch 2018-09-16 --pref gfx.webrender.all:true -a about:newtab -a https://html.spec.whatwg.org/
A regression date would have to be before 2018-01-15 which has already been bad.
It can be fixed by unfocusing the window (clicking on the desktop background).
I wasn't able to reproduce this bug with gfx.webrender.force-disabled:true.
Sometimes it's also reproducible with https://www.amazon.com/, but it stays blank only for a short moment.
Updated•8 years ago
|
Keywords: regression,
regressionwindow-wanted
| Assignee | ||
Comment 2•8 years ago
|
||
The problem might happens since we removed layers during using webrender.
| Reporter | ||
Comment 3•8 years ago
|
||
about:newtab can also be that bad.
| Reporter | ||
Comment 4•8 years ago
|
||
https://www.youtube.com/watch?v=Scxs7L0vhZ4
From my perception this can happen too easily. It isn't slowness. I just need to unfocus the window or interact with website content, e.g. by hovering or clicking, to make it visible again.
Comment 5•8 years ago
|
||
Hi Sotaro -- Would it make sense for me to re-assign this to someone else? You have a lot of bugs on your plate. Thanks!
Flags: needinfo?(sotaro.ikeda.g)
| Assignee | ||
Comment 6•8 years ago
|
||
I have a possible fix patch. It address the problem for me. I am going to progress the bug. Thanks!
Flags: needinfo?(sotaro.ikeda.g)
| Assignee | ||
Comment 7•8 years ago
|
||
Without WebRender, ClientLayerManager can use same layer resources during Tab move between windows. But with WebRender, WebRenderLayerManager cannot retain WebRender resources in during Tab move between windows.
When Tab is moved between windows, WebRenderLayerManager frees all WebRender related resources in WebRenderBridgeChild::RecvWrUpdated(). Then child side needs to trigger repaints to trigger WebRenderLayerManager transaction.
| Assignee | ||
Comment 8•8 years ago
|
||
| Assignee | ||
Comment 9•8 years ago
|
||
| Assignee | ||
Updated•8 years ago
|
Attachment #9012788 -
Flags: review?(matt.woodrow)
Updated•8 years ago
|
Attachment #9012788 -
Flags: review?(matt.woodrow) → review+
Comment 10•8 years ago
|
||
Pushed by sikeda@mozilla.com:
https://hg.mozilla.org/integration/mozilla-inbound/rev/94a87c720eee
Schedule repaint if WebRender is updated by tab move r=mattwoodrow
Comment 11•8 years ago
|
||
| bugherder | ||
Status: NEW → RESOLVED
Closed: 8 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla64
| Reporter | ||
Comment 12•8 years ago
|
||
Verified fixed. Thank you!
Status: RESOLVED → VERIFIED
status-firefox63:
--- → disabled
Updated•8 years ago
|
status-firefox62:
--- → disabled
status-firefox-esr60:
--- → disabled
You need to log in
before you can comment on or make changes to this bug.
Description
•