diff --git a/layout/generic/nsIFrame.cpp b/layout/generic/nsIFrame.cpp index 409516e415c4..e068d445ee54 100644 --- a/layout/generic/nsIFrame.cpp +++ b/layout/generic/nsIFrame.cpp @@ -3363,10 +3363,6 @@ void nsIFrame::BuildDisplayListForStackingContext( (DisplayPortUtils::IsFixedPosFrameInDisplayPort(this) || BuilderHasScrolledClip(aBuilder)); - const bool isViewTransitionCapture = - HasAnyStateBits(NS_FRAME_CAPTURED_IN_VIEW_TRANSITION) && - StaticPrefs::dom_viewTransitions_live_capture(); - nsDisplayListBuilder::AutoBuildingDisplayList buildingDisplayList( aBuilder, this, visibleRect, dirtyRect, isTransformed); @@ -3383,7 +3379,6 @@ void nsIFrame::BuildDisplayListForStackingContext( Perspective, Transform, Filter, - ViewTransitionCapture, }; nsDisplayListBuilder::AutoContainerASRTracker contASRTracker(aBuilder); @@ -3416,9 +3411,7 @@ void nsIFrame::BuildDisplayListForStackingContext( // one of those container items, the clip will be captured on the outermost // one and the inner container items will be unclipped. ContainerItemType clipCapturedBy = ContainerItemType::None; - if (isViewTransitionCapture) { - clipCapturedBy = ContainerItemType::ViewTransitionCapture; - } else if (useFixedPosition) { + if (useFixedPosition) { clipCapturedBy = ContainerItemType::FixedPosition; } else if (isTransformed) { const DisplayItemClipChain* currentClip = @@ -3652,10 +3645,8 @@ void nsIFrame::BuildDisplayListForStackingContext( } // FIXME: Ensure this is the right place to do this. - if (isViewTransitionCapture) { - if (clipCapturedBy == ContainerItemType::ViewTransitionCapture) { - clipState.Restore(); - } + if (HasAnyStateBits(NS_FRAME_CAPTURED_IN_VIEW_TRANSITION) && + StaticPrefs::dom_viewTransitions_live_capture()) { resultList.AppendNewToTop( aBuilder, this, &resultList, containerItemASR, /* aIsRoot = */ false); createdContainer = true; diff --git a/testing/web-platform/meta/css/css-view-transitions/massive-element-below-viewport-partially-onscreen-new.html.ini b/testing/web-platform/meta/css/css-view-transitions/massive-element-below-viewport-partially-onscreen-new.html.ini index 472b95e42e4a..4703270550a8 100644 --- a/testing/web-platform/meta/css/css-view-transitions/massive-element-below-viewport-partially-onscreen-new.html.ini +++ b/testing/web-platform/meta/css/css-view-transitions/massive-element-below-viewport-partially-onscreen-new.html.ini @@ -1,3 +1,3 @@ [massive-element-below-viewport-partially-onscreen-new.html] - # Hits texture cache size limit and gets downscaled. - expected: FAIL + expected: + if os == "mac": FAIL diff --git a/testing/web-platform/meta/css/css-view-transitions/new-content-ancestor-clipped-2.html.ini b/testing/web-platform/meta/css/css-view-transitions/new-content-ancestor-clipped-2.html.ini new file mode 100644 index 000000000000..3fe1e968fd6c --- /dev/null +++ b/testing/web-platform/meta/css/css-view-transitions/new-content-ancestor-clipped-2.html.ini @@ -0,0 +1,2 @@ +[new-content-ancestor-clipped-2.html] + expected: FAIL