| Index: third_party/WebKit/Source/core/layout/compositing/PaintLayerCompositor.cpp | 
| diff --git a/third_party/WebKit/Source/core/layout/compositing/PaintLayerCompositor.cpp b/third_party/WebKit/Source/core/layout/compositing/PaintLayerCompositor.cpp | 
| index 6d1bf5e6804f771ffa97a4784cc174588667985c..19c7e3ed8c1a15eea258eaa6b286c1be5a7d99ae 100644 | 
| --- a/third_party/WebKit/Source/core/layout/compositing/PaintLayerCompositor.cpp | 
| +++ b/third_party/WebKit/Source/core/layout/compositing/PaintLayerCompositor.cpp | 
| @@ -659,23 +659,25 @@ bool PaintLayerCompositor::attachFrameContentLayersToIframeLayer(LayoutPart* lay | 
| return true; | 
| } | 
|  | 
| -static void fullyInvalidatePaintRecursive(PaintLayer* layer) | 
| +static void fullyInvalidatePaintRecursive(PaintLayer* layer, bool changeDirectlyCompositedImages) | 
| { | 
| if (layer->compositingState() == PaintsIntoOwnBacking) { | 
| layer->compositedLayerMapping()->setContentsNeedDisplay(); | 
| layer->compositedLayerMapping()->setSquashingContentsNeedDisplay(); | 
| +        if (changeDirectlyCompositedImages) | 
| +            layer->compositedLayerMapping()->contentChanged(ImageChanged); | 
| } | 
|  | 
| for (PaintLayer* child = layer->firstChild(); child; child = child->nextSibling()) | 
| -        fullyInvalidatePaintRecursive(child); | 
| +        fullyInvalidatePaintRecursive(child, changeDirectlyCompositedImages); | 
| } | 
|  | 
| -void PaintLayerCompositor::fullyInvalidatePaint() | 
| +void PaintLayerCompositor::fullyInvalidatePaint(bool changeDirectlyCompositedImages) | 
| { | 
| // We're walking all compositing layers and invalidating them, so there's | 
| // no need to have up-to-date compositing state. | 
| DisableCompositingQueryAsserts disabler; | 
| -    fullyInvalidatePaintRecursive(rootLayer()); | 
| +    fullyInvalidatePaintRecursive(rootLayer(), changeDirectlyCompositedImages); | 
| } | 
|  | 
| PaintLayer* PaintLayerCompositor::rootLayer() const | 
|  |