Index: third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2DState.cpp |
diff --git a/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2DState.cpp b/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2DState.cpp |
index 71f1564cd33b96301deb0625dda26a6ea970a15e..09b50bd55b20c9c6ec8600f5ad7aa9873cad6896 100644 |
--- a/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2DState.cpp |
+++ b/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2DState.cpp |
@@ -341,7 +341,7 @@ void CanvasRenderingContext2DState::resetTransform() |
m_isTransformInvertible = true; |
} |
-SkImageFilter* CanvasRenderingContext2DState::getFilter(Element* styleResolutionHost, const Font& font) const |
+SkImageFilter* CanvasRenderingContext2DState::getFilter(Element* styleResolutionHost, const Font& font, IntSize canvasSize) const |
{ |
if (!m_filterValue) |
return nullptr; |
@@ -365,8 +365,9 @@ SkImageFilter* CanvasRenderingContext2DState::getFilter(Element* styleResolution |
m_strokeStyle->applyToPaint(strokePaintForFilter); |
fillPaintForFilter.setColor(m_fillStyle->paintColor()); |
strokePaintForFilter.setColor(m_strokeStyle->paintColor()); |
+ FloatSize floatCanvasSize(canvasSize); |
const double effectiveZoom = 1.0; // Deliberately ignore zoom on the canvas element |
- filterEffectBuilder->build(styleResolutionHost, filterStyle->filter(), effectiveZoom, &fillPaintForFilter, &strokePaintForFilter); |
+ filterEffectBuilder->build(styleResolutionHost, filterStyle->filter(), effectiveZoom, &floatCanvasSize, &fillPaintForFilter, &strokePaintForFilter); |
SkiaImageFilterBuilder imageFilterBuilder; |
RefPtrWillBeRawPtr<FilterEffect> lastEffect = filterEffectBuilder->lastEffect(); |