author | arthur.iakab <aiakab@mozilla.com> |
Wed, 16 May 2018 04:51:23 +0300 | |
changeset 418442 | 88d727680cb55dbe2f7dcba382446a6e3ae078cb |
parent 418441 | 2f6fc4ca009eea706a60efd0c80eb49f0cf950e9 |
child 418443 | 137e5960bb28cd954b609f8d6aa4f27e1b3cf486 |
push id | 64035 |
push user | aiakab@mozilla.com |
push date | Wed, 16 May 2018 01:51:59 +0000 |
treeherder | autoland@88d727680cb5 [default view] [failures only] |
perfherder | [talos] [build metrics] [platform microbench] (compared to previous push) |
bugs | 1460526 |
milestone | 62.0a1 |
backs out | 21ab7bb3b993f2b2778f9dde10ff16c3c20f320f |
first release with | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
last release without | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
--- a/layout/painting/RetainedDisplayListBuilder.cpp +++ b/layout/painting/RetainedDisplayListBuilder.cpp @@ -149,17 +149,18 @@ RetainedDisplayListBuilder::PreProcessDi aList->mDAG.AddNode(Span<const MergedListIndex>(&previous, 1)); } } nsIFrame* f = item->Frame(); if (item->GetChildren()) { if (!PreProcessDisplayList(item->GetChildren(), SelectAGRForFrame(f, aAGR))) { - return false; + mBuilder.MarkFrameForDisplayIfVisible(f, mBuilder.RootReferenceFrame()); + mBuilder.MarkFrameModifiedDuringBuilding(f); } } // TODO: We should be able to check the clipped bounds relative // to the common AGR (of both the existing item and the invalidated // frame) and determine if they can ever intersect. if (aAGR && item->GetAnimatedGeometryRoot()->GetAsyncAGR() != aAGR) { mBuilder.MarkFrameForDisplayIfVisible(f, mBuilder.RootReferenceFrame());