Bug 1285619 - Call ResetLayerStateForRecycling() when recycling an OwnLayer. r=mstange draft
authorBotond Ballo <botond@mozilla.com>
Fri, 08 Jul 2016 17:24:48 -0400
changeset 392637 6ce3db9d7711a833b6385f531548f660fa6997ca
parent 392636 ff9445f1d2593232b30d1ef643af5dd30c7e6375
child 392638 72d5f05d209e75335c0c2b3f2a7fde1942d553e7
push id24066
push userbballo@mozilla.com
push dateMon, 25 Jul 2016 21:52:08 +0000
reviewersmstange
bugs1285619
milestone50.0a1
Bug 1285619 - Call ResetLayerStateForRecycling() when recycling an OwnLayer. r=mstange MozReview-Commit-ID: 66J6wBcrYDQ
layout/base/FrameLayerBuilder.cpp
--- a/layout/base/FrameLayerBuilder.cpp
+++ b/layout/base/FrameLayerBuilder.cpp
@@ -5419,17 +5419,17 @@ FrameLayerBuilder::GetLeafLayerFor(nsDis
   if (!layer)
     return nullptr;
   if (layer->HasUserData(&gPaintedDisplayItemLayerUserData)) {
     // This layer was created to render Thebes-rendered content for this
     // display item. The display item should not use it for its own
     // layer rendering.
     return nullptr;
   }
-  layer->SetMaskLayer(nullptr);
+  ResetLayerStateForRecycling(layer);
   return layer;
 }
 
 /* static */ void
 FrameLayerBuilder::InvalidateAllLayers(LayerManager* aManager)
 {
   LayerManagerData* data = static_cast<LayerManagerData*>
     (aManager->GetUserData(&gLayerManagerUserData));