| Index: Source/core/svg/graphics/filters/SVGFilter.cpp | 
| diff --git a/Source/core/svg/graphics/filters/SVGFilter.cpp b/Source/core/svg/graphics/filters/SVGFilter.cpp | 
| index ff85c6aa82306963d8a25c8034fdbafaa068fb2d..f51424002729d4c73a76baea0829159c34d9b7b7 100644 | 
| --- a/Source/core/svg/graphics/filters/SVGFilter.cpp | 
| +++ b/Source/core/svg/graphics/filters/SVGFilter.cpp | 
| @@ -30,24 +30,24 @@ SVGFilter::SVGFilter(const AffineTransform& absoluteTransform, const FloatRect& | 
| : Filter(absoluteTransform) | 
| , m_absoluteSourceDrawingRegion(absoluteSourceDrawingRegion) | 
| , m_targetBoundingBox(targetBoundingBox) | 
| -    , m_filterRegion(filterRegion) | 
| , m_effectBBoxMode(effectBBoxMode) | 
| { | 
| -    m_absoluteFilterRegion = absoluteTransform.mapRect(filterRegion); | 
| +    setFilterRegion(filterRegion); | 
| +    setAbsoluteFilterRegion(absoluteTransform.mapRect(filterRegion)); | 
| } | 
|  | 
| float SVGFilter::applyHorizontalScale(float value) const | 
| { | 
| if (m_effectBBoxMode) | 
| value *= m_targetBoundingBox.width(); | 
| -    return Filter::applyHorizontalScale(value) * m_absoluteFilterRegion.width() / m_filterRegion.width(); | 
| +    return Filter::applyHorizontalScale(value) * absoluteFilterRegion().width() / filterRegion().width(); | 
| } | 
|  | 
| float SVGFilter::applyVerticalScale(float value) const | 
| { | 
| if (m_effectBBoxMode) | 
| value *= m_targetBoundingBox.height(); | 
| -    return Filter::applyVerticalScale(value) * m_absoluteFilterRegion.height() / m_filterRegion.height(); | 
| +    return Filter::applyVerticalScale(value) * absoluteFilterRegion().height() / filterRegion().height(); | 
| } | 
|  | 
| PassRefPtr<SVGFilter> SVGFilter::create(const AffineTransform& absoluteTransform, const FloatRect& absoluteSourceDrawingRegion, const FloatRect& targetBoundingBox, const FloatRect& filterRegion, bool effectBBoxMode) | 
|  |