Index: Source/core/rendering/RenderObject.cpp |
diff --git a/Source/core/rendering/RenderObject.cpp b/Source/core/rendering/RenderObject.cpp |
index 8dda7f577f8695331ed04bbf4992cbd1e1e8631e..8dea4667c5019ae56859f06aac0aa667c76827b9 100644 |
--- a/Source/core/rendering/RenderObject.cpp |
+++ b/Source/core/rendering/RenderObject.cpp |
@@ -1533,6 +1533,8 @@ void RenderObject::paintInvalidationForWholeRenderer() const |
const RenderLayerModelObject* paintInvalidationContainer = containerForPaintInvalidation(); |
LayoutRect paintInvalidationRect = boundsRectForPaintInvalidation(paintInvalidationContainer); |
invalidatePaintUsingContainer(paintInvalidationContainer, paintInvalidationRect, InvalidationPaint); |
+ if (paintInvalidationRect != previousPaintInvalidationRect()) |
+ invalidatePaintUsingContainer(paintInvalidationContainer, previousPaintInvalidationRect(), InvalidationPaint); |
Julien - ping for review
2014/07/15 00:58:31
I think we should only invalidate the previousPain
Xianzhu
2014/07/15 01:16:24
I tried that but layout test results showed under-
|
} |
LayoutRect RenderObject::boundsRectForPaintInvalidation(const RenderLayerModelObject* paintInvalidationContainer) const |