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

Unified Diff: Source/core/rendering/RenderLayerCompositor.h

Issue 14741004: NOT FOR REVIEW - Update comp-scrolling state at a well defined point in the pipeline. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Added annotations describing how this patch will be split. Created 7 years, 8 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/RenderLayerCompositor.h
diff --git a/Source/core/rendering/RenderLayerCompositor.h b/Source/core/rendering/RenderLayerCompositor.h
index a9579cba1a1ae1936d8dfe1d15da85e350d54e85..adf5c426447478264cd2e6893f3e046d44e50a41 100644
--- a/Source/core/rendering/RenderLayerCompositor.h
+++ b/Source/core/rendering/RenderLayerCompositor.h
@@ -116,7 +116,14 @@ public:
// Called when something outside WebKit affects the visible rect (e.g. delegated scrolling). Might schedule a layer flush.
void didChangeVisibleRect();
-
+
+ // PATCH 2
+
+ // Iterates through the RenderLayer tree, if necessary, updating properties
+ // required for determining if compositing is necessary.
+ void updateCompositingRequirementsState(CompositingUpdateType, RenderLayer* updateRoot = 0);
+ void setNeedsUpdateCompositingRequirementsState(bool needsUpdate = true) { m_needsUpdateCompositingRequirementsState = needsUpdate; }
+
// Rebuild the tree of compositing layers
void updateCompositingLayers(CompositingUpdateType, RenderLayer* updateRoot = 0);
@@ -350,6 +357,7 @@ private:
bool m_compositingLayersNeedRebuild;
bool m_forceCompositingMode;
bool m_inPostLayoutUpdate; // true when it's OK to trust layout information (e.g. layer sizes and positions)
+ bool m_needsUpdateCompositingRequirementsState;
bool m_isTrackingRepaints; // Used for testing.

Powered by Google App Engine
This is Rietveld 408576698