Index: Source/core/paint/EmbeddedObjectPainter.cpp |
diff --git a/Source/core/paint/EmbeddedObjectPainter.cpp b/Source/core/paint/EmbeddedObjectPainter.cpp |
index f87dce40ef44c93d354b1e7cd149d2a40edfd944..1519ca55e984162ada379da4c6edadf23c09586c 100644 |
--- a/Source/core/paint/EmbeddedObjectPainter.cpp |
+++ b/Source/core/paint/EmbeddedObjectPainter.cpp |
@@ -44,12 +44,12 @@ void EmbeddedObjectPainter::paintReplaced(const PaintInfo& paintInfo, const Layo |
return; |
GraphicsContext* context = paintInfo.context; |
- if (LayoutObjectDrawingRecorder::useCachedDrawingIfPossible(*context, m_layoutEmbeddedObject, paintInfo.phase)) |
+ if (LayoutObjectDrawingRecorder::useCachedDrawingIfPossible(*context, m_layoutEmbeddedObject, paintInfo.phase, paintOffset)) |
return; |
FloatRect contentRect(m_layoutEmbeddedObject.contentBoxRect()); |
contentRect.moveBy(roundedIntPoint(paintOffset)); |
- LayoutObjectDrawingRecorder drawingRecorder(*context, m_layoutEmbeddedObject, paintInfo.phase, contentRect); |
+ LayoutObjectDrawingRecorder drawingRecorder(*context, m_layoutEmbeddedObject, paintInfo.phase, contentRect, paintOffset); |
GraphicsContextStateSaver stateSaver(*context); |
// TODO(chrishtr): this should be pixel-snapped. |
context->clip(contentRect); |