Index: Source/core/rendering/compositing/RenderLayerCompositor.cpp |
diff --git a/Source/core/rendering/compositing/RenderLayerCompositor.cpp b/Source/core/rendering/compositing/RenderLayerCompositor.cpp |
index a8a42305b9ea99df19e8c87be5b54d9bc4a53dbd..89cbeb92a3a49524cc54caa680865e38e70eae9b 100644 |
--- a/Source/core/rendering/compositing/RenderLayerCompositor.cpp |
+++ b/Source/core/rendering/compositing/RenderLayerCompositor.cpp |
@@ -1188,12 +1188,14 @@ void RenderLayerCompositor::updateRootLayerPosition() |
void RenderLayerCompositor::updateStyleDeterminedCompositingReasons(RenderLayer* layer) |
{ |
CompositingReasons reasons = m_compositingReasonFinder.styleDeterminedReasons(layer->renderer()); |
- layer->setCompositingReasons(reasons, CompositingReasonComboAllStyleDeterminedReasons); |
+ layer->setStyleDeterminedCompositingReasons(reasons); |
} |
void RenderLayerCompositor::updateDirectCompositingReasons(RenderLayer* layer) |
{ |
CompositingReasons reasons = m_compositingReasonFinder.directReasons(layer, &m_needsToRecomputeCompositingRequirements); |
+ if (layer->suppressingCompositedLayerCreation()) |
+ reasons = m_compositingReasonFinder.suppressWillChangeAndAnimationForGpuRasterization(layer, reasons); |
layer->setCompositingReasons(reasons, CompositingReasonComboAllDirectReasons); |
} |