Chromium Code Reviews| Index: third_party/WebKit/Source/core/paint/BoxPaintInvalidator.cpp |
| diff --git a/third_party/WebKit/Source/core/paint/BoxPaintInvalidator.cpp b/third_party/WebKit/Source/core/paint/BoxPaintInvalidator.cpp |
| index a1625c3af3e9e00c5a9f149d6868482d0e95d497..04b3f8d23f47280a96b2335b2a011b749bfccc8f 100644 |
| --- a/third_party/WebKit/Source/core/paint/BoxPaintInvalidator.cpp |
| +++ b/third_party/WebKit/Source/core/paint/BoxPaintInvalidator.cpp |
| @@ -105,7 +105,7 @@ PaintInvalidationReason BoxPaintInvalidator::computePaintInvalidationReason() |
| { |
| PaintInvalidationReason reason = ObjectPaintInvalidator(m_box, m_context).computePaintInvalidationReason(); |
| - if (reason != PaintInvalidationDelayedFull && isFullPaintInvalidationReason(reason)) |
| + if (isImmediateFullPaintInvalidationReason(reason) || reason == PaintInvalidationNone) |
| return reason; |
| if (m_box.mayNeedPaintInvalidationAnimatedBackgroundImage() && !m_box.backgroundIsKnownToBeObscured()) |
| @@ -164,11 +164,6 @@ PaintInvalidationReason BoxPaintInvalidator::computePaintInvalidationReason() |
| if (oldBorderBoxSize == newBorderBoxSize) |
| return reason; |
| - // LayoutBox::incrementallyInvalidatePaint() depends on positionFromPaintInvalidationBacking |
| - // which is not available when slimmingPaintOffsetCachingEnabled. |
| - if (RuntimeEnabledFeatures::slimmingPaintInvalidationEnabled() && (style.hasBoxDecorations() || style.hasBackground())) |
| - return PaintInvalidationBorderBoxChange; |
| - |
| // See another hasNonCompositedScrollbars() callsite above. |
| if (m_box.hasNonCompositedScrollbars()) |
| return PaintInvalidationBorderBoxChange; |
| @@ -190,7 +185,7 @@ PaintInvalidationReason BoxPaintInvalidator::computePaintInvalidationReason() |
| if (oldBorderBoxSize.height() != newBorderBoxSize.height() && m_box.mustInvalidateBackgroundOrBorderPaintOnHeightChange()) |
| return PaintInvalidationBorderBoxChange; |
| - if (reason == PaintInvalidationNone && (style.hasBackground() || style.hasBoxDecorations())) |
| + if (reason == PaintInvalidationProbablyNone && (style.hasBackground() || style.hasBoxDecorations())) |
|
pdr.
2016/08/15 23:37:42
Could we just return PaintInvalidationIncremental
Xianzhu
2016/08/16 01:13:54
Added comments in PaintInvalidationReason.h.
For
|
| reason = PaintInvalidationIncremental; |
| return reason; |