[SCM] WebKit Debian packaging branch, webkit-1.2, updated. upstream/1.1.90-6072-g9a69373

zimmermann at webkit.org zimmermann at webkit.org
Thu Apr 8 00:24:35 UTC 2010


The following commit has been merged in the webkit-1.2 branch:
commit 9b7eb0416f73c78bcc1f88a2e46923c27f2aaca7
Author: zimmermann at webkit.org <zimmermann at webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Mon Dec 7 23:03:55 2009 +0000

    2009-12-07  Nikolas Zimmermann  <nzimmermann at rim.com>
    
            Reviewed by Holger Hans Peter Freyther.
    
            Turn on (SVG) Filters support, by default.
            https://bugs.webkit.org/show_bug.cgi?id=32224
    
            Only enable filters on mac for now, skipped all affected tests on the other platforms.
            Will enable them one after another, to minimize breakage.
    
            * Configurations/FeatureDefines.xcconfig: Enable FILTERS build flag.
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@51800 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/JavaScriptCore/ChangeLog b/JavaScriptCore/ChangeLog
index 1a87965..a76b40c 100644
--- a/JavaScriptCore/ChangeLog
+++ b/JavaScriptCore/ChangeLog
@@ -1,3 +1,12 @@
+2009-12-07  Nikolas Zimmermann  <nzimmermann at rim.com>
+
+        Reviewed by Holger Freyther.
+
+        Turn on (SVG) Filters support, by default.
+        https://bugs.webkit.org/show_bug.cgi?id=32224
+
+        * Configurations/FeatureDefines.xcconfig: Enable FILTERS build flag.
+
 2009-12-07  Steve Falkenburg  <sfalken at apple.com>
 
         Build fix. Be flexible about which version of ICU is used on Windows.
diff --git a/JavaScriptCore/Configurations/FeatureDefines.xcconfig b/JavaScriptCore/Configurations/FeatureDefines.xcconfig
index dbac3b4..b89837b 100644
--- a/JavaScriptCore/Configurations/FeatureDefines.xcconfig
+++ b/JavaScriptCore/Configurations/FeatureDefines.xcconfig
@@ -44,7 +44,7 @@ ENABLE_DATAGRID = ENABLE_DATAGRID;
 ENABLE_DATALIST = ENABLE_DATALIST;
 ENABLE_DOM_STORAGE = ENABLE_DOM_STORAGE;
 ENABLE_EVENTSOURCE = ENABLE_EVENTSOURCE;
-ENABLE_FILTERS = ;
+ENABLE_FILTERS = ENABLE_FILTERS;
 ENABLE_GEOLOCATION = ;
 ENABLE_ICONDATABASE = ENABLE_ICONDATABASE;
 ENABLE_JAVASCRIPT_DEBUGGER = ENABLE_JAVASCRIPT_DEBUGGER;
diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog
index e0e48df..c20d82c 100644
--- a/LayoutTests/ChangeLog
+++ b/LayoutTests/ChangeLog
@@ -1,3 +1,257 @@
+2009-12-07  Nikolas Zimmermann  <nzimmermann at rim.com>
+
+        Reviewed by Holger Hans Peter Freyther.
+
+        Turn on (SVG) Filters support, by default.
+        https://bugs.webkit.org/show_bug.cgi?id=32224
+
+        Recreate SVG test baseline, after enabling filters support on mac.
+        Add affected tests, that are not yet skipped, to the Skipped list of every other
+        platform, until building with filters support is enabled on those platforms as well.
+
+        * fast/dom/Window/window-properties-expected.txt:
+        * fast/dom/prototype-inheritance-2-expected.txt:
+        * fast/dom/prototype-inheritance-expected.txt:
+        * fast/js/global-constructors-expected.txt:
+        * platform/gtk/Skipped:
+        * platform/mac-leopard/svg/text/text-intro-05-t-expected.checksum:
+        * platform/mac-leopard/svg/text/text-intro-05-t-expected.png:
+        * platform/mac/svg/W3C-SVG-1.1/filters-blend-01-b-expected.checksum:
+        * platform/mac/svg/W3C-SVG-1.1/filters-blend-01-b-expected.png:
+        * platform/mac/svg/W3C-SVG-1.1/filters-blend-01-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/filters-color-01-b-expected.checksum:
+        * platform/mac/svg/W3C-SVG-1.1/filters-color-01-b-expected.png:
+        * platform/mac/svg/W3C-SVG-1.1/filters-color-01-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/filters-composite-02-b-expected.checksum:
+        * platform/mac/svg/W3C-SVG-1.1/filters-composite-02-b-expected.png:
+        * platform/mac/svg/W3C-SVG-1.1/filters-composite-02-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/filters-comptran-01-b-expected.checksum:
+        * platform/mac/svg/W3C-SVG-1.1/filters-comptran-01-b-expected.png:
+        * platform/mac/svg/W3C-SVG-1.1/filters-comptran-01-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/filters-conv-01-f-expected.checksum:
+        * platform/mac/svg/W3C-SVG-1.1/filters-conv-01-f-expected.png:
+        * platform/mac/svg/W3C-SVG-1.1/filters-conv-01-f-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/filters-diffuse-01-f-expected.checksum:
+        * platform/mac/svg/W3C-SVG-1.1/filters-diffuse-01-f-expected.png:
+        * platform/mac/svg/W3C-SVG-1.1/filters-diffuse-01-f-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/filters-displace-01-f-expected.checksum:
+        * platform/mac/svg/W3C-SVG-1.1/filters-displace-01-f-expected.png:
+        * platform/mac/svg/W3C-SVG-1.1/filters-displace-01-f-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/filters-example-01-b-expected.checksum:
+        * platform/mac/svg/W3C-SVG-1.1/filters-example-01-b-expected.png:
+        * platform/mac/svg/W3C-SVG-1.1/filters-example-01-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/filters-felem-01-b-expected.checksum:
+        * platform/mac/svg/W3C-SVG-1.1/filters-felem-01-b-expected.png:
+        * platform/mac/svg/W3C-SVG-1.1/filters-felem-01-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/filters-gauss-01-b-expected.checksum:
+        * platform/mac/svg/W3C-SVG-1.1/filters-gauss-01-b-expected.png:
+        * platform/mac/svg/W3C-SVG-1.1/filters-gauss-01-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/filters-image-01-b-expected.checksum:
+        * platform/mac/svg/W3C-SVG-1.1/filters-image-01-b-expected.png:
+        * platform/mac/svg/W3C-SVG-1.1/filters-image-01-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/filters-light-01-f-expected.checksum:
+        * platform/mac/svg/W3C-SVG-1.1/filters-light-01-f-expected.png:
+        * platform/mac/svg/W3C-SVG-1.1/filters-light-01-f-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/filters-morph-01-f-expected.checksum:
+        * platform/mac/svg/W3C-SVG-1.1/filters-morph-01-f-expected.png:
+        * platform/mac/svg/W3C-SVG-1.1/filters-morph-01-f-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/filters-offset-01-b-expected.checksum:
+        * platform/mac/svg/W3C-SVG-1.1/filters-offset-01-b-expected.png:
+        * platform/mac/svg/W3C-SVG-1.1/filters-offset-01-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/filters-specular-01-f-expected.checksum:
+        * platform/mac/svg/W3C-SVG-1.1/filters-specular-01-f-expected.png:
+        * platform/mac/svg/W3C-SVG-1.1/filters-specular-01-f-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/filters-tile-01-b-expected.checksum:
+        * platform/mac/svg/W3C-SVG-1.1/filters-tile-01-b-expected.png:
+        * platform/mac/svg/W3C-SVG-1.1/filters-tile-01-b-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/filters-turb-01-f-expected.checksum:
+        * platform/mac/svg/W3C-SVG-1.1/filters-turb-01-f-expected.png:
+        * platform/mac/svg/W3C-SVG-1.1/filters-turb-01-f-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-06-b-expected.checksum:
+        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-06-b-expected.png:
+        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-08-b-expected.checksum:
+        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-08-b-expected.png:
+        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-13-b-expected.checksum:
+        * platform/mac/svg/W3C-SVG-1.1/pservers-grad-13-b-expected.png:
+        * platform/mac/svg/W3C-SVG-1.1/struct-cond-03-t-expected.checksum:
+        * platform/mac/svg/W3C-SVG-1.1/struct-cond-03-t-expected.png:
+        * platform/mac/svg/W3C-SVG-1.1/struct-cond-03-t-expected.txt:
+        * platform/mac/svg/W3C-SVG-1.1/struct-frag-02-t-expected.checksum:
+        * platform/mac/svg/W3C-SVG-1.1/struct-frag-02-t-expected.png:
+        * platform/mac/svg/W3C-SVG-1.1/struct-image-02-b-expected.checksum:
+        * platform/mac/svg/W3C-SVG-1.1/struct-image-02-b-expected.png:
+        * platform/mac/svg/W3C-SVG-1.1/struct-image-02-b-expected.txt:
+        * platform/mac/svg/batik/filters/feTile-expected.checksum:
+        * platform/mac/svg/batik/filters/feTile-expected.png:
+        * platform/mac/svg/batik/filters/feTile-expected.txt:
+        * platform/mac/svg/batik/filters/filterRegions-expected.checksum:
+        * platform/mac/svg/batik/filters/filterRegions-expected.png:
+        * platform/mac/svg/batik/filters/filterRegions-expected.txt:
+        * platform/mac/svg/batik/paints/patternRegions-expected.checksum:
+        * platform/mac/svg/batik/paints/patternRegions-expected.png:
+        * platform/mac/svg/batik/text/textEffect-expected.checksum:
+        * platform/mac/svg/batik/text/textEffect-expected.png:
+        * platform/mac/svg/batik/text/textEffect-expected.txt:
+        * platform/mac/svg/batik/text/textEffect3-expected.checksum:
+        * platform/mac/svg/batik/text/textEffect3-expected.png:
+        * platform/mac/svg/batik/text/textEffect3-expected.txt:
+        * platform/mac/svg/batik/text/textFeatures-expected.checksum:
+        * platform/mac/svg/batik/text/textFeatures-expected.png:
+        * platform/mac/svg/batik/text/textFeatures-expected.txt:
+        * platform/mac/svg/batik/text/textOnPath-expected.checksum:
+        * platform/mac/svg/batik/text/textOnPath-expected.png:
+        * platform/mac/svg/batik/text/textPosition-expected.checksum:
+        * platform/mac/svg/batik/text/textPosition-expected.png:
+        * platform/mac/svg/batik/text/textProperties-expected.checksum:
+        * platform/mac/svg/batik/text/textProperties-expected.png:
+        * platform/mac/svg/batik/text/textProperties-expected.txt:
+        * platform/mac/svg/batik/text/verticalText-expected.checksum:
+        * platform/mac/svg/batik/text/verticalText-expected.png:
+        * platform/mac/svg/batik/text/verticalTextOnPath-expected.checksum:
+        * platform/mac/svg/batik/text/verticalTextOnPath-expected.png:
+        * platform/mac/svg/batik/text/xmlSpace-expected.checksum:
+        * platform/mac/svg/batik/text/xmlSpace-expected.png:
+        * platform/mac/svg/carto.net/window-expected.checksum:
+        * platform/mac/svg/carto.net/window-expected.png:
+        * platform/mac/svg/css/arrow-with-shadow-expected.png:
+        * platform/mac/svg/css/circle-in-mask-with-shadow-expected.checksum:
+        * platform/mac/svg/css/circle-in-mask-with-shadow-expected.png:
+        * platform/mac/svg/css/clippath-with-shadow-expected.png:
+        * platform/mac/svg/css/group-with-shadow-expected.checksum:
+        * platform/mac/svg/css/group-with-shadow-expected.png:
+        * platform/mac/svg/css/mask-with-shadow-expected.checksum:
+        * platform/mac/svg/css/mask-with-shadow-expected.png:
+        * platform/mac/svg/css/path-with-shadow-expected.png:
+        * platform/mac/svg/css/stars-with-shadow-expected.checksum:
+        * platform/mac/svg/css/stars-with-shadow-expected.png:
+        * platform/mac/svg/custom/circular-marker-reference-2-expected.checksum:
+        * platform/mac/svg/custom/circular-marker-reference-2-expected.png:
+        * platform/mac/svg/custom/dominant-baseline-hanging-expected.checksum:
+        * platform/mac/svg/custom/dominant-baseline-hanging-expected.png:
+        * platform/mac/svg/custom/empty-merge-expected.checksum:
+        * platform/mac/svg/custom/empty-merge-expected.png:
+        * platform/mac/svg/custom/empty-merge-expected.txt:
+        * platform/mac/svg/custom/feComponentTransfer-Discrete-expected.checksum:
+        * platform/mac/svg/custom/feComponentTransfer-Discrete-expected.png:
+        * platform/mac/svg/custom/feComponentTransfer-Discrete-expected.txt:
+        * platform/mac/svg/custom/feComponentTransfer-Gamma-expected.checksum:
+        * platform/mac/svg/custom/feComponentTransfer-Gamma-expected.png:
+        * platform/mac/svg/custom/feComponentTransfer-Gamma-expected.txt:
+        * platform/mac/svg/custom/feComponentTransfer-Linear-expected.checksum:
+        * platform/mac/svg/custom/feComponentTransfer-Linear-expected.png:
+        * platform/mac/svg/custom/feComponentTransfer-Linear-expected.txt:
+        * platform/mac/svg/custom/feComponentTransfer-Table-expected.checksum:
+        * platform/mac/svg/custom/feComponentTransfer-Table-expected.png:
+        * platform/mac/svg/custom/feComponentTransfer-Table-expected.txt:
+        * platform/mac/svg/custom/feDisplacementMap-01-expected.checksum:
+        * platform/mac/svg/custom/feDisplacementMap-01-expected.png:
+        * platform/mac/svg/custom/feDisplacementMap-01-expected.txt:
+        * platform/mac/svg/custom/gradient-rotated-bbox-expected.checksum:
+        * platform/mac/svg/custom/gradient-rotated-bbox-expected.png:
+        * platform/mac/svg/custom/gradient-stop-corner-cases-expected.checksum:
+        * platform/mac/svg/custom/gradient-stop-corner-cases-expected.png:
+        * platform/mac/svg/custom/gradient-stroke-width-expected.checksum:
+        * platform/mac/svg/custom/gradient-stroke-width-expected.png:
+        * platform/mac/svg/custom/image-with-transform-clip-filter-expected.checksum:
+        * platform/mac/svg/custom/image-with-transform-clip-filter-expected.png:
+        * platform/mac/svg/custom/image-with-transform-clip-filter-expected.txt:
+        * platform/mac/svg/custom/invalid-css-expected.txt:
+        * platform/mac/svg/custom/js-late-marker-and-object-creation-expected.checksum:
+        * platform/mac/svg/custom/js-late-marker-and-object-creation-expected.png:
+        * platform/mac/svg/custom/js-late-marker-creation-expected.checksum:
+        * platform/mac/svg/custom/js-late-marker-creation-expected.png:
+        * platform/mac/svg/custom/linking-a-03-b-all-expected.checksum:
+        * platform/mac/svg/custom/linking-a-03-b-all-expected.png:
+        * platform/mac/svg/custom/linking-a-03-b-viewBox-transform-expected.checksum:
+        * platform/mac/svg/custom/linking-a-03-b-viewBox-transform-expected.png:
+        * platform/mac/svg/custom/marker-changes-expected.checksum:
+        * platform/mac/svg/custom/marker-changes-expected.png:
+        * platform/mac/svg/custom/marker-child-changes-expected.checksum:
+        * platform/mac/svg/custom/marker-child-changes-expected.png:
+        * platform/mac/svg/custom/marker-viewBox-changes-expected.checksum:
+        * platform/mac/svg/custom/marker-viewBox-changes-expected.png:
+        * platform/mac/svg/custom/non-circular-marker-reference-expected.checksum:
+        * platform/mac/svg/custom/non-circular-marker-reference-expected.png:
+        * platform/mac/svg/custom/non-opaque-filters-expected.checksum:
+        * platform/mac/svg/custom/non-opaque-filters-expected.png:
+        * platform/mac/svg/custom/non-opaque-filters-expected.txt:
+        * platform/mac/svg/custom/path-bad-data-expected.checksum:
+        * platform/mac/svg/custom/path-bad-data-expected.png:
+        * platform/mac/svg/custom/pattern-rotate-expected.checksum:
+        * platform/mac/svg/custom/pattern-rotate-expected.png:
+        * platform/mac/svg/custom/pointer-events-path-expected.checksum:
+        * platform/mac/svg/custom/pointer-events-path-expected.png:
+        * platform/mac/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.png:
+        * platform/mac/svg/custom/svg-fonts-in-html-expected.png:
+        * platform/mac/svg/custom/text-filter-expected.checksum:
+        * platform/mac/svg/custom/text-filter-expected.png:
+        * platform/mac/svg/custom/text-filter-expected.txt:
+        * platform/mac/svg/custom/use-css-no-effect-on-shadow-tree-expected.checksum:
+        * platform/mac/svg/custom/use-css-no-effect-on-shadow-tree-expected.png:
+        * platform/mac/svg/custom/use-elementInstance-event-target-expected.checksum:
+        * platform/mac/svg/custom/use-elementInstance-event-target-expected.png:
+        * platform/mac/svg/custom/visibility-override-filter-expected.checksum:
+        * platform/mac/svg/custom/visibility-override-filter-expected.png:
+        * platform/mac/svg/custom/visibility-override-filter-expected.txt:
+        * platform/mac/svg/filters/big-sized-filter-2-expected.checksum: Added.
+        * platform/mac/svg/filters/big-sized-filter-2-expected.png: Added.
+        * platform/mac/svg/filters/big-sized-filter-2-expected.txt:
+        * platform/mac/svg/filters/big-sized-filter-expected.checksum:
+        * platform/mac/svg/filters/big-sized-filter-expected.png:
+        * platform/mac/svg/filters/big-sized-filter-expected.txt:
+        * platform/mac/svg/filters/feComposite-expected.checksum:
+        * platform/mac/svg/filters/feComposite-expected.png:
+        * platform/mac/svg/filters/feComposite-expected.txt:
+        * platform/mac/svg/filters/feDisplacementMap-expected.checksum:
+        * platform/mac/svg/filters/feDisplacementMap-expected.png:
+        * platform/mac/svg/filters/feDisplacementMap-expected.txt:
+        * platform/mac/svg/filters/feGaussianBlur-expected.checksum:
+        * platform/mac/svg/filters/feGaussianBlur-expected.png:
+        * platform/mac/svg/filters/feGaussianBlur-expected.txt:
+        * platform/mac/svg/filters/feMerge-expected.checksum:
+        * platform/mac/svg/filters/feMerge-expected.png:
+        * platform/mac/svg/filters/feMerge-expected.txt:
+        * platform/mac/svg/filters/feMerge-wrong-input-expected.txt:
+        * platform/mac/svg/filters/feOffset-expected.checksum:
+        * platform/mac/svg/filters/feOffset-expected.png:
+        * platform/mac/svg/filters/feOffset-expected.txt:
+        * platform/mac/svg/filters/feTile-expected.checksum:
+        * platform/mac/svg/filters/feTile-expected.png:
+        * platform/mac/svg/filters/feTile-expected.txt:
+        * platform/mac/svg/filters/filterRes-expected.checksum:
+        * platform/mac/svg/filters/filterRes-expected.png:
+        * platform/mac/svg/filters/filterRes-expected.txt:
+        * platform/mac/svg/filters/shadow-on-filter-expected.checksum:
+        * platform/mac/svg/filters/shadow-on-filter-expected.png:
+        * platform/mac/svg/filters/shadow-on-filter-expected.txt:
+        * platform/mac/svg/filters/shadow-on-rect-with-filter-expected.checksum:
+        * platform/mac/svg/filters/shadow-on-rect-with-filter-expected.png:
+        * platform/mac/svg/filters/shadow-on-rect-with-filter-expected.txt:
+        * platform/mac/svg/filters/sourceAlpha-expected.txt:
+        * platform/mac/svg/filters/subRegion-in-userSpace-expected.checksum:
+        * platform/mac/svg/filters/subRegion-in-userSpace-expected.png:
+        * platform/mac/svg/filters/subRegion-in-userSpace-expected.txt:
+        * platform/mac/svg/filters/subRegion-one-effect-expected.checksum:
+        * platform/mac/svg/filters/subRegion-one-effect-expected.png:
+        * platform/mac/svg/filters/subRegion-one-effect-expected.txt:
+        * platform/mac/svg/filters/subRegion-two-effects-expected.checksum:
+        * platform/mac/svg/filters/subRegion-two-effects-expected.png:
+        * platform/mac/svg/filters/subRegion-two-effects-expected.txt:
+        * platform/mac/svg/text/text-path-01-b-expected.checksum:
+        * platform/mac/svg/text/text-path-01-b-expected.png:
+        * platform/mac/svg/text/text-text-05-t-expected.png:
+        * platform/mac/svg/text/text-text-07-t-expected.checksum:
+        * platform/mac/svg/text/text-text-07-t-expected.png:
+        * platform/mac/svg/webarchive/svg-cursor-subresources-expected.png:
+        * platform/mac/svg/webarchive/svg-feimage-subresources-expected.checksum:
+        * platform/mac/svg/webarchive/svg-feimage-subresources-expected.png:
+        * platform/qt/Skipped:
+        * platform/win/Skipped:
+        * svg/custom/js-svg-constructors-expected.txt:
+        * svg/custom/svg-features-expected.txt:
+        * svg/dom/operatorAttribute-expected.txt:
+        * svg/webarchive/svg-feimage-subresources-expected.webarchive:
+
 2009-12-07  Kent Tamura  <tkent at chromium.org>
 
         Reviewed by Darin Adler.
diff --git a/LayoutTests/fast/dom/Window/window-properties-expected.txt b/LayoutTests/fast/dom/Window/window-properties-expected.txt
index c0f2831..3bc67c9 100644
--- a/LayoutTests/fast/dom/Window/window-properties-expected.txt
+++ b/LayoutTests/fast/dom/Window/window-properties-expected.txt
@@ -1295,6 +1295,14 @@ window.SVGColor.SVG_COLORTYPE_RGBCOLOR [number]
 window.SVGColor.SVG_COLORTYPE_RGBCOLOR_ICCCOLOR [number]
 window.SVGColor.SVG_COLORTYPE_UNKNOWN [number]
 window.SVGColor.prototype [printed above as window.CSSValue.prototype]
+window.SVGComponentTransferFunctionElement [object SVGComponentTransferFunctionElementConstructor]
+window.SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE [number]
+window.SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_GAMMA [number]
+window.SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY [number]
+window.SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_LINEAR [number]
+window.SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_TABLE [number]
+window.SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN [number]
+window.SVGComponentTransferFunctionElement.prototype [printed above as window.Element.prototype]
 window.SVGException [object SVGExceptionConstructor]
 window.SVGException.SVG_INVALID_VALUE_ERR [number]
 window.SVGException.SVG_MATRIX_NOT_INVERTABLE [number]
@@ -1303,6 +1311,50 @@ window.SVGException.prototype [object SVGExceptionPrototype]
 window.SVGException.prototype.SVG_INVALID_VALUE_ERR [number]
 window.SVGException.prototype.SVG_MATRIX_NOT_INVERTABLE [number]
 window.SVGException.prototype.SVG_WRONG_TYPE_ERR [number]
+window.SVGFEBlendElement [object SVGFEBlendElementConstructor]
+window.SVGFEBlendElement.SVG_FEBLEND_MODE_DARKEN [number]
+window.SVGFEBlendElement.SVG_FEBLEND_MODE_LIGHTEN [number]
+window.SVGFEBlendElement.SVG_FEBLEND_MODE_MULTIPLY [number]
+window.SVGFEBlendElement.SVG_FEBLEND_MODE_NORMAL [number]
+window.SVGFEBlendElement.SVG_FEBLEND_MODE_SCREEN [number]
+window.SVGFEBlendElement.SVG_FEBLEND_MODE_UNKNOWN [number]
+window.SVGFEBlendElement.prototype [printed above as window.Element.prototype]
+window.SVGFEColorMatrixElement [object SVGFEColorMatrixElementConstructor]
+window.SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_HUEROTATE [number]
+window.SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA [number]
+window.SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_MATRIX [number]
+window.SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_SATURATE [number]
+window.SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_UNKNOWN [number]
+window.SVGFEColorMatrixElement.prototype [printed above as window.Element.prototype]
+window.SVGFECompositeElement [object SVGFECompositeElementConstructor]
+window.SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_ARITHMETIC [number]
+window.SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_ATOP [number]
+window.SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_IN [number]
+window.SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_OUT [number]
+window.SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_OVER [number]
+window.SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_UNKNOWN [number]
+window.SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_XOR [number]
+window.SVGFECompositeElement.prototype [printed above as window.Element.prototype]
+window.SVGFEDisplacementMapElement [object SVGFEDisplacementMapElementConstructor]
+window.SVGFEDisplacementMapElement.SVG_CHANNEL_A [number]
+window.SVGFEDisplacementMapElement.SVG_CHANNEL_B [number]
+window.SVGFEDisplacementMapElement.SVG_CHANNEL_G [number]
+window.SVGFEDisplacementMapElement.SVG_CHANNEL_R [number]
+window.SVGFEDisplacementMapElement.SVG_CHANNEL_UNKNOWN [number]
+window.SVGFEDisplacementMapElement.prototype [printed above as window.Element.prototype]
+window.SVGFEMorphologyElement [object SVGFEMorphologyElementConstructor]
+window.SVGFEMorphologyElement.SVG_MORPHOLOGY_OPERATOR_DILATE [number]
+window.SVGFEMorphologyElement.SVG_MORPHOLOGY_OPERATOR_ERODE [number]
+window.SVGFEMorphologyElement.SVG_MORPHOLOGY_OPERATOR_UNKNOWN [number]
+window.SVGFEMorphologyElement.prototype [printed above as window.Element.prototype]
+window.SVGFETurbulenceElement [object SVGFETurbulenceElementConstructor]
+window.SVGFETurbulenceElement.SVG_STITCHTYPE_NOSTITCH [number]
+window.SVGFETurbulenceElement.SVG_STITCHTYPE_STITCH [number]
+window.SVGFETurbulenceElement.SVG_STITCHTYPE_UNKNOWN [number]
+window.SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_FRACTALNOISE [number]
+window.SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_TURBULENCE [number]
+window.SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_UNKNOWN [number]
+window.SVGFETurbulenceElement.prototype [printed above as window.Element.prototype]
 window.SVGGradientElement [object SVGGradientElementConstructor]
 window.SVGGradientElement.SVG_SPREADMETHOD_PAD [number]
 window.SVGGradientElement.SVG_SPREADMETHOD_REFLECT [number]
diff --git a/LayoutTests/fast/dom/prototype-inheritance-2-expected.txt b/LayoutTests/fast/dom/prototype-inheritance-2-expected.txt
index af9e030..d07830a 100644
--- a/LayoutTests/fast/dom/prototype-inheritance-2-expected.txt
+++ b/LayoutTests/fast/dom/prototype-inheritance-2-expected.txt
@@ -276,6 +276,13 @@ Never found ProcessingInstruction
 Never found Range
 Never found SVGAngle
 Never found SVGColor
+Never found SVGComponentTransferFunctionElement
+Never found SVGFEBlendElement
+Never found SVGFEColorMatrixElement
+Never found SVGFECompositeElement
+Never found SVGFEDisplacementMapElement
+Never found SVGFEMorphologyElement
+Never found SVGFETurbulenceElement
 Never found SVGGradientElement
 Never found SVGLength
 Never found SVGMarkerElement
diff --git a/LayoutTests/fast/dom/prototype-inheritance-expected.txt b/LayoutTests/fast/dom/prototype-inheritance-expected.txt
index b5db8e4..916cd7f 100644
--- a/LayoutTests/fast/dom/prototype-inheritance-expected.txt
+++ b/LayoutTests/fast/dom/prototype-inheritance-expected.txt
@@ -279,8 +279,22 @@ PASS inner.SVGAngle.isInner is true
 PASS inner.SVGAngle.constructor.isInner is true
 PASS inner.SVGColor.isInner is true
 PASS inner.SVGColor.constructor.isInner is true
+PASS inner.SVGComponentTransferFunctionElement.isInner is true
+PASS inner.SVGComponentTransferFunctionElement.constructor.isInner is true
 PASS inner.SVGException.isInner is true
 PASS inner.SVGException.constructor.isInner is true
+PASS inner.SVGFEBlendElement.isInner is true
+PASS inner.SVGFEBlendElement.constructor.isInner is true
+PASS inner.SVGFEColorMatrixElement.isInner is true
+PASS inner.SVGFEColorMatrixElement.constructor.isInner is true
+PASS inner.SVGFECompositeElement.isInner is true
+PASS inner.SVGFECompositeElement.constructor.isInner is true
+PASS inner.SVGFEDisplacementMapElement.isInner is true
+PASS inner.SVGFEDisplacementMapElement.constructor.isInner is true
+PASS inner.SVGFEMorphologyElement.isInner is true
+PASS inner.SVGFEMorphologyElement.constructor.isInner is true
+PASS inner.SVGFETurbulenceElement.isInner is true
+PASS inner.SVGFETurbulenceElement.constructor.isInner is true
 PASS inner.SVGGradientElement.isInner is true
 PASS inner.SVGGradientElement.constructor.isInner is true
 PASS inner.SVGLength.isInner is true
diff --git a/LayoutTests/fast/js/global-constructors-expected.txt b/LayoutTests/fast/js/global-constructors-expected.txt
index b6261de..c043492 100644
--- a/LayoutTests/fast/js/global-constructors-expected.txt
+++ b/LayoutTests/fast/js/global-constructors-expected.txt
@@ -137,7 +137,14 @@ PASS RangeException.toString() is '[object RangeExceptionConstructor]'
 PASS Rect.toString() is '[object RectConstructor]'
 PASS SVGAngle.toString() is '[object SVGAngleConstructor]'
 PASS SVGColor.toString() is '[object SVGColorConstructor]'
+PASS SVGComponentTransferFunctionElement.toString() is '[object SVGComponentTransferFunctionElementConstructor]'
 PASS SVGException.toString() is '[object SVGExceptionConstructor]'
+PASS SVGFEBlendElement.toString() is '[object SVGFEBlendElementConstructor]'
+PASS SVGFEColorMatrixElement.toString() is '[object SVGFEColorMatrixElementConstructor]'
+PASS SVGFECompositeElement.toString() is '[object SVGFECompositeElementConstructor]'
+PASS SVGFEDisplacementMapElement.toString() is '[object SVGFEDisplacementMapElementConstructor]'
+PASS SVGFEMorphologyElement.toString() is '[object SVGFEMorphologyElementConstructor]'
+PASS SVGFETurbulenceElement.toString() is '[object SVGFETurbulenceElementConstructor]'
 PASS SVGGradientElement.toString() is '[object SVGGradientElementConstructor]'
 PASS SVGLength.toString() is '[object SVGLengthConstructor]'
 PASS SVGMarkerElement.toString() is '[object SVGMarkerElementConstructor]'
diff --git a/LayoutTests/platform/gtk/Skipped b/LayoutTests/platform/gtk/Skipped
index 38b5d03..ac884b9 100644
--- a/LayoutTests/platform/gtk/Skipped
+++ b/LayoutTests/platform/gtk/Skipped
@@ -5721,3 +5721,11 @@ http/tests/loading/state-object-security-exception.html
 # Fails because of new behaviour enforced by libsoup
 # See: https://bugzilla.gnome.org/show_bug.cgi?id=603825
 fast/cookies/local-file-can-set-cookies.html
+
+# Tests that can only be re-enabled once filter support is turned on. Will be done soon.
+fast/dom/prototype-inheritance-2.html
+fast/dom/prototype-inheritance.html
+fast/js/global-constructors.html
+svg/dom/operatorAttribute.html
+svg/custom/js-svg-constructors.svg
+svg/custom/svg-features.html
diff --git a/LayoutTests/platform/mac-leopard/svg/text/text-intro-05-t-expected.checksum b/LayoutTests/platform/mac-leopard/svg/text/text-intro-05-t-expected.checksum
index 172f079..06ead8c 100644
--- a/LayoutTests/platform/mac-leopard/svg/text/text-intro-05-t-expected.checksum
+++ b/LayoutTests/platform/mac-leopard/svg/text/text-intro-05-t-expected.checksum
@@ -1 +1 @@
-f13900ba219a426713d703962ed8567d
\ No newline at end of file
+c0574c25dd0a514362552b1ddc81148b
\ No newline at end of file
diff --git a/LayoutTests/platform/mac-leopard/svg/text/text-intro-05-t-expected.png b/LayoutTests/platform/mac-leopard/svg/text/text-intro-05-t-expected.png
index 14440e0..1ab00e7 100644
Binary files a/LayoutTests/platform/mac-leopard/svg/text/text-intro-05-t-expected.png and b/LayoutTests/platform/mac-leopard/svg/text/text-intro-05-t-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-blend-01-b-expected.checksum b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-blend-01-b-expected.checksum
index 74d1e70..1e9328f 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-blend-01-b-expected.checksum
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-blend-01-b-expected.checksum
@@ -1 +1 @@
-f3c9a07968e9f2a96119affd275f981f
\ No newline at end of file
+98ae737ceada2956b52cbfe0da220fe7
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-blend-01-b-expected.png b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-blend-01-b-expected.png
index 544e3b3..da5eb5f 100644
Binary files a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-blend-01-b-expected.png and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-blend-01-b-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-blend-01-b-expected.txt b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-blend-01-b-expected.txt
index d31e2b6..5871e61 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-blend-01-b-expected.txt
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-blend-01-b-expected.txt
@@ -1,3 +1,8 @@
+KCanvasResource {id="BlendNormal" [type=FILTER] }
+KCanvasResource {id="BlendMultiply" [type=FILTER] }
+KCanvasResource {id="BlendScreen" [type=FILTER] }
+KCanvasResource {id="BlendDarken" [type=FILTER] }
+KCanvasResource {id="BlendLighten" [type=FILTER] }
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-color-01-b-expected.checksum b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-color-01-b-expected.checksum
index 6aa2463..858601f 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-color-01-b-expected.checksum
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-color-01-b-expected.checksum
@@ -1 +1 @@
-651c95ed599159049b47ae61c1449ae9
\ No newline at end of file
+c3fa5bd5e00adcdbcfc569b85e8edcb7
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-color-01-b-expected.png b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-color-01-b-expected.png
index 8f15b99..b63bc00 100644
Binary files a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-color-01-b-expected.png and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-color-01-b-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-color-01-b-expected.txt b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-color-01-b-expected.txt
index a726b8a..b788e87 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-color-01-b-expected.txt
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-color-01-b-expected.txt
@@ -1,4 +1,8 @@
 KRenderingPaintServer {id="MyGradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#DD00DD), (0.33,#22CC22), (0.67,#400000), (1.00,#A0A0FF)]] [bounding box mode=0] [start=(20,0)] [end=(760,0)]}
+KCanvasResource {id="Matrix" [type=FILTER] }
+KCanvasResource {id="Saturate40" [type=FILTER]  [bounding box=at (-5.00%,-5.00%) size 110.00%x110.00%]}
+KCanvasResource {id="HueRotate90" [type=FILTER]  [bounding box=at (-5.00%,-5.00%) size 110.00%x110.00%]}
+KCanvasResource {id="LuminanceToAlpha" [type=FILTER]  [bounding box=at (-5.00%,-5.00%) size 110.00%x110.00%]}
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-composite-02-b-expected.checksum b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-composite-02-b-expected.checksum
index 5db12b2..21dc41e 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-composite-02-b-expected.checksum
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-composite-02-b-expected.checksum
@@ -1 +1 @@
-c1b6336fc86f09ba5baa458f85d82138
\ No newline at end of file
+595cf6946aa045acc21ed50e49871010
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-composite-02-b-expected.png b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-composite-02-b-expected.png
index 2433bcf..933992d 100644
Binary files a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-composite-02-b-expected.png and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-composite-02-b-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-composite-02-b-expected.txt b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-composite-02-b-expected.txt
index 5606c2d..768a36e 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-composite-02-b-expected.txt
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-composite-02-b-expected.txt
@@ -1,3 +1,15 @@
+KCanvasResource {id="over" [type=FILTER] }
+KCanvasResource {id="over50" [type=FILTER] }
+KCanvasResource {id="in" [type=FILTER] }
+KCanvasResource {id="in50" [type=FILTER] }
+KCanvasResource {id="out" [type=FILTER] }
+KCanvasResource {id="out50" [type=FILTER] }
+KCanvasResource {id="atop" [type=FILTER] }
+KCanvasResource {id="atop50" [type=FILTER] }
+KCanvasResource {id="xor" [type=FILTER] }
+KCanvasResource {id="xor50" [type=FILTER] }
+KCanvasResource {id="arithmetic" [type=FILTER] }
+KCanvasResource {id="arithmetic50" [type=FILTER] }
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-comptran-01-b-expected.checksum b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-comptran-01-b-expected.checksum
index dc5aa7a..4296291 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-comptran-01-b-expected.checksum
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-comptran-01-b-expected.checksum
@@ -1 +1 @@
-d7057c23bb51950ad23942178750818a
\ No newline at end of file
+00c245ec45a1a2892bcac06511fcadf5
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-comptran-01-b-expected.png b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-comptran-01-b-expected.png
index 2c35ef7..104aff4 100644
Binary files a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-comptran-01-b-expected.png and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-comptran-01-b-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-comptran-01-b-expected.txt b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-comptran-01-b-expected.txt
index 45f245b..0d7e037 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-comptran-01-b-expected.txt
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-comptran-01-b-expected.txt
@@ -1,4 +1,8 @@
 KRenderingPaintServer {id="MyGradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#FF0000), (0.33,#00FF00), (0.67,#0000FF), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}
+KCanvasResource {id="Identity" [type=FILTER] }
+KCanvasResource {id="Table" [type=FILTER] }
+KCanvasResource {id="Linear" [type=FILTER] }
+KCanvasResource {id="Gamma" [type=FILTER] }
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-conv-01-f-expected.checksum b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-conv-01-f-expected.checksum
index 924cd6e..213f34b 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-conv-01-f-expected.checksum
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-conv-01-f-expected.checksum
@@ -1 +1 @@
-f6989b1d7f0b27b4e47df6802ee1cec9
\ No newline at end of file
+9affdfd51bdd3bbc29df2487194587e5
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-conv-01-f-expected.png b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-conv-01-f-expected.png
index cba8221..caec34e 100644
Binary files a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-conv-01-f-expected.png and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-conv-01-f-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-conv-01-f-expected.txt b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-conv-01-f-expected.txt
index 4ee8ace..0f4f93e 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-conv-01-f-expected.txt
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-conv-01-f-expected.txt
@@ -1,3 +1,9 @@
+KCanvasResource {id="convolve1" [type=FILTER] }
+KCanvasResource {id="convolve2" [type=FILTER] }
+KCanvasResource {id="convolve3" [type=FILTER] }
+KCanvasResource {id="convolve4" [type=FILTER] }
+KCanvasResource {id="convolve5" [type=FILTER] }
+KCanvasResource {id="convolve6" [type=FILTER] }
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
@@ -33,7 +39,7 @@ layer at (0,0) size 480x360
             RenderSVGImage {image} at (180,163) size 50x63 [filter=convolve5]
           RenderSVGText {text} at (10,20) size 117x18 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-14) size 117x18
-              chunk 1 text run 1 at (10.00,20.00) startOffset 0 endOffset 19 width 117.00: "Vertical blur (1x3)"
+              chunk 1 text run 1 at (10.00,20.00) startOffset 0 endOffset 19 width 115.00: "Vertical blur (1x3)"
           RenderSVGContainer {g} at (330,163) size 50x63 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,93.00)}]
             RenderSVGImage {image} at (330,163) size 50x63 [filter=convolve6]
     RenderSVGText {text} at (10,340) size 264x46 contains 1 chunk(s)
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-diffuse-01-f-expected.checksum b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-diffuse-01-f-expected.checksum
index 09556b1..1431668 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-diffuse-01-f-expected.checksum
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-diffuse-01-f-expected.checksum
@@ -1 +1 @@
-db38fd22aecaf2b102d7b16d74e2969c
\ No newline at end of file
+6ee9ab81b1ac19dd038277e7aa1279b2
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-diffuse-01-f-expected.png b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-diffuse-01-f-expected.png
index b593be6..27b2e37 100644
Binary files a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-diffuse-01-f-expected.png and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-diffuse-01-f-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-diffuse-01-f-expected.txt b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-diffuse-01-f-expected.txt
index 945295d..72ee263 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-diffuse-01-f-expected.txt
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-diffuse-01-f-expected.txt
@@ -1,3 +1,12 @@
+KCanvasResource {id="surfaceScaleA" [type=FILTER] }
+KCanvasResource {id="surfaceScaleB" [type=FILTER] }
+KCanvasResource {id="surfaceScaleC" [type=FILTER] }
+KCanvasResource {id="diffuseConstantA" [type=FILTER] }
+KCanvasResource {id="diffuseConstantB" [type=FILTER] }
+KCanvasResource {id="diffuseConstantC" [type=FILTER] }
+KCanvasResource {id="lightingColorA" [type=FILTER] }
+KCanvasResource {id="lightingColorB" [type=FILTER] }
+KCanvasResource {id="lightingColorC" [type=FILTER] }
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-displace-01-f-expected.checksum b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-displace-01-f-expected.checksum
index ea54366..2659881 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-displace-01-f-expected.checksum
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-displace-01-f-expected.checksum
@@ -1 +1 @@
-791cc334c33bb817230fa189cc3194b7
\ No newline at end of file
+a5b60846615b1ff8ccd1bbb5062c6fe5
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-displace-01-f-expected.png b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-displace-01-f-expected.png
index ef4defc..76c61e1 100644
Binary files a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-displace-01-f-expected.png and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-displace-01-f-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-displace-01-f-expected.txt b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-displace-01-f-expected.txt
index 0c8abf9..4128cd8 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-displace-01-f-expected.txt
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-displace-01-f-expected.txt
@@ -1,3 +1,8 @@
+KCanvasResource {id="DispMapChecker" [type=FILTER] }
+KCanvasResource {id="RotateMap" [type=FILTER] }
+KCanvasResource {id="SphereMap" [type=FILTER] }
+KCanvasResource {id="RotateMapTest" [type=FILTER] }
+KCanvasResource {id="SphereMapTest" [type=FILTER] }
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-example-01-b-expected.checksum b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-example-01-b-expected.checksum
index 74bfeac..e9092f0 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-example-01-b-expected.checksum
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-example-01-b-expected.checksum
@@ -1 +1 @@
-068040d302680bcd7300d429d6e0d5b8
\ No newline at end of file
+6da30331382b43aa1d94df431c06cfb9
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-example-01-b-expected.png b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-example-01-b-expected.png
index bd2ce58..94d5de8 100644
Binary files a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-example-01-b-expected.png and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-example-01-b-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-example-01-b-expected.txt b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-example-01-b-expected.txt
index b80b1b9..623fa85 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-example-01-b-expected.txt
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-example-01-b-expected.txt
@@ -1,12 +1,13 @@
+KCanvasResource {id="MyFilter" [type=FILTER]  [bounding box=at (0,0) size 200x120] [bounding box mode=0]}
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
   RenderSVGRoot {svg} at (0.50,0.50) size 479x359
-    RenderSVGContainer {g} at (70,110.75) size 320x178.50
-      RenderSVGViewportContainer {svg} at (70,110.75) size 320x178.50
+    RenderSVGContainer {g} at (70,110) size 320x180
+      RenderSVGViewportContainer {svg} at (70,110) size 320x180
         RenderSVGHiddenContainer {defs} at (0,0) size 0x0
         RenderPath {rect} at (80.75,110.75) size 298.50x178.50 [stroke={[type=SOLID] [color=#0000FF]}] [fill={[type=SOLID] [color=#888888]}] [data="M1.00,1.00 L199.00,1.00 L199.00,119.00 L1.00,119.00 Z"]
-        RenderSVGContainer {g} at (70,147.50) size 320x105 [filter=MyFilter]
+        RenderSVGContainer {g} at (70,110) size 320x180 [filter=MyFilter]
           RenderSVGContainer {g} at (70,147.50) size 320x105
             RenderPath {path} at (70,147.50) size 320x105 [stroke={[type=SOLID] [color=#D90000] [stroke width=10.00]}] [data="M50.00,90.00 C0.00,90.00,0.00,30.00,50.00,30.00 L150.00,30.00 C200.00,30.00,200.00,90.00,150.00,90.00 Z"]
             RenderPath {path} at (125,170) size 210x60 [fill={[type=SOLID] [color=#D90000]}] [data="M60.00,80.00 C30.00,80.00,30.00,40.00,60.00,40.00 L140.00,40.00 C170.00,40.00,170.00,80.00,140.00,80.00 Z"]
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-felem-01-b-expected.checksum b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-felem-01-b-expected.checksum
index 2da1dbd..aac4ddd 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-felem-01-b-expected.checksum
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-felem-01-b-expected.checksum
@@ -1 +1 @@
-724b5728a8432fca2c1cc75bbad791b2
\ No newline at end of file
+6a7ef86deb4fb995cf2f17bee4ad43fb
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-felem-01-b-expected.png b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-felem-01-b-expected.png
index 99e349f..262a6a4 100644
Binary files a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-felem-01-b-expected.png and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-felem-01-b-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-felem-01-b-expected.txt b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-felem-01-b-expected.txt
index ef0a3e4..390a740 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-felem-01-b-expected.txt
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-felem-01-b-expected.txt
@@ -1,3 +1,5 @@
+KCanvasResource {id="null" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
+KCanvasResource {id="nullreg" [type=FILTER]  [bounding box=at (40.00%,40.00%) size 20.00%x20.00%]}
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-gauss-01-b-expected.checksum b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-gauss-01-b-expected.checksum
index 6413564..5876769 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-gauss-01-b-expected.checksum
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-gauss-01-b-expected.checksum
@@ -1 +1 @@
-de2a09a228019742d7bf9a9d777dc85e
\ No newline at end of file
+34f79ef1fbb73a01e8aec8bb2e8455eb
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-gauss-01-b-expected.png b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-gauss-01-b-expected.png
index 2557edb..da39678 100644
Binary files a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-gauss-01-b-expected.png and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-gauss-01-b-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-gauss-01-b-expected.txt b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-gauss-01-b-expected.txt
index 183f60c..12f4c65 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-gauss-01-b-expected.txt
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-gauss-01-b-expected.txt
@@ -1,3 +1,5 @@
+KCanvasResource {id="blur" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
+KCanvasResource {id="blurxy" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
@@ -16,7 +18,7 @@ layer at (0,0) size 480x360
             RenderPath {rect} at (0,0) size 90x90 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L90.00,0.00 L90.00,90.00 L0.00,90.00 Z"]
             RenderPath {rect} at (45,45) size 90x90 [fill={[type=SOLID] [color=#FFFF00]}] [data="M45.00,45.00 L135.00,45.00 L135.00,135.00 L45.00,135.00 Z"]
       RenderSVGContainer {g} at (296.25,1.25) size 162.50x162.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(310.00,15.00)}]
-        RenderSVGContainer {use} at (310,15) size 135x135 [filter=blur]
+        RenderSVGContainer {use} at (296.50,1.50) size 162x162 [filter=blur]
           RenderSVGContainer {g} at (310,15) size 135x135
             RenderSVGContainer {g} at (310,15) size 135x135
               RenderPath {rect} at (310,15) size 90x90 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L90.00,0.00 L90.00,90.00 L0.00,90.00 Z"]
@@ -27,7 +29,7 @@ layer at (0,0) size 480x360
               RenderPath {rect} at (309.75,14.75) size 135.50x135.50 [stroke={[type=SOLID] [color=#0000FF] [stroke width=0.50]}] [data="M0.00,0.00 L135.00,0.00 L135.00,135.00 L0.00,135.00 Z"]
               RenderPath {rect} at (296.25,1.25) size 162.50x162.50 [stroke={[type=SOLID] [color=#0000FF] [stroke width=0.50]}] [data="M-13.50,-13.50 L148.50,-13.50 L148.50,148.50 L-13.50,148.50 Z"]
       RenderSVGContainer {g} at (296.25,186.25) size 162.50x162.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(310.00,200.00)}]
-        RenderSVGContainer {use} at (310,200) size 135x135 [filter=blurxy]
+        RenderSVGContainer {use} at (296.50,186.50) size 162x162 [filter=blurxy]
           RenderSVGContainer {g} at (310,200) size 135x135
             RenderSVGContainer {g} at (310,200) size 135x135
               RenderPath {rect} at (310,200) size 90x90 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L90.00,0.00 L90.00,90.00 L0.00,90.00 Z"]
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-image-01-b-expected.checksum b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-image-01-b-expected.checksum
index 72afe53..2a78edf 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-image-01-b-expected.checksum
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-image-01-b-expected.checksum
@@ -1 +1 @@
-8866cc8d64cc95f38f2e2ca05158f6b9
\ No newline at end of file
+5a1e5687cc46137b116c062c175d83d5
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-image-01-b-expected.png b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-image-01-b-expected.png
index 84fbdc6..2d2f7da 100644
Binary files a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-image-01-b-expected.png and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-image-01-b-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-image-01-b-expected.txt b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-image-01-b-expected.txt
index 3d4668c..dc34ccb 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-image-01-b-expected.txt
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-image-01-b-expected.txt
@@ -1,3 +1,4 @@
+KCanvasResource {id="image" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-light-01-f-expected.checksum b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-light-01-f-expected.checksum
index 1aac5c3..3e89e87 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-light-01-f-expected.checksum
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-light-01-f-expected.checksum
@@ -1 +1 @@
-9fd51b25bad6af5ce5df48cf58d247a6
\ No newline at end of file
+fa5f87c2370b77dc0e4c0559d5473760
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-light-01-f-expected.png b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-light-01-f-expected.png
index f45c0ef..db426c5 100644
Binary files a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-light-01-f-expected.png and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-light-01-f-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-light-01-f-expected.txt b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-light-01-f-expected.txt
index 611e80d..1661008 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-light-01-f-expected.txt
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-light-01-f-expected.txt
@@ -1,3 +1,15 @@
+KCanvasResource {id="distantLightA" [type=FILTER] }
+KCanvasResource {id="distantLightB" [type=FILTER] }
+KCanvasResource {id="distantLightC" [type=FILTER] }
+KCanvasResource {id="distantLightD" [type=FILTER] }
+KCanvasResource {id="pointLightA" [type=FILTER] }
+KCanvasResource {id="pointLightB" [type=FILTER] }
+KCanvasResource {id="pointLightC" [type=FILTER] }
+KCanvasResource {id="pointLightD" [type=FILTER] }
+KCanvasResource {id="spotLightA" [type=FILTER] }
+KCanvasResource {id="spotLightB" [type=FILTER] }
+KCanvasResource {id="spotLightC" [type=FILTER] }
+KCanvasResource {id="spotLightD" [type=FILTER] }
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-morph-01-f-expected.checksum b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-morph-01-f-expected.checksum
index a4f4455..0b1f01c 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-morph-01-f-expected.checksum
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-morph-01-f-expected.checksum
@@ -1 +1 @@
-51aab4bb4b66a4354c9cb9a7647e8f9d
\ No newline at end of file
+333a6348ea1cb0eb56e5535f0a66a591
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-morph-01-f-expected.png b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-morph-01-f-expected.png
index 0941d95..5d17efe 100644
Binary files a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-morph-01-f-expected.png and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-morph-01-f-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-morph-01-f-expected.txt b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-morph-01-f-expected.txt
index bcb1566..93f9cdc 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-morph-01-f-expected.txt
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-morph-01-f-expected.txt
@@ -1,3 +1,7 @@
+KCanvasResource {id="erode1" [type=FILTER] }
+KCanvasResource {id="erode2" [type=FILTER] }
+KCanvasResource {id="dilate1" [type=FILTER] }
+KCanvasResource {id="dilate2" [type=FILTER] }
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-offset-01-b-expected.checksum b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-offset-01-b-expected.checksum
index d9f2e37..d593df6 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-offset-01-b-expected.checksum
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-offset-01-b-expected.checksum
@@ -1 +1 @@
-c7dc87754d04494e8f9628d2df20d657
\ No newline at end of file
+74d23187b39e760bfef4fa48808da6ae
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-offset-01-b-expected.png b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-offset-01-b-expected.png
index 377d0c4..a75ae8e 100644
Binary files a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-offset-01-b-expected.png and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-offset-01-b-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-offset-01-b-expected.txt b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-offset-01-b-expected.txt
index 999e97d..28101a4 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-offset-01-b-expected.txt
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-offset-01-b-expected.txt
@@ -1,3 +1,4 @@
+KCanvasResource {id="FOMTest" [type=FILTER]  [bounding box=at (0.00%,0.00%) size 250.00%x400.00%]}
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-specular-01-f-expected.checksum b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-specular-01-f-expected.checksum
index 9686995..d3191d0 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-specular-01-f-expected.checksum
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-specular-01-f-expected.checksum
@@ -1 +1 @@
-8aa19d415c7c74d1f19a80d96d35e0d9
\ No newline at end of file
+7e5b6aaf5eac391cf8b5649677485618
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-specular-01-f-expected.png b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-specular-01-f-expected.png
index 4b066f1..4a3c149 100644
Binary files a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-specular-01-f-expected.png and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-specular-01-f-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-specular-01-f-expected.txt b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-specular-01-f-expected.txt
index 0d066d0..b676d96 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-specular-01-f-expected.txt
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-specular-01-f-expected.txt
@@ -1,3 +1,15 @@
+KCanvasResource {id="surfaceScaleA" [type=FILTER] }
+KCanvasResource {id="surfaceScaleB" [type=FILTER] }
+KCanvasResource {id="surfaceScaleC" [type=FILTER] }
+KCanvasResource {id="specularConstantA" [type=FILTER] }
+KCanvasResource {id="specularConstantB" [type=FILTER] }
+KCanvasResource {id="specularConstantC" [type=FILTER] }
+KCanvasResource {id="specularExponentA" [type=FILTER] }
+KCanvasResource {id="specularExponentB" [type=FILTER] }
+KCanvasResource {id="specularExponentC" [type=FILTER] }
+KCanvasResource {id="lightingColorA" [type=FILTER] }
+KCanvasResource {id="lightingColorB" [type=FILTER] }
+KCanvasResource {id="lightingColorC" [type=FILTER] }
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-tile-01-b-expected.checksum b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-tile-01-b-expected.checksum
index 72a2a5c..35006b4 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-tile-01-b-expected.checksum
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-tile-01-b-expected.checksum
@@ -1 +1 @@
-fc8974216972f3220543c8a712b0f758
\ No newline at end of file
+726c36186644269d70ab55ce403e055f
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-tile-01-b-expected.png b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-tile-01-b-expected.png
index 5020e73..11614c5 100644
Binary files a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-tile-01-b-expected.png and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-tile-01-b-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-tile-01-b-expected.txt b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-tile-01-b-expected.txt
index 577ecb6..777e39b 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-tile-01-b-expected.txt
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-tile-01-b-expected.txt
@@ -1,3 +1,4 @@
+KCanvasResource {id="feTileFilter" [type=FILTER]  [bounding box=at (115,40) size 250x250] [bounding box mode=0]}
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
@@ -7,7 +8,7 @@ layer at (0,0) size 480x360
         RenderSVGInlineText {#text} at (0,-14) size 190x17
           chunk 1 (middle anchor) text run 1 at (145.50,25.00) startOffset 0 endOffset 35 width 189.00: "feTile filter test: a tiled pattern"
       RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-      RenderSVGContainer {g} at (0,0) size 0x0 [filter=feTileFilter]
+      RenderSVGContainer {g} at (115,40) size 250x250 [filter=feTileFilter]
       RenderPath {rect} at (114,39) size 252x252 [stroke={[type=SOLID] [color=#0000FF] [stroke width=2.00]}] [data="M115.00,40.00 L365.00,40.00 L365.00,290.00 L115.00,290.00 Z"]
       RenderPath {rect} at (214.50,114.50) size 51x26 [stroke={[type=SOLID] [color=#000000]}] [fill={[type=SOLID] [color=#0000FF] [opacity=0.50]}] [data="M215.00,115.00 L265.00,115.00 L265.00,140.00 L215.00,140.00 Z"]
     RenderSVGText {text} at (10,340) size 264x46 contains 1 chunk(s)
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-turb-01-f-expected.checksum b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-turb-01-f-expected.checksum
index ba8d238..7b6db41 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-turb-01-f-expected.checksum
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-turb-01-f-expected.checksum
@@ -1 +1 @@
-36af814f7e5f560bc3b08d0af162f5b3
\ No newline at end of file
+df22aa4b3c9bb8a8cf3116b93706e9dd
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-turb-01-f-expected.png b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-turb-01-f-expected.png
index 57b966d..68239c1 100644
Binary files a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-turb-01-f-expected.png and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-turb-01-f-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-turb-01-f-expected.txt b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-turb-01-f-expected.txt
index 4407ac5..be0d0e9 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-turb-01-f-expected.txt
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/filters-turb-01-f-expected.txt
@@ -1,3 +1,9 @@
+KCanvasResource {id="Turb1" [type=FILTER] }
+KCanvasResource {id="Turb2" [type=FILTER] }
+KCanvasResource {id="Turb3" [type=FILTER] }
+KCanvasResource {id="Turb4" [type=FILTER] }
+KCanvasResource {id="Turb5" [type=FILTER] }
+KCanvasResource {id="Turb6" [type=FILTER] }
 layer at (0,0) size 480x360
   RenderView at (0,0) size 480x360
 layer at (0,0) size 480x360
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-06-b-expected.checksum b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-06-b-expected.checksum
index 9437191..eb586bb 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-06-b-expected.checksum
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-06-b-expected.checksum
@@ -1 +1 @@
-9cbbf07487dc8112b1af7b01ab44dc1f
\ No newline at end of file
+64adfcd64c139c56d451761999396a99
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-06-b-expected.png b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-06-b-expected.png
index e082595..3bb9baf 100644
Binary files a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-06-b-expected.png and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-06-b-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-08-b-expected.checksum b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-08-b-expected.checksum
index 4fcda21..d28df31 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-08-b-expected.checksum
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-08-b-expected.checksum
@@ -1 +1 @@
-bcb42e53dd212c5636520a1e9540f500
\ No newline at end of file
+d09d6706483bc89232bce9c32a7e0198
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-08-b-expected.png b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-08-b-expected.png
index 1953b77..9c27591 100644
Binary files a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-08-b-expected.png and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-08-b-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-13-b-expected.checksum b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-13-b-expected.checksum
index d8f81cc..2d088a8 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-13-b-expected.checksum
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-13-b-expected.checksum
@@ -1 +1 @@
-f7609cc7980e789d33a009b729585da2
\ No newline at end of file
+5f90d76df993155a4cfdc3cda448dcba
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-13-b-expected.png b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-13-b-expected.png
index 5cee77e..02569a2 100644
Binary files a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-13-b-expected.png and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/pservers-grad-13-b-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-cond-03-t-expected.checksum b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-cond-03-t-expected.checksum
index 73abefb..775b67d 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-cond-03-t-expected.checksum
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-cond-03-t-expected.checksum
@@ -1 +1 @@
-dc3c8be2604d26274a3020d0d6f0de94
\ No newline at end of file
+90cf21334338ad73edfaa5b3952c0c0e
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-cond-03-t-expected.png b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-cond-03-t-expected.png
index 2282c3f..b03f243 100644
Binary files a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-cond-03-t-expected.png and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-cond-03-t-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-cond-03-t-expected.txt b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-cond-03-t-expected.txt
index f2de58b..6daee67 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-cond-03-t-expected.txt
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-cond-03-t-expected.txt
@@ -5,7 +5,10 @@ layer at (0,0) size 480x360
     RenderSVGContainer {g} at (30,20) size 420x270
       RenderSVGContainer {switch} at (30,20) size 420x130
         RenderSVGContainer {g} at (30,20) size 420x130
-          RenderPath {rect} at (30,20) size 420x130 [fill={[type=SOLID] [color=#00FF00]}] [data="M30.00,20.00 L450.00,20.00 L450.00,150.00 L30.00,150.00 Z"]
+          RenderPath {rect} at (30,20) size 420x130 [fill={[type=SOLID] [color=#FF0000]}] [data="M30.00,20.00 L450.00,20.00 L450.00,150.00 L30.00,150.00 Z"]
+          RenderSVGText {text} at (84,100) size 312x23 contains 1 chunk(s)
+            RenderSVGInlineText {#text} at (0,-18) size 312x23
+              chunk 1 (middle anchor) text run 1 at (84.00,100.00) startOffset 0 endOffset 35 width 312.00: "This viewer does more than SVG Tiny"
       RenderSVGContainer {switch} at (30,160) size 420x130 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,140.00)}]
         RenderSVGContainer {g} at (30,160) size 420x130
           RenderPath {rect} at (30,160) size 420x130 [fill={[type=SOLID] [color=#00FF00]}] [data="M30.00,20.00 L450.00,20.00 L450.00,150.00 L30.00,150.00 Z"]
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-frag-02-t-expected.checksum b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-frag-02-t-expected.checksum
index 1e8613f..36f7319 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-frag-02-t-expected.checksum
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-frag-02-t-expected.checksum
@@ -1 +1 @@
-c471e72d4e9abd57deae43d7e23d8d10
\ No newline at end of file
+358eeba356adcec68e62d414ee79cb59
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-frag-02-t-expected.png b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-frag-02-t-expected.png
index 2ba67c7..b9edd01 100644
Binary files a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-frag-02-t-expected.png and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-frag-02-t-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-image-02-b-expected.checksum b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-image-02-b-expected.checksum
index 620c005..7fbd783 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-image-02-b-expected.checksum
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-image-02-b-expected.checksum
@@ -1 +1 @@
-371ea17cca45054576844a95b0305e82
\ No newline at end of file
+b4c5f415bfc0b917b3c192d7e7a143a5
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-image-02-b-expected.png b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-image-02-b-expected.png
index 596c9bc..50424d7 100644
Binary files a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-image-02-b-expected.png and b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-image-02-b-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-image-02-b-expected.txt b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-image-02-b-expected.txt
index 6b31073..18bc4a2 100644
--- a/LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-image-02-b-expected.txt
+++ b/LayoutTests/platform/mac/svg/W3C-SVG-1.1/struct-image-02-b-expected.txt
@@ -19,8 +19,9 @@ layer at (0,0) size 480x360
       RenderSVGViewportContainer {svg} at (0,150) size 240x150
         RenderSVGContainer {g} at (0,150) size 240x150
           RenderPath {rect} at (0,150) size 240x150 [fill={[type=SOLID] [color=#00FFFF]}] [data="M0.00,0.00 L240.00,0.00 L240.00,150.00 L0.00,150.00 Z"]
-      RenderSVGContainer {g} at (0,0) size 0x0
-        RenderSVGContainer {switch} at (0,0) size 0x0
+      RenderSVGContainer {g} at (240,150) size 240x150
+        RenderSVGContainer {switch} at (240,150) size 240x150
+          RenderPath {rect} at (240,150) size 240x150 [fill={[type=SOLID] [color=#008000]}] [data="M240.00,150.00 L480.00,150.00 L480.00,300.00 L240.00,300.00 Z"]
     RenderSVGText {text} at (10,340) size 264x46 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-36) size 264x46
         chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 16 width 264.00: "$Revision: 1.2 $"
diff --git a/LayoutTests/platform/mac/svg/batik/filters/feTile-expected.checksum b/LayoutTests/platform/mac/svg/batik/filters/feTile-expected.checksum
index 2516035..2abe070 100644
--- a/LayoutTests/platform/mac/svg/batik/filters/feTile-expected.checksum
+++ b/LayoutTests/platform/mac/svg/batik/filters/feTile-expected.checksum
@@ -1 +1 @@
-0e679248534c001e31f558f465d040eb
\ No newline at end of file
+8ee355fd8d73fecafc17c35a98a4cae8
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/batik/filters/feTile-expected.png b/LayoutTests/platform/mac/svg/batik/filters/feTile-expected.png
index f4f693a..09ed11b 100644
Binary files a/LayoutTests/platform/mac/svg/batik/filters/feTile-expected.png and b/LayoutTests/platform/mac/svg/batik/filters/feTile-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/batik/filters/feTile-expected.txt b/LayoutTests/platform/mac/svg/batik/filters/feTile-expected.txt
index cdac0a8..7b5a982 100644
--- a/LayoutTests/platform/mac/svg/batik/filters/feTile-expected.txt
+++ b/LayoutTests/platform/mac/svg/batik/filters/feTile-expected.txt
@@ -1,4 +1,7 @@
 KRenderingPaintServer {id="tileFill" [type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (0.50,#44CCFF), (1.00,#000033)]] [start=(0,0)] [end=(1,1)]}
+KCanvasResource {id="tile_1" [type=FILTER]  [bounding box=at (0.00%,0.00%) size 200.00%x200.00%] [effect bounding box mode=1]}
+KCanvasResource {id="tile_2" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 200.00%x200.00%] [effect bounding box mode=1]}
+KCanvasResource {id="tile_3" [type=FILTER]  [bounding box=at (-25.00%,-25.00%) size 200.00%x200.00%] [effect bounding box mode=1]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 450x500
diff --git a/LayoutTests/platform/mac/svg/batik/filters/filterRegions-expected.checksum b/LayoutTests/platform/mac/svg/batik/filters/filterRegions-expected.checksum
index 26d13db..fbf64e9 100644
--- a/LayoutTests/platform/mac/svg/batik/filters/filterRegions-expected.checksum
+++ b/LayoutTests/platform/mac/svg/batik/filters/filterRegions-expected.checksum
@@ -1 +1 @@
-bb700e06f5f13f2e28c47d622edddb7f
\ No newline at end of file
+53ad576be1a7675a04c0a45ae843b72d
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/batik/filters/filterRegions-expected.png b/LayoutTests/platform/mac/svg/batik/filters/filterRegions-expected.png
index a3cc59b..f396afd 100644
Binary files a/LayoutTests/platform/mac/svg/batik/filters/filterRegions-expected.png and b/LayoutTests/platform/mac/svg/batik/filters/filterRegions-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/batik/filters/filterRegions-expected.txt b/LayoutTests/platform/mac/svg/batik/filters/filterRegions-expected.txt
index 216ad1f..5a8e8bf 100644
--- a/LayoutTests/platform/mac/svg/batik/filters/filterRegions-expected.txt
+++ b/LayoutTests/platform/mac/svg/batik/filters/filterRegions-expected.txt
@@ -1,12 +1,29 @@
+KCanvasResource {id="filterRegion_0" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
+KCanvasResource {id="filterRegion_1" [type=FILTER]  [bounding box=at (20,30) size 50x40] [bounding box mode=0]}
+KCanvasResource {id="filterRegion_2" [type=FILTER]  [bounding box=at (20,30) size 50x40] [bounding box mode=0]}
+KCanvasResource {id="filterRegion_3" [type=FILTER]  [bounding box=at (20,30) size 50x40] [bounding box mode=0]}
+KCanvasResource {id="filterRegion_4" [type=FILTER]  [bounding box=at (20,30) size 50x40] [bounding box mode=0]}
+KCanvasResource {id="filterRegion_5" [type=FILTER]  [bounding box=at (20,30) size 50x40] [bounding box mode=0]}
+KCanvasResource {id="filterRegion_6" [type=FILTER]  [bounding box=at (20,30) size 50x40] [bounding box mode=0]}
+KCanvasResource {id="filterRegion_2_0" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filterRegion_2_1" [type=FILTER]  [bounding box=at (-45,-50) size 540x600] [bounding box mode=0] [effect bounding box mode=1]}
+KCanvasResource {id="filterRegion_2_2" [type=FILTER]  [bounding box=at (-45,-50) size 540x600] [bounding box mode=0] [effect bounding box mode=1]}
+KCanvasResource {id="filterRegion_2_3" [type=FILTER]  [bounding box=at (-45,-50) size 540x600] [bounding box mode=0] [effect bounding box mode=1]}
+KCanvasResource {id="filterRegion_2_4" [type=FILTER]  [bounding box=at (-45,-50) size 540x600] [bounding box mode=0] [effect bounding box mode=1]}
+KCanvasResource {id="filterRegion_2_5" [type=FILTER]  [bounding box=at (20,30) size 50x40] [bounding box mode=0] [effect bounding box mode=1]}
+KCanvasResource {id="filterRegion_3_0" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
+KCanvasResource {id="filterRegion_3_1" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
+KCanvasResource {id="filterRegion_3_2" [type=FILTER]  [bounding box=at (-100.00%,-100.00%) size 200.00%x200.00%]}
+KCanvasResource {id="filterRegion_3_3" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 75.00%x75.00%]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 450x500
-  RenderSVGRoot {svg} at (9,26) size 20000320x3124
+  RenderSVGRoot {svg} at (-15,26) size 20000344x3124
     RenderSVGText {text} at (175,40) size 100x17 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-14) size 100x17
         chunk 1 (middle anchor) text run 1 at (175.00,40.00) startOffset 0 endOffset 14 width 100.00: "Filter Regions"
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-    RenderSVGContainer {g} at (9,59) size 20000320x3091 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,50.00)}]
+    RenderSVGContainer {g} at (-15,59) size 20000344x3091 [transform={m=((1.00,0.00)(0.00,1.00)) t=(30.00,50.00)}]
       RenderSVGContainer {g} at (259,119) size 121.50x81.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(240.00,95.00)}]
         RenderPath {rect} at (270,145) size 100x50 [fill={[type=SOLID] [color=#000000]}] [filter=filterRegion_0] [data="M0.00,0.00 L100.00,0.00 L100.00,50.00 L0.00,50.00 Z"]
         RenderPath {rect} at (259.50,139.50) size 121x61 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [data="M-10.00,-5.00 L110.00,-5.00 L110.00,55.00 L-10.00,55.00 Z"]
@@ -42,7 +59,7 @@ layer at (0,0) size 450x500
         RenderSVGText {text} at (-11,25) size 112x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-16) size 112x19
             chunk 1 (middle anchor) text run 1 at (-11.00,25.00) startOffset 0 endOffset 14 width 112.00: "filterRegion_5"
-      RenderSVGContainer {g} at (130,3125) size 20000000x25 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,75.00)}] [filter=filterRegion_6]
+      RenderSVGContainer {g} at (130,155) size 20000000x2995 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,75.00)}] [filter=filterRegion_6]
         RenderPath {rect} at (130,3125) size 20000000x25 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,3000.00 L20000000.00,3000.00 L20000000.00,3025.00 L0.00,3025.00 Z"]
       RenderSVGContainer {g} at (119,134) size 112x61.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,75.00)}]
         RenderPath {rect} at (149.50,154.50) size 41x41 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [data="M20.00,30.00 L60.00,30.00 L60.00,70.00 L20.00,70.00 Z"]
@@ -55,7 +72,7 @@ layer at (0,0) size 450x500
         RenderSVGText {text} at (-41,-20) size 132x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-16) size 132x19
             chunk 1 (middle anchor) text run 1 at (-41.00,-20.00) startOffset 0 endOffset 16 width 132.00: "filterRegion_2_0"
-      RenderSVGContainer {g} at (50,240) size 50x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,160.00)}] [filter=filterRegion_2_1]
+      RenderSVGContainer {g} at (-15,160) size 540x600 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,160.00)}] [filter=filterRegion_2_1]
         RenderPath {rect} at (50,240) size 50x40 [fill={[type=SOLID] [color=#000000]}] [data="M20.00,30.00 L70.00,30.00 L70.00,70.00 L20.00,70.00 Z"]
       RenderSVGContainer {g} at (9,219) size 132x61.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,160.00)}]
         RenderPath {rect} at (49.50,239.50) size 51x41 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [data="M20.00,30.00 L70.00,30.00 L70.00,70.00 L20.00,70.00 Z"]
@@ -69,14 +86,14 @@ layer at (0,0) size 450x500
         RenderSVGText {text} at (-21,25) size 132x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-16) size 132x19
             chunk 1 (middle anchor) text run 1 at (-21.00,25.00) startOffset 0 endOffset 16 width 132.00: "filterRegion_2_2"
-      RenderSVGContainer {g} at (250,240) size 50x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(200.00,160.00)}] [filter=filterRegion_2_3]
+      RenderSVGContainer {g} at (185,160) size 540x600 [transform={m=((1.00,0.00)(0.00,1.00)) t=(200.00,160.00)}] [filter=filterRegion_2_3]
         RenderPath {rect} at (250,240) size 50x40 [fill={[type=SOLID] [color=#000000]}] [data="M20.00,30.00 L70.00,30.00 L70.00,70.00 L20.00,70.00 Z"]
       RenderSVGContainer {g} at (209,219) size 132x51.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(200.00,160.00)}]
         RenderPath {rect} at (262,259.50) size 26x11 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [data="M32.50,50.00 L57.50,50.00 L57.50,60.00 L32.50,60.00 Z"]
         RenderSVGText {text} at (-21,25) size 132x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-16) size 132x19
             chunk 1 (middle anchor) text run 1 at (-21.00,25.00) startOffset 0 endOffset 16 width 132.00: "filterRegion_2_3"
-      RenderSVGContainer {g} at (350,240) size 50x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,160.00)}] [filter=filterRegion_2_4]
+      RenderSVGContainer {g} at (285,160) size 540x600 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,160.00)}] [filter=filterRegion_2_4]
         RenderPath {rect} at (350,240) size 50x40 [fill={[type=SOLID] [color=#000000]}] [data="M20.00,30.00 L70.00,30.00 L70.00,70.00 L20.00,70.00 Z"]
       RenderSVGContainer {g} at (309,219) size 132x51.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,160.00)}]
         RenderPath {rect} at (362,259.50) size 26x11 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [data="M32.50,50.00 L57.50,50.00 L57.50,60.00 L32.50,60.00 Z"]
@@ -90,28 +107,28 @@ layer at (0,0) size 450x500
         RenderSVGText {text} at (-21,25) size 132x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-16) size 132x19
             chunk 1 (middle anchor) text run 1 at (-21.00,25.00) startOffset 0 endOffset 16 width 132.00: "filterRegion_2_5"
-      RenderSVGContainer {g} at (30,380) size 450x450 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,330.00)}] [filter=filterRegion_3_1]
+      RenderSVGContainer {g} at (-15,335) size 540x540 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,330.00)}] [filter=filterRegion_3_1]
         RenderPath {rect} at (30,380) size 450x450 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L450.00,0.00 L450.00,450.00 L0.00,450.00 Z"]
       RenderSVGContainer {g} at (9,389) size 132x46.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,330.00)}]
         RenderPath {rect} at (49.50,409.50) size 21x26 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [data="M20.00,30.00 L40.00,30.00 L40.00,55.00 L20.00,55.00 Z"]
         RenderSVGText {text} at (-21,25) size 132x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-16) size 132x19
             chunk 1 (middle anchor) text run 1 at (-21.00,25.00) startOffset 0 endOffset 16 width 132.00: "filterRegion_3_1"
-      RenderSVGContainer {g} at (350,380) size 40x50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(320.00,330.00)}] [filter=filterRegion_3_0]
+      RenderSVGContainer {g} at (346,375) size 48x60 [transform={m=((1.00,0.00)(0.00,1.00)) t=(320.00,330.00)}] [filter=filterRegion_3_0]
         RenderPath {rect} at (350,380) size 40x50 [fill={[type=SOLID] [color=#000000]}] [data="M0.00,0.00 L40.00,0.00 L40.00,50.00 L0.00,50.00 Z"]
       RenderSVGContainer {g} at (329,374.50) size 132x61 [transform={m=((1.00,0.00)(0.00,1.00)) t=(320.00,330.00)}]
         RenderPath {rect} at (345.50,374.50) size 49x61 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [data="M-4.00,-5.00 L44.00,-5.00 L44.00,55.00 L-4.00,55.00 Z"]
         RenderSVGText {text} at (-21,25) size 132x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-16) size 132x19
             chunk 1 (middle anchor) text run 1 at (-21.00,25.00) startOffset 0 endOffset 16 width 132.00: "filterRegion_3_0"
-      RenderSVGContainer {g} at (180,420) size 50x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,330.00)}] [filter=filterRegion_3_2]
+      RenderSVGContainer {g} at (130,380) size 100x80 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,330.00)}] [filter=filterRegion_3_2]
         RenderPath {rect} at (180,420) size 50x40 [fill={[type=SOLID] [color=#000000]}] [data="M50.00,40.00 L100.00,40.00 L100.00,80.00 L50.00,80.00 Z"]
       RenderSVGContainer {g} at (109,379.50) size 132x81 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,330.00)}]
         RenderPath {rect} at (129.50,379.50) size 101x81 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [data="M0.00,0.00 L100.00,0.00 L100.00,80.00 L0.00,80.00 Z"]
         RenderSVGText {text} at (-21,25) size 132x19 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-16) size 132x19
             chunk 1 (middle anchor) text run 1 at (-21.00,25.00) startOffset 0 endOffset 16 width 132.00: "filterRegion_3_2"
-      RenderSVGContainer {g} at (280,420) size 50x40 [transform={m=((1.00,0.00)(0.00,1.00)) t=(200.00,330.00)}] [filter=filterRegion_3_3]
+      RenderSVGContainer {g} at (255,400) size 75x60 [transform={m=((1.00,0.00)(0.00,1.00)) t=(200.00,330.00)}] [filter=filterRegion_3_3]
         RenderPath {rect} at (280,420) size 50x40 [fill={[type=SOLID] [color=#000000]}] [data="M50.00,40.00 L100.00,40.00 L100.00,80.00 L50.00,80.00 Z"]
       RenderSVGContainer {g} at (209,389) size 132x41.50 [transform={m=((1.00,0.00)(0.00,1.00)) t=(200.00,330.00)}]
         RenderPath {rect} at (254.50,399.50) size 38.50x31 [stroke={[type=SOLID] [color=#000000] [opacity=0.50]}] [data="M25.00,20.00 L62.50,20.00 L62.50,50.00 L25.00,50.00 Z"]
diff --git a/LayoutTests/platform/mac/svg/batik/paints/patternRegions-expected.checksum b/LayoutTests/platform/mac/svg/batik/paints/patternRegions-expected.checksum
index 3b41082..13c6bc2 100644
--- a/LayoutTests/platform/mac/svg/batik/paints/patternRegions-expected.checksum
+++ b/LayoutTests/platform/mac/svg/batik/paints/patternRegions-expected.checksum
@@ -1 +1 @@
-9d038388fa262976d1302ba0a1c1a22d
\ No newline at end of file
+e56e3d2e346373823cee2ff7342f6abe
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/batik/paints/patternRegions-expected.png b/LayoutTests/platform/mac/svg/batik/paints/patternRegions-expected.png
index 9bf1578..eb92d7b 100644
Binary files a/LayoutTests/platform/mac/svg/batik/paints/patternRegions-expected.png and b/LayoutTests/platform/mac/svg/batik/paints/patternRegions-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/batik/text/textEffect-expected.checksum b/LayoutTests/platform/mac/svg/batik/text/textEffect-expected.checksum
index 8b0ec55..b6ddbad 100644
--- a/LayoutTests/platform/mac/svg/batik/text/textEffect-expected.checksum
+++ b/LayoutTests/platform/mac/svg/batik/text/textEffect-expected.checksum
@@ -1 +1 @@
-d1aba36dccfd01facb72ada846351b8d
\ No newline at end of file
+dcefbd92402a8e978daf8f1c6a4f0403
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/batik/text/textEffect-expected.png b/LayoutTests/platform/mac/svg/batik/text/textEffect-expected.png
index fed670f..28a3b22 100644
Binary files a/LayoutTests/platform/mac/svg/batik/text/textEffect-expected.png and b/LayoutTests/platform/mac/svg/batik/text/textEffect-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/batik/text/textEffect-expected.txt b/LayoutTests/platform/mac/svg/batik/text/textEffect-expected.txt
index 60cb0c2..dc701fb 100644
--- a/LayoutTests/platform/mac/svg/batik/text/textEffect-expected.txt
+++ b/LayoutTests/platform/mac/svg/batik/text/textEffect-expected.txt
@@ -1,5 +1,6 @@
 KRenderingPaintServer {id="linearGradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#FFD700), (0.50,#FFA500), (1.00,#DC143C)]] [start=(0,0)] [end=(1,0)]}
 KRenderingPaintServer {id="radialGradient" [type=RADIAL-GRADIENT] [stops=[(0.00,#FFD700), (0.50,#FFA500), (1.00,#DC143C)]] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]}
+KCanvasResource {id="dropShadow" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 450x500
diff --git a/LayoutTests/platform/mac/svg/batik/text/textEffect3-expected.checksum b/LayoutTests/platform/mac/svg/batik/text/textEffect3-expected.checksum
index d5672a3..8d66950 100644
--- a/LayoutTests/platform/mac/svg/batik/text/textEffect3-expected.checksum
+++ b/LayoutTests/platform/mac/svg/batik/text/textEffect3-expected.checksum
@@ -1 +1 @@
-ee51ae3fffa99411dc458e23d11ca5d0
\ No newline at end of file
+5bac900fd6a5b70c40ac712800f1b6cb
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/batik/text/textEffect3-expected.png b/LayoutTests/platform/mac/svg/batik/text/textEffect3-expected.png
index ea820eb..8e60264 100644
Binary files a/LayoutTests/platform/mac/svg/batik/text/textEffect3-expected.png and b/LayoutTests/platform/mac/svg/batik/text/textEffect3-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/batik/text/textEffect3-expected.txt b/LayoutTests/platform/mac/svg/batik/text/textEffect3-expected.txt
index 6d5b1f2..d04d04c 100644
--- a/LayoutTests/platform/mac/svg/batik/text/textEffect3-expected.txt
+++ b/LayoutTests/platform/mac/svg/batik/text/textEffect3-expected.txt
@@ -1,5 +1,6 @@
 KRenderingPaintServer {id="linearGradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#FFD700), (0.50,#FFA500), (1.00,#DC143C)]] [start=(0,0)] [end=(1,0)]}
 KRenderingPaintServer {id="radialGradient" [type=RADIAL-GRADIENT] [stops=[(0.00,#FFD700), (0.50,#FFA500), (1.00,#DC143C)]] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]}
+KCanvasResource {id="dropShadow" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 450x500
diff --git a/LayoutTests/platform/mac/svg/batik/text/textFeatures-expected.checksum b/LayoutTests/platform/mac/svg/batik/text/textFeatures-expected.checksum
index 467a682..0704690 100644
--- a/LayoutTests/platform/mac/svg/batik/text/textFeatures-expected.checksum
+++ b/LayoutTests/platform/mac/svg/batik/text/textFeatures-expected.checksum
@@ -1 +1 @@
-970e7c3f577b2f2510ddabcdea943c67
\ No newline at end of file
+1a1fae995f17c554c9e10b260709b609
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/batik/text/textFeatures-expected.png b/LayoutTests/platform/mac/svg/batik/text/textFeatures-expected.png
index 05b766b..7eaacba 100644
Binary files a/LayoutTests/platform/mac/svg/batik/text/textFeatures-expected.png and b/LayoutTests/platform/mac/svg/batik/text/textFeatures-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/batik/text/textFeatures-expected.txt b/LayoutTests/platform/mac/svg/batik/text/textFeatures-expected.txt
index 590d210..347bcb1 100644
--- a/LayoutTests/platform/mac/svg/batik/text/textFeatures-expected.txt
+++ b/LayoutTests/platform/mac/svg/batik/text/textFeatures-expected.txt
@@ -1,13 +1,14 @@
+KCanvasResource {id="blur" [type=FILTER]  [bounding box=at (0,-80) size 200x100] [bounding box mode=0]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 450x500
-  RenderSVGRoot {svg} at (45,36) size 349x449.20
+  RenderSVGRoot {svg} at (45,36) size 410.75x453
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-    RenderSVGContainer {g} at (45,36) size 349x449.20
+    RenderSVGContainer {g} at (45,36) size 410.75x453
       RenderSVGText {text} at (151,50) size 148x17 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-14) size 148x17
           chunk 1 (middle anchor) text run 1 at (151.00,50.00) startOffset 0 endOffset 21 width 148.00: "Text Element Features"
-      RenderSVGContainer {g} at (45,72) size 349x413.20
+      RenderSVGContainer {g} at (45,72) size 410.75x417
         RenderSVGText {text} at (45,100) size 328x36 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-13) size 107x17
             chunk 1 text run 1 at (45.00,100.00) startOffset 0 endOffset 16 width 107.00: "Text can change "
@@ -141,7 +142,7 @@ layer at (0,0) size 450x500
         RenderSVGText {text} at (45,475) size 154x17 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-13) size 154x17
             chunk 1 text run 1 at (45.00,475.00) startOffset 0 endOffset 25 width 154.00: "filtered and transformed."
-        RenderSVGContainer {g} at (208.76,433) size 170.44x52.20 [transform={m=((1.00,0.00)(0.00,1.00)) t=(250.00,475.00)}]
+        RenderSVGContainer {g} at (171.84,389) size 283.91x100 [transform={m=((1.00,0.00)(0.00,1.00)) t=(250.00,475.00)}]
           RenderSVGText {text} at (0,0) size 129x46 contains 1 chunk(s)
             RenderSVGInlineText {#text} at (0,-36) size 129x46
               chunk 1 text run 1 at (0.00,0.00) startOffset 0 endOffset 6 width 129.00: "Shadow"
diff --git a/LayoutTests/platform/mac/svg/batik/text/textOnPath-expected.checksum b/LayoutTests/platform/mac/svg/batik/text/textOnPath-expected.checksum
index 4e6a702..2c0c148 100644
--- a/LayoutTests/platform/mac/svg/batik/text/textOnPath-expected.checksum
+++ b/LayoutTests/platform/mac/svg/batik/text/textOnPath-expected.checksum
@@ -1 +1 @@
-54d73578b9717e8778e67271b9a88019
\ No newline at end of file
+6a25f1d8ce69fcd285a5edf109e1c06b
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/batik/text/textOnPath-expected.png b/LayoutTests/platform/mac/svg/batik/text/textOnPath-expected.png
index ed2286d..47e82f0 100644
Binary files a/LayoutTests/platform/mac/svg/batik/text/textOnPath-expected.png and b/LayoutTests/platform/mac/svg/batik/text/textOnPath-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/batik/text/textPosition-expected.checksum b/LayoutTests/platform/mac/svg/batik/text/textPosition-expected.checksum
index 6d7d246..3b9cdb8 100644
--- a/LayoutTests/platform/mac/svg/batik/text/textPosition-expected.checksum
+++ b/LayoutTests/platform/mac/svg/batik/text/textPosition-expected.checksum
@@ -1 +1 @@
-4c6be3037018cee4a3a8e805446ad55f
\ No newline at end of file
+3e4a70de61a4006788abe64e868138e1
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/batik/text/textPosition-expected.png b/LayoutTests/platform/mac/svg/batik/text/textPosition-expected.png
index 85eaebf..846bddc 100644
Binary files a/LayoutTests/platform/mac/svg/batik/text/textPosition-expected.png and b/LayoutTests/platform/mac/svg/batik/text/textPosition-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/batik/text/textProperties-expected.checksum b/LayoutTests/platform/mac/svg/batik/text/textProperties-expected.checksum
index dcb795b..9e1d7ca 100644
--- a/LayoutTests/platform/mac/svg/batik/text/textProperties-expected.checksum
+++ b/LayoutTests/platform/mac/svg/batik/text/textProperties-expected.checksum
@@ -1 +1 @@
-51d8fc195fbf01c1272abcd17f82eb7e
\ No newline at end of file
+53560757af94248d99462e3da08cae29
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/batik/text/textProperties-expected.png b/LayoutTests/platform/mac/svg/batik/text/textProperties-expected.png
index 0589f45..4dc23c1 100644
Binary files a/LayoutTests/platform/mac/svg/batik/text/textProperties-expected.png and b/LayoutTests/platform/mac/svg/batik/text/textProperties-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/batik/text/textProperties-expected.txt b/LayoutTests/platform/mac/svg/batik/text/textProperties-expected.txt
index 61bdf57..e07ef4a 100644
--- a/LayoutTests/platform/mac/svg/batik/text/textProperties-expected.txt
+++ b/LayoutTests/platform/mac/svg/batik/text/textProperties-expected.txt
@@ -1,14 +1,15 @@
+KCanvasResource {id="gaussianBlur" [type=FILTER]  [bounding box=at (-100,-100) size 200x200] [bounding box mode=0]}
 KCanvasResource {id="textClip" [type=CLIPPER] [clip data=[[winding=EVEN-ODD] [path=M0.00,0.00 L0.00,0.00 L0.00,0.00 L0.00,0.00 Z]]]}
 KRenderingPaintServer {id="gradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#0000FF), (1.00,#008000)]] [bounding box mode=0] [start=(-50,-25)] [end=(50,25)]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 450x500
-  RenderSVGRoot {svg} at (15,36) size 415x433
+  RenderSVGRoot {svg} at (0,36) size 430x434
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
       RenderSVGText {text} at (-22,0) size 44x18 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-14) size 44x18
           chunk 1 (middle anchor) text run 1 at (-22.00,0.00) startOffset 0 endOffset 6 width 44.00: "sample"
-    RenderSVGContainer {g} at (15,36) size 415x433
+    RenderSVGContainer {g} at (0,36) size 430x434
       RenderSVGText {text} at (59,50) size 332x17 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-14) size 332x17
           chunk 1 (middle anchor) text run 1 at (59.00,50.00) startOffset 0 endOffset 47 width 332.00: "Text Alignment, Geometry, References, and Spans"
@@ -107,8 +108,8 @@ layer at (0,0) size 450x500
         RenderSVGText {text} at (-49,15) size 98x18 contains 1 chunk(s)
           RenderSVGInlineText {#text} at (0,-14) size 98x18
             chunk 1 (middle anchor) text run 1 at (-49.00,15.00) startOffset 0 endOffset 14 width 98.00: "fill=\"DarkRed\""
-      RenderSVGContainer {g} at (15,342) size 170x47 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,370.00)}]
-        RenderSVGContainer {g} at (58,342) size 84x36 [filter=gaussianBlur]
+      RenderSVGContainer {g} at (0,270) size 200x200 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,370.00)}]
+        RenderSVGContainer {g} at (0,270) size 200x200 [filter=gaussianBlur]
           RenderSVGContainer {use} at (58,342) size 84x36
             RenderSVGContainer {g} at (58,342) size 84x36
               RenderSVGText {text} at (-42,0) size 84x36 contains 1 chunk(s)
diff --git a/LayoutTests/platform/mac/svg/batik/text/verticalText-expected.checksum b/LayoutTests/platform/mac/svg/batik/text/verticalText-expected.checksum
index 408215e..a9cf37e 100644
--- a/LayoutTests/platform/mac/svg/batik/text/verticalText-expected.checksum
+++ b/LayoutTests/platform/mac/svg/batik/text/verticalText-expected.checksum
@@ -1 +1 @@
-420ac64c7eaef49ff0a6fc7697bc3187
\ No newline at end of file
+21fc39dbdd2effb81042f8ccd567195a
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/batik/text/verticalText-expected.png b/LayoutTests/platform/mac/svg/batik/text/verticalText-expected.png
index ee7c4c4..522ab3b 100644
Binary files a/LayoutTests/platform/mac/svg/batik/text/verticalText-expected.png and b/LayoutTests/platform/mac/svg/batik/text/verticalText-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/batik/text/verticalTextOnPath-expected.checksum b/LayoutTests/platform/mac/svg/batik/text/verticalTextOnPath-expected.checksum
index 4358724..fd655a3 100644
--- a/LayoutTests/platform/mac/svg/batik/text/verticalTextOnPath-expected.checksum
+++ b/LayoutTests/platform/mac/svg/batik/text/verticalTextOnPath-expected.checksum
@@ -1 +1 @@
-4d6055074736d911826260ffddb5a73d
\ No newline at end of file
+3c8f9bf17f89c6913616859717ca693b
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/batik/text/verticalTextOnPath-expected.png b/LayoutTests/platform/mac/svg/batik/text/verticalTextOnPath-expected.png
index f056d5f..c030066 100644
Binary files a/LayoutTests/platform/mac/svg/batik/text/verticalTextOnPath-expected.png and b/LayoutTests/platform/mac/svg/batik/text/verticalTextOnPath-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/batik/text/xmlSpace-expected.checksum b/LayoutTests/platform/mac/svg/batik/text/xmlSpace-expected.checksum
index e93f880..2c85795 100644
--- a/LayoutTests/platform/mac/svg/batik/text/xmlSpace-expected.checksum
+++ b/LayoutTests/platform/mac/svg/batik/text/xmlSpace-expected.checksum
@@ -1 +1 @@
-e891a7f1444d65b418f18e2c4be3e6a9
\ No newline at end of file
+f8b45b5e0f8ee18eb9905423736cfc00
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/batik/text/xmlSpace-expected.png b/LayoutTests/platform/mac/svg/batik/text/xmlSpace-expected.png
index e105253..2a483d8 100644
Binary files a/LayoutTests/platform/mac/svg/batik/text/xmlSpace-expected.png and b/LayoutTests/platform/mac/svg/batik/text/xmlSpace-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/carto.net/window-expected.checksum b/LayoutTests/platform/mac/svg/carto.net/window-expected.checksum
index ba19f6b..fa79aa3 100644
--- a/LayoutTests/platform/mac/svg/carto.net/window-expected.checksum
+++ b/LayoutTests/platform/mac/svg/carto.net/window-expected.checksum
@@ -1 +1 @@
-8c5ab179105097feb99ec3258b443008
\ No newline at end of file
+e60550e2249c27c6ca90294eb2208391
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/carto.net/window-expected.png b/LayoutTests/platform/mac/svg/carto.net/window-expected.png
index adf3797..30c3dd7 100644
Binary files a/LayoutTests/platform/mac/svg/carto.net/window-expected.png and b/LayoutTests/platform/mac/svg/carto.net/window-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/css/arrow-with-shadow-expected.png b/LayoutTests/platform/mac/svg/css/arrow-with-shadow-expected.png
index 523677f..6caf80e 100644
Binary files a/LayoutTests/platform/mac/svg/css/arrow-with-shadow-expected.png and b/LayoutTests/platform/mac/svg/css/arrow-with-shadow-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/css/circle-in-mask-with-shadow-expected.checksum b/LayoutTests/platform/mac/svg/css/circle-in-mask-with-shadow-expected.checksum
index 270c9d4..63dd796 100644
--- a/LayoutTests/platform/mac/svg/css/circle-in-mask-with-shadow-expected.checksum
+++ b/LayoutTests/platform/mac/svg/css/circle-in-mask-with-shadow-expected.checksum
@@ -1 +1 @@
-366eae5af2b10c0ad04b7ae159d0a25b
\ No newline at end of file
+966a5c8ba22282ac9c594cbbf67b3f70
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/css/circle-in-mask-with-shadow-expected.png b/LayoutTests/platform/mac/svg/css/circle-in-mask-with-shadow-expected.png
index dd62b20..d3306c7 100644
Binary files a/LayoutTests/platform/mac/svg/css/circle-in-mask-with-shadow-expected.png and b/LayoutTests/platform/mac/svg/css/circle-in-mask-with-shadow-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/css/clippath-with-shadow-expected.png b/LayoutTests/platform/mac/svg/css/clippath-with-shadow-expected.png
index 0ca2df4..dbeabf5 100644
Binary files a/LayoutTests/platform/mac/svg/css/clippath-with-shadow-expected.png and b/LayoutTests/platform/mac/svg/css/clippath-with-shadow-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/css/group-with-shadow-expected.checksum b/LayoutTests/platform/mac/svg/css/group-with-shadow-expected.checksum
index d21a3eb..5a71d9c 100644
--- a/LayoutTests/platform/mac/svg/css/group-with-shadow-expected.checksum
+++ b/LayoutTests/platform/mac/svg/css/group-with-shadow-expected.checksum
@@ -1 +1 @@
-90529b52e5002f0e9d21d06773bd0ce5
\ No newline at end of file
+915c514b7855960a76c51e341db9fad5
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/css/group-with-shadow-expected.png b/LayoutTests/platform/mac/svg/css/group-with-shadow-expected.png
index df88e16..237bedf 100644
Binary files a/LayoutTests/platform/mac/svg/css/group-with-shadow-expected.png and b/LayoutTests/platform/mac/svg/css/group-with-shadow-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/css/mask-with-shadow-expected.checksum b/LayoutTests/platform/mac/svg/css/mask-with-shadow-expected.checksum
index 0fcd1df..0922ac6 100644
--- a/LayoutTests/platform/mac/svg/css/mask-with-shadow-expected.checksum
+++ b/LayoutTests/platform/mac/svg/css/mask-with-shadow-expected.checksum
@@ -1 +1 @@
-e920ef08b2013822c36c33bea729c239
\ No newline at end of file
+4dc0d2ddee128cc1980d3ba97ec202f2
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/css/mask-with-shadow-expected.png b/LayoutTests/platform/mac/svg/css/mask-with-shadow-expected.png
index df3fff1..6613189 100644
Binary files a/LayoutTests/platform/mac/svg/css/mask-with-shadow-expected.png and b/LayoutTests/platform/mac/svg/css/mask-with-shadow-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/css/path-with-shadow-expected.png b/LayoutTests/platform/mac/svg/css/path-with-shadow-expected.png
index 883afc9..a2c39c4 100644
Binary files a/LayoutTests/platform/mac/svg/css/path-with-shadow-expected.png and b/LayoutTests/platform/mac/svg/css/path-with-shadow-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/css/stars-with-shadow-expected.checksum b/LayoutTests/platform/mac/svg/css/stars-with-shadow-expected.checksum
index a7e555f..83557a0 100644
--- a/LayoutTests/platform/mac/svg/css/stars-with-shadow-expected.checksum
+++ b/LayoutTests/platform/mac/svg/css/stars-with-shadow-expected.checksum
@@ -1 +1 @@
-f36bf924947b0f90389be023e33745f9
\ No newline at end of file
+201684955d552b1a57f8bced9aaa6e4e
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/css/stars-with-shadow-expected.png b/LayoutTests/platform/mac/svg/css/stars-with-shadow-expected.png
index 590a020..41c4cd9 100644
Binary files a/LayoutTests/platform/mac/svg/css/stars-with-shadow-expected.png and b/LayoutTests/platform/mac/svg/css/stars-with-shadow-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/custom/circular-marker-reference-2-expected.checksum b/LayoutTests/platform/mac/svg/custom/circular-marker-reference-2-expected.checksum
index 77256a9..65c1764 100644
--- a/LayoutTests/platform/mac/svg/custom/circular-marker-reference-2-expected.checksum
+++ b/LayoutTests/platform/mac/svg/custom/circular-marker-reference-2-expected.checksum
@@ -1 +1 @@
-53e3e62bc60f918f17eab1a3beab46f1
\ No newline at end of file
+966c181c31f332c2a76112a616802bc3
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/custom/circular-marker-reference-2-expected.png b/LayoutTests/platform/mac/svg/custom/circular-marker-reference-2-expected.png
index 7bc731c..69aaf13 100644
Binary files a/LayoutTests/platform/mac/svg/custom/circular-marker-reference-2-expected.png and b/LayoutTests/platform/mac/svg/custom/circular-marker-reference-2-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/custom/dominant-baseline-hanging-expected.checksum b/LayoutTests/platform/mac/svg/custom/dominant-baseline-hanging-expected.checksum
index 19a816f..caed2aa 100644
--- a/LayoutTests/platform/mac/svg/custom/dominant-baseline-hanging-expected.checksum
+++ b/LayoutTests/platform/mac/svg/custom/dominant-baseline-hanging-expected.checksum
@@ -1 +1 @@
-211dbf91999e99759b602ce9813b4495
\ No newline at end of file
+ff7bcd1a0e6a4ac5c38c0c3ec1bbb552
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/custom/dominant-baseline-hanging-expected.png b/LayoutTests/platform/mac/svg/custom/dominant-baseline-hanging-expected.png
index 3e1a5e2..210a2a0 100644
Binary files a/LayoutTests/platform/mac/svg/custom/dominant-baseline-hanging-expected.png and b/LayoutTests/platform/mac/svg/custom/dominant-baseline-hanging-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/custom/empty-merge-expected.checksum b/LayoutTests/platform/mac/svg/custom/empty-merge-expected.checksum
index 3d4afe0..a52dd81 100644
--- a/LayoutTests/platform/mac/svg/custom/empty-merge-expected.checksum
+++ b/LayoutTests/platform/mac/svg/custom/empty-merge-expected.checksum
@@ -1 +1 @@
-60c204dd4bcf1205e27b1dc43fb3088c
\ No newline at end of file
+2fd864fa7542ee18457a298ded77cec1
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/custom/empty-merge-expected.png b/LayoutTests/platform/mac/svg/custom/empty-merge-expected.png
index fc0bd4e..1eb644d 100644
Binary files a/LayoutTests/platform/mac/svg/custom/empty-merge-expected.png and b/LayoutTests/platform/mac/svg/custom/empty-merge-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/custom/empty-merge-expected.txt b/LayoutTests/platform/mac/svg/custom/empty-merge-expected.txt
index e5964f2..1c1f46a 100644
--- a/LayoutTests/platform/mac/svg/custom/empty-merge-expected.txt
+++ b/LayoutTests/platform/mac/svg/custom/empty-merge-expected.txt
@@ -1,3 +1,4 @@
+KCanvasResource {id="MyFilter" [type=FILTER]  [bounding box=at (0,0) size 100x100] [bounding box mode=0]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
diff --git a/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Discrete-expected.checksum b/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Discrete-expected.checksum
index 4b0bae9..a845cff 100644
--- a/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Discrete-expected.checksum
+++ b/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Discrete-expected.checksum
@@ -1 +1 @@
-3c363e7fe5996f7dbe20466428a3d916
\ No newline at end of file
+af0e026b85f20661012b8551a8c66ba7
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Discrete-expected.png b/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Discrete-expected.png
index 7ec7550..09f2bb6 100644
Binary files a/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Discrete-expected.png and b/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Discrete-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Discrete-expected.txt b/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Discrete-expected.txt
index 37beb15..cd424fb 100644
--- a/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Discrete-expected.txt
+++ b/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Discrete-expected.txt
@@ -1,4 +1,8 @@
 KRenderingPaintServer {id="MyGradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}
+KCanvasResource {id="Identity" [type=FILTER] }
+KCanvasResource {id="DiscreteBlank" [type=FILTER] }
+KCanvasResource {id="DiscreteFull" [type=FILTER] }
+KCanvasResource {id="DiscreteOrd" [type=FILTER] }
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
diff --git a/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Gamma-expected.checksum b/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Gamma-expected.checksum
index 24772f4..9b109ce 100644
--- a/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Gamma-expected.checksum
+++ b/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Gamma-expected.checksum
@@ -1 +1 @@
-1775c405302b27d71b04a42664778a81
\ No newline at end of file
+066a310089fc6df74330b3d6f3589101
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Gamma-expected.png b/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Gamma-expected.png
index c6e05fb..3d3e52d 100644
Binary files a/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Gamma-expected.png and b/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Gamma-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Gamma-expected.txt b/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Gamma-expected.txt
index 65fdabd..ef7c023 100644
--- a/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Gamma-expected.txt
+++ b/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Gamma-expected.txt
@@ -1,4 +1,8 @@
 KRenderingPaintServer {id="MyGradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}
+KCanvasResource {id="Identity" [type=FILTER] }
+KCanvasResource {id="GammaBlank" [type=FILTER] }
+KCanvasResource {id="GammaFull" [type=FILTER] }
+KCanvasResource {id="GammaOrd" [type=FILTER] }
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
diff --git a/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Linear-expected.checksum b/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Linear-expected.checksum
index 96adeee..6cb6e16 100644
--- a/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Linear-expected.checksum
+++ b/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Linear-expected.checksum
@@ -1 +1 @@
-52c170ab9cfaf0b3cdcf817931aba9c4
\ No newline at end of file
+c302921ecdbcf135d965869b31631f98
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Linear-expected.png b/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Linear-expected.png
index 02b1f73..85c7be5 100644
Binary files a/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Linear-expected.png and b/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Linear-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Linear-expected.txt b/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Linear-expected.txt
index af55038..c990317 100644
--- a/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Linear-expected.txt
+++ b/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Linear-expected.txt
@@ -1,4 +1,8 @@
 KRenderingPaintServer {id="MyGradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}
+KCanvasResource {id="Identity" [type=FILTER] }
+KCanvasResource {id="DiscreteBlank" [type=FILTER] }
+KCanvasResource {id="DiscreteFull" [type=FILTER] }
+KCanvasResource {id="DiscreteOrd" [type=FILTER] }
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
diff --git a/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Table-expected.checksum b/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Table-expected.checksum
index f079945..1f4b3c8 100644
--- a/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Table-expected.checksum
+++ b/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Table-expected.checksum
@@ -1 +1 @@
-4ee8278b9d81d8cf7108b79b54887f24
\ No newline at end of file
+5d56ff83fa171dac13eabab1aec298dc
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Table-expected.png b/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Table-expected.png
index c5b5ddf..6ae774f 100644
Binary files a/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Table-expected.png and b/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Table-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Table-expected.txt b/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Table-expected.txt
index f1dceb5..dbca087 100644
--- a/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Table-expected.txt
+++ b/LayoutTests/platform/mac/svg/custom/feComponentTransfer-Table-expected.txt
@@ -1,4 +1,8 @@
 KRenderingPaintServer {id="MyGradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#00FF00), (1.00,#000000)]] [bounding box mode=0] [start=(10,0)] [end=(590,0)]}
+KCanvasResource {id="Identity" [type=FILTER] }
+KCanvasResource {id="TableBlank" [type=FILTER] }
+KCanvasResource {id="TableFull" [type=FILTER] }
+KCanvasResource {id="TableOrd" [type=FILTER] }
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
diff --git a/LayoutTests/platform/mac/svg/custom/feDisplacementMap-01-expected.checksum b/LayoutTests/platform/mac/svg/custom/feDisplacementMap-01-expected.checksum
index 5190485..4923a44 100644
--- a/LayoutTests/platform/mac/svg/custom/feDisplacementMap-01-expected.checksum
+++ b/LayoutTests/platform/mac/svg/custom/feDisplacementMap-01-expected.checksum
@@ -1 +1 @@
-3f97165f8ea343a97278f3273b4837b9
\ No newline at end of file
+37725a2315328ea128fc2cfe3549a4f9
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/custom/feDisplacementMap-01-expected.png b/LayoutTests/platform/mac/svg/custom/feDisplacementMap-01-expected.png
index a5a028f..3191a79 100644
Binary files a/LayoutTests/platform/mac/svg/custom/feDisplacementMap-01-expected.png and b/LayoutTests/platform/mac/svg/custom/feDisplacementMap-01-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/custom/feDisplacementMap-01-expected.txt b/LayoutTests/platform/mac/svg/custom/feDisplacementMap-01-expected.txt
index ff69912..977e560 100644
--- a/LayoutTests/platform/mac/svg/custom/feDisplacementMap-01-expected.txt
+++ b/LayoutTests/platform/mac/svg/custom/feDisplacementMap-01-expected.txt
@@ -1,3 +1,4 @@
+KCanvasResource {id="ResultImage" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
diff --git a/LayoutTests/platform/mac/svg/custom/gradient-rotated-bbox-expected.checksum b/LayoutTests/platform/mac/svg/custom/gradient-rotated-bbox-expected.checksum
index 6be52d2..c226f93 100644
--- a/LayoutTests/platform/mac/svg/custom/gradient-rotated-bbox-expected.checksum
+++ b/LayoutTests/platform/mac/svg/custom/gradient-rotated-bbox-expected.checksum
@@ -1 +1 @@
-98ac95306f1fb5985971b9f867d13a0c
\ No newline at end of file
+6daa7a879b9f805fa07f8fc557b04d6c
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/custom/gradient-rotated-bbox-expected.png b/LayoutTests/platform/mac/svg/custom/gradient-rotated-bbox-expected.png
index d8e88e8..6495816 100644
Binary files a/LayoutTests/platform/mac/svg/custom/gradient-rotated-bbox-expected.png and b/LayoutTests/platform/mac/svg/custom/gradient-rotated-bbox-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/custom/gradient-stop-corner-cases-expected.checksum b/LayoutTests/platform/mac/svg/custom/gradient-stop-corner-cases-expected.checksum
index c708962..bf7c502 100644
--- a/LayoutTests/platform/mac/svg/custom/gradient-stop-corner-cases-expected.checksum
+++ b/LayoutTests/platform/mac/svg/custom/gradient-stop-corner-cases-expected.checksum
@@ -1 +1 @@
-494f1dc3374ba32ba28f5beb86fbe574
\ No newline at end of file
+785c2c861619fb3b2498095bd159a07c
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/custom/gradient-stop-corner-cases-expected.png b/LayoutTests/platform/mac/svg/custom/gradient-stop-corner-cases-expected.png
index 2c2523e..a7e7ec3 100644
Binary files a/LayoutTests/platform/mac/svg/custom/gradient-stop-corner-cases-expected.png and b/LayoutTests/platform/mac/svg/custom/gradient-stop-corner-cases-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/custom/gradient-stroke-width-expected.checksum b/LayoutTests/platform/mac/svg/custom/gradient-stroke-width-expected.checksum
index 557857e..ccd97d4 100644
--- a/LayoutTests/platform/mac/svg/custom/gradient-stroke-width-expected.checksum
+++ b/LayoutTests/platform/mac/svg/custom/gradient-stroke-width-expected.checksum
@@ -1 +1 @@
-fdb964c996a26990c18eb09b54a53f59
\ No newline at end of file
+c74c42f7a0d90ea743bf4acf6ce384e7
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/custom/gradient-stroke-width-expected.png b/LayoutTests/platform/mac/svg/custom/gradient-stroke-width-expected.png
index ae7d488..0ba36f4 100644
Binary files a/LayoutTests/platform/mac/svg/custom/gradient-stroke-width-expected.png and b/LayoutTests/platform/mac/svg/custom/gradient-stroke-width-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/custom/image-with-transform-clip-filter-expected.checksum b/LayoutTests/platform/mac/svg/custom/image-with-transform-clip-filter-expected.checksum
index f51c3f3..29accc5 100644
--- a/LayoutTests/platform/mac/svg/custom/image-with-transform-clip-filter-expected.checksum
+++ b/LayoutTests/platform/mac/svg/custom/image-with-transform-clip-filter-expected.checksum
@@ -1 +1 @@
-9174de0ac743ac0727c0d4cfd7ac7889
\ No newline at end of file
+7992fa20c149ad50784705232b241177
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/custom/image-with-transform-clip-filter-expected.png b/LayoutTests/platform/mac/svg/custom/image-with-transform-clip-filter-expected.png
index 01fc63c..824ba08 100644
Binary files a/LayoutTests/platform/mac/svg/custom/image-with-transform-clip-filter-expected.png and b/LayoutTests/platform/mac/svg/custom/image-with-transform-clip-filter-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/custom/image-with-transform-clip-filter-expected.txt b/LayoutTests/platform/mac/svg/custom/image-with-transform-clip-filter-expected.txt
index bd1dd1f..d5fe8af 100644
--- a/LayoutTests/platform/mac/svg/custom/image-with-transform-clip-filter-expected.txt
+++ b/LayoutTests/platform/mac/svg/custom/image-with-transform-clip-filter-expected.txt
@@ -1,10 +1,11 @@
 KCanvasResource {id="myclip" [type=CLIPPER] [clip data=[[winding=NON-ZERO] [path=M0.00,0.00 L100.00,0.00 L100.00,100.00 L0.00,100.00 Z]]]}
+KCanvasResource {id="myfilter" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (0,25) size 542x410
+  RenderSVGRoot {svg} at (-50.30,-16) size 603.60x492
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-    RenderSVGImage {image} at (0,25) size 503x410 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-25.00)}] [clip path="myclip"] [filter=myfilter]
+    RenderSVGImage {image} at (-50.30,-16) size 603.60x492 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,-25.00)}] [clip path="myclip"] [filter=myfilter]
     RenderSVGText {text} at (0,125) size 542x18 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-14) size 542x18
         chunk 1 text run 1 at (0.00,125.00) startOffset 0 endOffset 84 width 542.00: "You should see a solid green block above (a blurred and clipped green checkerboard)."
diff --git a/LayoutTests/platform/mac/svg/custom/invalid-css-expected.txt b/LayoutTests/platform/mac/svg/custom/invalid-css-expected.txt
index d1b723d..4e7c5b4 100644
--- a/LayoutTests/platform/mac/svg/custom/invalid-css-expected.txt
+++ b/LayoutTests/platform/mac/svg/custom/invalid-css-expected.txt
@@ -1,5 +1,6 @@
 KCanvasResource {id="clip1" [type=CLIPPER] [clip data=[[winding=NON-ZERO] [path=M40.00,40.00 L39.98,40.63 L39.92,41.25 L39.82,41.87 L39.69,42.49 L39.51,43.09 L39.30,43.68 L39.05,44.26 L38.76,44.82 L38.44,45.36 L38.09,45.88 L37.71,46.37 L37.29,46.85 L36.85,47.29 L36.37,47.71 L35.88,48.09 L35.36,48.44 L34.82,48.76 L34.26,49.05 L33.68,49.30 L33.09,49.51 L32.49,49.69 L31.87,49.82 L31.25,49.92 L30.63,49.98 L30.00,50.00 L29.37,49.98 L28.75,49.92 L28.13,49.82 L27.51,49.69 L26.91,49.51 L26.32,49.30 L25.74,49.05 L25.18,48.76 L24.64,48.44 L24.12,48.09 L23.63,47.71 L23.15,47.29 L22.71,46.85 L22.29,46.37 L21.91,45.88 L21.56,45.36 L21.24,44.82 L20.95,44.26 L20.70,43.68 L20.49,43.09 L20.31,42.49 L20.18,41.87 L20.08,41.25 L20.02,40.63 L20.00,40.00 L20.02,39.37 L20.08,38.75 L20.18,38.13 L20.31,37.51 L20.49,36.91 L20.70,36.32 L20.95,35.74 L21.24,35.18 L21.56,34.64 L21.91,34.12 L22.29,33.63 L22.71,33.15 L23.15,32.71 L23.63,32.29 L24.12,31.91 L24.64,31.56 L25.18,31.24 L25.74,30.95 L26.32,30.70 L26.91,30.49 L27.51,30.31 L28.13,30.18 L28.75,30.08 L29.37,30.02 L30.00,30.00 L30.63,30.02 L31.25,30.08 L31.87,30.18 L32.49,30.31 L33.09,30.49 L33.68,30.70 L34.26,30.95 L34.82,31.24 L35.36,31.56 L35.88,31.91 L36.37,32.29 L36.85,32.71 L37.29,33.15 L37.71,33.63 L38.09,34.12 L38.44,34.64 L38.76,35.18 L39.05,35.74 L39.30,36.32 L39.51,36.91 L39.69,37.51 L39.82,38.13 L39.92,38.75 L39.98,39.37 Z]]]}
 KRenderingPaintServer {id="grad" [type=LINEAR-GRADIENT] [stops=[(0.00,#008000)]] [start=(0,0)] [end=(1,0)]}
+KCanvasResource {id="blurxy" [type=FILTER]  [bounding box=at (0,0) size 0x0] [bounding box mode=0]}
 KCanvasResource {id="marker1" [type=MARKER] [angle=0.00] [ref x=5.00 y=5.00]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
diff --git a/LayoutTests/platform/mac/svg/custom/js-late-marker-and-object-creation-expected.checksum b/LayoutTests/platform/mac/svg/custom/js-late-marker-and-object-creation-expected.checksum
index 09c5920..7e6b385 100644
--- a/LayoutTests/platform/mac/svg/custom/js-late-marker-and-object-creation-expected.checksum
+++ b/LayoutTests/platform/mac/svg/custom/js-late-marker-and-object-creation-expected.checksum
@@ -1 +1 @@
-c2247e68f8ea5d51b2ef08a511b1fa9c
\ No newline at end of file
+31d507581153bd0c011830de44a92ced
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/custom/js-late-marker-and-object-creation-expected.png b/LayoutTests/platform/mac/svg/custom/js-late-marker-and-object-creation-expected.png
index 1c0f742..19f96b7 100644
Binary files a/LayoutTests/platform/mac/svg/custom/js-late-marker-and-object-creation-expected.png and b/LayoutTests/platform/mac/svg/custom/js-late-marker-and-object-creation-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/custom/js-late-marker-creation-expected.checksum b/LayoutTests/platform/mac/svg/custom/js-late-marker-creation-expected.checksum
index 09c5920..7e6b385 100644
--- a/LayoutTests/platform/mac/svg/custom/js-late-marker-creation-expected.checksum
+++ b/LayoutTests/platform/mac/svg/custom/js-late-marker-creation-expected.checksum
@@ -1 +1 @@
-c2247e68f8ea5d51b2ef08a511b1fa9c
\ No newline at end of file
+31d507581153bd0c011830de44a92ced
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/custom/js-late-marker-creation-expected.png b/LayoutTests/platform/mac/svg/custom/js-late-marker-creation-expected.png
index 1c0f742..19f96b7 100644
Binary files a/LayoutTests/platform/mac/svg/custom/js-late-marker-creation-expected.png and b/LayoutTests/platform/mac/svg/custom/js-late-marker-creation-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/custom/linking-a-03-b-all-expected.checksum b/LayoutTests/platform/mac/svg/custom/linking-a-03-b-all-expected.checksum
index a73e387..192519d 100644
--- a/LayoutTests/platform/mac/svg/custom/linking-a-03-b-all-expected.checksum
+++ b/LayoutTests/platform/mac/svg/custom/linking-a-03-b-all-expected.checksum
@@ -1 +1 @@
-930f4cafb5f16c71de21d04d4abbb872
\ No newline at end of file
+a8f35e5229a5082dfcb107366a6412e7
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/custom/linking-a-03-b-all-expected.png b/LayoutTests/platform/mac/svg/custom/linking-a-03-b-all-expected.png
index 4b4cbcb..4d5b324 100644
Binary files a/LayoutTests/platform/mac/svg/custom/linking-a-03-b-all-expected.png and b/LayoutTests/platform/mac/svg/custom/linking-a-03-b-all-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/custom/linking-a-03-b-viewBox-transform-expected.checksum b/LayoutTests/platform/mac/svg/custom/linking-a-03-b-viewBox-transform-expected.checksum
index a73e387..192519d 100644
--- a/LayoutTests/platform/mac/svg/custom/linking-a-03-b-viewBox-transform-expected.checksum
+++ b/LayoutTests/platform/mac/svg/custom/linking-a-03-b-viewBox-transform-expected.checksum
@@ -1 +1 @@
-930f4cafb5f16c71de21d04d4abbb872
\ No newline at end of file
+a8f35e5229a5082dfcb107366a6412e7
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/custom/linking-a-03-b-viewBox-transform-expected.png b/LayoutTests/platform/mac/svg/custom/linking-a-03-b-viewBox-transform-expected.png
index 4b4cbcb..4d5b324 100644
Binary files a/LayoutTests/platform/mac/svg/custom/linking-a-03-b-viewBox-transform-expected.png and b/LayoutTests/platform/mac/svg/custom/linking-a-03-b-viewBox-transform-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/custom/marker-changes-expected.checksum b/LayoutTests/platform/mac/svg/custom/marker-changes-expected.checksum
index 58995b3..155e8ae 100644
--- a/LayoutTests/platform/mac/svg/custom/marker-changes-expected.checksum
+++ b/LayoutTests/platform/mac/svg/custom/marker-changes-expected.checksum
@@ -1 +1 @@
-e4a5918d4cb0c0d131ee1e7cfd52058f
\ No newline at end of file
+cb9c6ae0d0cd0a862ab1a47be6272684
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/custom/marker-changes-expected.png b/LayoutTests/platform/mac/svg/custom/marker-changes-expected.png
index e830d15..7ba3873 100644
Binary files a/LayoutTests/platform/mac/svg/custom/marker-changes-expected.png and b/LayoutTests/platform/mac/svg/custom/marker-changes-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/custom/marker-child-changes-expected.checksum b/LayoutTests/platform/mac/svg/custom/marker-child-changes-expected.checksum
index 399a81b..a003fa0 100644
--- a/LayoutTests/platform/mac/svg/custom/marker-child-changes-expected.checksum
+++ b/LayoutTests/platform/mac/svg/custom/marker-child-changes-expected.checksum
@@ -1 +1 @@
-3437812ca7ea2b1fe33ab06c610b83e7
\ No newline at end of file
+f99aed7b122ebf0155573231013d80d7
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/custom/marker-child-changes-expected.png b/LayoutTests/platform/mac/svg/custom/marker-child-changes-expected.png
index e840906..7f3a824 100644
Binary files a/LayoutTests/platform/mac/svg/custom/marker-child-changes-expected.png and b/LayoutTests/platform/mac/svg/custom/marker-child-changes-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/custom/marker-viewBox-changes-expected.checksum b/LayoutTests/platform/mac/svg/custom/marker-viewBox-changes-expected.checksum
index 399a81b..73cab2f 100644
--- a/LayoutTests/platform/mac/svg/custom/marker-viewBox-changes-expected.checksum
+++ b/LayoutTests/platform/mac/svg/custom/marker-viewBox-changes-expected.checksum
@@ -1 +1 @@
-3437812ca7ea2b1fe33ab06c610b83e7
\ No newline at end of file
+112d6156ec1070f8934e12652f26239a
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/custom/marker-viewBox-changes-expected.png b/LayoutTests/platform/mac/svg/custom/marker-viewBox-changes-expected.png
index e840906..a6c19b1 100644
Binary files a/LayoutTests/platform/mac/svg/custom/marker-viewBox-changes-expected.png and b/LayoutTests/platform/mac/svg/custom/marker-viewBox-changes-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/custom/non-circular-marker-reference-expected.checksum b/LayoutTests/platform/mac/svg/custom/non-circular-marker-reference-expected.checksum
index d0fcb76..17cf41f 100644
--- a/LayoutTests/platform/mac/svg/custom/non-circular-marker-reference-expected.checksum
+++ b/LayoutTests/platform/mac/svg/custom/non-circular-marker-reference-expected.checksum
@@ -1 +1 @@
-86fd938f7af053d1431e192555b8106c
\ No newline at end of file
+2860b5ad45de87a183918e701ec88094
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/custom/non-circular-marker-reference-expected.png b/LayoutTests/platform/mac/svg/custom/non-circular-marker-reference-expected.png
index 03b58d0..cd300d5 100644
Binary files a/LayoutTests/platform/mac/svg/custom/non-circular-marker-reference-expected.png and b/LayoutTests/platform/mac/svg/custom/non-circular-marker-reference-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/custom/non-opaque-filters-expected.checksum b/LayoutTests/platform/mac/svg/custom/non-opaque-filters-expected.checksum
index d9a218e..d431e41 100644
--- a/LayoutTests/platform/mac/svg/custom/non-opaque-filters-expected.checksum
+++ b/LayoutTests/platform/mac/svg/custom/non-opaque-filters-expected.checksum
@@ -1 +1 @@
-8bedbf988a76c41719203e57b00891d4
\ No newline at end of file
+41be27d1eb69c595bf1008c91e33986e
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/custom/non-opaque-filters-expected.png b/LayoutTests/platform/mac/svg/custom/non-opaque-filters-expected.png
index c2fae2f..12cccfa 100644
Binary files a/LayoutTests/platform/mac/svg/custom/non-opaque-filters-expected.png and b/LayoutTests/platform/mac/svg/custom/non-opaque-filters-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/custom/non-opaque-filters-expected.txt b/LayoutTests/platform/mac/svg/custom/non-opaque-filters-expected.txt
index 36ef37e..3b71d98 100644
--- a/LayoutTests/platform/mac/svg/custom/non-opaque-filters-expected.txt
+++ b/LayoutTests/platform/mac/svg/custom/non-opaque-filters-expected.txt
@@ -1,3 +1,4 @@
+KCanvasResource {id="gblur" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
diff --git a/LayoutTests/platform/mac/svg/custom/path-bad-data-expected.checksum b/LayoutTests/platform/mac/svg/custom/path-bad-data-expected.checksum
index ee5c2ea..215a511 100644
--- a/LayoutTests/platform/mac/svg/custom/path-bad-data-expected.checksum
+++ b/LayoutTests/platform/mac/svg/custom/path-bad-data-expected.checksum
@@ -1 +1 @@
-0526b33d0551bc7a52f78c735a43c086
\ No newline at end of file
+3aa16a092fe25416b039cd3ea92f1ead
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/custom/path-bad-data-expected.png b/LayoutTests/platform/mac/svg/custom/path-bad-data-expected.png
index a574ca0..dbeabf5 100644
Binary files a/LayoutTests/platform/mac/svg/custom/path-bad-data-expected.png and b/LayoutTests/platform/mac/svg/custom/path-bad-data-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/custom/pattern-rotate-expected.checksum b/LayoutTests/platform/mac/svg/custom/pattern-rotate-expected.checksum
index 818cb79..dbe5ec6 100644
--- a/LayoutTests/platform/mac/svg/custom/pattern-rotate-expected.checksum
+++ b/LayoutTests/platform/mac/svg/custom/pattern-rotate-expected.checksum
@@ -1 +1 @@
-1cff56457e9779e13a284c477ab05c88
\ No newline at end of file
+b910079c0613137e9ee541ddf1abc4df
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/custom/pattern-rotate-expected.png b/LayoutTests/platform/mac/svg/custom/pattern-rotate-expected.png
index 033f114..bdf5427 100644
Binary files a/LayoutTests/platform/mac/svg/custom/pattern-rotate-expected.png and b/LayoutTests/platform/mac/svg/custom/pattern-rotate-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/custom/pointer-events-path-expected.checksum b/LayoutTests/platform/mac/svg/custom/pointer-events-path-expected.checksum
index 9a98c1e..d378cdb 100644
--- a/LayoutTests/platform/mac/svg/custom/pointer-events-path-expected.checksum
+++ b/LayoutTests/platform/mac/svg/custom/pointer-events-path-expected.checksum
@@ -1 +1 @@
-e8795266ede85240cfe335d0ae864710
\ No newline at end of file
+09220ad471c54e3d3ab55ad2a41147cf
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/custom/pointer-events-path-expected.png b/LayoutTests/platform/mac/svg/custom/pointer-events-path-expected.png
index 2d03f80..56d7433 100644
Binary files a/LayoutTests/platform/mac/svg/custom/pointer-events-path-expected.png and b/LayoutTests/platform/mac/svg/custom/pointer-events-path-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.png b/LayoutTests/platform/mac/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.png
index 0d3427d..d8e7420 100644
Binary files a/LayoutTests/platform/mac/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.png and b/LayoutTests/platform/mac/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/custom/svg-fonts-in-html-expected.png b/LayoutTests/platform/mac/svg/custom/svg-fonts-in-html-expected.png
index 8dbc364..0eb144f 100644
Binary files a/LayoutTests/platform/mac/svg/custom/svg-fonts-in-html-expected.png and b/LayoutTests/platform/mac/svg/custom/svg-fonts-in-html-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/custom/text-filter-expected.checksum b/LayoutTests/platform/mac/svg/custom/text-filter-expected.checksum
index c4b0695..044dee7 100644
--- a/LayoutTests/platform/mac/svg/custom/text-filter-expected.checksum
+++ b/LayoutTests/platform/mac/svg/custom/text-filter-expected.checksum
@@ -1 +1 @@
-44c36577664e91599a4298a03f15027d
\ No newline at end of file
+30be532effae934d62209ee6e73a4476
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/custom/text-filter-expected.png b/LayoutTests/platform/mac/svg/custom/text-filter-expected.png
index a285fb8..a9217bd 100644
Binary files a/LayoutTests/platform/mac/svg/custom/text-filter-expected.png and b/LayoutTests/platform/mac/svg/custom/text-filter-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/custom/text-filter-expected.txt b/LayoutTests/platform/mac/svg/custom/text-filter-expected.txt
index 522c8bb..cf351a0 100644
--- a/LayoutTests/platform/mac/svg/custom/text-filter-expected.txt
+++ b/LayoutTests/platform/mac/svg/custom/text-filter-expected.txt
@@ -1,7 +1,8 @@
+KCanvasResource {id="myfilter" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (4,11) size 567x63
+  RenderSVGRoot {svg} at (-52.70,4.70) size 680.40x75.60
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
     RenderSVGText {text} at (4,60) size 567x63 contains 1 chunk(s)
       RenderSVGInlineText {#text} at (0,-49) size 567x63
diff --git a/LayoutTests/platform/mac/svg/custom/use-css-no-effect-on-shadow-tree-expected.checksum b/LayoutTests/platform/mac/svg/custom/use-css-no-effect-on-shadow-tree-expected.checksum
index 2d49278..aaef6af 100644
--- a/LayoutTests/platform/mac/svg/custom/use-css-no-effect-on-shadow-tree-expected.checksum
+++ b/LayoutTests/platform/mac/svg/custom/use-css-no-effect-on-shadow-tree-expected.checksum
@@ -1 +1 @@
-a30accca135463a6486694791dc948d6
\ No newline at end of file
+cc89e7aa441540cf785d0760230528a5
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/custom/use-css-no-effect-on-shadow-tree-expected.png b/LayoutTests/platform/mac/svg/custom/use-css-no-effect-on-shadow-tree-expected.png
index 10c285e..48e1ce0 100644
Binary files a/LayoutTests/platform/mac/svg/custom/use-css-no-effect-on-shadow-tree-expected.png and b/LayoutTests/platform/mac/svg/custom/use-css-no-effect-on-shadow-tree-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/custom/use-elementInstance-event-target-expected.checksum b/LayoutTests/platform/mac/svg/custom/use-elementInstance-event-target-expected.checksum
index 580f845..957a7ac 100644
--- a/LayoutTests/platform/mac/svg/custom/use-elementInstance-event-target-expected.checksum
+++ b/LayoutTests/platform/mac/svg/custom/use-elementInstance-event-target-expected.checksum
@@ -1 +1 @@
-efcee60e93bfd2d274926a2dab7ee98d
\ No newline at end of file
+c016aa9d179a8102809393834856d2b1
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/custom/use-elementInstance-event-target-expected.png b/LayoutTests/platform/mac/svg/custom/use-elementInstance-event-target-expected.png
index 9e13322..cfe1a8d 100644
Binary files a/LayoutTests/platform/mac/svg/custom/use-elementInstance-event-target-expected.png and b/LayoutTests/platform/mac/svg/custom/use-elementInstance-event-target-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/custom/visibility-override-filter-expected.checksum b/LayoutTests/platform/mac/svg/custom/visibility-override-filter-expected.checksum
index 8e4ffba..7363841 100644
--- a/LayoutTests/platform/mac/svg/custom/visibility-override-filter-expected.checksum
+++ b/LayoutTests/platform/mac/svg/custom/visibility-override-filter-expected.checksum
@@ -1 +1 @@
-e3a9c962ece60129ce094ac7cfaeb2f2
\ No newline at end of file
+778803df0a824ed8f2c7dfa07c56832e
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/custom/visibility-override-filter-expected.png b/LayoutTests/platform/mac/svg/custom/visibility-override-filter-expected.png
index eadfc81..a56e38c 100644
Binary files a/LayoutTests/platform/mac/svg/custom/visibility-override-filter-expected.png and b/LayoutTests/platform/mac/svg/custom/visibility-override-filter-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/custom/visibility-override-filter-expected.txt b/LayoutTests/platform/mac/svg/custom/visibility-override-filter-expected.txt
index aa4180a..ff6f373 100644
--- a/LayoutTests/platform/mac/svg/custom/visibility-override-filter-expected.txt
+++ b/LayoutTests/platform/mac/svg/custom/visibility-override-filter-expected.txt
@@ -1,3 +1,4 @@
+KCanvasResource {id="myfilter" [type=FILTER] }
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
diff --git a/LayoutTests/platform/mac/fast/block/positioning/026-expected.checksum b/LayoutTests/platform/mac/svg/filters/big-sized-filter-2-expected.checksum
similarity index 100%
copy from LayoutTests/platform/mac/fast/block/positioning/026-expected.checksum
copy to LayoutTests/platform/mac/svg/filters/big-sized-filter-2-expected.checksum
diff --git a/LayoutTests/platform/mac/fast/block/positioning/026-expected.png b/LayoutTests/platform/mac/svg/filters/big-sized-filter-2-expected.png
similarity index 100%
copy from LayoutTests/platform/mac/fast/block/positioning/026-expected.png
copy to LayoutTests/platform/mac/svg/filters/big-sized-filter-2-expected.png
diff --git a/LayoutTests/platform/mac/svg/filters/big-sized-filter-2-expected.txt b/LayoutTests/platform/mac/svg/filters/big-sized-filter-2-expected.txt
index c2ae04e..92b9910 100644
--- a/LayoutTests/platform/mac/svg/filters/big-sized-filter-2-expected.txt
+++ b/LayoutTests/platform/mac/svg/filters/big-sized-filter-2-expected.txt
@@ -1,3 +1,4 @@
+KCanvasResource {id="filter" [type=FILTER]  [bounding box=at (0,0) size 20000x20000] [bounding box mode=0]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
diff --git a/LayoutTests/platform/mac/svg/filters/big-sized-filter-expected.checksum b/LayoutTests/platform/mac/svg/filters/big-sized-filter-expected.checksum
index 1fce7a2..5ed8104 100644
--- a/LayoutTests/platform/mac/svg/filters/big-sized-filter-expected.checksum
+++ b/LayoutTests/platform/mac/svg/filters/big-sized-filter-expected.checksum
@@ -1 +1 @@
-5ca950940e92ad43c979676273dfbed6
\ No newline at end of file
+69c9ce10e4f4352d460724bc571d6563
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/filters/big-sized-filter-expected.png b/LayoutTests/platform/mac/svg/filters/big-sized-filter-expected.png
index ee84659..d58d0fa 100644
Binary files a/LayoutTests/platform/mac/svg/filters/big-sized-filter-expected.png and b/LayoutTests/platform/mac/svg/filters/big-sized-filter-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/filters/big-sized-filter-expected.txt b/LayoutTests/platform/mac/svg/filters/big-sized-filter-expected.txt
index 65c3e72..7acfaff 100644
--- a/LayoutTests/platform/mac/svg/filters/big-sized-filter-expected.txt
+++ b/LayoutTests/platform/mac/svg/filters/big-sized-filter-expected.txt
@@ -1,4 +1,5 @@
 KRenderingPaintServer {id="gradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#008000), (0.10,#FF0000)]] [start=(0,0)] [end=(1,1)]}
+KCanvasResource {id="filter" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
diff --git a/LayoutTests/platform/mac/svg/filters/feComposite-expected.checksum b/LayoutTests/platform/mac/svg/filters/feComposite-expected.checksum
index aae9b7a..c2024b2 100644
--- a/LayoutTests/platform/mac/svg/filters/feComposite-expected.checksum
+++ b/LayoutTests/platform/mac/svg/filters/feComposite-expected.checksum
@@ -1 +1 @@
-17fffed8f873ee7fee9b0117f95a8e30
\ No newline at end of file
+2393c34443caa35be741e4cc3e05edd2
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/filters/feComposite-expected.png b/LayoutTests/platform/mac/svg/filters/feComposite-expected.png
index d2cfcca..2bf98cb 100644
Binary files a/LayoutTests/platform/mac/svg/filters/feComposite-expected.png and b/LayoutTests/platform/mac/svg/filters/feComposite-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/filters/feComposite-expected.txt b/LayoutTests/platform/mac/svg/filters/feComposite-expected.txt
index 7742240..1a1e4bf 100644
--- a/LayoutTests/platform/mac/svg/filters/feComposite-expected.txt
+++ b/LayoutTests/platform/mac/svg/filters/feComposite-expected.txt
@@ -1,3 +1,9 @@
+KCanvasResource {id="over" [type=FILTER]  [effect bounding box mode=1]}
+KCanvasResource {id="in" [type=FILTER]  [effect bounding box mode=1]}
+KCanvasResource {id="out" [type=FILTER]  [effect bounding box mode=1]}
+KCanvasResource {id="atop" [type=FILTER]  [effect bounding box mode=1]}
+KCanvasResource {id="xor" [type=FILTER]  [effect bounding box mode=1]}
+KCanvasResource {id="arithmetic" [type=FILTER]  [effect bounding box mode=1]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 400x400
diff --git a/LayoutTests/platform/mac/svg/filters/feDisplacementMap-expected.checksum b/LayoutTests/platform/mac/svg/filters/feDisplacementMap-expected.checksum
index 49ccafd..4a94506 100644
--- a/LayoutTests/platform/mac/svg/filters/feDisplacementMap-expected.checksum
+++ b/LayoutTests/platform/mac/svg/filters/feDisplacementMap-expected.checksum
@@ -1 +1 @@
-9e20468ff7a8395c8cf735e054ca4772
\ No newline at end of file
+3ea9a9611e69fbe489cc3cab0d06ac52
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/filters/feDisplacementMap-expected.png b/LayoutTests/platform/mac/svg/filters/feDisplacementMap-expected.png
index f9774bf..132ac25 100644
Binary files a/LayoutTests/platform/mac/svg/filters/feDisplacementMap-expected.png and b/LayoutTests/platform/mac/svg/filters/feDisplacementMap-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/filters/feDisplacementMap-expected.txt b/LayoutTests/platform/mac/svg/filters/feDisplacementMap-expected.txt
index 7ad8c2b..a03e641 100644
--- a/LayoutTests/platform/mac/svg/filters/feDisplacementMap-expected.txt
+++ b/LayoutTests/platform/mac/svg/filters/feDisplacementMap-expected.txt
@@ -1,5 +1,6 @@
 KRenderingPaintServer {id="linGrad" [type=LINEAR-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#00FF00)]] [start=(0,0)] [end=(1,1)]}
 KRenderingPaintServer {id="radGrad" [type=RADIAL-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#00FF00)]] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]}
+KCanvasResource {id="f1" [type=FILTER]  [effect bounding box mode=1]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
@@ -11,5 +12,5 @@ layer at (0,0) size 800x600
       RenderSVGHiddenContainer {radialGradient} at (0,0) size 0x0
         RenderSVGGradientStop {stop} at (0,0) size 0x0
         RenderSVGGradientStop {stop} at (0,0) size 0x0
-    RenderSVGImage {image} at (10,10) size 100x100 [filter=f1]
+    RenderSVGImage {image} at (10,10) size 220x100 [filter=f1]
     RenderSVGImage {image} at (130,10) size 100x100 [filter=f1]
diff --git a/LayoutTests/platform/mac/svg/filters/feGaussianBlur-expected.checksum b/LayoutTests/platform/mac/svg/filters/feGaussianBlur-expected.checksum
index 4a8d3b1..88361b2 100644
--- a/LayoutTests/platform/mac/svg/filters/feGaussianBlur-expected.checksum
+++ b/LayoutTests/platform/mac/svg/filters/feGaussianBlur-expected.checksum
@@ -1 +1 @@
-1c85cd6685a09cb7b5dca21f17e7a4e6
\ No newline at end of file
+f3318b6d1298eda9ee6363189136f00b
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/filters/feGaussianBlur-expected.png b/LayoutTests/platform/mac/svg/filters/feGaussianBlur-expected.png
index c5eb405..ed9a06d 100644
Binary files a/LayoutTests/platform/mac/svg/filters/feGaussianBlur-expected.png and b/LayoutTests/platform/mac/svg/filters/feGaussianBlur-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/filters/feGaussianBlur-expected.txt b/LayoutTests/platform/mac/svg/filters/feGaussianBlur-expected.txt
index 0126cfd..f546294 100644
--- a/LayoutTests/platform/mac/svg/filters/feGaussianBlur-expected.txt
+++ b/LayoutTests/platform/mac/svg/filters/feGaussianBlur-expected.txt
@@ -1,35 +1,45 @@
+KCanvasResource {id="0x0" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
+KCanvasResource {id="0x5" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
+KCanvasResource {id="5x0" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
+KCanvasResource {id="3x3" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
+KCanvasResource {id="1x6" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
+KCanvasResource {id="6x1" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
+KCanvasResource {id="2x10" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
+KCanvasResource {id="1x1" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
+KCanvasResource {id="10x100" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
+KCanvasResource {id="15x15" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (10,10) size 475x175
+  RenderSVGRoot {svg} at (2.50,2.50) size 490x190
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-    RenderSVGContainer {g} at (10,10) size 75x75 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,10.00)}] [filter=0x0]
+    RenderSVGContainer {g} at (2.50,2.50) size 90x90 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,10.00)}] [filter=0x0]
       RenderPath {rect} at (10,10) size 50x50 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (35,35) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
-    RenderSVGContainer {g} at (110,10) size 75x75 [transform={m=((1.00,0.00)(0.00,1.00)) t=(110.00,10.00)}] [filter=0x5]
+    RenderSVGContainer {g} at (102.50,2.50) size 90x90 [transform={m=((1.00,0.00)(0.00,1.00)) t=(110.00,10.00)}] [filter=0x5]
       RenderPath {rect} at (110,10) size 50x50 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (135,35) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
-    RenderSVGContainer {g} at (210,10) size 75x75 [transform={m=((1.00,0.00)(0.00,1.00)) t=(210.00,10.00)}] [filter=5x0]
+    RenderSVGContainer {g} at (202.50,2.50) size 90x90 [transform={m=((1.00,0.00)(0.00,1.00)) t=(210.00,10.00)}] [filter=5x0]
       RenderPath {rect} at (210,10) size 50x50 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (235,35) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
-    RenderSVGContainer {g} at (310,10) size 75x75 [transform={m=((1.00,0.00)(0.00,1.00)) t=(310.00,10.00)}] [filter=3x3]
+    RenderSVGContainer {g} at (302.50,2.50) size 90x90 [transform={m=((1.00,0.00)(0.00,1.00)) t=(310.00,10.00)}] [filter=3x3]
       RenderPath {rect} at (310,10) size 50x50 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (335,35) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
-    RenderSVGContainer {g} at (410,10) size 75x75 [transform={m=((1.00,0.00)(0.00,1.00)) t=(410.00,10.00)}] [filter=1x6]
+    RenderSVGContainer {g} at (402.50,2.50) size 90x90 [transform={m=((1.00,0.00)(0.00,1.00)) t=(410.00,10.00)}] [filter=1x6]
       RenderPath {rect} at (410,10) size 50x50 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (435,35) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
-    RenderSVGContainer {g} at (10,110) size 75x75 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,110.00)}] [filter=6x1]
+    RenderSVGContainer {g} at (2.50,102.50) size 90x90 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,110.00)}] [filter=6x1]
       RenderPath {rect} at (10,110) size 50x50 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (35,135) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
-    RenderSVGContainer {g} at (110,110) size 75x75 [transform={m=((1.00,0.00)(0.00,1.00)) t=(110.00,110.00)}] [filter=2x10]
+    RenderSVGContainer {g} at (102.50,102.50) size 90x90 [transform={m=((1.00,0.00)(0.00,1.00)) t=(110.00,110.00)}] [filter=2x10]
       RenderPath {rect} at (110,110) size 50x50 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (135,135) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
-    RenderSVGContainer {g} at (210,110) size 75x75 [transform={m=((1.00,0.00)(0.00,1.00)) t=(210.00,110.00)}] [filter=1x1]
+    RenderSVGContainer {g} at (202.50,102.50) size 90x90 [transform={m=((1.00,0.00)(0.00,1.00)) t=(210.00,110.00)}] [filter=1x1]
       RenderPath {rect} at (210,110) size 50x50 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (235,135) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
-    RenderSVGContainer {g} at (310,110) size 75x75 [transform={m=((1.00,0.00)(0.00,1.00)) t=(310.00,110.00)}] [filter=10x100]
+    RenderSVGContainer {g} at (302.50,102.50) size 90x90 [transform={m=((1.00,0.00)(0.00,1.00)) t=(310.00,110.00)}] [filter=10x100]
       RenderPath {rect} at (310,110) size 50x50 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (335,135) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
-    RenderSVGContainer {g} at (410,110) size 75x75 [transform={m=((1.00,0.00)(0.00,1.00)) t=(410.00,110.00)}] [filter=15x15]
+    RenderSVGContainer {g} at (402.50,102.50) size 90x90 [transform={m=((1.00,0.00)(0.00,1.00)) t=(410.00,110.00)}] [filter=15x15]
       RenderPath {rect} at (410,110) size 50x50 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L50.00,0.00 L50.00,50.00 L0.00,50.00 Z"]
       RenderPath {rect} at (435,135) size 50x50 [fill={[type=SOLID] [color=#0000FF]}] [data="M25.00,25.00 L75.00,25.00 L75.00,75.00 L25.00,75.00 Z"]
diff --git a/LayoutTests/platform/mac/svg/filters/feMerge-expected.checksum b/LayoutTests/platform/mac/svg/filters/feMerge-expected.checksum
index bd4b14a..d165035 100644
--- a/LayoutTests/platform/mac/svg/filters/feMerge-expected.checksum
+++ b/LayoutTests/platform/mac/svg/filters/feMerge-expected.checksum
@@ -1 +1 @@
-83c11cbb40f8ef26b905f6d9e4b65751
\ No newline at end of file
+dd85c7dc7e4a97bdc677b89815d8f4f2
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/filters/feMerge-expected.png b/LayoutTests/platform/mac/svg/filters/feMerge-expected.png
index c0fc189..763ca2f 100644
Binary files a/LayoutTests/platform/mac/svg/filters/feMerge-expected.png and b/LayoutTests/platform/mac/svg/filters/feMerge-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/filters/feMerge-expected.txt b/LayoutTests/platform/mac/svg/filters/feMerge-expected.txt
index 0b7b30c..26228c1 100644
--- a/LayoutTests/platform/mac/svg/filters/feMerge-expected.txt
+++ b/LayoutTests/platform/mac/svg/filters/feMerge-expected.txt
@@ -1,3 +1,6 @@
+KCanvasResource {id="filter_1" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_2" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_3" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
diff --git a/LayoutTests/platform/mac/svg/filters/feMerge-wrong-input-expected.txt b/LayoutTests/platform/mac/svg/filters/feMerge-wrong-input-expected.txt
index a9361e4..f81e303 100644
--- a/LayoutTests/platform/mac/svg/filters/feMerge-wrong-input-expected.txt
+++ b/LayoutTests/platform/mac/svg/filters/feMerge-wrong-input-expected.txt
@@ -1,3 +1,4 @@
+KCanvasResource {id="filter" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
diff --git a/LayoutTests/platform/mac/svg/filters/feOffset-expected.checksum b/LayoutTests/platform/mac/svg/filters/feOffset-expected.checksum
index 3ad0d87..babb0b1 100644
--- a/LayoutTests/platform/mac/svg/filters/feOffset-expected.checksum
+++ b/LayoutTests/platform/mac/svg/filters/feOffset-expected.checksum
@@ -1 +1 @@
-65d60e43cfcf10aa300c5b080e4a1ad6
\ No newline at end of file
+513d9a02573cae40f2dd691ef826db34
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/filters/feOffset-expected.png b/LayoutTests/platform/mac/svg/filters/feOffset-expected.png
index 5e7d697..168fd01 100644
Binary files a/LayoutTests/platform/mac/svg/filters/feOffset-expected.png and b/LayoutTests/platform/mac/svg/filters/feOffset-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/filters/feOffset-expected.txt b/LayoutTests/platform/mac/svg/filters/feOffset-expected.txt
index 9ffa18a..ec3f637 100644
--- a/LayoutTests/platform/mac/svg/filters/feOffset-expected.txt
+++ b/LayoutTests/platform/mac/svg/filters/feOffset-expected.txt
@@ -1,3 +1,10 @@
+KCanvasResource {id="filter_1effect_01" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_1effect_02" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_1effect_03" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_1effect_04" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_1effect_05" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_1effect_06" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_1effect_07" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
diff --git a/LayoutTests/platform/mac/svg/filters/feTile-expected.checksum b/LayoutTests/platform/mac/svg/filters/feTile-expected.checksum
index 29d5cf4..16ae2b2 100644
--- a/LayoutTests/platform/mac/svg/filters/feTile-expected.checksum
+++ b/LayoutTests/platform/mac/svg/filters/feTile-expected.checksum
@@ -1 +1 @@
-7a199801a76b1e14cc137cd5f0405e1a
\ No newline at end of file
+1c19ace197aab7f4296eecb8d8c317c5
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/filters/feTile-expected.png b/LayoutTests/platform/mac/svg/filters/feTile-expected.png
index 702acef..240a289 100644
Binary files a/LayoutTests/platform/mac/svg/filters/feTile-expected.png and b/LayoutTests/platform/mac/svg/filters/feTile-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/filters/feTile-expected.txt b/LayoutTests/platform/mac/svg/filters/feTile-expected.txt
index d630ab1..809c14e 100644
--- a/LayoutTests/platform/mac/svg/filters/feTile-expected.txt
+++ b/LayoutTests/platform/mac/svg/filters/feTile-expected.txt
@@ -1,4 +1,7 @@
 KRenderingPaintServer {id="gradient" [type=LINEAR-GRADIENT] [stops=[(0.00,#FFFFFF), (1.00,#0000FF)]] [start=(0,0)] [end=(1,1)]}
+KCanvasResource {id="filter_1" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 200.00%x200.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_2" [type=FILTER]  [bounding box=at (0.00%,0.00%) size 200.00%x200.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_3" [type=FILTER]  [bounding box=at (-25.00%,-25.00%) size 200.00%x200.00%] [effect bounding box mode=1]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
diff --git a/LayoutTests/platform/mac/svg/filters/filterRes-expected.checksum b/LayoutTests/platform/mac/svg/filters/filterRes-expected.checksum
index 465d6f1..5ea59a9 100644
--- a/LayoutTests/platform/mac/svg/filters/filterRes-expected.checksum
+++ b/LayoutTests/platform/mac/svg/filters/filterRes-expected.checksum
@@ -1 +1 @@
-fd47ba5b79debb914d2c391d026c9eee
\ No newline at end of file
+a9dffd1662d9ab4ae4821e872c0bcea4
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/filters/filterRes-expected.png b/LayoutTests/platform/mac/svg/filters/filterRes-expected.png
index 801bd66..9c26697 100644
Binary files a/LayoutTests/platform/mac/svg/filters/filterRes-expected.png and b/LayoutTests/platform/mac/svg/filters/filterRes-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/filters/filterRes-expected.txt b/LayoutTests/platform/mac/svg/filters/filterRes-expected.txt
index 8d0fe21..3e1316c 100644
--- a/LayoutTests/platform/mac/svg/filters/filterRes-expected.txt
+++ b/LayoutTests/platform/mac/svg/filters/filterRes-expected.txt
@@ -1,9 +1,13 @@
 KRenderingPaintServer {id="linGrad" [type=LINEAR-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#00FF00)]] [start=(0,0)] [end=(1,1)]}
 KRenderingPaintServer {id="radGrad" [type=RADIAL-GRADIENT] [stops=[(0.00,#FF0000), (1.00,#00FF00)]] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]}
+KCanvasResource {id="f1" [type=FILTER]  [effect bounding box mode=1]}
+KCanvasResource {id="over" [type=FILTER]  [effect bounding box mode=1]}
+KCanvasResource {id="gauss" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
+KCanvasResource {id="dilate2" [type=FILTER] }
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (10,10) size 445.50x100
+  RenderSVGRoot {svg} at (10,0) size 445.50x120
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
       RenderSVGHiddenContainer {linearGradient} at (0,0) size 0x0
         RenderSVGGradientStop {stop} at (0,0) size 0x0
@@ -13,7 +17,7 @@ layer at (0,0) size 800x600
         RenderSVGGradientStop {stop} at (0,0) size 0x0
     RenderSVGImage {image} at (10,10) size 100x100 [filter=f1]
     RenderPath {rect} at (130,10) size 100x100 [fill={[type=SOLID] [color=#000000]}] [filter=over] [data="M130.00,10.00 L230.00,10.00 L230.00,110.00 L130.00,110.00 Z"]
-    RenderSVGContainer {g} at (250,10) size 100x100 [transform={m=((1.00,0.00)(0.00,1.00)) t=(250.00,10.00)}] [filter=gauss]
+    RenderSVGContainer {g} at (240,0) size 120x120 [transform={m=((1.00,0.00)(0.00,1.00)) t=(250.00,10.00)}] [filter=gauss]
       RenderPath {rect} at (250,10) size 75x75 [fill={[type=SOLID] [color=#FF0000]}] [data="M0.00,0.00 L75.00,0.00 L75.00,75.00 L0.00,75.00 Z"]
       RenderPath {rect} at (275,35) size 75x75 [fill={[type=SOLID] [color=#0000FF]}] [data="M25.00,25.00 L100.00,25.00 L100.00,100.00 L25.00,100.00 Z"]
     RenderSVGContainer {g} at (389.50,29.50) size 66x66 [transform={m=((1.00,0.00)(0.00,1.00)) t=(370.00,10.00)}] [filter=dilate2]
diff --git a/LayoutTests/platform/mac/svg/filters/shadow-on-filter-expected.checksum b/LayoutTests/platform/mac/svg/filters/shadow-on-filter-expected.checksum
index 4ba085a..34ff8bc 100644
--- a/LayoutTests/platform/mac/svg/filters/shadow-on-filter-expected.checksum
+++ b/LayoutTests/platform/mac/svg/filters/shadow-on-filter-expected.checksum
@@ -1 +1 @@
-3344f651fa82a0b24368d45059d9cf75
\ No newline at end of file
+0dd0bccfd1290c9d1361ee69593a4d6e
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/filters/shadow-on-filter-expected.png b/LayoutTests/platform/mac/svg/filters/shadow-on-filter-expected.png
index 45c4fa3..2d67529 100644
Binary files a/LayoutTests/platform/mac/svg/filters/shadow-on-filter-expected.png and b/LayoutTests/platform/mac/svg/filters/shadow-on-filter-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/filters/shadow-on-filter-expected.txt b/LayoutTests/platform/mac/svg/filters/shadow-on-filter-expected.txt
index a04d7ba..803aee3 100644
--- a/LayoutTests/platform/mac/svg/filters/shadow-on-filter-expected.txt
+++ b/LayoutTests/platform/mac/svg/filters/shadow-on-filter-expected.txt
@@ -1,3 +1,4 @@
+KCanvasResource {id="filter" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 160.00%x160.00%] [effect bounding box mode=1]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
diff --git a/LayoutTests/platform/mac/svg/filters/shadow-on-rect-with-filter-expected.checksum b/LayoutTests/platform/mac/svg/filters/shadow-on-rect-with-filter-expected.checksum
index 5acb9b5..9c2a961 100644
--- a/LayoutTests/platform/mac/svg/filters/shadow-on-rect-with-filter-expected.checksum
+++ b/LayoutTests/platform/mac/svg/filters/shadow-on-rect-with-filter-expected.checksum
@@ -1 +1 @@
-9c0b9a20081563ed988c0e8f91f225b7
\ No newline at end of file
+c2f1aa1ba34ce5d2a4217daa9002179e
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/filters/shadow-on-rect-with-filter-expected.png b/LayoutTests/platform/mac/svg/filters/shadow-on-rect-with-filter-expected.png
index bedd83e..63f28a5 100644
Binary files a/LayoutTests/platform/mac/svg/filters/shadow-on-rect-with-filter-expected.png and b/LayoutTests/platform/mac/svg/filters/shadow-on-rect-with-filter-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/filters/shadow-on-rect-with-filter-expected.txt b/LayoutTests/platform/mac/svg/filters/shadow-on-rect-with-filter-expected.txt
index a04d7ba..803aee3 100644
--- a/LayoutTests/platform/mac/svg/filters/shadow-on-rect-with-filter-expected.txt
+++ b/LayoutTests/platform/mac/svg/filters/shadow-on-rect-with-filter-expected.txt
@@ -1,3 +1,4 @@
+KCanvasResource {id="filter" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 160.00%x160.00%] [effect bounding box mode=1]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
diff --git a/LayoutTests/platform/mac/svg/filters/sourceAlpha-expected.txt b/LayoutTests/platform/mac/svg/filters/sourceAlpha-expected.txt
index d9c9fd9..228a47d 100644
--- a/LayoutTests/platform/mac/svg/filters/sourceAlpha-expected.txt
+++ b/LayoutTests/platform/mac/svg/filters/sourceAlpha-expected.txt
@@ -1,9 +1,10 @@
+KCanvasResource {id="filter" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  RenderSVGRoot {svg} at (50,14) size 80x46
+  RenderSVGRoot {svg} at (42,9.40) size 96x55.20
     RenderSVGHiddenContainer {defs} at (0,0) size 0x0
-    RenderSVGContainer {g} at (50,14) size 80x46 [filter=filter]
+    RenderSVGContainer {g} at (42,9.40) size 96x55.20 [filter=filter]
       RenderSVGText {text} at (50,50) size 80x46 contains 1 chunk(s)
         RenderSVGInlineText {#text} at (0,-36) size 80x46
           chunk 1 text run 1 at (50.00,50.00) startOffset 0 endOffset 3 width 80.00: "SVG"
diff --git a/LayoutTests/platform/mac/svg/filters/subRegion-in-userSpace-expected.checksum b/LayoutTests/platform/mac/svg/filters/subRegion-in-userSpace-expected.checksum
index d69a371..07fb55a 100644
--- a/LayoutTests/platform/mac/svg/filters/subRegion-in-userSpace-expected.checksum
+++ b/LayoutTests/platform/mac/svg/filters/subRegion-in-userSpace-expected.checksum
@@ -1 +1 @@
-853de00567d121bea0b7bece66a5d61c
\ No newline at end of file
+876775f1ec80250d790f3a74fbf12c3f
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/filters/subRegion-in-userSpace-expected.png b/LayoutTests/platform/mac/svg/filters/subRegion-in-userSpace-expected.png
index 12fde95..5776a61 100644
Binary files a/LayoutTests/platform/mac/svg/filters/subRegion-in-userSpace-expected.png and b/LayoutTests/platform/mac/svg/filters/subRegion-in-userSpace-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/filters/subRegion-in-userSpace-expected.txt b/LayoutTests/platform/mac/svg/filters/subRegion-in-userSpace-expected.txt
index ee5bf6d..a07b15a 100644
--- a/LayoutTests/platform/mac/svg/filters/subRegion-in-userSpace-expected.txt
+++ b/LayoutTests/platform/mac/svg/filters/subRegion-in-userSpace-expected.txt
@@ -1,5 +1,6 @@
+KCanvasResource {id="filter1" [type=FILTER]  [bounding box=at (-40,-40) size 480x480] [bounding box mode=0]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 400x400
-  RenderSVGRoot {svg} at (0,0) size 0x0
-    RenderSVGContainer {g} at (0,0) size 0x0 [filter=filter1]
+  RenderSVGRoot {svg} at (-40,-40) size 480x480
+    RenderSVGContainer {g} at (-40,-40) size 480x480 [filter=filter1]
diff --git a/LayoutTests/platform/mac/svg/filters/subRegion-one-effect-expected.checksum b/LayoutTests/platform/mac/svg/filters/subRegion-one-effect-expected.checksum
index 5aafcf9..3a828b5 100644
--- a/LayoutTests/platform/mac/svg/filters/subRegion-one-effect-expected.checksum
+++ b/LayoutTests/platform/mac/svg/filters/subRegion-one-effect-expected.checksum
@@ -1 +1 @@
-dc0815c37bfbb8183d00ea7649b1c6ec
\ No newline at end of file
+5d7f7c16db2e512a0805945b8f3bc62b
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/filters/subRegion-one-effect-expected.png b/LayoutTests/platform/mac/svg/filters/subRegion-one-effect-expected.png
index 96860db..eab6114 100644
Binary files a/LayoutTests/platform/mac/svg/filters/subRegion-one-effect-expected.png and b/LayoutTests/platform/mac/svg/filters/subRegion-one-effect-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/filters/subRegion-one-effect-expected.txt b/LayoutTests/platform/mac/svg/filters/subRegion-one-effect-expected.txt
index f4554a9..cb4fdf4 100644
--- a/LayoutTests/platform/mac/svg/filters/subRegion-one-effect-expected.txt
+++ b/LayoutTests/platform/mac/svg/filters/subRegion-one-effect-expected.txt
@@ -1,3 +1,17 @@
+KCanvasResource {id="filter_1effect_01" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 100.00%x100.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_1effect_02" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 100.00%x100.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_1effect_03" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 100.00%x100.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_1effect_04" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 100.00%x100.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_1effect_05" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 100.00%x100.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_1effect_06" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 100.00%x100.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_1effect_07" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 100.00%x100.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_1effect_08" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_1effect_09" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_1effect_10" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_1effect_11" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_1effect_12" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_1effect_13" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_1effect_14" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
diff --git a/LayoutTests/platform/mac/svg/filters/subRegion-two-effects-expected.checksum b/LayoutTests/platform/mac/svg/filters/subRegion-two-effects-expected.checksum
index 471bb1f..88ee0fd 100644
--- a/LayoutTests/platform/mac/svg/filters/subRegion-two-effects-expected.checksum
+++ b/LayoutTests/platform/mac/svg/filters/subRegion-two-effects-expected.checksum
@@ -1 +1 @@
-851b5edfab90fcd421423acba7b399b0
\ No newline at end of file
+826f67a69d0ea83b5e82080df0eacc7e
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/filters/subRegion-two-effects-expected.png b/LayoutTests/platform/mac/svg/filters/subRegion-two-effects-expected.png
index de56bd5..b4a83a2 100644
Binary files a/LayoutTests/platform/mac/svg/filters/subRegion-two-effects-expected.png and b/LayoutTests/platform/mac/svg/filters/subRegion-two-effects-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/filters/subRegion-two-effects-expected.txt b/LayoutTests/platform/mac/svg/filters/subRegion-two-effects-expected.txt
index 021a06b..32c70a3 100644
--- a/LayoutTests/platform/mac/svg/filters/subRegion-two-effects-expected.txt
+++ b/LayoutTests/platform/mac/svg/filters/subRegion-two-effects-expected.txt
@@ -1,3 +1,17 @@
+KCanvasResource {id="filter_1effect_01" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 100.00%x100.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_1effect_02" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 100.00%x100.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_1effect_03" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 100.00%x100.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_1effect_04" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 100.00%x100.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_1effect_05" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 100.00%x100.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_1effect_06" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 100.00%x100.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_1effect_07" [type=FILTER]  [bounding box=at (-50.00%,-50.00%) size 100.00%x100.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_1effect_08" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_1effect_09" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_1effect_10" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_1effect_11" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_1effect_12" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_1effect_13" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
+KCanvasResource {id="filter_1effect_14" [type=FILTER]  [bounding box=at (-10.00%,-10.00%) size 120.00%x120.00%] [effect bounding box mode=1]}
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
diff --git a/LayoutTests/platform/mac/svg/text/text-path-01-b-expected.checksum b/LayoutTests/platform/mac/svg/text/text-path-01-b-expected.checksum
index 6d13147..66b465a 100644
--- a/LayoutTests/platform/mac/svg/text/text-path-01-b-expected.checksum
+++ b/LayoutTests/platform/mac/svg/text/text-path-01-b-expected.checksum
@@ -1 +1 @@
-625dc3bb035beb62ce7b96ffd63116d0
\ No newline at end of file
+7fe0662cebf2b8491a9d54959a4007dc
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/text/text-path-01-b-expected.png b/LayoutTests/platform/mac/svg/text/text-path-01-b-expected.png
index d424895..58a77eb 100644
Binary files a/LayoutTests/platform/mac/svg/text/text-path-01-b-expected.png and b/LayoutTests/platform/mac/svg/text/text-path-01-b-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/text/text-text-05-t-expected.png b/LayoutTests/platform/mac/svg/text/text-text-05-t-expected.png
index dffef8e..c487f76 100644
Binary files a/LayoutTests/platform/mac/svg/text/text-text-05-t-expected.png and b/LayoutTests/platform/mac/svg/text/text-text-05-t-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/text/text-text-07-t-expected.checksum b/LayoutTests/platform/mac/svg/text/text-text-07-t-expected.checksum
index c62a652..ad24989 100644
--- a/LayoutTests/platform/mac/svg/text/text-text-07-t-expected.checksum
+++ b/LayoutTests/platform/mac/svg/text/text-text-07-t-expected.checksum
@@ -1 +1 @@
-a87e5a221b5e153cb6263e32b2e79196
\ No newline at end of file
+073531de3b2a6a4894dd8c60f5c48805
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/text/text-text-07-t-expected.png b/LayoutTests/platform/mac/svg/text/text-text-07-t-expected.png
index 5f74795..7e3196a 100644
Binary files a/LayoutTests/platform/mac/svg/text/text-text-07-t-expected.png and b/LayoutTests/platform/mac/svg/text/text-text-07-t-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/webarchive/svg-cursor-subresources-expected.png b/LayoutTests/platform/mac/svg/webarchive/svg-cursor-subresources-expected.png
index 53839dc..da4fea5 100644
Binary files a/LayoutTests/platform/mac/svg/webarchive/svg-cursor-subresources-expected.png and b/LayoutTests/platform/mac/svg/webarchive/svg-cursor-subresources-expected.png differ
diff --git a/LayoutTests/platform/mac/svg/webarchive/svg-feimage-subresources-expected.checksum b/LayoutTests/platform/mac/svg/webarchive/svg-feimage-subresources-expected.checksum
index 8e4ffba..d69a371 100644
--- a/LayoutTests/platform/mac/svg/webarchive/svg-feimage-subresources-expected.checksum
+++ b/LayoutTests/platform/mac/svg/webarchive/svg-feimage-subresources-expected.checksum
@@ -1 +1 @@
-e3a9c962ece60129ce094ac7cfaeb2f2
\ No newline at end of file
+853de00567d121bea0b7bece66a5d61c
\ No newline at end of file
diff --git a/LayoutTests/platform/mac/svg/webarchive/svg-feimage-subresources-expected.png b/LayoutTests/platform/mac/svg/webarchive/svg-feimage-subresources-expected.png
index eadfc81..12fde95 100644
Binary files a/LayoutTests/platform/mac/svg/webarchive/svg-feimage-subresources-expected.png and b/LayoutTests/platform/mac/svg/webarchive/svg-feimage-subresources-expected.png differ
diff --git a/LayoutTests/platform/qt/Skipped b/LayoutTests/platform/qt/Skipped
index 4b3436d..4fa756a 100644
--- a/LayoutTests/platform/qt/Skipped
+++ b/LayoutTests/platform/qt/Skipped
@@ -5169,3 +5169,23 @@ http/tests/security/cross-frame-access-getOwnPropertyDescriptor.html
 http/tests/uri/css-href.php
 printing/compositing-layer-printing.html
 svg/custom/radial-gradient-with-outstanding-focalPoint.svg
+
+# Tests that can only be re-enabled once filter support is turned on. Will be done soon.
+fast/dom/Window/window-properties.html
+fast/js/global-constructors.html
+svg/custom/js-svg-constructors.svg
+svg/custom/svg-features.html
+svg/dom/operatorAttribute.html
+svg/filters/feComposite.svg
+svg/filters/feGaussianBlur.svg
+svg/filters/feMerge.svg
+svg/filters/feMerge-wrong-input.svg
+svg/filters/feOffset.svg
+svg/filters/feTile.svg
+svg/filters/shadow-on-filter.svg
+svg/filters/shadow-on-rect-with-filter.svg
+svg/filters/sourceAlpha.svg
+svg/filters/subRegion-in-userSpace.svg
+svg/filters/subRegion-one-effect.svg
+svg/filters/subRegion-two-effects.svg
+svg/webarchive/svg-feimage-subresources.svg
diff --git a/LayoutTests/platform/win/Skipped b/LayoutTests/platform/win/Skipped
index bf58cb5..e6aa10a 100644
--- a/LayoutTests/platform/win/Skipped
+++ b/LayoutTests/platform/win/Skipped
@@ -728,3 +728,54 @@ fast/js/excessive-comma-usage.html
 fast/js/math-transforms.html
 fast/js/math.html
 fast/js/lastModified.html
+
+# Tests that can only be re-enabled once filter support is turned on. Will be done soon.
+fast/dom/prototype-inheritance-2.html
+fast/dom/prototype-inheritance.html
+fast/js/global-constructors.html
+svg/W3C-SVG-1.1/filters-blend-01-b.svg
+svg/W3C-SVG-1.1/filters-color-01-b.svg
+svg/W3C-SVG-1.1/filters-composite-02-b.svg
+svg/W3C-SVG-1.1/filters-comptran-01-b.svg
+svg/W3C-SVG-1.1/filters-conv-01-f.svg
+svg/W3C-SVG-1.1/filters-diffuse-01-f.svg
+svg/W3C-SVG-1.1/filters-displace-01-f.svg
+svg/W3C-SVG-1.1/filters-example-01-b.svg
+svg/W3C-SVG-1.1/filters-felem-01-b.svg
+svg/W3C-SVG-1.1/filters-gauss-01-b.svg
+svg/W3C-SVG-1.1/filters-image-01-b.svg
+svg/W3C-SVG-1.1/filters-light-01-f.svg
+svg/W3C-SVG-1.1/filters-morph-01-f.svg
+svg/W3C-SVG-1.1/filters-offset-01-b.svg
+svg/W3C-SVG-1.1/filters-specular-01-f.svg
+svg/W3C-SVG-1.1/filters-tile-01-b.svg
+svg/W3C-SVG-1.1/filters-turb-01-f.svg
+svg/W3C-SVG-1.1/struct-cond-03-t.svg
+svg/W3C-SVG-1.1/struct-image-02-b.svg
+svg/batik/filters/feTile.svg
+svg/batik/filters/filterRegions.svg
+svg/batik/text/textEffect.svg
+svg/batik/text/textEffect3.svg
+svg/batik/text/textFeatures.svg
+svg/batik/text/textProperties.svg
+svg/custom/empty-merge.svg
+svg/custom/feComponentTransfer-Discrete.svg
+svg/custom/feComponentTransfer-Gamma.svg
+svg/custom/feComponentTransfer-Linear.svg
+svg/custom/feComponentTransfer-Table.svg
+svg/custom/feDisplacementMap-01.svg
+svg/custom/image-with-transform-clip-filter.svg
+svg/custom/invalid-css.svg
+svg/custom/js-svg-constructors.svg
+svg/custom/non-opaque-filters.svg
+svg/custom/svg-features.html
+svg/custom/text-filter.svg
+svg/custom/visibility-override-filter.svg
+svg/dom/operatorAttribute.html
+svg/filters/big-sized-filter-2.svg
+svg/filters/big-sized-filter.svg
+svg/filters/feComposite.svg
+svg/filters/feDisplacementMap.svg
+svg/filters/feGaussianBlur.svg
+svg/filters/feMerge.svg
+svg/filters/feMerge-wrong-input.svg
diff --git a/LayoutTests/svg/custom/js-svg-constructors-expected.txt b/LayoutTests/svg/custom/js-svg-constructors-expected.txt
index ae16d10..38e9763 100644
--- a/LayoutTests/svg/custom/js-svg-constructors-expected.txt
+++ b/LayoutTests/svg/custom/js-svg-constructors-expected.txt
@@ -7,10 +7,48 @@ SVGColor.SVG_COLORTYPE_UNKNOWN PASSED
 SVGColor.SVG_COLORTYPE_RGBCOLOR PASSED
 SVGColor.SVG_COLORTYPE_RGBCOLOR_ICCCOLOR PASSED
 SVGColor.SVG_COLORTYPE_CURRENTCOLOR PASSED
+SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN PASSED
+SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY PASSED
+SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_TABLE PASSED
+SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE PASSED
+SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_LINEAR PASSED
+SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_GAMMA PASSED
 SVGCSSRule.COLOR_PROFILE_RULE EXPECTED FAILURE (actual: 'undefined' expected: '7')
 SVGException.SVG_WRONG_TYPE_ERR PASSED
 SVGException.SVG_INVALID_VALUE_ERR PASSED
 SVGException.SVG_MATRIX_NOT_INVERTABLE PASSED
+SVGFEBlendElement.SVG_FEBLEND_MODE_UNKNOWN PASSED
+SVGFEBlendElement.SVG_FEBLEND_MODE_NORMAL PASSED
+SVGFEBlendElement.SVG_FEBLEND_MODE_MULTIPLY PASSED
+SVGFEBlendElement.SVG_FEBLEND_MODE_SCREEN PASSED
+SVGFEBlendElement.SVG_FEBLEND_MODE_DARKEN PASSED
+SVGFEBlendElement.SVG_FEBLEND_MODE_LIGHTEN PASSED
+SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_UNKNOWN PASSED
+SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_MATRIX PASSED
+SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_SATURATE PASSED
+SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_HUEROTATE PASSED
+SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA PASSED
+SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_UNKNOWN PASSED
+SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_OVER PASSED
+SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_IN PASSED
+SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_OUT PASSED
+SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_ATOP PASSED
+SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_XOR PASSED
+SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_ARITHMETIC PASSED
+SVGFEDisplacementMapElement.SVG_CHANNEL_UNKNOWN PASSED
+SVGFEDisplacementMapElement.SVG_CHANNEL_R PASSED
+SVGFEDisplacementMapElement.SVG_CHANNEL_G PASSED
+SVGFEDisplacementMapElement.SVG_CHANNEL_B PASSED
+SVGFEDisplacementMapElement.SVG_CHANNEL_A PASSED
+SVGFEMorphologyElement.SVG_MORPHOLOGY_OPERATOR_UNKNOWN EXPECTED FAILURE (actual: '0' expected: '0')
+SVGFEMorphologyElement.SVG_MORPHOLOGY_OPERATOR_ERODE EXPECTED FAILURE (actual: '1' expected: '1')
+SVGFEMorphologyElement.SVG_MORPHOLOGY_OPERATOR_DILATE EXPECTED FAILURE (actual: '2' expected: '2')
+SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_UNKNOWN PASSED
+SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_FRACTALNOISE PASSED
+SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_TURBULENCE PASSED
+SVGFETurbulenceElement.SVG_STITCHTYPE_UNKNOWN PASSED
+SVGFETurbulenceElement.SVG_STITCHTYPE_STITCH PASSED
+SVGFETurbulenceElement.SVG_STITCHTYPE_NOSTITCH PASSED
 SVGGradientElement.SVG_SPREADMETHOD_UNKNOWN PASSED
 SVGGradientElement.SVG_SPREADMETHOD_PAD PASSED
 SVGGradientElement.SVG_SPREADMETHOD_REFLECT PASSED
diff --git a/LayoutTests/svg/custom/svg-features-expected.txt b/LayoutTests/svg/custom/svg-features-expected.txt
index 182da62..c9601e9 100644
--- a/LayoutTests/svg/custom/svg-features-expected.txt
+++ b/LayoutTests/svg/custom/svg-features-expected.txt
@@ -1,18 +1,18 @@
-"org.w3c.svg", "1.0": false, false
-"org.w3c.svg.static", "1.0": false, false
+"org.w3c.svg", "1.0": true, true
+"org.w3c.svg.static", "1.0": true, true
 "org.w3c.svg.animation", "1.0": false, false
 "org.w3c.svg.dynamic", "1.0": false, false
-"org.w3c.dom", "1.0": false, false
-"org.w3c.dom.svg", "1.0": false, false
-"org.w3c.dom.svg.static", "1.0": false, false
+"org.w3c.dom", "1.0": true, true
+"org.w3c.dom.svg", "1.0": true, true
+"org.w3c.dom.svg.static", "1.0": true, true
 "org.w3c.dom.svg.animation", "1.0": false, false
 "org.w3c.dom.svg.dynamic", "1.0": false, false
 "org.w3c.svg.all", "1.0": false, false
 "org.w3c.dom.svg.all", "1.0": false, false
-"http://www.w3.org/TR/SVG11/feature#SVG", "1.1": false, false
-"http://www.w3.org/TR/SVG11/feature#SVGDOM", "1.1": false, false
-"http://www.w3.org/TR/SVG11/feature#SVG-static", "1.1": false, false
-"http://www.w3.org/TR/SVG11/feature#SVGDOM-static", "1.1": false, false
+"http://www.w3.org/TR/SVG11/feature#SVG", "1.1": true, true
+"http://www.w3.org/TR/SVG11/feature#SVGDOM", "1.1": true, true
+"http://www.w3.org/TR/SVG11/feature#SVG-static", "1.1": true, true
+"http://www.w3.org/TR/SVG11/feature#SVGDOM-static", "1.1": true, true
 "http://www.w3.org/TR/SVG11/feature#SVG-animation", "1.1": true, true
 "http://www.w3.org/TR/SVG11/feature#SVGDOM-animation", "1.1": true, true
 "http://www.w3.org/TR/SVG11/feature#SVG-dynamic", "1.1": false, false
@@ -41,7 +41,7 @@
 "http://www.w3.org/TR/SVG11/feature#BasicClip", "1.1": true, true
 "http://www.w3.org/TR/SVG11/feature#Mask", "1.1": true, true
 "http://www.w3.org/TR/SVG11/feature#Filter", "1.1": false, false
-"http://www.w3.org/TR/SVG11/feature#BasicFilter", "1.1": false, false
+"http://www.w3.org/TR/SVG11/feature#BasicFilter", "1.1": true, true
 "http://www.w3.org/TR/SVG11/feature#DocumentEventsAttribute", "1.1": true, true
 "http://www.w3.org/TR/SVG11/feature#GraphicalEventsAttribute", "1.1": true, true
 "http://www.w3.org/TR/SVG11/feature#AnimationEventsAttribute", "1.1": false, false
diff --git a/LayoutTests/svg/dom/operatorAttribute-expected.txt b/LayoutTests/svg/dom/operatorAttribute-expected.txt
index 7aae5cc..eaa6f0f 100644
--- a/LayoutTests/svg/dom/operatorAttribute-expected.txt
+++ b/LayoutTests/svg/dom/operatorAttribute-expected.txt
@@ -3,6 +3,9 @@ This test checks that SVG operator attribute exists while _operator doesn't
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
 
 
+PASS feMorphologyElement.operator.baseVal is SVGFEMorphologyElement.SVG_MORPHOLOGY_OPERATOR_DILATE
+PASS feMorphologyElement.operator.baseVal is SVGFEMorphologyElement.SVG_MORPHOLOGY_OPERATOR_ERODE
+PASS feMorphologyElement._operator is undefined.
 PASS successfullyParsed is true
 
 TEST COMPLETE
diff --git a/LayoutTests/svg/webarchive/svg-feimage-subresources-expected.webarchive b/LayoutTests/svg/webarchive/svg-feimage-subresources-expected.webarchive
index f4d3218..4a56165 100644
--- a/LayoutTests/svg/webarchive/svg-feimage-subresources-expected.webarchive
+++ b/LayoutTests/svg/webarchive/svg-feimage-subresources-expected.webarchive
@@ -24,5 +24,101 @@
 		<key>WebResourceURL</key>
 		<string>file:///LayoutTests/svg/webarchive/svg-feimage-subresources.svg</string>
 	</dict>
+	<key>WebSubresources</key>
+	<array>
+		<dict>
+			<key>WebResourceData</key>
+			<data>
+			iVBORw0KGgoAAAANSUhEUgAAAE4AAAA5CAIAAAAX74ozAAAKZGlD
+			Q1BJQ0MgUHJvZmlsZQAAeJyVlndQ09kWx88vPSS0kNBL6L1L701A
+			6UUpglIisAQSIBQLDxWx9xVFRVjEigooTUGaioWiNBHpKogsFgRF
+			qXl/hF3fztudN+/8de6ZO/fe7+d878wBIIuHsdlMFADExXMSfZzt
+			6QGBQXR8DyCAAQpQABMWkcS28/Jyg3+M2R5AAAC6tMPYbOY/7/vb
+			EEgMCAwCQLQAgBrFy20BgBrOy/0AgJrKYXMAkGgAoEZEh0UCINsB
+			QCvRz8cBALkKAAJRvPwOAAiE8/InACCQEhHFAUB6AdCU+MiYeADM
+			BwCcdSQjKQKApAUAkZFJEXEApGMAoBMXx4oEIDUAgFoEO5EDQHoP
+			ANoBgUF03pMT9AAc7wEIMn7Wwu4CFOQAqKv9rCl+BJB4DHA252dt
+			xgcQAEBEnydtNjQAAACEbA+AHeJyZ1QA8CcAlo5zuQsXuNylQgD0
+			AEADMyI5MWWFF4K0AfyvNU/zSqARAATQGByBSCILCApTRGhi4pJS
+			0rJy8gpKyqpqGppaOrr6BoZGxqZm5pZW1rZ29o5Ozi6ua9zcPby8
+			ffz81wUEBgVvCN24KSw8grE5Kjrml9i4eBY7ITGJk5yatmXrtu3p
+			/8rYsStzd9aevfv2Hzh46PCRo8eOn/j1ZPap0zlnzp7LPZ+X/1vB
+			hcKLly5fvnL1WtH1GzduFpeU3rp1u6y8orKy6s7d6uqae7W1dfUN
+			DY33Hzx42PTo0eMnT582t7S0tj179ry9vaOzs6u7+0VPz8uXva9e
+			9fX3DwwODg0Nj4y8fvPm7ejo2Lt34+8nJn6fnPzw8dOnz1NfvkzP
+			fP02O/v9x9z8/MLi0vIyF9BYPIGPxC8oRBGhiYpLSsnI0uUVlVRU
+			1TU0tXX09A1XGZmYmllYWtnY2jk4Oq12cV2z1t3D08vH96/6Ixmb
+			o2N+iWXGxbPYCUmc5JSfAHb+PYGfCP7K4ObN4pLSW7dvl5VXVFZV
+			3blbXXPvXm1dfUNj4/0HD5uaVgi0trU9e97e0dHZ1dX9oqfnZW/v
+			q76+/oHBwaHh4T/Vj/PUf/gP9Svy5+YXFnn6UWgMFkcg8pHI/AKC
+			QsIUESpNVExcQlJKWkZWji6voKikrKKqpq6hqaWto6unb2C4ysjI
+			2MTUzNzC0sraxtbO3sHRabWzi+uaNWvd3D08vbx9fP38/NetDwgM
+			Ct4QErJCJ5LnjxVAPIusMPoD0gqlFUwrnHhW4YFaMcvFS5evXL12
+			rej6jZvFxSWlt26XlVdU/GmWuvr6hp+gmlta25497+js6n7xsvdV
+			/+DQyJu3Y+MTkx8+fZn59n1ucZkLwPv7AAA4Y4DDeQDrGQDuagB7
+			7gOoyQNIOgN48QP4mQFqxhBQhS8BKXAGNAKA4v0tQAMBBEAU5EAD
+			jMERfCESkmEvnIMyaIVRWEYkEGPEB2EhR5ASpB2ZQYmjrFEM1HFU
+			DWoMTUHboJnoc+gW9CJGFxOGyca0YNFYW2wGtgb7A2eMS8KV4b7h
+			TfBb8HUELMGNkE0YI5oRs4gv+JT5UviekmRJSaSnZDo5jdzBr8Wf
+			y78kECJQJ0gXzBR8L+QpVCYsI7xXeJoSSmkXsREpoSpSz9IkaedF
+			FUSLxAzEasRdxHslfpFYlDwmpSpVK+0vPSGTJSsvWysXLLdEL5B3
+			lf+qkKNop/hFqUDZRwWjUqEapSanNqB+QsNHk6b5QuuMdpiOus4X
+			3Tq9o/qbDAwN8YYDq+qMso1TTYJMrc0UzHHmHyxeWTZb1VjfsMmz
+			PWl30D7TYadjltP+1Yecj7icda1eM+km6u7vcdCzwWvOx8w30691
+			HW19aEBJEBIcsKEqVG5j1qbfw/0iuhjOm+uibWOaY72Zo/EpbFpC
+			eVJAMialMi1mq9y28fTijPSdbplSuz/u6dx390DuoYNHdh/bdoJ1
+			MvoUJ+fU2YHzZvlHCz5eXH352jXC9ZCbTaVKtw+UT1cF3K28R6tL
+			axh8YNmU83i22aP1+rPFDv+uohcLvc592QPDQzWviW+9x0zHYyZK
+			Jss/tkxRp82+Gsxu+dE4X7CE4XL/7D8OyEABSVACXbAAF1gPUZAK
+			+yEXSqEJBuArIoCoI47IJiQdyUXuIYMoQCmh1qDYqFOoOtR7NBVt
+			h45Hn0e3obkYAwwDcxbTgeXDOmDTsdXYOZwpLhVXgwe8E34/vpMg
+			TYgmVBDRRF/iJeICnyffZT4uKYhUSRYhs8nP+XX5T/IvCEQItAiu
+			EswTIgttEXovHCjcSrGlVInoilyhKlALaMq0IlFD0VoxV7EX4gzx
+			OYmjkkqStVIBUtPSh2U0ZJplY+RIcrfowfJ4+UqFSEURxcdKGcom
+			ylMqRaqRaipqk+pFGimaTlpkrSHtMp1M3SA9Y32q/oxBt2HVqkKj
+			A8ZbTJimG828zR0tTC3NrSysLW2sbO3tXO29HTY6JjntW53rXOLS
+			7Dq/1siN6X7D472XvHe4zwXfGX+rdXvWdwbKBcUHN4XIh+7YOBhm
+			Ep4TSWSwNr+Mdompj9VmXo1XYhUmaCZe4egn16d6pg1t5WwXTi/J
+			8N8xt+vcbtusqb1X9gcdFDzUcSTnWMgJmV8HsitOnzyTce7M+eL8
+			xoL+wk+XaVdXFfnf2Fp8vvTR7dkK9aqNd4/WPKhdbLC+v/PhnUfL
+			T81b9rQ9aad1MrrLehZfOffnD06NuL45P/pl3Hvit8mFT+un6mcU
+			vu3//nF+w2I/l7vSfSKIAB10wR7WAwv2wzXogK+IJGKPxCKnkIfI
+			N5QaKhRVhBpFK6DD0BfQYxhNDBtTjcVjk7CPcJK4eNxjvAI+Hd9P
+			sCTkE7WI2XwIH4tvmORLeky2IpfzG/KPCIQJjApGC34WShNGCx+j
+			0CnlIq4iI9TtNBlag2ismIhYvThLQkmiT/JXKU9pPulHMntkV8sR
+			5J7Tz8nHKlgokhRfK9UoZ6skqDqraasLq3/XeKvZrtWoXalzSbdA
+			L18/zyDfsHBVqVGl8VOTAdMpc4yFuKW5VYj1DpuLtu120w7Kjhuc
+			slc/d152NVkTt/aCW58H1dPTK8O70Rfn5+l/el1fgGYgJ+j+BvGQ
+			pNCuTephmeETkb6Miiip6EMxS7FM5tv4AFZ3gm9iK8cjuTs1OG1k
+			a+y2hfTDGUo7qne5ZQ5nbdkrta/2QNBB7uGbR4OP405cP7nuFP/p
+			6jM+Z6dzD+bZ508VXCoMv6R+efZqbdHxG8xip1LpW5/LHlTkVbHv
+			uteI3xuvq2hIvq/6oKdp32PDJy3Nm1sW2zKezbUndIx2eXfX9lBf
+			Mnor+9D9TgPpg4eHdg3njzS9HntLHBUdnRl78+77e2QC/7vgJDLZ
+			+iHv45lPJz7vnUr6EjCtNj0xU/b19LetswHfjX4I/ng399t80ILC
+			wvRi89L15SouF4A3LwIAAJ8Di8lKpLs5OP6fw+7/ijhm8h93IABA
+			ZsT7+wIABQCkwQFYwAQWJAId3MABHAF4syoAAE4IIFcDAOCOe+J/
+			ncthpHEAABxY7C2JMVHRHLodm81k0B1YcexkDiNRi+4aH6GjRTfQ
+			0zMCAPg373KRKiGxLhMAAAAJcEhZcwAACxMAAAsTAQCanBgAAACK
+			SURBVGiB7dixCsAgDADRRPr/n2y6ChVxrOe9sbSBw6HBrKr4aNEq
+			Js9HPXpGrt/51Zy2/p7EVCJTiUwluig1p3/m49aDnTkXnaqpRKYS
+			mUpkKpGpRM90bzxuv92Zc9GpmkpkKpGpRKYSmUrkPTCRqUSmEplK
+			ZCqRqUTeAxOZSmQqkalEphKZSvQCSxpFa6M+cToAAAAASUVORK5C
+			YII=
+			</data>
+			<key>WebResourceMIMEType</key>
+			<string>image/png</string>
+			<key>WebResourceResponse</key>
+			<dict>
+				<key>MIMEType</key>
+				<string>image/png</string>
+				<key>URL</key>
+				<string>file:///LayoutTests/svg/webarchive/resources/green-checker.png</string>
+				<key>expectedContentLength</key>
+				<integer>2888</integer>
+			</dict>
+			<key>WebResourceURL</key>
+			<string>file:///LayoutTests/svg/webarchive/resources/green-checker.png</string>
+		</dict>
+	</array>
 </dict>
 </plist>
diff --git a/WebCore/ChangeLog b/WebCore/ChangeLog
index b42b1c2..c8e453c 100644
--- a/WebCore/ChangeLog
+++ b/WebCore/ChangeLog
@@ -1,3 +1,15 @@
+2009-12-07  Nikolas Zimmermann  <nzimmermann at rim.com>
+
+        Reviewed by Holger Hans Peter Freyther.
+
+        Turn on (SVG) Filters support, by default.
+        https://bugs.webkit.org/show_bug.cgi?id=32224
+
+        Only enable filters on mac for now, skipped all affected tests on the other platforms.
+        Will enable them one after another, to minimize breakage.
+
+        * Configurations/FeatureDefines.xcconfig: Enable FILTERS build flag.
+
 2009-12-07  Kent Tamura  <tkent at chromium.org>
 
         Reviewed by Darin Adler.
diff --git a/WebCore/Configurations/FeatureDefines.xcconfig b/WebCore/Configurations/FeatureDefines.xcconfig
index dbac3b4..b89837b 100644
--- a/WebCore/Configurations/FeatureDefines.xcconfig
+++ b/WebCore/Configurations/FeatureDefines.xcconfig
@@ -44,7 +44,7 @@ ENABLE_DATAGRID = ENABLE_DATAGRID;
 ENABLE_DATALIST = ENABLE_DATALIST;
 ENABLE_DOM_STORAGE = ENABLE_DOM_STORAGE;
 ENABLE_EVENTSOURCE = ENABLE_EVENTSOURCE;
-ENABLE_FILTERS = ;
+ENABLE_FILTERS = ENABLE_FILTERS;
 ENABLE_GEOLOCATION = ;
 ENABLE_ICONDATABASE = ENABLE_ICONDATABASE;
 ENABLE_JAVASCRIPT_DEBUGGER = ENABLE_JAVASCRIPT_DEBUGGER;
diff --git a/WebKit/mac/ChangeLog b/WebKit/mac/ChangeLog
index 576fd22..02b1623 100644
--- a/WebKit/mac/ChangeLog
+++ b/WebKit/mac/ChangeLog
@@ -1,3 +1,12 @@
+2009-12-07  Nikolas Zimmermann  <nzimmermann at rim.com>
+
+        Reviewed by Holger Hans Peter Freyther.
+
+        Turn on (SVG) Filters support, by default.
+        https://bugs.webkit.org/show_bug.cgi?id=32224
+
+        * Configurations/FeatureDefines.xcconfig: Enable FILTERS build flag.
+
 2009-12-03  Brady Eidson  <beidson at apple.com>
 
         Reviewed by Sam Weinig.
diff --git a/WebKit/mac/Configurations/FeatureDefines.xcconfig b/WebKit/mac/Configurations/FeatureDefines.xcconfig
index dbac3b4..b89837b 100644
--- a/WebKit/mac/Configurations/FeatureDefines.xcconfig
+++ b/WebKit/mac/Configurations/FeatureDefines.xcconfig
@@ -44,7 +44,7 @@ ENABLE_DATAGRID = ENABLE_DATAGRID;
 ENABLE_DATALIST = ENABLE_DATALIST;
 ENABLE_DOM_STORAGE = ENABLE_DOM_STORAGE;
 ENABLE_EVENTSOURCE = ENABLE_EVENTSOURCE;
-ENABLE_FILTERS = ;
+ENABLE_FILTERS = ENABLE_FILTERS;
 ENABLE_GEOLOCATION = ;
 ENABLE_ICONDATABASE = ENABLE_ICONDATABASE;
 ENABLE_JAVASCRIPT_DEBUGGER = ENABLE_JAVASCRIPT_DEBUGGER;
diff --git a/WebKitTools/ChangeLog b/WebKitTools/ChangeLog
index 39d9986..292c960 100644
--- a/WebKitTools/ChangeLog
+++ b/WebKitTools/ChangeLog
@@ -1,3 +1,14 @@
+2009-12-07  Nikolas Zimmermann  <nzimmermann at rim.com>
+
+        Reviewed by Holger Hans Peter Freyther.
+
+        Turn on (SVG) Filters support, by default.
+        https://bugs.webkit.org/show_bug.cgi?id=32224
+
+        For now only enable FILTERS build flag on WebKit/mac. Other platforms will follow soon.
+
+        * Scripts/build-webkit:
+
 2009-12-07  Yaar Schnitman  <yaar at chromium.org>
 
         Reviewed by Darin Fisher.
diff --git a/WebKitTools/Scripts/build-webkit b/WebKitTools/Scripts/build-webkit
index 30ec0a1..3a9d3fb 100755
--- a/WebKitTools/Scripts/build-webkit
+++ b/WebKitTools/Scripts/build-webkit
@@ -86,7 +86,7 @@ my @features = (
       define => "ENABLE_EVENTSOURCE", default => 1, value => \$eventsourceSupport },
 
     { option => "filters", desc => "Toggle Filters support",
-      define => "ENABLE_FILTERS", default => 0, value => \$filtersSupport },
+      define => "ENABLE_FILTERS", default => (isAppleMacWebKit()), value => \$filtersSupport },
 
     { option => "geolocation", desc => "Toggle Geolocation support",
       define => "ENABLE_GEOLOCATION", default => isGtk(), value => \$geolocationSupport },

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list