| 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
|
|
|