Bug 1267438 - Use IntersectMaybeRects() in Layer::GetCombinedClipRect(). r=mstange
MozReview-Commit-ID: 5DkpzyFrDQ0
--- a/gfx/layers/Layers.cpp
+++ b/gfx/layers/Layers.cpp
@@ -1104,26 +1104,17 @@ Layer::GetVisibleRegionRelativeToRootLay
}
Maybe<ParentLayerIntRect>
Layer::GetCombinedClipRect() const
{
Maybe<ParentLayerIntRect> clip = GetClipRect();
for (size_t i = 0; i < mScrollMetadata.Length(); i++) {
- if (!mScrollMetadata[i].HasClipRect()) {
- continue;
- }
-
- const ParentLayerIntRect& other = mScrollMetadata[i].ClipRect();
- if (clip) {
- clip = Some(clip.value().Intersect(other));
- } else {
- clip = Some(other);
- }
+ clip = IntersectMaybeRects(clip, mScrollMetadata[i].GetClipRect());
}
return clip;
}
ContainerLayer::ContainerLayer(LayerManager* aManager, void* aImplData)
: Layer(aManager, aImplData),
mFirstChild(nullptr),