Bug 1152049 - Apply all scroll clips when computing plugin clips in content. r?tn
--- a/layout/generic/nsPluginFrame.cpp
+++ b/layout/generic/nsPluginFrame.cpp
@@ -1014,17 +1014,18 @@ nsDisplayPlugin::ComputeVisibility(nsDis
nsRect rAncestor = nsLayoutUtils::TransformFrameRectToAncestor(f,
f->GetContentRectRelativeToSelf(), ReferenceFrame());
nscoord appUnitsPerDevPixel =
ReferenceFrame()->PresContext()->AppUnitsPerDevPixel();
f->mNextConfigurationBounds = LayoutDeviceIntRect::FromUnknownRect(
rAncestor.ToNearestPixels(appUnitsPerDevPixel));
nsRegion visibleRegion;
- visibleRegion.And(*aVisibleRegion, GetClippedBounds(aBuilder));
+ // Apply all scroll clips when computing the clipped bounds of this item.
+ visibleRegion.And(*aVisibleRegion, GetClippedBoundsUpTo(aBuilder, nullptr));
// Make visibleRegion relative to f
visibleRegion.MoveBy(-ToReferenceFrame());
f->mNextConfigurationClipRegion.Clear();
nsRegionRectIterator iter(visibleRegion);
for (const nsRect* r = iter.Next(); r; r = iter.Next()) {
nsRect rAncestor =
nsLayoutUtils::TransformFrameRectToAncestor(f, *r, ReferenceFrame());