Index: Source/core/rendering/compositing/CompositedLayerMapping.h |
diff --git a/Source/core/rendering/compositing/CompositedLayerMapping.h b/Source/core/rendering/compositing/CompositedLayerMapping.h |
index 933a6cd841b8e8c81517ce29f55ee3142c5f22fc..286a2c06067e60f28eda80760840bafbcbb2f233 100644 |
--- a/Source/core/rendering/compositing/CompositedLayerMapping.h |
+++ b/Source/core/rendering/compositing/CompositedLayerMapping.h |
@@ -27,6 +27,7 @@ |
#define CompositedLayerMapping_h |
#include "core/rendering/RenderLayer.h" |
+#include "core/rendering/compositing/GraphicsLayerUpdater.h" |
#include "platform/geometry/FloatPoint.h" |
#include "platform/geometry/FloatPoint3D.h" |
#include "platform/graphics/GraphicsLayer.h" |
@@ -94,7 +95,7 @@ public: |
// Returns true if layer configuration changed. |
bool updateGraphicsLayerConfiguration(); |
// Update graphics layer position and bounds. |
- void updateGraphicsLayerGeometry(); // make private |
+ GraphicsLayerUpdater::UpdateType updateGraphicsLayerGeometry(GraphicsLayerUpdater::UpdateType); |
// Update whether layer needs blending. |
void updateContentsOpaque(); |
@@ -195,6 +196,9 @@ public: |
void setBlendMode(blink::WebBlendMode); |
+ void setNeedsGeometryUpdate(); |
+ void clearNeedsGeometryUpdate(); |
+ |
virtual String debugName(const GraphicsLayer*) OVERRIDE; |
LayoutSize subpixelAccumulation() const { return m_subpixelAccumulation; } |
@@ -353,12 +357,14 @@ private: |
LayoutRect m_compositedBounds; |
LayoutSize m_subpixelAccumulation; // The accumulated subpixel offset of the compositedBounds compared to absolute coordinates. |
- bool m_artificiallyInflatedBounds; // bounds had to be made non-zero to make transform-origin work |
- bool m_isMainFrameRenderViewLayer; |
- bool m_requiresOwnBackingStoreForIntrinsicReasons; |
- bool m_requiresOwnBackingStoreForAncestorReasons; |
- bool m_canCompositeFilters; |
- bool m_backgroundLayerPaintsFixedRootBackground; |
+ bool m_artificiallyInflatedBounds : 1; // bounds had to be made non-zero to make transform-origin work |
+ bool m_isMainFrameRenderViewLayer : 1; |
+ bool m_requiresOwnBackingStoreForIntrinsicReasons : 1; |
+ bool m_requiresOwnBackingStoreForAncestorReasons : 1; |
+ bool m_canCompositeFilters : 1; |
+ bool m_backgroundLayerPaintsFixedRootBackground : 1; |
+ bool m_needToUpdateGeometry : 1; |
+ bool m_needToUpdateGeometryOfAllDecendants : 1; |
}; |
} // namespace WebCore |