diff options
Diffstat (limited to 'WebCore/rendering/RenderLayerCompositor.h')
-rw-r--r-- | WebCore/rendering/RenderLayerCompositor.h | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/WebCore/rendering/RenderLayerCompositor.h b/WebCore/rendering/RenderLayerCompositor.h index a809a70..73683f3 100644 --- a/WebCore/rendering/RenderLayerCompositor.h +++ b/WebCore/rendering/RenderLayerCompositor.h @@ -61,8 +61,11 @@ public: // Returns true if the accelerated compositing is enabled bool hasAcceleratedCompositing() const { return m_hasAcceleratedCompositing; } - // Copy the acceleratedCompositingEnabledFlag from Settings - void cacheAcceleratedCompositingEnabledFlag(); + bool showDebugBorders() const { return m_showDebugBorders; } + bool showRepaintCounter() const { return m_showRepaintCounter; } + + // Copy the accelerated compositing related flags from Settings + void cacheAcceleratedCompositingFlags(); // Called when the layer hierarchy needs to be updated (compositing layers have been // created, destroyed or re-parented). @@ -147,8 +150,13 @@ private: // Returns true if any layer's compositing changed void computeCompositingRequirements(RenderLayer*, OverlapMap*, struct CompositingState&, bool& layersChanged); - void rebuildCompositingLayerTree(RenderLayer* layer, struct CompositingState&, bool updateHierarchy); + + // Recurses down the tree, parenting descendant compositing layers and collecting an array of child layers for the current compositing layer. + void rebuildCompositingLayerTree(RenderLayer* layer, const struct CompositingState&, Vector<GraphicsLayer*>& childGraphicsLayersOfEnclosingLayer); + // Recurses down the tree, updating layer geometry only. + void updateLayerTreeGeometry(RenderLayer*); + // Hook compositing layers together void setCompositingParent(RenderLayer* childLayer, RenderLayer* parentLayer); void removeCompositedChildren(RenderLayer*); @@ -171,6 +179,8 @@ private: RenderView* m_renderView; OwnPtr<GraphicsLayer> m_rootPlatformLayer; bool m_hasAcceleratedCompositing; + bool m_showDebugBorders; + bool m_showRepaintCounter; bool m_compositingConsultsOverlap; bool m_compositing; bool m_rootLayerAttached; |