Index: Source/core/rendering/compositing/RenderLayerCompositor.cpp |
diff --git a/Source/core/rendering/compositing/RenderLayerCompositor.cpp b/Source/core/rendering/compositing/RenderLayerCompositor.cpp |
index 33e71e4bf9be2aa8073bf89161355ce178596998..49e0b1cfba935fcd8a7c6be5ec4bcc7aa9820f48 100644 |
--- a/Source/core/rendering/compositing/RenderLayerCompositor.cpp |
+++ b/Source/core/rendering/compositing/RenderLayerCompositor.cpp |
@@ -1569,13 +1569,16 @@ bool RenderLayerCompositor::has3DContent() const |
return layerHas3DContent(rootRenderLayer()); |
} |
-void RenderLayerCompositor::updateDirectCompositingReasons(RenderLayer* layer) |
+void RenderLayerCompositor::updateStyleDeterminedCompositingReasons(RenderLayer* layer) |
{ |
- CompositingReasons layerReasons = layer->compositingReasons(); |
+ CompositingReasons reasons = m_compositingReasonFinder.styleDeterminedReasons(layer->renderer()); |
+ layer->setCompositingReasons(reasons, CompositingReasonComboAllStyleDeterminedReasons); |
+} |
- layerReasons &= ~CompositingReasonComboAllDirectReasons; |
- layerReasons |= m_compositingReasonFinder.directReasons(layer, &m_needsToRecomputeCompositingRequirements); |
- layer->setCompositingReasons(layerReasons); |
+void RenderLayerCompositor::updateDirectCompositingReasons(RenderLayer* layer) |
+{ |
+ CompositingReasons reasons = m_compositingReasonFinder.directReasons(layer, &m_needsToRecomputeCompositingRequirements); |
+ layer->setCompositingReasons(reasons, CompositingReasonComboAllDirectReasons); |
} |
bool RenderLayerCompositor::needsOwnBacking(const RenderLayer* layer) const |