Index: Source/core/paint/SVGFilterPainter.cpp |
diff --git a/Source/core/paint/SVGFilterPainter.cpp b/Source/core/paint/SVGFilterPainter.cpp |
index 8bc6efacd271d7ef99f71fd887042df5162b3c27..0e9669ae4bd022bd716c1bb885eb591f56b63a23 100644 |
--- a/Source/core/paint/SVGFilterPainter.cpp |
+++ b/Source/core/paint/SVGFilterPainter.cpp |
@@ -131,7 +131,8 @@ GraphicsContext* SVGFilterPainter::prepareEffect(LayoutObject& object, SVGFilter |
// Create the SVGFilter object. |
bool primitiveBoundingBoxMode = filterElement->primitiveUnits()->currentValue()->enumValue() == SVGUnitTypes::SVG_UNIT_TYPE_OBJECTBOUNDINGBOX; |
- filterData->filter = SVGFilter::create(targetBoundingBox, filterRegion, primitiveBoundingBoxMode); |
+ Filter::UnitScaling unitScaling = primitiveBoundingBoxMode ? Filter::BoundingBox : Filter::UserSpace; |
+ filterData->filter = Filter::create(targetBoundingBox, filterRegion, 1, unitScaling); |
IntRect sourceRegion = enclosingIntRect(intersection(filterRegion, object.strokeBoundingBox())); |
filterData->filter->sourceGraphic()->setSourceRect(sourceRegion); |