Index: Source/core/rendering/RenderLayer.h |
diff --git a/Source/core/rendering/RenderLayer.h b/Source/core/rendering/RenderLayer.h |
index 2b351acbe876fdb40e1a990f3556dc44d95b4dc3..6b1d625869c7c26fc4a934cbeb41f804a46bed44 100644 |
--- a/Source/core/rendering/RenderLayer.h |
+++ b/Source/core/rendering/RenderLayer.h |
@@ -867,6 +867,13 @@ public: |
enum PaintOrderListType {BeforePromote, AfterPromote}; |
void computePaintOrderList(PaintOrderListType type, Vector<RefPtr<Node> >&); |
+ enum ForceNeedsCompositedScrollingMode { |
+ DoNotForceCompositedScrolling = 0, |
+ CompositedScrollingAlwaysOn = 1, |
+ CompositedScrollingAlwaysOff = 2 |
+ }; |
+ void setForceNeedsCompositedScrolling(ForceNeedsCompositedScrollingMode); |
+ |
private: |
enum CollectLayersBehavior { StopAtStackingContexts, StopAtStackingContainers }; |
@@ -914,6 +921,7 @@ private: |
void updateOutOfFlowPositioned(const RenderStyle* oldStyle); |
void updateNeedsCompositedScrolling(); |
+ void didUpdateNeedsCompositedScrolling(); |
// Returns true if the position changed. |
bool updateLayerPosition(); |
@@ -1298,6 +1306,8 @@ protected: |
CompositingProperties m_compositingProperties; |
+ ForceNeedsCompositedScrollingMode m_forceNeedsCompositedScrolling; |
+ |
private: |
IntRect m_blockSelectionGapsBounds; |