Bug 1425115 - Only add nsDisplayPerspective to mTransformFrame when retaining display list
MozReview-Commit-ID: HKey0DG2r4c
--- a/layout/painting/nsDisplayList.cpp
+++ b/layout/painting/nsDisplayList.cpp
@@ -9128,17 +9128,19 @@ nsDisplayPerspective::nsDisplayPerspecti
: nsDisplayItem(aBuilder, aPerspectiveFrame)
, mList(aBuilder, aPerspectiveFrame, aList)
, mTransformFrame(aTransformFrame)
, mIndex(aBuilder->AllocatePerspectiveItemIndex())
{
MOZ_ASSERT(mList.GetChildren()->Count() == 1);
MOZ_ASSERT(mList.GetChildren()->GetTop()->GetType() == DisplayItemType::TYPE_TRANSFORM);
- mTransformFrame->AddDisplayItem(this);
+ if (aBuilder->IsRetainingDisplayList()) {
+ mTransformFrame->AddDisplayItem(this);
+ }
}
already_AddRefed<Layer>
nsDisplayPerspective::BuildLayer(nsDisplayListBuilder *aBuilder,
LayerManager *aManager,
const ContainerLayerParameters& aContainerParameters)
{
float appUnitsPerPixel = mFrame->PresContext()->AppUnitsPerDevPixel();