Index: Source/core/rendering/compositing/RenderLayerCompositor.cpp |
diff --git a/Source/core/rendering/compositing/RenderLayerCompositor.cpp b/Source/core/rendering/compositing/RenderLayerCompositor.cpp |
index 4dc163ee1db39682f9c3fb41cfad7735eaae0f1b..160d7cf8f42114178155617360910992507f6f2f 100644 |
--- a/Source/core/rendering/compositing/RenderLayerCompositor.cpp |
+++ b/Source/core/rendering/compositing/RenderLayerCompositor.cpp |
@@ -363,6 +363,7 @@ void RenderLayerCompositor::setNeedsCompositingUpdate(CompositingUpdateType upda |
switch (updateType) { |
case CompositingUpdateAfterStyleChange: |
m_needsToRecomputeCompositingRequirements = true; |
+ m_needsToUpdateLayerTreeGeometry = true; |
break; |
case CompositingUpdateAfterLayout: |
m_needsToRecomputeCompositingRequirements = true; |
@@ -817,12 +818,8 @@ void RenderLayerCompositor::applyUpdateLayerCompositingStateChickenEggHacks(Rend |
{ |
// See if we need content or clipping layers. Methods called here should assume |
// that the compositing state of descendant layers has not been updated yet. |
- if (layer->hasCompositedLayerMapping() && layer->compositedLayerMapping()->updateGraphicsLayerConfiguration(GraphicsLayerUpdater::ForceUpdate)) { |
+ if (layer->hasCompositedLayerMapping() && layer->compositedLayerMapping()->updateGraphicsLayerConfiguration(GraphicsLayerUpdater::ForceUpdate)) |
setCompositingLayersNeedRebuild(); |
- } else if (compositedLayerUpdate == NoCompositingStateChange) { |
- if (layer->compositingState() == PaintsIntoOwnBacking || layer->compositingState() == HasOwnBackingButPaintsIntoAncestor) |
- setCompositingLayersNeedRebuild(); |
- } |
if (compositedLayerUpdate != NoCompositingStateChange) |
allocateOrClearCompositedLayerMapping(layer, computeCompositedLayerUpdate(layer)); |