| Index: third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp
|
| diff --git a/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp b/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp
|
| index c63e2836d88a011ebc80138829290b3e99c4f7dd..e6c80b978362957dfc835457b76ae70407548669 100644
|
| --- a/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp
|
| +++ b/third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp
|
| @@ -2053,23 +2053,25 @@ struct SetContentsNeedsDisplayInRectFunctor {
|
| if (layer->drawsContent()) {
|
| IntRect layerDirtyRect = r;
|
| layerDirtyRect.move(-layer->offsetFromLayoutObject());
|
| - layer->setNeedsDisplayInRect(layerDirtyRect, invalidationReason);
|
| + layer->setNeedsDisplayInRect(layerDirtyRect, invalidationReason, client);
|
| }
|
| }
|
|
|
| IntRect r;
|
| PaintInvalidationReason invalidationReason;
|
| + const DisplayItemClient& client;
|
| };
|
|
|
| // r is in the coordinate space of the layer's layout object
|
| -void CompositedLayerMapping::setContentsNeedDisplayInRect(const LayoutRect& r, PaintInvalidationReason invalidationReason)
|
| +void CompositedLayerMapping::setContentsNeedDisplayInRect(const LayoutRect& r, PaintInvalidationReason invalidationReason, const DisplayItemClient& client)
|
| {
|
| // TODO(wangxianzhu): Enable the following assert after paint invalidation for spv2 is ready.
|
| // ASSERT(!RuntimeEnabledFeatures::slimmingPaintV2Enabled());
|
|
|
| SetContentsNeedsDisplayInRectFunctor functor = {
|
| enclosingIntRect(LayoutRect(r.location() + m_owningLayer.subpixelAccumulation(), r.size())),
|
| - invalidationReason
|
| + invalidationReason,
|
| + client
|
| };
|
| ApplyToGraphicsLayers(this, functor, ApplyToContentLayers);
|
| }
|
|
|