Chromium Code Reviews| 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; |