Bug 1400868 - Destroy backface-hidden display items that we're not going to process. r?mtseng draft
authorKartikaya Gupta <kgupta@mozilla.com>
Mon, 18 Sep 2017 12:22:19 -0400
changeset 666336 c5ee8b3ca4afbdf304bbc7abd76c9f33cb667b27
parent 666274 ffe6cc09ccf38cca6f0e727837bbc6cb722d1e71
child 732075 f799e45cea788a10a2f7527f5ade305d2a2fd48a
push id80376
push userkgupta@mozilla.com
push dateMon, 18 Sep 2017 16:22:43 +0000
reviewersmtseng
bugs1400868
milestone57.0a1
Bug 1400868 - Destroy backface-hidden display items that we're not going to process. r?mtseng MozReview-Commit-ID: EPZwJ2upjXX
gfx/layers/wr/WebRenderLayerManager.cpp
--- 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) {