Closed
Bug 1404232
Opened 7 years ago
Closed 7 years ago
Tab move between different windows does not work well in layers-free mode
Categories
(Core :: Graphics: WebRender, enhancement, P1)
Core
Graphics: WebRender
Tracking
()
RESOLVED
FIXED
mozilla58
Tracking | Status | |
---|---|---|
firefox57 | --- | unaffected |
firefox58 | --- | unaffected |
People
(Reporter: sotaro, Assigned: sotaro)
References
Details
(Whiteboard: [wr-mvp])
Attachments
(3 files, 9 obsolete files)
(deleted),
patch
|
jrmuizel
:
review+
|
Details | Diff | Splinter Review |
(deleted),
patch
|
jrmuizel
:
review+
|
Details | Diff | Splinter Review |
(deleted),
patch
|
jrmuizel
:
review+
|
Details | Diff | Splinter Review |
Tab move between different windows seemed not work well in layers-free mode.
Updated•7 years ago
|
Whiteboard: [wr-mvp] [triage]
Updated•7 years ago
|
Blocks: stage-wr-nightly
Updated•7 years ago
|
Status: NEW → ASSIGNED
Priority: -- → P1
Whiteboard: [wr-mvp] [triage] → [wr-mvp]
Assignee | ||
Comment 2•7 years ago
|
||
Assignee | ||
Comment 3•7 years ago
|
||
TabMove between different windows on nightly often cause crash at webrender::resource_cache::ResourceCache::get_cached_image.
bp-037115bb-d4fe-46e9-98dd-c870e0171002
Assignee | ||
Comment 4•7 years ago
|
||
Attachment #8914213 -
Attachment is obsolete: true
Assignee | ||
Updated•7 years ago
|
Attachment #8914639 -
Attachment description: patch - Add WebRenderLayerManager::WrUpdated() → patch part 1 - Add WebRenderLayerManager::WrUpdated()
Assignee | ||
Comment 5•7 years ago
|
||
Assignee | ||
Comment 6•7 years ago
|
||
attachment 8914639 [details] [diff] [review] is a preparation for attachment 8914658 [details] [diff] [review].
attachment 8914658 [details] [diff] [review] adds WebRenderLayerManager::RemoveAndResetAllWebRenderUserData() and use the function as to remove all WebRenderUserData.
Assignee | ||
Comment 7•7 years ago
|
||
During working for this bug, I noticed that WebRenderBridgeChild::RecvWrUpdated() sometimes received same wr::IdNamespace since wr::IdNamespace is unique only within same WebRender instance. Therefore different Window(WebRender) could assign same wr::IdNamespace.
Assignee | ||
Comment 8•7 years ago
|
||
Bug 1405241 is created for Comment 7.
Assignee | ||
Updated•7 years ago
|
Assignee | ||
Comment 11•7 years ago
|
||
Assignee | ||
Comment 12•7 years ago
|
||
Attachment #8914688 -
Attachment is obsolete: true
Assignee | ||
Comment 13•7 years ago
|
||
Attachment #8914690 -
Attachment is obsolete: true
Updated•7 years ago
|
status-firefox57:
--- → unaffected
status-firefox58:
--- → unaffected
Assignee | ||
Comment 14•7 years ago
|
||
Attachment #8915423 -
Attachment is obsolete: true
Assignee | ||
Comment 15•7 years ago
|
||
Attachment #8915428 -
Attachment is obsolete: true
Assignee | ||
Comment 16•7 years ago
|
||
Assignee | ||
Comment 17•7 years ago
|
||
Attachment #8918702 -
Attachment is obsolete: true
Assignee | ||
Comment 18•7 years ago
|
||
Attachment #8919212 -
Attachment is obsolete: true
Assignee | ||
Comment 19•7 years ago
|
||
Assignee | ||
Comment 20•7 years ago
|
||
There were cases that DeleteTextureHandle() changed current gl context, it caused texture binding failure. attachment 8919215 [details] [diff] [review] addresses it.
Assignee | ||
Updated•7 years ago
|
Attachment #8919213 -
Attachment description: patch part 2 - WebRenderCommandBuilder::ClearCachedResources() → patch part 2 - Add WebRenderCommandBuilder::ClearCachedResources()
Assignee | ||
Comment 21•7 years ago
|
||
When tab is moved between different windows, Wr related resources need to be cleared. attachment 8919213 [details] [diff] [review] does it.
Assignee | ||
Comment 22•7 years ago
|
||
Assignee | ||
Updated•7 years ago
|
Attachment #8918701 -
Flags: review?(jmuizelaar)
Assignee | ||
Updated•7 years ago
|
Attachment #8919213 -
Flags: review?(jmuizelaar)
Assignee | ||
Updated•7 years ago
|
Attachment #8919215 -
Flags: review?(jmuizelaar)
Updated•7 years ago
|
Attachment #8919213 -
Flags: review?(jmuizelaar) → review+
Updated•7 years ago
|
Attachment #8919215 -
Flags: review?(jmuizelaar) → review+
Updated•7 years ago
|
Attachment #8918701 -
Flags: review?(jmuizelaar) → review+
Comment 23•7 years ago
|
||
Pushed by sikeda@mozilla.com:
https://hg.mozilla.org/integration/mozilla-inbound/rev/fef60dc3adec
Add WebRenderLayerManager::WrUpdated() r=jrmuizel
https://hg.mozilla.org/integration/mozilla-inbound/rev/a88fa8d0eaa0
Add WebRenderCommandBuilder::ClearCachedResources() r=jrmuizel
https://hg.mozilla.org/integration/mozilla-inbound/rev/4212d0d0ca77
Add mGL->MakeCurrent() calling in SetGLContext() r=jrmuizel
Comment 24•7 years ago
|
||
bugherder |
https://hg.mozilla.org/mozilla-central/rev/fef60dc3adec
https://hg.mozilla.org/mozilla-central/rev/a88fa8d0eaa0
https://hg.mozilla.org/mozilla-central/rev/4212d0d0ca77
Status: ASSIGNED → RESOLVED
Closed: 7 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla58
You need to log in
before you can comment on or make changes to this bug.
Description
•