| Index: third_party/WebKit/Source/core/paint/PaintLayer.cpp
|
| diff --git a/third_party/WebKit/Source/core/paint/PaintLayer.cpp b/third_party/WebKit/Source/core/paint/PaintLayer.cpp
|
| index 16572344f6ff60cebe433b619238078d175743dd..c96f42c49d496e00d9ca3538e287babc7d8d072d 100644
|
| --- a/third_party/WebKit/Source/core/paint/PaintLayer.cpp
|
| +++ b/third_party/WebKit/Source/core/paint/PaintLayer.cpp
|
| @@ -543,20 +543,9 @@ void PaintLayer::clearPaginationRecursive()
|
| child->clearPaginationRecursive();
|
| }
|
|
|
| -LayoutPoint PaintLayer::positionFromPaintInvalidationBacking(const LayoutObject* layoutObject, const LayoutBoxModelObject* paintInvalidationContainer, const PaintInvalidationState* paintInvalidationState)
|
| +void PaintLayer::mapPointInPaintInvalidationContainerToBacking(const LayoutBoxModelObject& paintInvalidationContainer, FloatPoint& point)
|
| {
|
| - FloatPoint point = layoutObject->localToAncestorPoint(FloatPoint(), paintInvalidationContainer, 0, 0, paintInvalidationState);
|
| -
|
| - // FIXME: Eventually we are going to unify coordinates in GraphicsLayer space.
|
| - if (paintInvalidationContainer && paintInvalidationContainer->layer()->groupedMapping())
|
| - mapPointInPaintInvalidationContainerToBacking(paintInvalidationContainer, point);
|
| -
|
| - return LayoutPoint(point);
|
| -}
|
| -
|
| -void PaintLayer::mapPointInPaintInvalidationContainerToBacking(const LayoutBoxModelObject* paintInvalidationContainer, FloatPoint& point)
|
| -{
|
| - PaintLayer* paintInvalidationLayer = paintInvalidationContainer->layer();
|
| + PaintLayer* paintInvalidationLayer = paintInvalidationContainer.layer();
|
| if (!paintInvalidationLayer->groupedMapping()) {
|
| point.move(paintInvalidationLayer->compositedLayerMapping()->contentOffsetInCompositingLayer());
|
| return;
|
| @@ -568,14 +557,14 @@ void PaintLayer::mapPointInPaintInvalidationContainerToBacking(const LayoutBoxMo
|
|
|
| // |paintInvalidationContainer| may have a local 2D transform on it, so take that into account when mapping into the space of the
|
| // transformed ancestor.
|
| - point = paintInvalidationContainer->localToAncestorPoint(point, transformedAncestor);
|
| + point = paintInvalidationContainer.localToAncestorPoint(point, transformedAncestor);
|
|
|
| point.moveBy(-paintInvalidationLayer->groupedMapping()->squashingOffsetFromTransformedAncestor());
|
| }
|
|
|
| -void PaintLayer::mapRectInPaintInvalidationContainerToBacking(const LayoutBoxModelObject* paintInvalidationContainer, LayoutRect& rect)
|
| +void PaintLayer::mapRectInPaintInvalidationContainerToBacking(const LayoutBoxModelObject& paintInvalidationContainer, LayoutRect& rect)
|
| {
|
| - PaintLayer* paintInvalidationLayer = paintInvalidationContainer->layer();
|
| + PaintLayer* paintInvalidationLayer = paintInvalidationContainer.layer();
|
| if (!paintInvalidationLayer->groupedMapping()) {
|
| rect.move(paintInvalidationLayer->compositedLayerMapping()->contentOffsetInCompositingLayer());
|
| return;
|
| @@ -587,15 +576,15 @@ void PaintLayer::mapRectInPaintInvalidationContainerToBacking(const LayoutBoxMod
|
|
|
| // |paintInvalidationContainer| may have a local 2D transform on it, so take that into account when mapping into the space of the
|
| // transformed ancestor.
|
| - rect = LayoutRect(paintInvalidationContainer->localToAncestorQuad(FloatRect(rect), transformedAncestor).boundingBox());
|
| + rect = LayoutRect(paintInvalidationContainer.localToAncestorQuad(FloatRect(rect), transformedAncestor).boundingBox());
|
|
|
| rect.moveBy(-paintInvalidationLayer->groupedMapping()->squashingOffsetFromTransformedAncestor());
|
| }
|
|
|
| -void PaintLayer::mapRectToPaintInvalidationBacking(const LayoutObject* layoutObject, const LayoutBoxModelObject* paintInvalidationContainer, LayoutRect& rect, const PaintInvalidationState* paintInvalidationState)
|
| +void PaintLayer::mapRectToPaintInvalidationBacking(const LayoutObject& layoutObject, const LayoutBoxModelObject& paintInvalidationContainer, LayoutRect& rect)
|
| {
|
| - if (!paintInvalidationContainer->layer()->groupedMapping()) {
|
| - layoutObject->mapToVisibleRectInAncestorSpace(paintInvalidationContainer, rect, paintInvalidationState);
|
| + if (!paintInvalidationContainer.layer()->groupedMapping()) {
|
| + layoutObject.mapToVisibleRectInAncestorSpace(&paintInvalidationContainer, rect);
|
| return;
|
| }
|
|
|
| @@ -603,21 +592,11 @@ void PaintLayer::mapRectToPaintInvalidationBacking(const LayoutObject* layoutObj
|
| // layer. This is because all layers that squash together need to issue paint invalidations w.r.t. a single container that is
|
| // an ancestor of all of them, in order to properly take into account any local transforms etc.
|
| // FIXME: remove this special-case code that works around the paint invalidation code structure.
|
| - layoutObject->mapToVisibleRectInAncestorSpace(paintInvalidationContainer, rect, paintInvalidationState);
|
| + layoutObject.mapToVisibleRectInAncestorSpace(&paintInvalidationContainer, rect);
|
|
|
| mapRectInPaintInvalidationContainerToBacking(paintInvalidationContainer, rect);
|
| }
|
|
|
| -LayoutRect PaintLayer::computePaintInvalidationRect(const LayoutObject& layoutObject, const PaintLayer* paintInvalidationContainer, const PaintInvalidationState* paintInvalidationState)
|
| -{
|
| - if (!paintInvalidationContainer->groupedMapping())
|
| - return layoutObject.computePaintInvalidationRect(*paintInvalidationContainer->layoutObject(), paintInvalidationState);
|
| -
|
| - LayoutRect rect = layoutObject.clippedOverflowRectForPaintInvalidation(paintInvalidationContainer->layoutObject(), paintInvalidationState);
|
| - mapRectInPaintInvalidationContainerToBacking(paintInvalidationContainer->layoutObject(), rect);
|
| - return rect;
|
| -}
|
| -
|
| void PaintLayer::dirtyVisibleContentStatus()
|
| {
|
| compositor()->setNeedsUpdateDescendantDependentFlags();
|
|
|