Index: third_party/WebKit/Source/core/paint/BoxPainter.cpp |
diff --git a/third_party/WebKit/Source/core/paint/BoxPainter.cpp b/third_party/WebKit/Source/core/paint/BoxPainter.cpp |
index 3b1f0b38ee6dabdfe748554c65791d4706b57fe1..c56ba6aef747f79079e4d69b08dc94241e8f2e73 100644 |
--- a/third_party/WebKit/Source/core/paint/BoxPainter.cpp |
+++ b/third_party/WebKit/Source/core/paint/BoxPainter.cpp |
@@ -437,7 +437,7 @@ void BoxPainter::paintFillLayerExtended(const LayoutBoxModelObject& obj, const P |
BackgroundImageGeometry geometry; |
if (bgImage) |
- geometry.calculate(obj, paintInfo.paintContainer(), paintInfo.globalPaintFlags(), bgLayer, scrolledPaintRect, backgroundObject); |
+ geometry.calculate(obj, paintInfo.paintContainer(), paintInfo.globalPaintFlags(), bgLayer, scrolledPaintRect); |
bool shouldPaintBackgroundImage = bgImage && bgImage->canRender(obj, obj.style()->effectiveZoom()); |
// Paint the color first underneath all images, culled if background image occludes it. |
@@ -464,7 +464,7 @@ void BoxPainter::paintFillLayerExtended(const LayoutBoxModelObject& obj, const P |
// if op != SkXfermode::kSrcOver_Mode, a mask is being painted. |
SkXfermode::Mode compositeOp = op == SkXfermode::kSrcOver_Mode ? bgOp : op; |
const LayoutObject* clientForBackgroundImage = backgroundObject ? backgroundObject : &obj; |
- RefPtr<Image> image = bgImage->image(clientForBackgroundImage, geometry.tileSize()); |
+ RefPtr<Image> image = bgImage->image(clientForBackgroundImage, geometry.imageContainerSize(), obj.style()->effectiveZoom()); |
InterpolationQuality interpolationQuality = chooseInterpolationQuality(*clientForBackgroundImage, context, image.get(), &bgLayer, LayoutSize(geometry.tileSize())); |
if (bgLayer.maskSourceType() == MaskLuminance) |
context->setColorFilter(ColorFilterLuminanceToAlpha); |