Index: Source/core/paint/HTMLCanvasPainter.cpp |
diff --git a/Source/core/paint/HTMLCanvasPainter.cpp b/Source/core/paint/HTMLCanvasPainter.cpp |
index 9a8b1ef3e955058f8a1221429cb4184c9916363c..46b440a5a866b9e98b8b563344bf416f095cfaa2 100644 |
--- a/Source/core/paint/HTMLCanvasPainter.cpp |
+++ b/Source/core/paint/HTMLCanvasPainter.cpp |
@@ -17,7 +17,7 @@ namespace blink { |
void HTMLCanvasPainter::paintReplaced(const PaintInfo& paintInfo, const LayoutPoint& paintOffset) |
{ |
GraphicsContext* context = paintInfo.context; |
- if (LayoutObjectDrawingRecorder::useCachedDrawingIfPossible(*context, m_layoutHTMLCanvas, paintInfo.phase)) |
+ if (LayoutObjectDrawingRecorder::useCachedDrawingIfPossible(*context, m_layoutHTMLCanvas, paintInfo.phase, paintOffset)) |
return; |
LayoutRect contentRect = m_layoutHTMLCanvas.contentBoxRect(); |
@@ -25,7 +25,7 @@ void HTMLCanvasPainter::paintReplaced(const PaintInfo& paintInfo, const LayoutPo |
LayoutRect paintRect = m_layoutHTMLCanvas.replacedContentRect(); |
paintRect.moveBy(paintOffset); |
- LayoutObjectDrawingRecorder drawingRecorder(*context, m_layoutHTMLCanvas, paintInfo.phase, contentRect); |
+ LayoutObjectDrawingRecorder drawingRecorder(*context, m_layoutHTMLCanvas, paintInfo.phase, contentRect, paintOffset); |
#if ENABLE(ASSERT) |
// The drawing may be in display list mode or image mode, producing different pictures for the same result. |
drawingRecorder.setUnderInvalidationCheckingMode(DrawingDisplayItem::CheckBitmap); |