Index: Source/core/rendering/RenderObject.cpp |
diff --git a/Source/core/rendering/RenderObject.cpp b/Source/core/rendering/RenderObject.cpp |
index 0186feb8cbcd223be39405970e32c2e8f87baa64..369516e3f6c791494f3d2b54589e68af3d84ca1a 100644 |
--- a/Source/core/rendering/RenderObject.cpp |
+++ b/Source/core/rendering/RenderObject.cpp |
@@ -1504,7 +1504,7 @@ LayoutRect RenderObject::computePaintInvalidationRect(const RenderLayerModelObje |
return clippedOverflowRectForPaintInvalidation(paintInvalidationContainer, paintInvalidationState); |
} |
-void RenderObject::invalidatePaintUsingContainer(const RenderLayerModelObject* paintInvalidationContainer, const LayoutRect& r, InvalidationReason invalidationReason) const |
+void RenderObject::invalidatePaintUsingContainer(const RenderLayerModelObject* paintInvalidationContainer, const LayoutRect& r, InvalidationReason invalidationReason) |
{ |
if (r.isEmpty()) |
return; |
@@ -1518,6 +1518,10 @@ void RenderObject::invalidatePaintUsingContainer(const RenderLayerModelObject* p |
"object", this->debugName().ascii(), |
"info", jsonObjectForPaintInvalidationInfo(r, invalidationReasonToString(invalidationReason))); |
+ if (view()->usesCompositing() && !hadPaintInvalidation()) |
chrishtr
2014/08/25 16:55:05
Let's put this inside of RenderLayerRepainter::set
kouhei (in TOK)
2014/08/26 14:18:18
Done.
|
+ paintInvalidationContainer->layer()->paintInvalidator().setBackingIncludesFirstPaintInvalidation(); |
+ setHadPaintInvalidation(true); |
+ |
// For querying RenderLayer::compositingState() |
DisableCompositingQueryAsserts disabler; |
@@ -1541,7 +1545,7 @@ void RenderObject::invalidatePaintUsingContainer(const RenderLayerModelObject* p |
} |
} |
-void RenderObject::invalidatePaintForWholeRenderer() const |
+void RenderObject::invalidatePaintForWholeRenderer() |
{ |
if (!isRooted()) |
return; |
@@ -1571,7 +1575,7 @@ LayoutRect RenderObject::boundsRectForPaintInvalidation(const RenderLayerModelOb |
return RenderLayer::computePaintInvalidationRect(this, paintInvalidationContainer->layer(), paintInvalidationState); |
} |
-void RenderObject::invalidatePaintRectangle(const LayoutRect& r) const |
+void RenderObject::invalidatePaintRectangle(const LayoutRect& r) |
{ |
if (!isRooted()) |
return; |