| Index: third_party/WebKit/Source/core/paint/PartPainter.cpp
|
| diff --git a/third_party/WebKit/Source/core/paint/PartPainter.cpp b/third_party/WebKit/Source/core/paint/PartPainter.cpp
|
| index e48410496b54a61029ae3f33302a6f73a70b8713..6dca6dfc8a08141556896185d3b8b1801656e0cd 100644
|
| --- a/third_party/WebKit/Source/core/paint/PartPainter.cpp
|
| +++ b/third_party/WebKit/Source/core/paint/PartPainter.cpp
|
| @@ -107,15 +107,15 @@ void PartPainter::paintContents(const PaintInfo& paintInfo, const LayoutPoint& p
|
| IntPoint widgetLocation = widget->frameRect().location();
|
| IntPoint paintLocation(roundToInt(adjustedPaintOffset.x() + m_layoutPart.borderLeft() + m_layoutPart.paddingLeft()),
|
| roundToInt(adjustedPaintOffset.y() + m_layoutPart.borderTop() + m_layoutPart.paddingTop()));
|
| - IntRect paintRect = paintInfo.cullRect().m_rect;
|
|
|
| IntSize widgetPaintOffset = paintLocation - widgetLocation;
|
| // When painting widgets into compositing layers, tx and ty are relative to the enclosing compositing layer,
|
| - // not the root. In this case, shift the CTM and adjust the paintRect to be root-relative to fix plugin drawing.
|
| + // not the root. In this case, shift the CTM and adjust the CullRect to be root-relative to fix plugin drawing.
|
| TransformRecorder transform(*paintInfo.context, m_layoutPart,
|
| AffineTransform::translation(widgetPaintOffset.width(), widgetPaintOffset.height()));
|
| - paintRect.move(-widgetPaintOffset);
|
| - widget->paint(paintInfo.context, paintRect);
|
| +
|
| + CullRect adjustedCullRect(paintInfo.cullRect(), -widgetPaintOffset);
|
| + widget->paint(paintInfo.context, adjustedCullRect);
|
| }
|
|
|
| } // namespace blink
|
|
|