Bug 1400868 - Destroy backface-hidden display items that we're not going to process. r?mtseng
MozReview-Commit-ID: EPZwJ2upjXX
--- a/gfx/layers/wr/WebRenderLayerManager.cpp
+++ b/gfx/layers/wr/WebRenderLayerManager.cpp
@@ -251,16 +251,17 @@ WebRenderLayerManager::CreateWebRenderCo
= item->GetSameCoordinateSystemChildren();
if (item->ShouldFlattenAway(aDisplayListBuilder)) {
aDisplayList->AppendToBottom(itemSameCoordinateSystemChildren);
item->Destroy(aDisplayListBuilder);
continue;
}
if (item->BackfaceIsHidden() && aSc.IsBackfaceVisible()) {
+ item->Destroy(aDisplayListBuilder);
continue;
}
savedItems.AppendToTop(item);
bool forceNewLayerData = false;
size_t layerCountBeforeRecursing = mLayerScrollData.size();
if (apzEnabled) {