| Index: third_party/WebKit/Source/core/layout/LayoutBox.cpp
|
| diff --git a/third_party/WebKit/Source/core/layout/LayoutBox.cpp b/third_party/WebKit/Source/core/layout/LayoutBox.cpp
|
| index 5ac9de0dd96cd20cdc1b9a0df7524ce1bf754341..f6df1e5dfb1d23cb6f0e4499844afddb8f7f4516 100644
|
| --- a/third_party/WebKit/Source/core/layout/LayoutBox.cpp
|
| +++ b/third_party/WebKit/Source/core/layout/LayoutBox.cpp
|
| @@ -1727,20 +1727,22 @@ void LayoutBox::PaintMask(const PaintInfo& paint_info,
|
| }
|
|
|
| void LayoutBox::ImageChanged(WrappedImagePtr image, const IntRect*) {
|
| - // TODO(chrishtr): support kPaintInvalidationDelayedFull for animated border
|
| - // images.
|
| + // TODO(chrishtr): support PaintInvalidationReason::kDelayedFull for animated
|
| + // border images.
|
| if ((StyleRef().BorderImage().GetImage() &&
|
| StyleRef().BorderImage().GetImage()->Data() == image) ||
|
| (StyleRef().MaskBoxImage().GetImage() &&
|
| StyleRef().MaskBoxImage().GetImage()->Data() == image) ||
|
| (StyleRef().BoxReflect() && StyleRef().BoxReflect()->Mask().GetImage() &&
|
| StyleRef().BoxReflect()->Mask().GetImage()->Data() == image)) {
|
| - SetShouldDoFullPaintInvalidationWithoutGeometryChange();
|
| + SetShouldDoFullPaintInvalidationWithoutGeometryChange(
|
| + PaintInvalidationReason::kImage);
|
| } else {
|
| for (const FillLayer* layer = &StyleRef().MaskLayers(); layer;
|
| layer = layer->Next()) {
|
| if (layer->GetImage() && image == layer->GetImage()->Data()) {
|
| - SetShouldDoFullPaintInvalidationWithoutGeometryChange();
|
| + SetShouldDoFullPaintInvalidationWithoutGeometryChange(
|
| + PaintInvalidationReason::kImage);
|
| break;
|
| }
|
| }
|
| @@ -1758,7 +1760,8 @@ void LayoutBox::ImageChanged(WrappedImagePtr image, const IntRect*) {
|
| if (maybe_animated) {
|
| SetMayNeedPaintInvalidationAnimatedBackgroundImage();
|
| } else {
|
| - SetShouldDoFullPaintInvalidationWithoutGeometryChange();
|
| + SetShouldDoFullPaintInvalidationWithoutGeometryChange(
|
| + PaintInvalidationReason::kImage);
|
| SetBackgroundChangedSinceLastPaintInvalidation();
|
| }
|
| break;
|
| @@ -1841,19 +1844,20 @@ void LayoutBox::EnsureIsReadyForPaintInvalidation() {
|
| if (MayNeedPaintInvalidationAnimatedBackgroundImage() &&
|
| !BackgroundIsKnownToBeObscured()) {
|
| SetShouldDoFullPaintInvalidationWithoutGeometryChange(
|
| - kPaintInvalidationDelayedFull);
|
| + PaintInvalidationReason::kDelayedFull);
|
| }
|
|
|
| - if (FullPaintInvalidationReason() != kPaintInvalidationDelayedFull ||
|
| + if (FullPaintInvalidationReason() != PaintInvalidationReason::kDelayedFull ||
|
| !IntersectsVisibleViewport())
|
| return;
|
|
|
| // Do regular full paint invalidation if the object with
|
| - // kPaintInvalidationDelayedFull is onscreen.
|
| + // PaintInvalidationReason::kDelayedFull is onscreen.
|
| // Conservatively assume the delayed paint invalidation was caused by
|
| // background image change.
|
| SetBackgroundChangedSinceLastPaintInvalidation();
|
| - SetShouldDoFullPaintInvalidationWithoutGeometryChange(kPaintInvalidationFull);
|
| + SetShouldDoFullPaintInvalidationWithoutGeometryChange(
|
| + PaintInvalidationReason::kFull);
|
| }
|
|
|
| PaintInvalidationReason LayoutBox::DeprecatedInvalidatePaint(
|
|
|