Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(828)

Unified Diff: Source/core/rendering/compositing/RenderLayerCompositor.cpp

Issue 207513002: Compute style-determined compositing reasons during recalc style (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: No longer friends Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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
« no previous file with comments | « Source/core/rendering/compositing/RenderLayerCompositor.h ('k') | Source/platform/graphics/CompositingReasons.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698