| Index: Source/core/paint/LayerPainter.cpp
|
| diff --git a/Source/core/paint/LayerPainter.cpp b/Source/core/paint/LayerPainter.cpp
|
| index e58a609210302f5381926ef37e5981be08c25722..2d2e81d60c8e410fc05de3292b0ae7a5907629e3 100644
|
| --- a/Source/core/paint/LayerPainter.cpp
|
| +++ b/Source/core/paint/LayerPainter.cpp
|
| @@ -39,14 +39,14 @@ static inline bool shouldSuppressPaintingLayer(Layer* layer)
|
| return false;
|
| }
|
|
|
| -void LayerPainter::paint(GraphicsContext* context, const LayoutRect& damageRect, PaintBehavior paintBehavior, RenderObject* paintingRoot, PaintLayerFlags paintFlags)
|
| +void LayerPainter::paint(GraphicsContext* context, const LayoutRect& damageRect, PaintBehavior paintBehavior, LayoutObject* paintingRoot, PaintLayerFlags paintFlags)
|
| {
|
| LayerPaintingInfo paintingInfo(&m_renderLayer, enclosingIntRect(damageRect), paintBehavior, LayoutSize(), paintingRoot);
|
| if (shouldPaintLayerInSoftwareMode(paintingInfo, paintFlags))
|
| paintLayer(context, paintingInfo, paintFlags);
|
| }
|
|
|
| -static ShouldRespectOverflowClip shouldRespectOverflowClip(PaintLayerFlags paintFlags, const RenderObject* renderer)
|
| +static ShouldRespectOverflowClip shouldRespectOverflowClip(PaintLayerFlags paintFlags, const LayoutObject* renderer)
|
| {
|
| return (paintFlags & PaintLayerPaintingOverflowContents || (paintFlags & PaintLayerPaintingChildClippingMaskPhase && renderer->hasClipPath())) ? IgnoreOverflowClip : RespectOverflowClip;
|
| }
|
| @@ -241,7 +241,7 @@ void LayerPainter::paintLayerContents(GraphicsContext* context, const LayerPaint
|
| // is done by passing a nil paintingRoot down to our renderer (as if no paintingRoot was ever set).
|
| // Else, our renderer tree may or may not contain the painting root, so we pass that root along
|
| // so it will be tested against as we descend through the renderers.
|
| - RenderObject* paintingRootForRenderer = 0;
|
| + LayoutObject* paintingRootForRenderer = 0;
|
| if (localPaintingInfo.paintingRoot && !m_renderLayer.renderer()->isDescendantOf(localPaintingInfo.paintingRoot))
|
| paintingRootForRenderer = localPaintingInfo.paintingRoot;
|
|
|
| @@ -603,7 +603,7 @@ void LayerPainter::paintChildLayerIntoColumns(Layer* childLayer, GraphicsContext
|
| }
|
| }
|
|
|
| -void LayerPainter::paintFragmentWithPhase(PaintPhase phase, const LayerFragment& fragment, GraphicsContext* context, const ClipRect& clipRect, const LayerPaintingInfo& paintingInfo, PaintBehavior paintBehavior, RenderObject* paintingRootForRenderer, PaintLayerFlags paintFlags, ClipState clipState)
|
| +void LayerPainter::paintFragmentWithPhase(PaintPhase phase, const LayerFragment& fragment, GraphicsContext* context, const ClipRect& clipRect, const LayerPaintingInfo& paintingInfo, PaintBehavior paintBehavior, LayoutObject* paintingRootForRenderer, PaintLayerFlags paintFlags, ClipState clipState)
|
| {
|
| OwnPtr<LayerClipRecorder> clipRecorder;
|
| if (clipState != HasClipped && paintingInfo.clipToDirtyRect && needsToClip(paintingInfo, clipRect)) {
|
| @@ -629,7 +629,7 @@ void LayerPainter::paintFragmentWithPhase(PaintPhase phase, const LayerFragment&
|
|
|
| void LayerPainter::paintBackgroundForFragments(const LayerFragments& layerFragments, GraphicsContext* context,
|
| const LayoutRect& transparencyPaintDirtyRect, const LayerPaintingInfo& localPaintingInfo, PaintBehavior paintBehavior,
|
| - RenderObject* paintingRootForRenderer, PaintLayerFlags paintFlags)
|
| + LayoutObject* paintingRootForRenderer, PaintLayerFlags paintFlags)
|
| {
|
| for (const auto& fragment: layerFragments) {
|
| paintFragmentWithPhase(PaintPhaseBlockBackground, fragment, context, fragment.backgroundRect, localPaintingInfo, paintBehavior, paintingRootForRenderer, paintFlags, HasNotClipped);
|
| @@ -638,7 +638,7 @@ void LayerPainter::paintBackgroundForFragments(const LayerFragments& layerFragme
|
|
|
| void LayerPainter::paintForegroundForFragments(const LayerFragments& layerFragments, GraphicsContext* context,
|
| const LayoutRect& transparencyPaintDirtyRect, const LayerPaintingInfo& localPaintingInfo, PaintBehavior paintBehavior,
|
| - RenderObject* paintingRootForRenderer, bool selectionOnly, PaintLayerFlags paintFlags)
|
| + LayoutObject* paintingRootForRenderer, bool selectionOnly, PaintLayerFlags paintFlags)
|
| {
|
| // Optimize clipping for the single fragment case.
|
| bool shouldClip = localPaintingInfo.clipToDirtyRect && layerFragments.size() == 1 && !layerFragments[0].foregroundRect.isEmpty();
|
| @@ -662,7 +662,7 @@ void LayerPainter::paintForegroundForFragments(const LayerFragments& layerFragme
|
| }
|
|
|
| void LayerPainter::paintForegroundForFragmentsWithPhase(PaintPhase phase, const LayerFragments& layerFragments, GraphicsContext* context,
|
| - const LayerPaintingInfo& localPaintingInfo, PaintBehavior paintBehavior, RenderObject* paintingRootForRenderer, PaintLayerFlags paintFlags, ClipState clipState)
|
| + const LayerPaintingInfo& localPaintingInfo, PaintBehavior paintBehavior, LayoutObject* paintingRootForRenderer, PaintLayerFlags paintFlags, ClipState clipState)
|
| {
|
| for (const auto& fragment: layerFragments) {
|
| if (!fragment.foregroundRect.isEmpty())
|
| @@ -671,7 +671,7 @@ void LayerPainter::paintForegroundForFragmentsWithPhase(PaintPhase phase, const
|
| }
|
|
|
| void LayerPainter::paintOutlineForFragments(const LayerFragments& layerFragments, GraphicsContext* context, const LayerPaintingInfo& localPaintingInfo,
|
| - PaintBehavior paintBehavior, RenderObject* paintingRootForRenderer, PaintLayerFlags paintFlags)
|
| + PaintBehavior paintBehavior, LayoutObject* paintingRootForRenderer, PaintLayerFlags paintFlags)
|
| {
|
| for (const auto& fragment: layerFragments) {
|
| if (!fragment.outlineRect.isEmpty())
|
| @@ -680,20 +680,20 @@ void LayerPainter::paintOutlineForFragments(const LayerFragments& layerFragments
|
| }
|
|
|
| void LayerPainter::paintMaskForFragments(const LayerFragments& layerFragments, GraphicsContext* context, const LayerPaintingInfo& localPaintingInfo,
|
| - RenderObject* paintingRootForRenderer, PaintLayerFlags paintFlags)
|
| + LayoutObject* paintingRootForRenderer, PaintLayerFlags paintFlags)
|
| {
|
| for (const auto& fragment: layerFragments)
|
| paintFragmentWithPhase(PaintPhaseMask, fragment, context, fragment.backgroundRect, localPaintingInfo, PaintBehaviorNormal, paintingRootForRenderer, paintFlags, HasNotClipped);
|
| }
|
|
|
| void LayerPainter::paintChildClippingMaskForFragments(const LayerFragments& layerFragments, GraphicsContext* context, const LayerPaintingInfo& localPaintingInfo,
|
| - RenderObject* paintingRootForRenderer, PaintLayerFlags paintFlags)
|
| + LayoutObject* paintingRootForRenderer, PaintLayerFlags paintFlags)
|
| {
|
| for (const auto& fragment: layerFragments)
|
| paintFragmentWithPhase(PaintPhaseClippingMask, fragment, context, fragment.foregroundRect, localPaintingInfo, PaintBehaviorNormal, paintingRootForRenderer, paintFlags, HasNotClipped);
|
| }
|
|
|
| -void LayerPainter::paintOverlayScrollbars(GraphicsContext* context, const LayoutRect& damageRect, PaintBehavior paintBehavior, RenderObject* paintingRoot)
|
| +void LayerPainter::paintOverlayScrollbars(GraphicsContext* context, const LayoutRect& damageRect, PaintBehavior paintBehavior, LayoutObject* paintingRoot)
|
| {
|
| if (!m_renderLayer.containsDirtyOverlayScrollbars())
|
| return;
|
|
|