Index: Source/core/rendering/RenderObject.cpp |
diff --git a/Source/core/rendering/RenderObject.cpp b/Source/core/rendering/RenderObject.cpp |
index 6c2b9531bf790733ff3a8d919f4720f3ee9208c9..41bb89cbfb5237b70a026568bac00abf04232f74 100644 |
--- a/Source/core/rendering/RenderObject.cpp |
+++ b/Source/core/rendering/RenderObject.cpp |
@@ -759,13 +759,19 @@ void RenderObject::invalidateContainerPreferredLogicalWidths() |
void RenderObject::setLayerNeedsFullRepaint() |
{ |
ASSERT(hasLayer()); |
- toRenderLayerModelObject(this)->layer()->repainter().setRepaintStatus(NeedsFullRepaint); |
+ if (RuntimeEnabledFeatures::repaintAfterLayoutEnabled()) |
+ setShouldDoFullRepaintAfterLayout(true); |
+ else |
+ toRenderLayerModelObject(this)->layer()->repainter().setRepaintStatus(NeedsFullRepaint); |
} |
void RenderObject::setLayerNeedsFullRepaintForPositionedMovementLayout() |
{ |
ASSERT(hasLayer()); |
- toRenderLayerModelObject(this)->layer()->repainter().setRepaintStatus(NeedsFullRepaintForPositionedMovementLayout); |
+ if (RuntimeEnabledFeatures::repaintAfterLayoutEnabled()) |
+ setShouldDoFullRepaintAfterLayout(true); |
+ else |
+ toRenderLayerModelObject(this)->layer()->repainter().setRepaintStatus(NeedsFullRepaintForPositionedMovementLayout); |
} |
RenderBlock* RenderObject::containerForFixedPosition(const RenderLayerModelObject* repaintContainer, bool* repaintContainerSkipped) const |
@@ -1604,7 +1610,7 @@ void RenderObject::repaintOverflow() |
bool RenderObject::checkForRepaint() const |
{ |
- return !document().view()->needsFullRepaint() && !hasLayer() && everHadLayout(); |
+ return !document().view()->needsFullRepaint() && everHadLayout(); |
} |
bool RenderObject::checkForRepaintDuringLayout() const |