webrender can send empty transaction when parent doesn't have child's display list
Categories
(Core :: Graphics: WebRender, defect)
Tracking
()
Tracking | Status | |
---|---|---|
firefox75 | --- | fixed |
People
(Reporter: tnikkel, Assigned: tnikkel)
References
Details
Attachments
(1 file)
Assignee | ||
Comment 1•4 years ago
|
||
I think this probably only shows up with fission oop iframes, tabs probably avoid this path.
The problem occurs when we reconstruct the containing iframe for a style change, we briefly hide the child document, clearing the display list on the parent via ClearCachedResources. Then show it again, we attempt an empty transaction and this succeeds because there is nothing to stop it. (The non-wr case fails because the layer contents are missing and that causes the empty transaction to fail.)
So keep track if we have sent a display list to the parent to allow/disallow an empty transaction.
This fixes a couple webrender+fission reftest failures but it's also a general rendering bug in webrender+fission reproducible in a regular browser.
Updated•4 years ago
|
Pushed by tnikkel@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/d46cb79a9b55 Don't allow an empty transaction to succeed with webrender if we haven't sent a display list to the parent. r=mattwoodrow
Comment 4•4 years ago
|
||
Backed out changeset d46cb79a9b55 (bug 1613143)for causing reftest fission failures
https://hg.mozilla.org/integration/autoland/rev/1a94989cf63b3f3e51f8cfbf0c7e452a0175128f
push that caused the backout: https://hg.mozilla.org/integration/autoland/rev/d46cb79a9b5504bdbb1f32ff5c6b9e68889b9812
Assignee | ||
Comment 5•4 years ago
|
||
It's unexpected pass in a test I expect it to fix. I'll just mark it as random with fission for now because I don't know which of all my fission patches are required exactly to make it pass consistently, when all of my patches land I'll remove the annotation.
Pushed by tnikkel@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/1012d4dab45b Don't allow an empty transaction to succeed with webrender if we haven't sent a display list to the parent. r=mattwoodrow
Comment 7•4 years ago
|
||
bugherder |
Description
•