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. |