[EFL][DRT] SVG Filters rebaseline
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 11 Apr 2012 09:29:51 +0000 (09:29 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 11 Apr 2012 09:29:51 +0000 (09:29 +0000)
https://bugs.webkit.org/show_bug.cgi?id=83673

Unreviewed, EFL rebaseline.

Bug 83562 fixed programmatically creating filters from JS, this
allows us to unskip a lot of SVG tests. This is part two.

Patch by Dominik Röttsches <dominik.rottsches@linux.intel.com> on 2012-04-11

* platform/efl/Skipped: Removed svg/filters/*.
* platform/efl/svg/filters/: New baselines.
* platform/efl/test_expectations.txt: Added one dropShadow filter failure.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@113841 268f45cc-cd09-0410-ab3c-d52691b4dbfc

121 files changed:
LayoutTests/ChangeLog
LayoutTests/platform/efl/Skipped
LayoutTests/platform/efl/svg/filters/big-sized-filter-2-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/big-sized-filter-2-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/big-sized-filter-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/big-sized-filter-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feColorMatrix-default-type-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feColorMatrix-default-type-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feColorMatrix-offset-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feColorMatrix-offset-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feColorMatrix-saturate-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feColorMatrix-values-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feColorMatrix-values-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feComposite-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feComposite-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feConvolveFilter-y-bounds-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feConvolveFilter-y-bounds-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feDisplacementMap-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feDisplacementMap-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feGaussianBlur-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-animated-transform-on-target-rect-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-change-target-id-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-change-target-id-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-filterUnits-objectBoundingBox-primitiveUnits-objectBoundingBox-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-filterUnits-objectBoundingBox-primitiveUnits-objectBoundingBox-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-filterUnits-objectBoundingBox-primitiveUnits-userSpaceOnUse-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-filterUnits-objectBoundingBox-primitiveUnits-userSpaceOnUse-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-filterUnits-userSpaceOnUse-primitiveUnits-objectBoundingBox-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-filterUnits-userSpaceOnUse-primitiveUnits-objectBoundingBox-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-filterUnits-userSpaceOnUse-primitiveUnits-userSpaceOnUse-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-filterUnits-userSpaceOnUse-primitiveUnits-userSpaceOnUse-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-late-indirect-update-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-late-indirect-update-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-multiple-targets-id-change-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-multiple-targets-id-change-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-position-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-position-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-preserveAspectratio-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-preserveAspectratio-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-remove-target-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-remove-target-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-subregions-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-subregions-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-subregions-preseveAspectRatio-none-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-subregions-preseveAspectRatio-none-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-subregions-preseveAspectRatio-none-with-viewBox-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-subregions-preseveAspectRatio-none-with-viewBox-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-target-add-to-document-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-target-add-to-document-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-target-attribute-change-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-target-attribute-change-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-target-attribute-change-with-use-indirection-2-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-target-attribute-change-with-use-indirection-2-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-target-attribute-change-with-use-indirection-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-target-attribute-change-with-use-indirection-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-target-changes-id-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-target-changes-id-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-target-id-change-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-target-id-change-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-target-inline-style-change-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-target-inline-style-change-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-target-property-change-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-target-property-change-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-target-reappend-to-document-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-target-reappend-to-document-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-target-remove-from-document-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-target-remove-from-document-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-target-style-change-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feImage-target-style-change-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feLighting-crash-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feLighting-crash-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feMerge-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feMerge-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feMerge-wrong-input-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feMerge-wrong-input-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feOffset-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feOffset-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feTile-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/feTile-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/filter-clip-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/filter-empty-g-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/filter-empty-g-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/filter-on-filter-for-text-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/filter-on-filter-for-text-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/filter-on-tspan-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/filter-on-tspan-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/filter-placement-issue-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/filter-placement-issue-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/filter-refresh-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/filter-refresh-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/filter-rounding-issues-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/filter-source-position-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/filter-source-position-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/filter-width-update-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/filter-width-update-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/filterRes-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/filterRes-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/filterRes1-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/filterRes1-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/filterRes2-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/filterRes2-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/filterRes3-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/filterRes3-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/filteredImage-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/filteredImage-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/invalidate-on-child-layout-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/parent-children-with-same-filter-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/parent-children-with-same-filter-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/shadow-on-filter-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/shadow-on-filter-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/shadow-on-rect-with-filter-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/shadow-on-rect-with-filter-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/sourceAlpha-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/sourceAlpha-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/subRegion-in-userSpace-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/subRegion-in-userSpace-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/subRegion-one-effect-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/subRegion-one-effect-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/subRegion-two-effects-expected.png [new file with mode: 0644]
LayoutTests/platform/efl/svg/filters/subRegion-two-effects-expected.txt [new file with mode: 0644]
LayoutTests/platform/efl/test_expectations.txt

index 91331cb..814d028 100644 (file)
@@ -1,3 +1,17 @@
+2012-04-11  Dominik Röttsches  <dominik.rottsches@linux.intel.com>
+
+        [EFL][DRT] SVG Filters rebaseline
+        https://bugs.webkit.org/show_bug.cgi?id=83673
+
+        Unreviewed, EFL rebaseline.
+
+        Bug 83562 fixed programmatically creating filters from JS, this
+        allows us to unskip a lot of SVG tests. This is part two.
+
+        * platform/efl/Skipped: Removed svg/filters/*.
+        * platform/efl/svg/filters/: New baselines.
+        * platform/efl/test_expectations.txt: Added one dropShadow filter failure.
+
 2012-04-11  Philippe Normand  <pnormand@igalia.com>
 
         Unreviewed, GTK rebaseline and baselines for new tests.
index d62ad98..9de0067 100644 (file)
@@ -23,7 +23,6 @@ fast/events/wheelevent-in-vertical-scrollbar-in-rtl.html
 svg/custom
 svg/dom/altGlyph-dom.xhtml
 svg/dynamic-updates
-svg/filters
 svg/text
 svg/W3C-SVG-1.1
 svg/W3C-SVG-1.1-SE
diff --git a/LayoutTests/platform/efl/svg/filters/big-sized-filter-2-expected.png b/LayoutTests/platform/efl/svg/filters/big-sized-filter-2-expected.png
new file mode 100644 (file)
index 0000000..8201248
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/big-sized-filter-2-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/big-sized-filter-2-expected.txt b/LayoutTests/platform/efl/svg/filters/big-sized-filter-2-expected.txt
new file mode 100644 (file)
index 0000000..eb4b97d
--- /dev/null
@@ -0,0 +1,10 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
+        [feFlood flood-color="#008000" flood-opacity="1.00"]
+    RenderSVGContainer {g} at (0,0) size 800x600
+      RenderSVGRect {rect} at (0,0) size 800x600 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=20.00] [height=20.00]
+        [filter="filter"] RenderSVGResourceFilter {filter} at (0,0) size 20000x20000
diff --git a/LayoutTests/platform/efl/svg/filters/big-sized-filter-expected.png b/LayoutTests/platform/efl/svg/filters/big-sized-filter-expected.png
new file mode 100644 (file)
index 0000000..ddf9489
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/big-sized-filter-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/big-sized-filter-expected.txt b/LayoutTests/platform/efl/svg/filters/big-sized-filter-expected.txt
new file mode 100644 (file)
index 0000000..abc83b6
--- /dev/null
@@ -0,0 +1,14 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceLinearGradient {linearGradient} [id="gradient"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,1)]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#008000]
+        RenderSVGGradientStop {stop} [offset=0.10] [color=#FF0000]
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feOffset dx="0.00" dy="0.00"]
+          [SourceGraphic]
+    RenderSVGContainer {g} at (0,0) size 800x600
+      RenderSVGRect {rect} at (0,0) size 800x600 [fill={[type=LINEAR-GRADIENT] [id="gradient"]}] [x=0.00] [y=0.00] [width=20000.00] [height=20000.00]
+        [filter="filter"] RenderSVGResourceFilter {filter} at (-2000,-2000) size 24000x24000
diff --git a/LayoutTests/platform/efl/svg/filters/feColorMatrix-default-type-expected.png b/LayoutTests/platform/efl/svg/filters/feColorMatrix-default-type-expected.png
new file mode 100644 (file)
index 0000000..56c80ad
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feColorMatrix-default-type-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feColorMatrix-default-type-expected.txt b/LayoutTests/platform/efl/svg/filters/feColorMatrix-default-type-expected.txt
new file mode 100644 (file)
index 0000000..0ccc04a
--- /dev/null
@@ -0,0 +1,15 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 230x111
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="filt"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feColorMatrix type="MATRIX" values="0.00 0.00 0.00 0.00 0.00 1.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 1.00 0.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filt2"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feColorMatrix type="MATRIX" values="0.00 0.00 0.00 0.00 0.00 1.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 1.00 0.00"]
+          [SourceGraphic]
+    RenderSVGRect {rect} at (0,0) size 111x111 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      [filter="filt"] RenderSVGResourceFilter {filter} at (-10,-10) size 120x120
+    RenderSVGRect {rect} at (110,0) size 120x111 [fill={[type=SOLID] [color=#FF0000]}] [x=120.00] [y=0.00] [width=100.00] [height=100.00]
+      [filter="filt2"] RenderSVGResourceFilter {filter} at (110,-10) size 120x120
diff --git a/LayoutTests/platform/efl/svg/filters/feColorMatrix-offset-expected.png b/LayoutTests/platform/efl/svg/filters/feColorMatrix-offset-expected.png
new file mode 100644 (file)
index 0000000..c367315
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feColorMatrix-offset-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feColorMatrix-offset-expected.txt b/LayoutTests/platform/efl/svg/filters/feColorMatrix-offset-expected.txt
new file mode 100644 (file)
index 0000000..8c19a99
--- /dev/null
@@ -0,0 +1,20 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 400x400
+  RenderSVGRoot {svg} at (5,5) size 180x60
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="offset1"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feColorMatrix type="MATRIX" values="1.00 0.00 0.00 0.00 0.20 0.00 1.00 0.00 0.00 0.20 0.00 0.00 1.00 0.00 0.50 0.00 0.00 0.00 1.00 0.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="offset2"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feColorMatrix type="MATRIX" values="1.00 0.00 0.00 0.00 -0.80 0.00 1.00 0.00 0.00 0.00 0.00 0.00 1.00 0.00 -1.00 0.00 0.00 0.00 1.00 0.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="offset3"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feColorMatrix type="MATRIX" values="0.00 0.00 0.00 0.00 0.50 0.00 0.30 0.00 0.00 0.40 0.00 0.00 1.00 0.00 -0.50 0.00 0.00 0.00 0.20 0.50"]
+          [SourceGraphic]
+    RenderSVGRect {rect} at (5,5) size 60x60 [fill={[type=SOLID] [color=#000000]}] [x=10.00] [y=10.00] [width=50.00] [height=50.00]
+      [filter="offset1"] RenderSVGResourceFilter {filter} at (5,5) size 60x60
+    RenderSVGRect {rect} at (65,5) size 60x60 [fill={[type=SOLID] [color=#FFFFFF]}] [x=70.00] [y=10.00] [width=50.00] [height=50.00]
+      [filter="offset2"] RenderSVGResourceFilter {filter} at (65,5) size 60x60
+    RenderSVGRect {rect} at (125,5) size 60x60 [fill={[type=SOLID] [color=#FFFFFF]}] [x=130.00] [y=10.00] [width=50.00] [height=50.00]
+      [filter="offset3"] RenderSVGResourceFilter {filter} at (125,5) size 60x60
diff --git a/LayoutTests/platform/efl/svg/filters/feColorMatrix-saturate-expected.txt b/LayoutTests/platform/efl/svg/filters/feColorMatrix-saturate-expected.txt
new file mode 100644 (file)
index 0000000..0519088
--- /dev/null
@@ -0,0 +1,32 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 250x250
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="f1"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feColorMatrix type="SATURATE" values="-100.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="f2"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feColorMatrix type="SATURATE" values="0.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="f3"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feColorMatrix type="SATURATE" values="1.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="f4"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feColorMatrix type="SATURATE" values="100.00"]
+          [SourceGraphic]
+      RenderSVGResourceLinearGradient {linearGradient} [id="gradient"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,1)]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#EE82EE]
+        RenderSVGGradientStop {stop} [offset=0.20] [color=#0000FF]
+        RenderSVGGradientStop {stop} [offset=0.40] [color=#00FF00]
+        RenderSVGGradientStop {stop} [offset=0.60] [color=#FFFF00]
+        RenderSVGGradientStop {stop} [offset=0.80] [color=#FFA500]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#008000]
+    RenderSVGRect {rect} at (0,0) size 121x121 [fill={[type=LINEAR-GRADIENT] [id="gradient"]}] [x=10.00] [y=10.00] [width=100.00] [height=100.00]
+      [filter="f1"] RenderSVGResourceFilter {filter} at (0,0) size 120x120
+    RenderSVGRect {rect} at (130,0) size 120x121 [fill={[type=LINEAR-GRADIENT] [id="gradient"]}] [x=140.00] [y=10.00] [width=100.00] [height=100.00]
+      [filter="f2"] RenderSVGResourceFilter {filter} at (130,0) size 120x120
+    RenderSVGRect {rect} at (0,130) size 121x120 [fill={[type=LINEAR-GRADIENT] [id="gradient"]}] [x=10.00] [y=140.00] [width=100.00] [height=100.00]
+      [filter="f3"] RenderSVGResourceFilter {filter} at (0,130) size 120x120
+    RenderSVGRect {rect} at (130,130) size 120x120 [fill={[type=LINEAR-GRADIENT] [id="gradient"]}] [x=140.00] [y=140.00] [width=100.00] [height=100.00]
+      [filter="f4"] RenderSVGResourceFilter {filter} at (130,130) size 120x120
diff --git a/LayoutTests/platform/efl/svg/filters/feColorMatrix-values-expected.png b/LayoutTests/platform/efl/svg/filters/feColorMatrix-values-expected.png
new file mode 100644 (file)
index 0000000..cb1abbc
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feColorMatrix-values-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feColorMatrix-values-expected.txt b/LayoutTests/platform/efl/svg/filters/feColorMatrix-values-expected.txt
new file mode 100644 (file)
index 0000000..0f122c0
--- /dev/null
@@ -0,0 +1,108 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 441x441
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="satfull"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feColorMatrix type="SATURATE" values="1.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="matnull"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feColorMatrix type="MATRIX" values="1.00 0.00 0.00 0.00 0.00 0.00 1.00 0.00 0.00 0.00 0.00 0.00 1.00 0.00 0.00 0.00 0.00 0.00 1.00 0.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="satnull"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feColorMatrix type="SATURATE" values="1.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="huenull"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feColorMatrix type="HUEROTATE" values="0.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="matbad"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+      RenderSVGResourceFilter {filter} [id="satbad"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+      RenderSVGResourceFilter {filter} [id="huebad"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+      RenderSVGResourceFilter {filter} [id="satrange"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+      RenderSVGResourceFilter {filter} [id="huerange"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feColorMatrix type="HUEROTATE" values="720.00"]
+          [SourceGraphic]
+    RenderSVGContainer {g} at (0,0) size 441x441
+      RenderSVGRect {rect} at (0,0) size 441x441 [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=0.00] [width=400.00] [height=400.00]
+        [filter="satfull"] RenderSVGResourceFilter {filter} at (-40,-40) size 480x480
+      RenderSVGRect {rect} at (2,2) size 196x396 [fill={[type=SOLID] [color=#FF0000]}] [x=2.00] [y=2.00] [width=196.00] [height=396.00]
+      RenderSVGText {text} at (10,18) size 171x28 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 171x28
+          chunk 1 text run 1 at (10.00,40.00) startOffset 0 endOffset 17 width 171.00: "Should be default"
+      RenderSVGText {text} at (10,48) size 70x28 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 70x28
+          chunk 1 text run 1 at (10.00,70.00) startOffset 0 endOffset 7 width 70.00: "matrix."
+      RenderSVGRect {rect} at (0,0) size 221x115 [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=0.00] [width=200.00] [height=104.00]
+        [filter="matnull"] RenderSVGResourceFilter {filter} at (-20,-10.40) size 240x124.80
+      RenderSVGText {text} at (10,118) size 171x28 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 171x28
+          chunk 1 text run 1 at (10.00,140.00) startOffset 0 endOffset 17 width 171.00: "Should be default"
+      RenderSVGText {text} at (10,148) size 82x28 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 82x28
+          chunk 1 text run 1 at (10.00,170.00) startOffset 0 endOffset 9 width 82.00: "saturate."
+      RenderSVGRect {rect} at (0,89) size 221x126 [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=100.00] [width=200.00] [height=104.00]
+        [filter="satnull"] RenderSVGResourceFilter {filter} at (-20,89.60) size 240x124.80
+      RenderSVGText {text} at (10,218) size 171x28 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 171x28
+          chunk 1 text run 1 at (10.00,240.00) startOffset 0 endOffset 17 width 171.00: "Should be default"
+      RenderSVGText {text} at (10,248) size 105x28 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 105x28
+          chunk 1 text run 1 at (10.00,270.00) startOffset 0 endOffset 10 width 105.00: "hueRotate."
+      RenderSVGRect {rect} at (0,189) size 221x126 [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=200.00] [width=200.00] [height=104.00]
+        [filter="huenull"] RenderSVGResourceFilter {filter} at (-20,189.60) size 240x124.80
+      RenderSVGText {text} at (10,318) size 152x28 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 152x28
+          chunk 1 text run 1 at (10.00,340.00) startOffset 0 endOffset 15 width 152.00: "Should be valid"
+      RenderSVGText {text} at (10,348) size 105x28 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 105x28
+          chunk 1 text run 1 at (10.00,370.00) startOffset 0 endOffset 10 width 105.00: "hueRotate."
+      RenderSVGRect {rect} at (0,290) size 221x119 [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=300.00] [width=200.00] [height=99.00]
+        [filter="huerange"] RenderSVGResourceFilter {filter} at (-20,290.10) size 240x118.80
+      RenderSVGRect {rect} at (182,0) size 236x108 [fill={[type=SOLID] [color=#FF0000]}] [x=202.00] [y=2.00] [width=196.00] [height=96.00]
+        [filter="matbad"] RenderSVGResourceFilter {filter} at (182.40,-7.60) size 235.20x115.20
+      RenderSVGText {text} at (210,18) size 139x28 contains 1 chunk(s)
+        [filter="matbad"] RenderSVGResourceFilter {filter} at (196.10,15.20) size 166.80x33.60
+        RenderSVGInlineText {#text} at (0,0) size 139x28
+          [filter="matbad"] RenderSVGResourceFilter {filter} at (196.10,15.20) size 166.80x33.60
+          chunk 1 text run 1 at (210.00,40.00) startOffset 0 endOffset 14 width 139.00: "Invalid matrix"
+      RenderSVGText {text} at (210,48) size 156x28 contains 1 chunk(s)
+        [filter="matbad"] RenderSVGResourceFilter {filter} at (194.40,45.20) size 187.20x33.60
+        RenderSVGInlineText {#text} at (0,0) size 156x28
+          [filter="matbad"] RenderSVGResourceFilter {filter} at (194.40,45.20) size 187.20x33.60
+          chunk 1 text run 1 at (210.00,70.00) startOffset 0 endOffset 17 width 156.00: "values attribute."
+      RenderSVGRect {rect} at (182,92) size 236x116 [fill={[type=SOLID] [color=#FF0000]}] [x=202.00] [y=102.00] [width=196.00] [height=96.00]
+        [filter="huebad"] RenderSVGResourceFilter {filter} at (182.40,92.40) size 235.20x115.20
+      RenderSVGText {text} at (210,118) size 151x28 contains 1 chunk(s)
+        [filter="huebad"] RenderSVGResourceFilter {filter} at (194.90,115.20) size 181.20x33.60
+        RenderSVGInlineText {#text} at (0,0) size 151x28
+          [filter="huebad"] RenderSVGResourceFilter {filter} at (194.90,115.20) size 181.20x33.60
+          chunk 1 text run 1 at (210.00,140.00) startOffset 0 endOffset 16 width 151.00: "Invalid saturate"
+      RenderSVGText {text} at (210,148) size 156x28 contains 1 chunk(s)
+        [filter="huebad"] RenderSVGResourceFilter {filter} at (194.40,145.20) size 187.20x33.60
+        RenderSVGInlineText {#text} at (0,0) size 156x28
+          [filter="huebad"] RenderSVGResourceFilter {filter} at (194.40,145.20) size 187.20x33.60
+          chunk 1 text run 1 at (210.00,170.00) startOffset 0 endOffset 17 width 156.00: "values attribute."
+      RenderSVGRect {rect} at (182,192) size 236x116 [fill={[type=SOLID] [color=#FF0000]}] [x=202.00] [y=202.00] [width=196.00] [height=96.00]
+        [filter="satbad"] RenderSVGResourceFilter {filter} at (182.40,192.40) size 235.20x115.20
+      RenderSVGText {text} at (210,218) size 174x28 contains 1 chunk(s)
+        [filter="satbad"] RenderSVGResourceFilter {filter} at (192.60,215.20) size 208.80x33.60
+        RenderSVGInlineText {#text} at (0,0) size 174x28
+          [filter="satbad"] RenderSVGResourceFilter {filter} at (192.60,215.20) size 208.80x33.60
+          chunk 1 text run 1 at (210.00,240.00) startOffset 0 endOffset 17 width 174.00: "Invalid hueRotate"
+      RenderSVGText {text} at (210,248) size 156x28 contains 1 chunk(s)
+        [filter="satbad"] RenderSVGResourceFilter {filter} at (194.40,245.20) size 187.20x33.60
+        RenderSVGInlineText {#text} at (0,0) size 156x28
+          [filter="satbad"] RenderSVGResourceFilter {filter} at (194.40,245.20) size 187.20x33.60
+          chunk 1 text run 1 at (210.00,270.00) startOffset 0 endOffset 17 width 156.00: "values attribute."
+      RenderSVGRect {rect} at (182,292) size 236x116 [fill={[type=SOLID] [color=#FF0000]}] [x=202.00] [y=302.00] [width=196.00] [height=96.00]
+        [filter="satrange"] RenderSVGResourceFilter {filter} at (182.40,292.40) size 235.20x115.20
+      RenderSVGText {text} at (210,318) size 133x28 contains 1 chunk(s)
+        [filter="satrange"] RenderSVGResourceFilter {filter} at (196.70,315.20) size 159.60x33.60
+        RenderSVGInlineText {#text} at (0,0) size 133x28
+          [filter="satrange"] RenderSVGResourceFilter {filter} at (196.70,315.20) size 159.60x33.60
+          chunk 1 text run 1 at (210.00,340.00) startOffset 0 endOffset 13 width 133.00: "Saturate must"
+      RenderSVGText {text} at (210,348) size 152x28 contains 1 chunk(s)
+        [filter="satrange"] RenderSVGResourceFilter {filter} at (194.80,345.20) size 182.40x33.60
+        RenderSVGInlineText {#text} at (0,0) size 152x28
+          [filter="satrange"] RenderSVGResourceFilter {filter} at (194.80,345.20) size 182.40x33.60
+          chunk 1 text run 1 at (210.00,370.00) startOffset 0 endOffset 15 width 152.00: "have one value."
diff --git a/LayoutTests/platform/efl/svg/filters/feComposite-expected.png b/LayoutTests/platform/efl/svg/filters/feComposite-expected.png
new file mode 100644 (file)
index 0000000..e65c06c
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feComposite-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feComposite-expected.txt b/LayoutTests/platform/efl/svg/filters/feComposite-expected.txt
new file mode 100644 (file)
index 0000000..c8336ac
--- /dev/null
@@ -0,0 +1,59 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 400x400
+  RenderSVGRoot {svg} at (10,10) size 182x184
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="over"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feComposite operation="OVER"]
+          [feFlood flood-color="#0000FF" flood-opacity="0.50"]
+          [feFlood flood-color="#FF0000" flood-opacity="0.50"]
+      RenderSVGResourceFilter {filter} [id="in"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feComposite operation="IN"]
+          [feFlood flood-color="#0000FF" flood-opacity="0.50"]
+          [feFlood flood-color="#FF0000" flood-opacity="0.50"]
+      RenderSVGResourceFilter {filter} [id="out"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feComposite operation="OUT"]
+          [feFlood flood-color="#0000FF" flood-opacity="0.50"]
+          [feFlood flood-color="#FF0000" flood-opacity="0.50"]
+      RenderSVGResourceFilter {filter} [id="atop"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feComposite operation="ATOP"]
+          [feFlood flood-color="#0000FF" flood-opacity="0.50"]
+          [feFlood flood-color="#FF0000" flood-opacity="0.50"]
+      RenderSVGResourceFilter {filter} [id="xor"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feComposite operation="XOR"]
+          [feFlood flood-color="#0000FF" flood-opacity="0.50"]
+          [feFlood flood-color="#FF0000" flood-opacity="0.50"]
+      RenderSVGResourceFilter {filter} [id="arithmetic"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feComposite operation="ARITHMETIC" k1="0.50" k2="0.50" k3="0.50" k4="0.50"]
+          [feFlood flood-color="#0000FF" flood-opacity="0.50"]
+          [feFlood flood-color="#FF0000" flood-opacity="0.20"]
+    RenderSVGRect {rect} at (10,10) size 50x50 [fill={[type=SOLID] [color=#000000]}] [x=10.00] [y=10.00] [width=50.00] [height=50.00]
+      [filter="over"] RenderSVGResourceFilter {filter} at (10,10) size 50x50
+    RenderSVGText {text} at (10,75) size 28x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 28x19
+        chunk 1 text run 1 at (10.00,90.00) startOffset 0 endOffset 4 width 28.00: "over"
+    RenderSVGRect {rect} at (70,10) size 50x50 [fill={[type=SOLID] [color=#000000]}] [x=70.00] [y=10.00] [width=50.00] [height=50.00]
+      [filter="in"] RenderSVGResourceFilter {filter} at (70,10) size 50x50
+    RenderSVGText {text} at (70,75) size 12x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 12x19
+        chunk 1 text run 1 at (70.00,90.00) startOffset 0 endOffset 2 width 12.00: "in"
+    RenderSVGRect {rect} at (130,10) size 50x50 [fill={[type=SOLID] [color=#000000]}] [x=130.00] [y=10.00] [width=50.00] [height=50.00]
+      [filter="out"] RenderSVGResourceFilter {filter} at (130,10) size 50x50
+    RenderSVGText {text} at (130,75) size 20x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 20x19
+        chunk 1 text run 1 at (130.00,90.00) startOffset 0 endOffset 3 width 20.00: "out"
+    RenderSVGRect {rect} at (10,110) size 50x50 [fill={[type=SOLID] [color=#000000]}] [x=10.00] [y=110.00] [width=50.00] [height=50.00]
+      [filter="atop"] RenderSVGResourceFilter {filter} at (10,110) size 50x50
+    RenderSVGText {text} at (10,175) size 27x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 27x19
+        chunk 1 text run 1 at (10.00,190.00) startOffset 0 endOffset 4 width 27.00: "atop"
+    RenderSVGRect {rect} at (70,110) size 50x50 [fill={[type=SOLID] [color=#000000]}] [x=70.00] [y=110.00] [width=50.00] [height=50.00]
+      [filter="xor"] RenderSVGResourceFilter {filter} at (70,110) size 50x50
+    RenderSVGText {text} at (70,175) size 21x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 21x19
+        chunk 1 text run 1 at (70.00,190.00) startOffset 0 endOffset 3 width 21.00: "xor"
+    RenderSVGRect {rect} at (130,110) size 50x50 [fill={[type=SOLID] [color=#000000]}] [x=130.00] [y=110.00] [width=50.00] [height=50.00]
+      [filter="arithmetic"] RenderSVGResourceFilter {filter} at (130,110) size 50x50
+    RenderSVGText {text} at (130,175) size 62x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 62x19
+        chunk 1 text run 1 at (130.00,190.00) startOffset 0 endOffset 10 width 62.00: "arithmetic"
diff --git a/LayoutTests/platform/efl/svg/filters/feConvolveFilter-y-bounds-expected.png b/LayoutTests/platform/efl/svg/filters/feConvolveFilter-y-bounds-expected.png
new file mode 100644 (file)
index 0000000..b75ec41
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feConvolveFilter-y-bounds-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feConvolveFilter-y-bounds-expected.txt b/LayoutTests/platform/efl/svg/filters/feConvolveFilter-y-bounds-expected.txt
new file mode 100644 (file)
index 0000000..042ffda
--- /dev/null
@@ -0,0 +1,15 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x128
+  RenderSVGRoot {svg} at (0,0) size 800x128
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="testFilter"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feConvolveMatrix order="width=3 height=8" kernelMatrix="[0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1.00, 0.00]" divisor="1.00" bias="0.00" target="(1,7)" edgeMode="DUPLICATE" kernelUnitLength="(0,0)" preserveAlpha="1"]
+          [SourceGraphic]
+    RenderSVGRect {rect} at (0,0) size 800x48 [fill={[type=SOLID] [color=#0000FF]}] [x=0.00] [y=0.00] [width=800.00] [height=48.00]
+    RenderSVGContainer {g} at (0,16) size 800x16
+      RenderSVGRect {rect} at (0,16) size 800x16 [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=16.00] [width=800.00] [height=16.00]
+    RenderSVGRect {rect} at (0,80) size 800x48 [fill={[type=SOLID] [color=#0000FF]}] [x=0.00] [y=80.00] [width=800.00] [height=48.00]
+    RenderSVGContainer {g} at (0,96) size 800x16
+      [filter="testFilter"] RenderSVGResourceFilter {filter} at (0,96) size 800x16
+      RenderSVGRect {rect} at (0,96) size 800x16 [fill={[type=SOLID] [color=#00FF00]}] [x=0.00] [y=96.00] [width=800.00] [height=16.00]
diff --git a/LayoutTests/platform/efl/svg/filters/feDisplacementMap-expected.png b/LayoutTests/platform/efl/svg/filters/feDisplacementMap-expected.png
new file mode 100644 (file)
index 0000000..da928e7
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feDisplacementMap-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feDisplacementMap-expected.txt b/LayoutTests/platform/efl/svg/filters/feDisplacementMap-expected.txt
new file mode 100644 (file)
index 0000000..c044b50
--- /dev/null
@@ -0,0 +1,22 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (10,10) size 220x100
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceLinearGradient {linearGradient} [id="linGrad"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,1)]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#FF0000]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#00FF00]
+      RenderSVGResourceRadialGradient {radialGradient} [id="radGrad"] [gradientUnits=objectBoundingBox] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#FF0000]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#00FF00]
+      RenderSVGResourceFilter {filter} [id="f1"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feDisplacementMap scale="64.00" xChannelSelector="RED" yChannelSelector="GREEN"]
+          [feTile]
+            [feComposite operation="OVER"]
+              [feFlood flood-color="#000000" flood-opacity="1.00"]
+              [feFlood flood-color="#000000" flood-opacity="1.00"]
+          [SourceGraphic]
+    RenderSVGImage {image} at (10,10) size 100x100
+      [filter="f1"] RenderSVGResourceFilter {filter} at (10,10) size 100x100
+    RenderSVGImage {image} at (130,10) size 100x100
+      [filter="f1"] RenderSVGResourceFilter {filter} at (130,10) size 100x100
diff --git a/LayoutTests/platform/efl/svg/filters/feGaussianBlur-expected.png b/LayoutTests/platform/efl/svg/filters/feGaussianBlur-expected.png
new file mode 100644 (file)
index 0000000..f6b3396
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feGaussianBlur-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-animated-transform-on-target-rect-expected.png b/LayoutTests/platform/efl/svg/filters/feImage-animated-transform-on-target-rect-expected.png
new file mode 100644 (file)
index 0000000..f2856b9
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feImage-animated-transform-on-target-rect-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-change-target-id-expected.png b/LayoutTests/platform/efl/svg/filters/feImage-change-target-id-expected.png
new file mode 100644 (file)
index 0000000..dc14b60
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feImage-change-target-id-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-change-target-id-expected.txt b/LayoutTests/platform/efl/svg/filters/feImage-change-target-id-expected.txt
new file mode 100644 (file)
index 0000000..cffc1e3
--- /dev/null
@@ -0,0 +1,10 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 111x111
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGRect {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="0x0"]
+    RenderSVGRect {rect} at (0,0) size 111x111 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      [filter="filter"] RenderSVGResourceFilter {filter} at (-10,-10) size 120x120
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-filterUnits-objectBoundingBox-primitiveUnits-objectBoundingBox-expected.png b/LayoutTests/platform/efl/svg/filters/feImage-filterUnits-objectBoundingBox-primitiveUnits-objectBoundingBox-expected.png
new file mode 100644 (file)
index 0000000..b209cc4
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feImage-filterUnits-objectBoundingBox-primitiveUnits-objectBoundingBox-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-filterUnits-objectBoundingBox-primitiveUnits-objectBoundingBox-expected.txt b/LayoutTests/platform/efl/svg/filters/feImage-filterUnits-objectBoundingBox-primitiveUnits-objectBoundingBox-expected.txt
new file mode 100644 (file)
index 0000000..a1ff55c
--- /dev/null
@@ -0,0 +1,30 @@
+layer at (0,0) size 800x800
+  RenderView at (0,0) size 785x585
+layer at (0,0) size 800x800
+  RenderSVGRoot {svg} at (0,0) size 370x370
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGEllipse {circle} at (200,200) size 400x400 [fill={[type=SOLID] [color=#008000]}] [cx=400.00] [cy=400.00] [r=200.00]
+      RenderSVGResourceFilter {filter} [id="filter1a-rel"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feImage image-size="400x400"]
+      RenderSVGResourceFilter {filter} [id="filter1b-rel"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feImage image-size="400x400"]
+      RenderSVGResourceFilter {filter} [id="filter2a-rel"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feImage image-size="400x400"]
+      RenderSVGResourceFilter {filter} [id="filter2b-rel"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feImage image-size="400x400"]
+    RenderSVGContainer {g} at (0,0) size 350x200
+      RenderSVGRect {rect} at (49,49) size 102x102 [stroke={[type=SOLID] [color=#FF0000]}] [x=50.00] [y=50.00] [width=100.00] [height=100.00]
+      RenderSVGRect {rect} at (0,0) size 200x200 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=200.00] [height=200.00]
+        [filter="filter1a-rel"] RenderSVGResourceFilter {filter} at (0,0) size 200x200
+      RenderSVGContainer {g} at (150,0) size 200x200 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,0.00)}]
+        RenderSVGRect {rect} at (199,49) size 102x102 [stroke={[type=SOLID] [color=#FF0000]}] [x=50.00] [y=50.00] [width=100.00] [height=100.00]
+        RenderSVGRect {rect} at (150,0) size 200x200 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=200.00] [height=200.00]
+          [filter="filter1b-rel"] RenderSVGResourceFilter {filter} at (0,0) size 200x200
+    RenderSVGContainer {g} at (0,130) size 370x240 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}]
+      RenderSVGRect {rect} at (39,189) size 122x122 [stroke={[type=SOLID] [color=#FF0000]}] [x=40.00] [y=40.00] [width=120.00] [height=120.00]
+      RenderSVGRect {rect} at (0,130) size 221x240 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=200.00] [height=200.00]
+        [filter="filter2a-rel"] RenderSVGResourceFilter {filter} at (-20,-20) size 240x240
+      RenderSVGContainer {g} at (130,130) size 240x240 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,0.00)}]
+        RenderSVGRect {rect} at (189,189) size 122x122 [stroke={[type=SOLID] [color=#FF0000]}] [x=40.00] [y=40.00] [width=120.00] [height=120.00]
+        RenderSVGRect {rect} at (130,130) size 240x240 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=200.00] [height=200.00]
+          [filter="filter2b-rel"] RenderSVGResourceFilter {filter} at (-20,-20) size 240x240
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-filterUnits-objectBoundingBox-primitiveUnits-userSpaceOnUse-expected.png b/LayoutTests/platform/efl/svg/filters/feImage-filterUnits-objectBoundingBox-primitiveUnits-userSpaceOnUse-expected.png
new file mode 100644 (file)
index 0000000..6ef8b1c
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feImage-filterUnits-objectBoundingBox-primitiveUnits-userSpaceOnUse-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-filterUnits-objectBoundingBox-primitiveUnits-userSpaceOnUse-expected.txt b/LayoutTests/platform/efl/svg/filters/feImage-filterUnits-objectBoundingBox-primitiveUnits-userSpaceOnUse-expected.txt
new file mode 100644 (file)
index 0000000..c02521d
--- /dev/null
@@ -0,0 +1,55 @@
+layer at (0,0) size 800x800
+  RenderView at (0,0) size 785x585
+layer at (0,0) size 800x800
+  RenderSVGRoot {svg} at (0,0) size 650x520
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGEllipse {circle} at (200,200) size 400x400 [fill={[type=SOLID] [color=#008000]}] [cx=400.00] [cy=400.00] [r=200.00]
+      RenderSVGEllipse {circle} at (50,50) size 100x100 [fill={[type=SOLID] [color=#008000]}] [cx=100.00] [cy=100.00] [r=50.00]
+      RenderSVGResourceFilter {filter} [id="filter1a-rel"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="400x400"]
+      RenderSVGResourceFilter {filter} [id="filter1b-rel"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="400x400"]
+      RenderSVGResourceFilter {filter} [id="filter2a-rel"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="400x400"]
+      RenderSVGResourceFilter {filter} [id="filter2b-rel"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="400x400"]
+      RenderSVGResourceFilter {filter} [id="filter1a-abs"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+      RenderSVGResourceFilter {filter} [id="filter1b-abs"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+      RenderSVGResourceFilter {filter} [id="filter2a-abs"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+      RenderSVGResourceFilter {filter} [id="filter2b-abs"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+    RenderSVGContainer {g} at (0,0) size 650x200
+      RenderSVGRect {rect} at (49,49) size 102x102 [stroke={[type=SOLID] [color=#FF0000]}] [x=50.00] [y=50.00] [width=100.00] [height=100.00]
+      RenderSVGRect {rect} at (0,0) size 200x200 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=200.00] [height=200.00]
+        [filter="filter1a-rel"] RenderSVGResourceFilter {filter} at (0,0) size 200x200
+      RenderSVGContainer {g} at (150,0) size 200x200 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,0.00)}]
+        RenderSVGRect {rect} at (199,49) size 102x102 [stroke={[type=SOLID] [color=#FF0000]}] [x=50.00] [y=50.00] [width=100.00] [height=100.00]
+        RenderSVGRect {rect} at (150,0) size 200x200 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=200.00] [height=200.00]
+          [filter="filter1a-abs"] RenderSVGResourceFilter {filter} at (0,0) size 200x200
+      RenderSVGContainer {g} at (300,0) size 200x200 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,0.00)}]
+        RenderSVGRect {rect} at (349,49) size 102x102 [stroke={[type=SOLID] [color=#FF0000]}] [x=50.00] [y=50.00] [width=100.00] [height=100.00]
+        RenderSVGRect {rect} at (300,0) size 200x200 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=200.00] [height=200.00]
+          [filter="filter1b-rel"] RenderSVGResourceFilter {filter} at (0,0) size 200x200
+      RenderSVGContainer {g} at (450,0) size 200x200 [transform={m=((1.00,0.00)(0.00,1.00)) t=(450.00,0.00)}]
+        RenderSVGRect {rect} at (499,49) size 102x102 [stroke={[type=SOLID] [color=#FF0000]}] [x=50.00] [y=50.00] [width=100.00] [height=100.00]
+        RenderSVGRect {rect} at (450,0) size 200x200 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=200.00] [height=200.00]
+          [filter="filter1b-abs"] RenderSVGResourceFilter {filter} at (0,0) size 200x200
+    RenderSVGContainer {g} at (0,130) size 370x240 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}]
+      RenderSVGRect {rect} at (39,189) size 122x122 [stroke={[type=SOLID] [color=#FF0000]}] [x=40.00] [y=40.00] [width=120.00] [height=120.00]
+      RenderSVGRect {rect} at (0,130) size 221x240 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=200.00] [height=200.00]
+        [filter="filter2a-rel"] RenderSVGResourceFilter {filter} at (-20,-20) size 240x240
+      RenderSVGContainer {g} at (130,130) size 240x240 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,0.00)}]
+        RenderSVGRect {rect} at (189,189) size 122x122 [stroke={[type=SOLID] [color=#FF0000]}] [x=40.00] [y=40.00] [width=120.00] [height=120.00]
+        RenderSVGRect {rect} at (130,130) size 240x240 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=200.00] [height=200.00]
+          [filter="filter2b-rel"] RenderSVGResourceFilter {filter} at (-20,-20) size 240x240
+    RenderSVGContainer {g} at (0,280) size 370x240 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,300.00)}]
+      RenderSVGRect {rect} at (29,329) size 102x102 [stroke={[type=SOLID] [color=#FF0000]}] [x=30.00] [y=30.00] [width=100.00] [height=100.00]
+      RenderSVGRect {rect} at (0,280) size 221x240 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=200.00] [height=200.00]
+        [filter="filter2a-abs"] RenderSVGResourceFilter {filter} at (-20,-20) size 240x240
+      RenderSVGContainer {g} at (130,280) size 240x240 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,0.00)}]
+        RenderSVGRect {rect} at (179,329) size 102x102 [stroke={[type=SOLID] [color=#FF0000]}] [x=30.00] [y=30.00] [width=100.00] [height=100.00]
+        RenderSVGRect {rect} at (130,280) size 240x240 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=200.00] [height=200.00]
+          [filter="filter2b-abs"] RenderSVGResourceFilter {filter} at (-20,-20) size 240x240
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-filterUnits-userSpaceOnUse-primitiveUnits-objectBoundingBox-expected.png b/LayoutTests/platform/efl/svg/filters/feImage-filterUnits-userSpaceOnUse-primitiveUnits-objectBoundingBox-expected.png
new file mode 100644 (file)
index 0000000..b209cc4
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feImage-filterUnits-userSpaceOnUse-primitiveUnits-objectBoundingBox-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-filterUnits-userSpaceOnUse-primitiveUnits-objectBoundingBox-expected.txt b/LayoutTests/platform/efl/svg/filters/feImage-filterUnits-userSpaceOnUse-primitiveUnits-objectBoundingBox-expected.txt
new file mode 100644 (file)
index 0000000..828dd23
--- /dev/null
@@ -0,0 +1,30 @@
+layer at (0,0) size 800x800
+  RenderView at (0,0) size 785x585
+layer at (0,0) size 800x800
+  RenderSVGRoot {svg} at (0,0) size 370x370
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGEllipse {circle} at (200,200) size 400x400 [fill={[type=SOLID] [color=#008000]}] [cx=400.00] [cy=400.00] [r=200.00]
+      RenderSVGResourceFilter {filter} [id="filter1a-rel"] [filterUnits=userSpaceOnUse] [primitiveUnits=objectBoundingBox]
+        [feImage image-size="400x400"]
+      RenderSVGResourceFilter {filter} [id="filter1b-rel"] [filterUnits=userSpaceOnUse] [primitiveUnits=objectBoundingBox]
+        [feImage image-size="400x400"]
+      RenderSVGResourceFilter {filter} [id="filter2a-rel"] [filterUnits=userSpaceOnUse] [primitiveUnits=objectBoundingBox]
+        [feImage image-size="400x400"]
+      RenderSVGResourceFilter {filter} [id="filter2b-rel"] [filterUnits=userSpaceOnUse] [primitiveUnits=objectBoundingBox]
+        [feImage image-size="400x400"]
+    RenderSVGContainer {g} at (0,0) size 350x200
+      RenderSVGRect {rect} at (49,49) size 102x102 [stroke={[type=SOLID] [color=#FF0000]}] [x=50.00] [y=50.00] [width=100.00] [height=100.00]
+      RenderSVGRect {rect} at (0,0) size 200x200 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=200.00] [height=200.00]
+        [filter="filter1a-rel"] RenderSVGResourceFilter {filter} at (0,0) size 200x200
+      RenderSVGContainer {g} at (150,0) size 200x200 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,0.00)}]
+        RenderSVGRect {rect} at (199,49) size 102x102 [stroke={[type=SOLID] [color=#FF0000]}] [x=50.00] [y=50.00] [width=100.00] [height=100.00]
+        RenderSVGRect {rect} at (150,0) size 200x200 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=200.00] [height=200.00]
+          [filter="filter1b-rel"] RenderSVGResourceFilter {filter} at (0,0) size 200x200
+    RenderSVGContainer {g} at (0,130) size 370x240 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}]
+      RenderSVGRect {rect} at (39,189) size 122x122 [stroke={[type=SOLID] [color=#FF0000]}] [x=40.00] [y=40.00] [width=120.00] [height=120.00]
+      RenderSVGRect {rect} at (0,130) size 220x240 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=200.00] [height=200.00]
+        [filter="filter2a-rel"] RenderSVGResourceFilter {filter} at (-20,-20) size 240x240
+      RenderSVGContainer {g} at (130,130) size 240x240 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,0.00)}]
+        RenderSVGRect {rect} at (189,189) size 122x122 [stroke={[type=SOLID] [color=#FF0000]}] [x=40.00] [y=40.00] [width=120.00] [height=120.00]
+        RenderSVGRect {rect} at (130,130) size 240x240 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=200.00] [height=200.00]
+          [filter="filter2b-rel"] RenderSVGResourceFilter {filter} at (-20,-20) size 240x240
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-filterUnits-userSpaceOnUse-primitiveUnits-userSpaceOnUse-expected.png b/LayoutTests/platform/efl/svg/filters/feImage-filterUnits-userSpaceOnUse-primitiveUnits-userSpaceOnUse-expected.png
new file mode 100644 (file)
index 0000000..6ef8b1c
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feImage-filterUnits-userSpaceOnUse-primitiveUnits-userSpaceOnUse-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-filterUnits-userSpaceOnUse-primitiveUnits-userSpaceOnUse-expected.txt b/LayoutTests/platform/efl/svg/filters/feImage-filterUnits-userSpaceOnUse-primitiveUnits-userSpaceOnUse-expected.txt
new file mode 100644 (file)
index 0000000..78b58ed
--- /dev/null
@@ -0,0 +1,55 @@
+layer at (0,0) size 800x800
+  RenderView at (0,0) size 785x585
+layer at (0,0) size 800x800
+  RenderSVGRoot {svg} at (0,0) size 650x520
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGEllipse {circle} at (200,200) size 400x400 [fill={[type=SOLID] [color=#008000]}] [cx=400.00] [cy=400.00] [r=200.00]
+      RenderSVGEllipse {circle} at (50,50) size 100x100 [fill={[type=SOLID] [color=#008000]}] [cx=100.00] [cy=100.00] [r=50.00]
+      RenderSVGResourceFilter {filter} [id="filter1a-rel"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="400x400"]
+      RenderSVGResourceFilter {filter} [id="filter1b-rel"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="400x400"]
+      RenderSVGResourceFilter {filter} [id="filter2a-rel"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="400x400"]
+      RenderSVGResourceFilter {filter} [id="filter2b-rel"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="400x400"]
+      RenderSVGResourceFilter {filter} [id="filter1a-abs"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+      RenderSVGResourceFilter {filter} [id="filter1b-abs"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+      RenderSVGResourceFilter {filter} [id="filter2a-abs"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+      RenderSVGResourceFilter {filter} [id="filter2b-abs"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+    RenderSVGContainer {g} at (0,0) size 650x200
+      RenderSVGRect {rect} at (49,49) size 102x102 [stroke={[type=SOLID] [color=#FF0000]}] [x=50.00] [y=50.00] [width=100.00] [height=100.00]
+      RenderSVGRect {rect} at (0,0) size 200x200 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=200.00] [height=200.00]
+        [filter="filter1a-rel"] RenderSVGResourceFilter {filter} at (0,0) size 200x200
+      RenderSVGContainer {g} at (150,0) size 200x200 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,0.00)}]
+        RenderSVGRect {rect} at (199,49) size 102x102 [stroke={[type=SOLID] [color=#FF0000]}] [x=50.00] [y=50.00] [width=100.00] [height=100.00]
+        RenderSVGRect {rect} at (150,0) size 200x200 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=200.00] [height=200.00]
+          [filter="filter1a-abs"] RenderSVGResourceFilter {filter} at (0,0) size 200x200
+      RenderSVGContainer {g} at (300,0) size 200x200 [transform={m=((1.00,0.00)(0.00,1.00)) t=(300.00,0.00)}]
+        RenderSVGRect {rect} at (349,49) size 102x102 [stroke={[type=SOLID] [color=#FF0000]}] [x=50.00] [y=50.00] [width=100.00] [height=100.00]
+        RenderSVGRect {rect} at (300,0) size 200x200 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=200.00] [height=200.00]
+          [filter="filter1b-rel"] RenderSVGResourceFilter {filter} at (0,0) size 200x200
+      RenderSVGContainer {g} at (450,0) size 200x200 [transform={m=((1.00,0.00)(0.00,1.00)) t=(450.00,0.00)}]
+        RenderSVGRect {rect} at (499,49) size 102x102 [stroke={[type=SOLID] [color=#FF0000]}] [x=50.00] [y=50.00] [width=100.00] [height=100.00]
+        RenderSVGRect {rect} at (450,0) size 200x200 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=200.00] [height=200.00]
+          [filter="filter1b-abs"] RenderSVGResourceFilter {filter} at (0,0) size 200x200
+    RenderSVGContainer {g} at (0,130) size 370x240 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,150.00)}]
+      RenderSVGRect {rect} at (39,189) size 122x122 [stroke={[type=SOLID] [color=#FF0000]}] [x=40.00] [y=40.00] [width=120.00] [height=120.00]
+      RenderSVGRect {rect} at (0,130) size 220x240 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=200.00] [height=200.00]
+        [filter="filter2a-rel"] RenderSVGResourceFilter {filter} at (-20,-20) size 240x240
+      RenderSVGContainer {g} at (130,130) size 240x240 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,0.00)}]
+        RenderSVGRect {rect} at (189,189) size 122x122 [stroke={[type=SOLID] [color=#FF0000]}] [x=40.00] [y=40.00] [width=120.00] [height=120.00]
+        RenderSVGRect {rect} at (130,130) size 240x240 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=200.00] [height=200.00]
+          [filter="filter2b-rel"] RenderSVGResourceFilter {filter} at (-20,-20) size 240x240
+    RenderSVGContainer {g} at (0,280) size 370x240 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,300.00)}]
+      RenderSVGRect {rect} at (29,329) size 102x102 [stroke={[type=SOLID] [color=#FF0000]}] [x=30.00] [y=30.00] [width=100.00] [height=100.00]
+      RenderSVGRect {rect} at (0,280) size 220x240 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=200.00] [height=200.00]
+        [filter="filter2a-abs"] RenderSVGResourceFilter {filter} at (-20,-20) size 240x240
+      RenderSVGContainer {g} at (130,280) size 240x240 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,0.00)}]
+        RenderSVGRect {rect} at (179,329) size 102x102 [stroke={[type=SOLID] [color=#FF0000]}] [x=30.00] [y=30.00] [width=100.00] [height=100.00]
+        RenderSVGRect {rect} at (130,280) size 240x240 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=200.00] [height=200.00]
+          [filter="filter2b-abs"] RenderSVGResourceFilter {filter} at (-20,-20) size 240x240
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-late-indirect-update-expected.png b/LayoutTests/platform/efl/svg/filters/feImage-late-indirect-update-expected.png
new file mode 100644 (file)
index 0000000..16687dc
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feImage-late-indirect-update-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-late-indirect-update-expected.txt b/LayoutTests/platform/efl/svg/filters/feImage-late-indirect-update-expected.txt
new file mode 100644 (file)
index 0000000..751e4ea
--- /dev/null
@@ -0,0 +1,12 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceLinearGradient {linearGradient} [id="gradient"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,1)]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#008000]
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="400x300"]
+      RenderSVGEllipse {ellipse} at (200,150) size 400x300 [fill={[type=LINEAR-GRADIENT] [id="gradient"]}] [cx=400.00] [cy=300.00] [rx=200.00] [ry=150.00]
+    RenderSVGRect {rect} at (0,0) size 800x600 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=800.00] [height=600.00]
+      [filter="filter"] RenderSVGResourceFilter {filter} at (-80,-60) size 960x720
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-multiple-targets-id-change-expected.png b/LayoutTests/platform/efl/svg/filters/feImage-multiple-targets-id-change-expected.png
new file mode 100644 (file)
index 0000000..09501de
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feImage-multiple-targets-id-change-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-multiple-targets-id-change-expected.txt b/LayoutTests/platform/efl/svg/filters/feImage-multiple-targets-id-change-expected.txt
new file mode 100644 (file)
index 0000000..44c1a4c
--- /dev/null
@@ -0,0 +1,14 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 105x111
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGRect {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      RenderSVGResourceFilter {filter} [id="image1"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+      RenderSVGResourceFilter {filter} [id="image2"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+    RenderSVGRect {rect} at (0,0) size 56x111 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=50.00] [height=100.00]
+      [filter="image1"] RenderSVGResourceFilter {filter} at (-5,-10) size 60x120
+    RenderSVGRect {rect} at (45,0) size 60x111 [fill={[type=SOLID] [color=#000000]}] [x=50.00] [y=0.00] [width=50.00] [height=100.00]
+      [filter="image2"] RenderSVGResourceFilter {filter} at (45,-10) size 60x120
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-position-expected.png b/LayoutTests/platform/efl/svg/filters/feImage-position-expected.png
new file mode 100644 (file)
index 0000000..2f72ca6
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feImage-position-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-position-expected.txt b/LayoutTests/platform/efl/svg/filters/feImage-position-expected.txt
new file mode 100644 (file)
index 0000000..ce80d46
--- /dev/null
@@ -0,0 +1,10 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 441x221
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGRect {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+    RenderSVGRect {rect} at (0,0) size 441x221 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=400.00] [height=200.00]
+      [filter="filter"] RenderSVGResourceFilter {filter} at (-40,-20) size 480x240
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-preserveAspectratio-expected.png b/LayoutTests/platform/efl/svg/filters/feImage-preserveAspectratio-expected.png
new file mode 100644 (file)
index 0000000..4690ffd
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feImage-preserveAspectratio-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-preserveAspectratio-expected.txt b/LayoutTests/platform/efl/svg/filters/feImage-preserveAspectratio-expected.txt
new file mode 100644 (file)
index 0000000..196691d
--- /dev/null
@@ -0,0 +1,22 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 600x250
+  RenderSVGRoot {svg} at (0,0) size 600x250
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="Default"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+      RenderSVGResourceFilter {filter} [id="Fitted"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feImage image-size="100x100"]
+      RenderSVGResourceFilter {filter} [id="Shifted"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+    RenderSVGRect {rect} at (0,0) size 600x250 [stroke={[type=SOLID] [color=#0000FF]}] [x=1.00] [y=1.00] [width=598.00] [height=248.00]
+    RenderSVGContainer {g} at (40,5) size 520x241
+      RenderSVGRect {rect} at (40,5) size 120x241 [fill={[type=SOLID] [color=#000000]}] [x=50.00] [y=25.00] [width=100.00] [height=200.00]
+        [filter="Default"] RenderSVGResourceFilter {filter} at (40,5) size 120x240
+      RenderSVGRect {rect} at (49,24) size 102x202 [stroke={[type=SOLID] [color=#008000]}] [x=50.00] [y=25.00] [width=100.00] [height=200.00]
+      RenderSVGRect {rect} at (240,5) size 120x241 [fill={[type=SOLID] [color=#000000]}] [x=250.00] [y=25.00] [width=100.00] [height=200.00]
+        [filter="Fitted"] RenderSVGResourceFilter {filter} at (240,5) size 120x240
+      RenderSVGRect {rect} at (249,24) size 102x202 [stroke={[type=SOLID] [color=#008000]}] [x=250.00] [y=25.00] [width=100.00] [height=200.00]
+      RenderSVGRect {rect} at (440,5) size 120x241 [fill={[type=SOLID] [color=#000000]}] [x=450.00] [y=25.00] [width=100.00] [height=200.00]
+        [filter="Shifted"] RenderSVGResourceFilter {filter} at (440,5) size 120x240
+      RenderSVGRect {rect} at (449,24) size 102x202 [stroke={[type=SOLID] [color=#008000]}] [x=450.00] [y=25.00] [width=100.00] [height=200.00]
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-remove-target-expected.png b/LayoutTests/platform/efl/svg/filters/feImage-remove-target-expected.png
new file mode 100644 (file)
index 0000000..dc14b60
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feImage-remove-target-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-remove-target-expected.txt b/LayoutTests/platform/efl/svg/filters/feImage-remove-target-expected.txt
new file mode 100644 (file)
index 0000000..1c71cd3
--- /dev/null
@@ -0,0 +1,9 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 111x111
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="0x0"]
+    RenderSVGRect {rect} at (0,0) size 111x111 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      [filter="filter"] RenderSVGResourceFilter {filter} at (-10,-10) size 120x120
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-subregions-expected.png b/LayoutTests/platform/efl/svg/filters/feImage-subregions-expected.png
new file mode 100644 (file)
index 0000000..8226ef2
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feImage-subregions-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-subregions-expected.txt b/LayoutTests/platform/efl/svg/filters/feImage-subregions-expected.txt
new file mode 100644 (file)
index 0000000..8f9f4ac
--- /dev/null
@@ -0,0 +1,30 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (9,0) size 582x481
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGRect {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      RenderSVGResourceFilter {filter} [id="filter1"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+      RenderSVGResourceFilter {filter} [id="filter2"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+      RenderSVGResourceFilter {filter} [id="filter3"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+      RenderSVGResourceFilter {filter} [id="filter4"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+    RenderSVGContainer {g} at (10,0) size 481x480 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,10.00)}]
+      RenderSVGRect {rect} at (10,0) size 481x231 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=400.00] [height=200.00]
+        [filter="filter1"] RenderSVGResourceFilter {filter} at (-40,-20) size 480x240
+      RenderSVGContainer {g} at (10,240) size 481x240 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,250.00)}]
+        RenderSVGRect {rect} at (10,240) size 481x240 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=400.00] [height=200.00]
+          [filter="filter2"] RenderSVGResourceFilter {filter} at (-40,-20) size 480x240
+    RenderSVGContainer {g} at (110,0) size 480x480 [transform={m=((1.00,0.00)(0.00,1.00)) t=(150.00,10.00)}]
+      RenderSVGRect {rect} at (110,0) size 480x231 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=400.00] [height=200.00]
+        [filter="filter3"] RenderSVGResourceFilter {filter} at (-40,-20) size 480x240
+      RenderSVGContainer {g} at (110,240) size 480x240 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,250.00)}]
+        RenderSVGRect {rect} at (110,240) size 480x240 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=400.00] [height=200.00]
+          [filter="filter4"] RenderSVGResourceFilter {filter} at (-40,-20) size 480x240
+    RenderSVGRect {rect} at (49,9) size 102x102 [stroke={[type=SOLID] [color=#FF0000]}] [x=50.00] [y=10.00] [width=100.00] [height=100.00]
+    RenderSVGRect {rect} at (9,239) size 102x102 [stroke={[type=SOLID] [color=#FF0000]}] [x=10.00] [y=240.00] [width=100.00] [height=100.00]
+    RenderSVGRect {rect} at (249,9) size 342x222 [stroke={[type=SOLID] [color=#FF0000]}] [x=250.00] [y=10.00] [width=340.00] [height=220.00]
+    RenderSVGRect {rect} at (229,239) size 242x242 [stroke={[type=SOLID] [color=#FF0000]}] [x=230.00] [y=240.00] [width=240.00] [height=240.00]
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-subregions-preseveAspectRatio-none-expected.png b/LayoutTests/platform/efl/svg/filters/feImage-subregions-preseveAspectRatio-none-expected.png
new file mode 100644 (file)
index 0000000..59fa741
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feImage-subregions-preseveAspectRatio-none-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-subregions-preseveAspectRatio-none-expected.txt b/LayoutTests/platform/efl/svg/filters/feImage-subregions-preseveAspectRatio-none-expected.txt
new file mode 100644 (file)
index 0000000..a1fd043
--- /dev/null
@@ -0,0 +1,30 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (9,0) size 682x481
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGRect {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      RenderSVGResourceFilter {filter} [id="filter1"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+      RenderSVGResourceFilter {filter} [id="filter2"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+      RenderSVGResourceFilter {filter} [id="filter3"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+      RenderSVGResourceFilter {filter} [id="filter4"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+    RenderSVGContainer {g} at (10,0) size 481x480 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,10.00)}]
+      RenderSVGRect {rect} at (10,0) size 481x231 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=400.00] [height=200.00]
+        [filter="filter1"] RenderSVGResourceFilter {filter} at (-40,-20) size 480x240
+      RenderSVGContainer {g} at (10,240) size 481x240 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,250.00)}]
+        RenderSVGRect {rect} at (10,240) size 481x240 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=400.00] [height=200.00]
+          [filter="filter2"] RenderSVGResourceFilter {filter} at (-40,-20) size 480x240
+    RenderSVGContainer {g} at (210,0) size 480x480 [transform={m=((1.00,0.00)(0.00,1.00)) t=(250.00,10.00)}]
+      RenderSVGRect {rect} at (210,0) size 480x231 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=400.00] [height=200.00]
+        [filter="filter3"] RenderSVGResourceFilter {filter} at (-40,-20) size 480x240
+      RenderSVGContainer {g} at (210,240) size 480x240 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,250.00)}]
+        RenderSVGRect {rect} at (210,240) size 480x240 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=400.00] [height=200.00]
+          [filter="filter4"] RenderSVGResourceFilter {filter} at (-40,-20) size 480x240
+    RenderSVGRect {rect} at (49,9) size 102x102 [stroke={[type=SOLID] [color=#FF0000]}] [x=50.00] [y=10.00] [width=100.00] [height=100.00]
+    RenderSVGRect {rect} at (9,239) size 102x102 [stroke={[type=SOLID] [color=#FF0000]}] [x=10.00] [y=240.00] [width=100.00] [height=100.00]
+    RenderSVGRect {rect} at (249,9) size 442x222 [stroke={[type=SOLID] [color=#FF0000]}] [x=250.00] [y=10.00] [width=440.00] [height=220.00]
+    RenderSVGRect {rect} at (209,239) size 482x242 [stroke={[type=SOLID] [color=#FF0000]}] [x=210.00] [y=240.00] [width=480.00] [height=240.00]
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-subregions-preseveAspectRatio-none-with-viewBox-expected.png b/LayoutTests/platform/efl/svg/filters/feImage-subregions-preseveAspectRatio-none-with-viewBox-expected.png
new file mode 100644 (file)
index 0000000..d9bd672
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feImage-subregions-preseveAspectRatio-none-with-viewBox-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-subregions-preseveAspectRatio-none-with-viewBox-expected.txt b/LayoutTests/platform/efl/svg/filters/feImage-subregions-preseveAspectRatio-none-with-viewBox-expected.txt
new file mode 100644 (file)
index 0000000..608d778
--- /dev/null
@@ -0,0 +1,30 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 400x500
+  RenderSVGRoot {svg} at (4,95) size 342x246
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGRect {rect} at (0,100) size 50x50 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      RenderSVGResourceFilter {filter} [id="filter1"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+      RenderSVGResourceFilter {filter} [id="filter2"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+      RenderSVGResourceFilter {filter} [id="filter3"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+      RenderSVGResourceFilter {filter} [id="filter4"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+    RenderSVGContainer {g} at (5,95) size 241x245 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,10.00)}]
+      RenderSVGRect {rect} at (5,95) size 241x120 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=400.00] [height=200.00]
+        [filter="filter1"] RenderSVGResourceFilter {filter} at (-40,-20) size 480x240
+      RenderSVGContainer {g} at (5,220) size 241x120 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,250.00)}]
+        RenderSVGRect {rect} at (5,220) size 241x120 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=400.00] [height=200.00]
+          [filter="filter2"] RenderSVGResourceFilter {filter} at (-40,-20) size 480x240
+    RenderSVGContainer {g} at (105,95) size 240x245 [transform={m=((1.00,0.00)(0.00,1.00)) t=(250.00,10.00)}]
+      RenderSVGRect {rect} at (105,95) size 240x120 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=400.00] [height=200.00]
+        [filter="filter3"] RenderSVGResourceFilter {filter} at (-40,-20) size 480x240
+      RenderSVGContainer {g} at (105,220) size 240x120 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,250.00)}]
+        RenderSVGRect {rect} at (105,220) size 240x120 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=400.00] [height=200.00]
+          [filter="filter4"] RenderSVGResourceFilter {filter} at (-40,-20) size 480x240
+    RenderSVGRect {rect} at (24,104) size 52x52 [stroke={[type=SOLID] [color=#FF0000]}] [x=50.00] [y=10.00] [width=100.00] [height=100.00]
+    RenderSVGRect {rect} at (4,219) size 52x52 [stroke={[type=SOLID] [color=#FF0000]}] [x=10.00] [y=240.00] [width=100.00] [height=100.00]
+    RenderSVGRect {rect} at (124,104) size 222x112 [stroke={[type=SOLID] [color=#FF0000]}] [x=250.00] [y=10.00] [width=440.00] [height=220.00]
+    RenderSVGRect {rect} at (104,219) size 242x122 [stroke={[type=SOLID] [color=#FF0000]}] [x=210.00] [y=240.00] [width=480.00] [height=240.00]
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-target-add-to-document-expected.png b/LayoutTests/platform/efl/svg/filters/feImage-target-add-to-document-expected.png
new file mode 100644 (file)
index 0000000..51dec08
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feImage-target-add-to-document-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-target-add-to-document-expected.txt b/LayoutTests/platform/efl/svg/filters/feImage-target-add-to-document-expected.txt
new file mode 100644 (file)
index 0000000..c3c346a
--- /dev/null
@@ -0,0 +1,11 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 111x111
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGRect {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      RenderSVGRect {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+    RenderSVGRect {rect} at (0,0) size 111x111 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      [filter="filter"] RenderSVGResourceFilter {filter} at (-10,-10) size 120x120
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-target-attribute-change-expected.png b/LayoutTests/platform/efl/svg/filters/feImage-target-attribute-change-expected.png
new file mode 100644 (file)
index 0000000..51dec08
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feImage-target-attribute-change-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-target-attribute-change-expected.txt b/LayoutTests/platform/efl/svg/filters/feImage-target-attribute-change-expected.txt
new file mode 100644 (file)
index 0000000..96cc36d
--- /dev/null
@@ -0,0 +1,10 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 111x111
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGRect {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+    RenderSVGRect {rect} at (0,0) size 111x111 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      [filter="filter"] RenderSVGResourceFilter {filter} at (-10,-10) size 120x120
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-target-attribute-change-with-use-indirection-2-expected.png b/LayoutTests/platform/efl/svg/filters/feImage-target-attribute-change-with-use-indirection-2-expected.png
new file mode 100644 (file)
index 0000000..51dec08
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feImage-target-attribute-change-with-use-indirection-2-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-target-attribute-change-with-use-indirection-2-expected.txt b/LayoutTests/platform/efl/svg/filters/feImage-target-attribute-change-with-use-indirection-2-expected.txt
new file mode 100644 (file)
index 0000000..340596f
--- /dev/null
@@ -0,0 +1,12 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 111x111
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGRect {rect} at (0,0) size 50x100 [fill={[type=SOLID] [color=#008000]}] [x=-50.00] [y=0.00] [width=100.00] [height=100.00]
+      RenderSVGContainer {use} at (0,0) size 100x100 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,0.00)}]
+        RenderSVGRect {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [x=-50.00] [y=0.00] [width=100.00] [height=100.00]
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+    RenderSVGRect {rect} at (0,0) size 111x111 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      [filter="filter"] RenderSVGResourceFilter {filter} at (-10,-10) size 120x120
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-target-attribute-change-with-use-indirection-expected.png b/LayoutTests/platform/efl/svg/filters/feImage-target-attribute-change-with-use-indirection-expected.png
new file mode 100644 (file)
index 0000000..51dec08
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feImage-target-attribute-change-with-use-indirection-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-target-attribute-change-with-use-indirection-expected.txt b/LayoutTests/platform/efl/svg/filters/feImage-target-attribute-change-with-use-indirection-expected.txt
new file mode 100644 (file)
index 0000000..3326078
--- /dev/null
@@ -0,0 +1,12 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 111x111
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGRect {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      RenderSVGContainer {use} at (0,0) size 100x100
+        RenderSVGRect {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+    RenderSVGRect {rect} at (0,0) size 111x111 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      [filter="filter"] RenderSVGResourceFilter {filter} at (-10,-10) size 120x120
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-target-changes-id-expected.png b/LayoutTests/platform/efl/svg/filters/feImage-target-changes-id-expected.png
new file mode 100644 (file)
index 0000000..51dec08
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feImage-target-changes-id-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-target-changes-id-expected.txt b/LayoutTests/platform/efl/svg/filters/feImage-target-changes-id-expected.txt
new file mode 100644 (file)
index 0000000..96cc36d
--- /dev/null
@@ -0,0 +1,10 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 111x111
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGRect {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+    RenderSVGRect {rect} at (0,0) size 111x111 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      [filter="filter"] RenderSVGResourceFilter {filter} at (-10,-10) size 120x120
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-target-id-change-expected.png b/LayoutTests/platform/efl/svg/filters/feImage-target-id-change-expected.png
new file mode 100644 (file)
index 0000000..51dec08
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feImage-target-id-change-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-target-id-change-expected.txt b/LayoutTests/platform/efl/svg/filters/feImage-target-id-change-expected.txt
new file mode 100644 (file)
index 0000000..96cc36d
--- /dev/null
@@ -0,0 +1,10 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 111x111
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGRect {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+    RenderSVGRect {rect} at (0,0) size 111x111 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      [filter="filter"] RenderSVGResourceFilter {filter} at (-10,-10) size 120x120
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-target-inline-style-change-expected.png b/LayoutTests/platform/efl/svg/filters/feImage-target-inline-style-change-expected.png
new file mode 100644 (file)
index 0000000..51dec08
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feImage-target-inline-style-change-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-target-inline-style-change-expected.txt b/LayoutTests/platform/efl/svg/filters/feImage-target-inline-style-change-expected.txt
new file mode 100644 (file)
index 0000000..96cc36d
--- /dev/null
@@ -0,0 +1,10 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 111x111
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGRect {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+    RenderSVGRect {rect} at (0,0) size 111x111 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      [filter="filter"] RenderSVGResourceFilter {filter} at (-10,-10) size 120x120
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-target-property-change-expected.png b/LayoutTests/platform/efl/svg/filters/feImage-target-property-change-expected.png
new file mode 100644 (file)
index 0000000..51dec08
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feImage-target-property-change-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-target-property-change-expected.txt b/LayoutTests/platform/efl/svg/filters/feImage-target-property-change-expected.txt
new file mode 100644 (file)
index 0000000..96cc36d
--- /dev/null
@@ -0,0 +1,10 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 111x111
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGRect {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+    RenderSVGRect {rect} at (0,0) size 111x111 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      [filter="filter"] RenderSVGResourceFilter {filter} at (-10,-10) size 120x120
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-target-reappend-to-document-expected.png b/LayoutTests/platform/efl/svg/filters/feImage-target-reappend-to-document-expected.png
new file mode 100644 (file)
index 0000000..51dec08
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feImage-target-reappend-to-document-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-target-reappend-to-document-expected.txt b/LayoutTests/platform/efl/svg/filters/feImage-target-reappend-to-document-expected.txt
new file mode 100644 (file)
index 0000000..c3c346a
--- /dev/null
@@ -0,0 +1,11 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 111x111
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGRect {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      RenderSVGRect {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+    RenderSVGRect {rect} at (0,0) size 111x111 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      [filter="filter"] RenderSVGResourceFilter {filter} at (-10,-10) size 120x120
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-target-remove-from-document-expected.png b/LayoutTests/platform/efl/svg/filters/feImage-target-remove-from-document-expected.png
new file mode 100644 (file)
index 0000000..51dec08
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feImage-target-remove-from-document-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-target-remove-from-document-expected.txt b/LayoutTests/platform/efl/svg/filters/feImage-target-remove-from-document-expected.txt
new file mode 100644 (file)
index 0000000..c3c346a
--- /dev/null
@@ -0,0 +1,11 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 111x111
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGRect {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      RenderSVGRect {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+    RenderSVGRect {rect} at (0,0) size 111x111 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      [filter="filter"] RenderSVGResourceFilter {filter} at (-10,-10) size 120x120
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-target-style-change-expected.png b/LayoutTests/platform/efl/svg/filters/feImage-target-style-change-expected.png
new file mode 100644 (file)
index 0000000..51dec08
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feImage-target-style-change-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feImage-target-style-change-expected.txt b/LayoutTests/platform/efl/svg/filters/feImage-target-style-change-expected.txt
new file mode 100644 (file)
index 0000000..96cc36d
--- /dev/null
@@ -0,0 +1,10 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 111x111
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGRect {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feImage image-size="100x100"]
+    RenderSVGRect {rect} at (0,0) size 111x111 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      [filter="filter"] RenderSVGResourceFilter {filter} at (-10,-10) size 120x120
diff --git a/LayoutTests/platform/efl/svg/filters/feLighting-crash-expected.png b/LayoutTests/platform/efl/svg/filters/feLighting-crash-expected.png
new file mode 100644 (file)
index 0000000..e4f235f
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feLighting-crash-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feLighting-crash-expected.txt b/LayoutTests/platform/efl/svg/filters/feLighting-crash-expected.txt
new file mode 100644 (file)
index 0000000..199f198
--- /dev/null
@@ -0,0 +1,10 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 44x22
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="light"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feSpecularLighting surfaceScale="5.00" specualConstant="10.00" specularExponent="6.00"]
+          [SourceGraphic]
+    RenderSVGRect {rect} at (0,0) size 44x22 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=40.00] [height=20.00]
+      [filter="light"] RenderSVGResourceFilter {filter} at (-4,-2) size 48x24
diff --git a/LayoutTests/platform/efl/svg/filters/feMerge-expected.png b/LayoutTests/platform/efl/svg/filters/feMerge-expected.png
new file mode 100644 (file)
index 0000000..a48a289
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feMerge-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feMerge-expected.txt b/LayoutTests/platform/efl/svg/filters/feMerge-expected.txt
new file mode 100644 (file)
index 0000000..dedff90
--- /dev/null
@@ -0,0 +1,23 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 575x175
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="filter_1"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feMerge mergeNodes="2"]
+          [feFlood flood-color="#FF0000" flood-opacity="1.00"]
+          [feFlood flood-color="#0000FF" flood-opacity="1.00"]
+      RenderSVGResourceFilter {filter} [id="filter_2"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feMerge mergeNodes="2"]
+          [feFlood flood-color="#FF0000" flood-opacity="1.00"]
+          [feFlood flood-color="#0000FF" flood-opacity="1.00"]
+      RenderSVGResourceFilter {filter} [id="filter_3"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feMerge mergeNodes="2"]
+          [feFlood flood-color="#FF0000" flood-opacity="1.00"]
+          [feFlood flood-color="#0000FF" flood-opacity="1.00"]
+    RenderSVGRect {rect} at (0,0) size 175x175 [fill={[type=SOLID] [color=#000000]}] [x=10.00] [y=10.00] [width=150.00] [height=150.00]
+      [filter="filter_1"] RenderSVGResourceFilter {filter} at (-5,-5) size 180x180
+    RenderSVGRect {rect} at (195,0) size 180x175 [fill={[type=SOLID] [color=#000000]}] [x=210.00] [y=10.00] [width=150.00] [height=150.00]
+      [filter="filter_2"] RenderSVGResourceFilter {filter} at (195,-5) size 180x180
+    RenderSVGRect {rect} at (395,0) size 180x175 [fill={[type=SOLID] [color=#000000]}] [x=410.00] [y=10.00] [width=150.00] [height=150.00]
+      [filter="filter_3"] RenderSVGResourceFilter {filter} at (395,-5) size 180x180
diff --git a/LayoutTests/platform/efl/svg/filters/feMerge-wrong-input-expected.png b/LayoutTests/platform/efl/svg/filters/feMerge-wrong-input-expected.png
new file mode 100644 (file)
index 0000000..5890a09
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feMerge-wrong-input-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feMerge-wrong-input-expected.txt b/LayoutTests/platform/efl/svg/filters/feMerge-wrong-input-expected.txt
new file mode 100644 (file)
index 0000000..d38d99a
--- /dev/null
@@ -0,0 +1,9 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+    RenderSVGContainer {g} at (0,0) size 800x600
+      [filter="filter"] RenderSVGResourceFilter {filter} at (-80,-60) size 960x720
+    RenderSVGRect {rect} at (0,0) size 100x100 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
diff --git a/LayoutTests/platform/efl/svg/filters/feOffset-expected.png b/LayoutTests/platform/efl/svg/filters/feOffset-expected.png
new file mode 100644 (file)
index 0000000..d32b5d1
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feOffset-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feOffset-expected.txt b/LayoutTests/platform/efl/svg/filters/feOffset-expected.txt
new file mode 100644 (file)
index 0000000..1e3d129
--- /dev/null
@@ -0,0 +1,54 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (30,30) size 660x60
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="filter_1effect_01"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feOffset dx="0.20" dy="0.00"]
+          [feOffset dx="0.20" dy="0.00"]
+            [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_02"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feOffset dx="-0.10" dy="0.00"]
+          [feOffset dx="0.50" dy="0.00"]
+            [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_03"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feOffset dx="0.20" dy="0.00"]
+          [feOffset dx="-0.20" dy="0.00"]
+            [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_04"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feOffset dx="-0.50" dy="0.00"]
+          [feOffset dx="0.50" dy="0.10"]
+            [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_05"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feOffset dx="0.00" dy="-0.90"]
+          [feOffset dx="0.90" dy="0.00"]
+            [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_06"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feOffset dx="-1.00" dy="0.00"]
+          [feOffset dx="0.00" dy="-0.40"]
+            [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_07"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feOffset dx="0.50" dy="0.00"]
+          [feOffset dx="20.00" dy="0.00"]
+            [SourceGraphic]
+    RenderSVGContainer {g} at (30,30) size 60x60 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,10.00)}]
+      RenderSVGRect {rect} at (30,30) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+        [filter="filter_1effect_01"] RenderSVGResourceFilter {filter} at (20,20) size 60x60
+    RenderSVGContainer {g} at (130,30) size 60x60 [transform={m=((1.00,0.00)(0.00,1.00)) t=(110.00,10.00)}]
+      RenderSVGRect {rect} at (130,30) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+        [filter="filter_1effect_02"] RenderSVGResourceFilter {filter} at (20,20) size 60x60
+    RenderSVGContainer {g} at (230,30) size 60x60 [transform={m=((1.00,0.00)(0.00,1.00)) t=(210.00,10.00)}]
+      RenderSVGRect {rect} at (230,30) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+        [filter="filter_1effect_03"] RenderSVGResourceFilter {filter} at (20,20) size 60x60
+    RenderSVGContainer {g} at (330,30) size 60x60 [transform={m=((1.00,0.00)(0.00,1.00)) t=(310.00,10.00)}]
+      RenderSVGRect {rect} at (330,30) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+        [filter="filter_1effect_04"] RenderSVGResourceFilter {filter} at (20,20) size 60x60
+    RenderSVGContainer {g} at (430,30) size 60x60 [transform={m=((1.00,0.00)(0.00,1.00)) t=(410.00,10.00)}]
+      RenderSVGRect {rect} at (430,30) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+        [filter="filter_1effect_05"] RenderSVGResourceFilter {filter} at (20,20) size 60x60
+    RenderSVGContainer {g} at (530,30) size 60x60 [transform={m=((1.00,0.00)(0.00,1.00)) t=(510.00,10.00)}]
+      RenderSVGRect {rect} at (530,30) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+        [filter="filter_1effect_06"] RenderSVGResourceFilter {filter} at (20,20) size 60x60
+    RenderSVGContainer {g} at (630,30) size 60x60 [transform={m=((1.00,0.00)(0.00,1.00)) t=(610.00,10.00)}]
+      RenderSVGRect {rect} at (630,30) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+        [filter="filter_1effect_07"] RenderSVGResourceFilter {filter} at (20,20) size 60x60
diff --git a/LayoutTests/platform/efl/svg/filters/feTile-expected.png b/LayoutTests/platform/efl/svg/filters/feTile-expected.png
new file mode 100644 (file)
index 0000000..1728c11
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/feTile-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/feTile-expected.txt b/LayoutTests/platform/efl/svg/filters/feTile-expected.txt
new file mode 100644 (file)
index 0000000..9a7d10a
--- /dev/null
@@ -0,0 +1,26 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 420x160
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceLinearGradient {linearGradient} [id="gradient"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,1)]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#FFFFFF]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#0000FF]
+      RenderSVGResourceFilter {filter} [id="filter_1"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feTile]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter_2"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feTile]
+          [feOffset dx="0.00" dy="0.00"]
+            [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter_3"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feTile]
+          [feOffset dx="0.00" dy="0.00"]
+            [SourceGraphic]
+    RenderSVGContainer {g} at (0,0) size 420x160
+      RenderSVGRect {rect} at (0,0) size 160x160 [fill={[type=LINEAR-GRADIENT] [id="gradient"]}] [x=10.00] [y=10.00] [width=100.00] [height=100.00]
+        [filter="filter_1"] RenderSVGResourceFilter {filter} at (-40,-40) size 200x200
+      RenderSVGRect {rect} at (160,10) size 100x100 [fill={[type=LINEAR-GRADIENT] [id="gradient"]}] [x=160.00] [y=10.00] [width=50.00] [height=50.00]
+        [filter="filter_2"] RenderSVGResourceFilter {filter} at (160,10) size 100x100
+      RenderSVGRect {rect} at (319,9) size 101x101 [fill={[type=LINEAR-GRADIENT] [id="gradient"]}] [x=332.00] [y=22.00] [width=50.00] [height=50.00]
+        [filter="filter_3"] RenderSVGResourceFilter {filter} at (319.50,9.50) size 100x100
diff --git a/LayoutTests/platform/efl/svg/filters/filter-clip-expected.png b/LayoutTests/platform/efl/svg/filters/filter-clip-expected.png
new file mode 100644 (file)
index 0000000..a30637f
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/filter-clip-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/filter-empty-g-expected.png b/LayoutTests/platform/efl/svg/filters/filter-empty-g-expected.png
new file mode 100644 (file)
index 0000000..dc14b60
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/filter-empty-g-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/filter-empty-g-expected.txt b/LayoutTests/platform/efl/svg/filters/filter-empty-g-expected.txt
new file mode 100644 (file)
index 0000000..07dc60b
--- /dev/null
@@ -0,0 +1,11 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 800x600
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="foo"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
+        [feGaussianBlur stdDeviation="3.00, 3.00"]
+          [SourceAlpha]
+    RenderSVGContainer {g} at (0,0) size 800x600
+      RenderSVGContainer {g} at (0,0) size 800x600
+        [filter="foo"] RenderSVGResourceFilter {filter} at (-80,-60) size 960x720
diff --git a/LayoutTests/platform/efl/svg/filters/filter-on-filter-for-text-expected.png b/LayoutTests/platform/efl/svg/filters/filter-on-filter-for-text-expected.png
new file mode 100644 (file)
index 0000000..58bab85
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/filter-on-filter-for-text-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/filter-on-filter-for-text-expected.txt b/LayoutTests/platform/efl/svg/filters/filter-on-filter-for-text-expected.txt
new file mode 100644 (file)
index 0000000..e01a086
--- /dev/null
@@ -0,0 +1,20 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (9,9) size 248x29
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feGaussianBlur stdDeviation="1.00, 1.00"]
+          [SourceGraphic]
+    RenderSVGText {text} at (30,12) size 206x23 contains 1 chunk(s)
+      [filter="filter"] RenderSVGResourceFilter {filter} at (9.40,9.70) size 247.20x27.60
+      RenderSVGInlineText {#text} at (0,0) size 135x23
+        [filter="filter"] RenderSVGResourceFilter {filter} at (16.50,9.70) size 162x27.60
+        chunk 1 text run 1 at (30.00,30.00) startOffset 0 endOffset 19 width 135.00: "This is for filter "
+      RenderSVGTSpan {tspan} at (0,0) size 66x23
+        RenderSVGInlineText {#text} at (135,0) size 66x23
+          [filter="filter"] RenderSVGResourceFilter {filter} at (158.40,9.70) size 79.20x27.60
+          chunk 1 text run 1 at (165.00,30.00) startOffset 0 endOffset 9 width 66.00: "on filter"
+      RenderSVGInlineText {#text} at (201,0) size 5x23
+        [filter="filter"] RenderSVGResourceFilter {filter} at (230.50,9.70) size 6x27.60
+        chunk 1 text run 1 at (231.00,30.00) startOffset 0 endOffset 1 width 5.00: "."
diff --git a/LayoutTests/platform/efl/svg/filters/filter-on-tspan-expected.png b/LayoutTests/platform/efl/svg/filters/filter-on-tspan-expected.png
new file mode 100644 (file)
index 0000000..dba2bb2
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/filter-on-tspan-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/filter-on-tspan-expected.txt b/LayoutTests/platform/efl/svg/filters/filter-on-tspan-expected.txt
new file mode 100644 (file)
index 0000000..480d3ab
--- /dev/null
@@ -0,0 +1,16 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (100,85) size 99x19
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feFlood flood-color="#008000" flood-opacity="1.00"]
+    RenderSVGText {text} at (100,85) size 99x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 68x19
+        chunk 1 text run 1 at (100.00,100.00) startOffset 0 endOffset 12 width 68.00: "Die ist ein "
+      RenderSVGTSpan {tspan} at (0,0) size 27x19
+        RenderSVGInlineText {#text} at (68,0) size 27x19
+          [filter="filter"] RenderSVGResourceFilter {filter} at (165.30,83.10) size 32.40x22.80
+          chunk 1 text run 1 at (168.00,100.00) startOffset 0 endOffset 4 width 27.00: "Test"
+      RenderSVGInlineText {#text} at (95,0) size 4x19
+        chunk 1 text run 1 at (195.00,100.00) startOffset 0 endOffset 1 width 4.00: "."
diff --git a/LayoutTests/platform/efl/svg/filters/filter-placement-issue-expected.png b/LayoutTests/platform/efl/svg/filters/filter-placement-issue-expected.png
new file mode 100644 (file)
index 0000000..f5ed9b3
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/filter-placement-issue-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/filter-placement-issue-expected.txt b/LayoutTests/platform/efl/svg/filters/filter-placement-issue-expected.txt
new file mode 100644 (file)
index 0000000..974b7b9
--- /dev/null
@@ -0,0 +1,158 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (86,0) size 199x433
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="shadow1"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feComposite operation="OVER"]
+          [SourceGraphic]
+          [feOffset dx="0.00" dy="0.00"]
+            [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="shadow2"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feComposite operation="OVER"]
+          [SourceGraphic]
+          [feOffset dx="0.00" dy="0.00"]
+            [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="shadow3"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feComposite operation="OVER"]
+          [SourceGraphic]
+          [feOffset dx="0.00" dy="0.00"]
+            [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="shadow4"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feComposite operation="OVER"]
+          [SourceGraphic]
+          [feOffset dx="0.00" dy="0.00"]
+            [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="diff"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feComposite operation="ARITHMETIC" k1="0.00" k2="-1.00" k3="1.00" k4="0.00"]
+          [feOffset dx="0.00" dy="300.00"]
+            [SourceGraphic]
+          [feComposite operation="ARITHMETIC" k1="0.00" k2="-1.00" k3="1.00" k4="0.00"]
+            [feOffset dx="0.00" dy="-100.00"]
+              [SourceGraphic]
+            [SourceGraphic]
+      RenderSVGContainer {g} at (1,1) size 169x94
+        RenderSVGRect {rect} at (15,20) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=15.10] [y=20.10] [width=8.00] [height=30.00]
+        RenderSVGRect {rect} at (30,20) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=30.20] [y=20.20] [width=8.00] [height=30.00]
+        RenderSVGRect {rect} at (45,20) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=45.30] [y=20.30] [width=8.00] [height=30.00]
+        RenderSVGRect {rect} at (60,20) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=60.40] [y=20.40] [width=8.00] [height=30.00]
+        RenderSVGRect {rect} at (75,20) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=75.50] [y=20.50] [width=8.00] [height=30.00]
+        RenderSVGRect {rect} at (90,20) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=90.60] [y=20.60] [width=8.00] [height=30.00]
+        RenderSVGRect {rect} at (105,20) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=105.70] [y=20.70] [width=8.00] [height=30.00]
+        RenderSVGRect {rect} at (120,20) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=120.80] [y=20.80] [width=8.00] [height=30.00]
+        RenderSVGRect {rect} at (135,20) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=135.90] [y=20.90] [width=8.00] [height=30.00]
+        RenderSVGRect {rect} at (151,21) size 8x30 [fill={[type=SOLID] [color=#FF0000]}] [x=151.00] [y=21.00] [width=8.00] [height=30.00]
+        RenderSVGRect {rect} at (15,55) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=15.10] [y=55.10] [width=8.00] [height=30.00]
+        RenderSVGRect {rect} at (30,55) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=30.20] [y=55.20] [width=8.00] [height=30.00]
+        RenderSVGRect {rect} at (45,55) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=45.30] [y=55.30] [width=8.00] [height=30.00]
+        RenderSVGRect {rect} at (60,55) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=60.40] [y=55.40] [width=8.00] [height=30.00]
+        RenderSVGRect {rect} at (75,55) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=75.50] [y=55.50] [width=8.00] [height=30.00]
+        RenderSVGRect {rect} at (90,55) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=90.60] [y=55.60] [width=8.00] [height=30.00]
+        RenderSVGRect {rect} at (105,55) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=105.70] [y=55.70] [width=8.00] [height=30.00]
+        RenderSVGRect {rect} at (120,55) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=120.80] [y=55.80] [width=8.00] [height=30.00]
+        RenderSVGRect {rect} at (135,55) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=135.90] [y=55.90] [width=8.00] [height=30.00]
+        RenderSVGRect {rect} at (151,56) size 8x30 [fill={[type=SOLID] [color=#FF0000]}] [x=151.00] [y=56.00] [width=8.00] [height=30.00]
+        RenderSVGRect {rect} at (1,1) size 169x94 [stroke={[type=SOLID] [color=#008000] [stroke width=4.00]}] [x=3.00] [y=3.00] [width=165.00] [height=90.00]
+    RenderSVGContainer {g} at (86,0) size 199x433
+      RenderSVGContainer {g} at (86,0) size 199x433
+        [filter="diff"] RenderSVGResourceFilter {filter} at (86.50,-36) size 198x468
+        RenderSVGContainer {g} at (103,3) size 198x109 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,0.00)}]
+          [filter="shadow1"] RenderSVGResourceFilter {filter} at (3,3) size 198x108
+          RenderSVGContainer {use} at (101,1) size 169x94
+            RenderSVGContainer {g} at (101,1) size 169x94
+              RenderSVGRect {rect} at (115,20) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=15.10] [y=20.10] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (130,20) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=30.20] [y=20.20] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (145,20) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=45.30] [y=20.30] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (160,20) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=60.40] [y=20.40] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (175,20) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=75.50] [y=20.50] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (190,20) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=90.60] [y=20.60] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (205,20) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=105.70] [y=20.70] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (220,20) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=120.80] [y=20.80] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (235,20) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=135.90] [y=20.90] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (251,21) size 8x30 [fill={[type=SOLID] [color=#FF0000]}] [x=151.00] [y=21.00] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (115,55) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=15.10] [y=55.10] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (130,55) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=30.20] [y=55.20] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (145,55) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=45.30] [y=55.30] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (160,55) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=60.40] [y=55.40] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (175,55) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=75.50] [y=55.50] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (190,55) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=90.60] [y=55.60] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (205,55) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=105.70] [y=55.70] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (220,55) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=120.80] [y=55.80] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (235,55) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=135.90] [y=55.90] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (251,56) size 8x30 [fill={[type=SOLID] [color=#FF0000]}] [x=151.00] [y=56.00] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (101,1) size 169x94 [stroke={[type=SOLID] [color=#008000] [stroke width=4.00]}] [x=3.00] [y=3.00] [width=165.00] [height=90.00]
+        RenderSVGContainer {g} at (103,103) size 159x85 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,100.00)}]
+          [filter="shadow2"] RenderSVGResourceFilter {filter} at (3,3) size 158.40x84.60
+          RenderSVGContainer {use} at (101,101) size 169x94
+            RenderSVGContainer {g} at (101,101) size 169x94
+              RenderSVGRect {rect} at (115,120) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=15.10] [y=20.10] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (130,120) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=30.20] [y=20.20] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (145,120) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=45.30] [y=20.30] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (160,120) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=60.40] [y=20.40] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (175,120) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=75.50] [y=20.50] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (190,120) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=90.60] [y=20.60] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (205,120) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=105.70] [y=20.70] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (220,120) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=120.80] [y=20.80] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (235,120) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=135.90] [y=20.90] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (251,121) size 8x30 [fill={[type=SOLID] [color=#FF0000]}] [x=151.00] [y=21.00] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (115,155) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=15.10] [y=55.10] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (130,155) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=30.20] [y=55.20] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (145,155) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=45.30] [y=55.30] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (160,155) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=60.40] [y=55.40] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (175,155) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=75.50] [y=55.50] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (190,155) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=90.60] [y=55.60] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (205,155) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=105.70] [y=55.70] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (220,155) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=120.80] [y=55.80] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (235,155) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=135.90] [y=55.90] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (251,156) size 8x30 [fill={[type=SOLID] [color=#FF0000]}] [x=151.00] [y=56.00] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (101,101) size 169x94 [stroke={[type=SOLID] [color=#008000] [stroke width=4.00]}] [x=3.00] [y=3.00] [width=165.00] [height=90.00]
+        RenderSVGContainer {g} at (109,206) size 156x86 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,200.00)}]
+          [filter="shadow3"] RenderSVGResourceFilter {filter} at (9.60,6.60) size 155.10x84.60
+          RenderSVGContainer {use} at (101,201) size 169x94
+            RenderSVGContainer {g} at (101,201) size 169x94
+              RenderSVGRect {rect} at (115,220) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=15.10] [y=20.10] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (130,220) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=30.20] [y=20.20] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (145,220) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=45.30] [y=20.30] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (160,220) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=60.40] [y=20.40] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (175,220) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=75.50] [y=20.50] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (190,220) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=90.60] [y=20.60] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (205,220) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=105.70] [y=20.70] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (220,220) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=120.80] [y=20.80] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (235,220) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=135.90] [y=20.90] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (251,221) size 8x30 [fill={[type=SOLID] [color=#FF0000]}] [x=151.00] [y=21.00] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (115,255) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=15.10] [y=55.10] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (130,255) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=30.20] [y=55.20] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (145,255) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=45.30] [y=55.30] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (160,255) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=60.40] [y=55.40] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (175,255) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=75.50] [y=55.50] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (190,255) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=90.60] [y=55.60] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (205,255) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=105.70] [y=55.70] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (220,255) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=120.80] [y=55.80] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (235,255) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=135.90] [y=55.90] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (251,256) size 8x30 [fill={[type=SOLID] [color=#FF0000]}] [x=151.00] [y=56.00] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (101,201) size 169x94 [stroke={[type=SOLID] [color=#008000] [stroke width=4.00]}] [x=3.00] [y=3.00] [width=165.00] [height=90.00]
+        RenderSVGContainer {g} at (109,306) size 199x109 [transform={m=((1.00,0.00)(0.00,1.00)) t=(100.00,300.00)}]
+          [filter="shadow4"] RenderSVGResourceFilter {filter} at (9.60,6.60) size 198x108
+          RenderSVGContainer {use} at (101,301) size 169x94
+            RenderSVGContainer {g} at (101,301) size 169x94
+              RenderSVGRect {rect} at (115,320) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=15.10] [y=20.10] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (130,320) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=30.20] [y=20.20] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (145,320) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=45.30] [y=20.30] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (160,320) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=60.40] [y=20.40] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (175,320) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=75.50] [y=20.50] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (190,320) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=90.60] [y=20.60] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (205,320) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=105.70] [y=20.70] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (220,320) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=120.80] [y=20.80] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (235,320) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=135.90] [y=20.90] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (251,321) size 8x30 [fill={[type=SOLID] [color=#FF0000]}] [x=151.00] [y=21.00] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (115,355) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=15.10] [y=55.10] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (130,355) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=30.20] [y=55.20] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (145,355) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=45.30] [y=55.30] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (160,355) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=60.40] [y=55.40] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (175,355) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=75.50] [y=55.50] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (190,355) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=90.60] [y=55.60] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (205,355) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=105.70] [y=55.70] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (220,355) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=120.80] [y=55.80] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (235,355) size 9x31 [fill={[type=SOLID] [color=#FF0000]}] [x=135.90] [y=55.90] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (251,356) size 8x30 [fill={[type=SOLID] [color=#FF0000]}] [x=151.00] [y=56.00] [width=8.00] [height=30.00]
+              RenderSVGRect {rect} at (101,301) size 169x94 [stroke={[type=SOLID] [color=#008000] [stroke width=4.00]}] [x=3.00] [y=3.00] [width=165.00] [height=90.00]
diff --git a/LayoutTests/platform/efl/svg/filters/filter-refresh-expected.png b/LayoutTests/platform/efl/svg/filters/filter-refresh-expected.png
new file mode 100644 (file)
index 0000000..ddfa370
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/filter-refresh-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/filter-refresh-expected.txt b/LayoutTests/platform/efl/svg/filters/filter-refresh-expected.txt
new file mode 100644 (file)
index 0000000..9359314
--- /dev/null
@@ -0,0 +1,83 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 300x400
+  RenderSVGRoot {svg} at (10,50) size 166x156
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="simple"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feOffset dx="0.00" dy="0.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="animated"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feOffset dx="0.00" dy="0.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="toGreen"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feComponentTransfer 
+            {red: type="LINEAR" slope="0.00" intercept="0.00" amplitude="1.00" exponent="1.00" offset="0.00"}
+            {green: type="LINEAR" slope="0.00" intercept="0.25" amplitude="1.00" exponent="1.00" offset="0.00"}
+            {blue: type="LINEAR" slope="0.00" intercept="0.00" amplitude="1.00" exponent="1.00" offset="0.00"}
+            {alpha: type="UNKNOWN" slope="0.00" intercept="0.00" amplitude="0.00" exponent="0.00" offset="0.00"}]
+          [SourceGraphic]
+      RenderSVGRect {rect} at (0,10) size 30x30 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=10.00] [width=30.00] [height=30.00]
+    RenderSVGContainer {g} at (10,50) size 166x156
+      RenderSVGContainer {g} at (10,50) size 36x36
+        [filter="simple"] RenderSVGResourceFilter {filter} at (10,50) size 36x36
+        RenderSVGContainer {use} at (10,50) size 30x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,40.00)}]
+          RenderSVGRect {rect} at (10,50) size 30x30 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=10.00] [width=30.00] [height=30.00]
+      RenderSVGContainer {g} at (50,50) size 36x36
+        [filter="simple"] RenderSVGResourceFilter {filter} at (50,50) size 36x36
+        RenderSVGContainer {g} at (50,50) size 36x36
+          [filter="simple"] RenderSVGResourceFilter {filter} at (50,50) size 36x36
+          RenderSVGContainer {use} at (50,50) size 30x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,40.00)}]
+            RenderSVGRect {rect} at (50,50) size 30x30 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=10.00] [width=30.00] [height=30.00]
+      RenderSVGContainer {g} at (90,50) size 36x36
+        [filter="simple"] RenderSVGResourceFilter {filter} at (90,50) size 36x36
+        RenderSVGContainer {g} at (90,50) size 36x36
+          [filter="animated"] RenderSVGResourceFilter {filter} at (90,50) size 36x36
+          RenderSVGContainer {use} at (90,50) size 30x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(90.00,40.00)}]
+            RenderSVGRect {rect} at (90,50) size 30x30 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=10.00] [width=30.00] [height=30.00]
+      RenderSVGContainer {g} at (10,90) size 36x36
+        [filter="animated"] RenderSVGResourceFilter {filter} at (10,90) size 36x36
+        RenderSVGContainer {use} at (10,90) size 30x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,80.00)}]
+          RenderSVGRect {rect} at (10,90) size 30x30 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=10.00] [width=30.00] [height=30.00]
+      RenderSVGContainer {g} at (50,90) size 36x36
+        [filter="animated"] RenderSVGResourceFilter {filter} at (50,90) size 36x36
+        RenderSVGContainer {g} at (50,90) size 36x36
+          [filter="simple"] RenderSVGResourceFilter {filter} at (50,90) size 36x36
+          RenderSVGContainer {use} at (50,90) size 30x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,80.00)}]
+            RenderSVGRect {rect} at (50,90) size 30x30 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=10.00] [width=30.00] [height=30.00]
+      RenderSVGContainer {g} at (90,90) size 36x36
+        [filter="animated"] RenderSVGResourceFilter {filter} at (90,90) size 36x36
+        RenderSVGContainer {g} at (90,90) size 36x36
+          [filter="animated"] RenderSVGResourceFilter {filter} at (90,90) size 36x36
+          RenderSVGContainer {use} at (90,90) size 30x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(90.00,80.00)}]
+            RenderSVGRect {rect} at (90,90) size 30x30 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=10.00] [width=30.00] [height=30.00]
+      RenderSVGContainer {g} at (10,130) size 132x36 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,120.00)}]
+        [filter="simple"] RenderSVGResourceFilter {filter} at (10,10) size 132x36
+        RenderSVGContainer {use} at (10,130) size 30x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,0.00)}]
+          RenderSVGRect {rect} at (10,130) size 30x30 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=10.00] [width=30.00] [height=30.00]
+        RenderSVGContainer {g} at (50,130) size 36x36
+          [filter="simple"] RenderSVGResourceFilter {filter} at (50,10) size 36x36
+          RenderSVGContainer {use} at (50,130) size 30x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,0.00)}]
+            RenderSVGRect {rect} at (50,130) size 30x30 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=10.00] [width=30.00] [height=30.00]
+        RenderSVGContainer {g} at (90,130) size 36x36
+          [filter="animated"] RenderSVGResourceFilter {filter} at (90,10) size 36x36
+          RenderSVGContainer {use} at (90,130) size 30x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(90.00,0.00)}]
+            RenderSVGRect {rect} at (90,130) size 30x30 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=10.00] [width=30.00] [height=30.00]
+      RenderSVGContainer {g} at (10,170) size 132x36 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,160.00)}]
+        [filter="animated"] RenderSVGResourceFilter {filter} at (10,10) size 132x36
+        RenderSVGContainer {use} at (10,170) size 30x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,0.00)}]
+          RenderSVGRect {rect} at (10,170) size 30x30 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=10.00] [width=30.00] [height=30.00]
+        RenderSVGContainer {g} at (50,170) size 36x36
+          [filter="simple"] RenderSVGResourceFilter {filter} at (50,10) size 36x36
+          RenderSVGContainer {use} at (50,170) size 30x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(50.00,0.00)}]
+            RenderSVGRect {rect} at (50,170) size 30x30 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=10.00] [width=30.00] [height=30.00]
+        RenderSVGContainer {g} at (90,170) size 36x36
+          [filter="animated"] RenderSVGResourceFilter {filter} at (90,10) size 36x36
+          RenderSVGContainer {use} at (90,170) size 30x30 [transform={m=((1.00,0.00)(0.00,1.00)) t=(90.00,0.00)}]
+            RenderSVGRect {rect} at (90,170) size 30x30 [fill={[type=SOLID] [color=#008000]}] [x=0.00] [y=10.00] [width=30.00] [height=30.00]
+      RenderSVGContainer {g} at (140,60) size 36x36
+        [filter="simple"] RenderSVGResourceFilter {filter} at (140,60) size 36x36
+        RenderSVGRect {rect} at (140,60) size 30x30 [fill={[type=SOLID] [color=#008000]}] [x=140.00] [y=60.00] [width=30.00] [height=30.00]
+      RenderSVGRect {rect} at (140,100) size 36x36 [fill={[type=SOLID] [color=#FF0000]}] [x=140.00] [y=100.00] [width=30.00] [height=30.00]
+        [filter="toGreen"] RenderSVGResourceFilter {filter} at (140,100) size 36x36
+      RenderSVGRect {rect} at (140,140) size 36x36 [fill={[type=SOLID] [color=#008000]}] [x=140.00] [y=140.00] [width=30.00] [height=30.00]
+        [filter="simple"] RenderSVGResourceFilter {filter} at (140,140) size 36x36
diff --git a/LayoutTests/platform/efl/svg/filters/filter-rounding-issues-expected.png b/LayoutTests/platform/efl/svg/filters/filter-rounding-issues-expected.png
new file mode 100644 (file)
index 0000000..1488a39
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/filter-rounding-issues-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/filter-source-position-expected.png b/LayoutTests/platform/efl/svg/filters/filter-source-position-expected.png
new file mode 100644 (file)
index 0000000..a279d91
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/filter-source-position-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/filter-source-position-expected.txt b/LayoutTests/platform/efl/svg/filters/filter-source-position-expected.txt
new file mode 100644 (file)
index 0000000..8b40eb8
--- /dev/null
@@ -0,0 +1,30 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (42,42) size 196x196
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="filter1"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feOffset dx="0.00" dy="0.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter2"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feOffset dx="0.00" dy="0.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter3"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feOffset dx="0.00" dy="0.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter4"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feOffset dx="0.00" dy="0.00"]
+          [SourceGraphic]
+      RenderSVGImage {image} at (20,20) size 110x110
+    RenderSVGContainer {use} at (42,42) size 88x88
+      [filter="filter1"] RenderSVGResourceFilter {filter} at (42,42) size 88x88
+      RenderSVGImage {image} at (20,20) size 110x110
+    RenderSVGContainer {use} at (128,42) size 110x88 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,0.00)}]
+      [filter="filter2"] RenderSVGResourceFilter {filter} at (-2,42) size 110x88
+      RenderSVGImage {image} at (150,20) size 110x110
+    RenderSVGContainer {use} at (42,128) size 88x110 [transform={m=((1.00,0.00)(0.00,1.00)) t=(0.00,130.00)}]
+      [filter="filter3"] RenderSVGResourceFilter {filter} at (42,-2) size 88x110
+      RenderSVGImage {image} at (20,150) size 110x110
+    RenderSVGContainer {use} at (128,128) size 110x110 [transform={m=((1.00,0.00)(0.00,1.00)) t=(130.00,130.00)}]
+      [filter="filter4"] RenderSVGResourceFilter {filter} at (-2,-2) size 110x110
+      RenderSVGImage {image} at (150,150) size 110x110
diff --git a/LayoutTests/platform/efl/svg/filters/filter-width-update-expected.png b/LayoutTests/platform/efl/svg/filters/filter-width-update-expected.png
new file mode 100644 (file)
index 0000000..90d7f13
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/filter-width-update-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/filter-width-update-expected.txt b/LayoutTests/platform/efl/svg/filters/filter-width-update-expected.txt
new file mode 100644 (file)
index 0000000..22f3faf
--- /dev/null
@@ -0,0 +1,13 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 483x154
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="blur"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
+        [feGaussianBlur stdDeviation="10.00, 10.00"]
+          [SourceGraphic]
+    RenderSVGRect {rect} at (0,0) size 140x140 [fill={[type=SOLID] [color=#008000]}] [x=20.00] [y=20.00] [width=100.00] [height=100.00]
+      [filter="blur"] RenderSVGResourceFilter {filter} at (0,0) size 140x140
+    RenderSVGText {text} at (0,135) size 483x19 contains 1 chunk(s)
+      RenderSVGInlineText {#text} at (0,0) size 483x19
+        chunk 1 text run 1 at (0.00,150.00) startOffset 0 endOffset 74 width 483.00: "You should see a green, blurred rectangle from 20x20 with width/height 100"
diff --git a/LayoutTests/platform/efl/svg/filters/filterRes-expected.png b/LayoutTests/platform/efl/svg/filters/filterRes-expected.png
new file mode 100644 (file)
index 0000000..3305612
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/filterRes-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/filterRes-expected.txt b/LayoutTests/platform/efl/svg/filters/filterRes-expected.txt
new file mode 100644 (file)
index 0000000..aed9cd7
--- /dev/null
@@ -0,0 +1,40 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (10,0) size 445x121
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceLinearGradient {linearGradient} [id="linGrad"] [gradientUnits=objectBoundingBox] [start=(0,0)] [end=(1,1)]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#FF0000]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#00FF00]
+      RenderSVGResourceRadialGradient {radialGradient} [id="radGrad"] [gradientUnits=objectBoundingBox] [center=(0.50,0.50)] [focal=(0.50,0.50)] [radius=0.50]
+        RenderSVGGradientStop {stop} [offset=0.00] [color=#FF0000]
+        RenderSVGGradientStop {stop} [offset=1.00] [color=#00FF00]
+      RenderSVGResourceFilter {filter} [id="f1"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feDisplacementMap scale="64.00" xChannelSelector="RED" yChannelSelector="GREEN"]
+          [feTile]
+            [feComposite operation="OVER"]
+              [feFlood flood-color="#000000" flood-opacity="1.00"]
+              [feFlood flood-color="#000000" flood-opacity="1.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="over"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feComposite operation="OVER"]
+          [feFlood flood-color="#0000FF" flood-opacity="0.50"]
+          [feFlood flood-color="#FF0000" flood-opacity="0.50"]
+      RenderSVGResourceFilter {filter} [id="gauss"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feGaussianBlur stdDeviation="10.00, 10.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="dilate2"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feMorphology operator="DILATE" radius="3.00, 1.00"]
+          [SourceGraphic]
+    RenderSVGImage {image} at (10,10) size 100x100
+      [filter="f1"] RenderSVGResourceFilter {filter} at (10,10) size 100x100
+    RenderSVGRect {rect} at (130,10) size 100x100 [fill={[type=SOLID] [color=#000000]}] [x=130.00] [y=10.00] [width=100.00] [height=100.00]
+      [filter="over"] RenderSVGResourceFilter {filter} at (130,10) size 100x100
+    RenderSVGContainer {g} at (240,0) size 120x121 [transform={m=((1.00,0.00)(0.00,1.00)) t=(250.00,10.00)}]
+      [filter="gauss"] RenderSVGResourceFilter {filter} at (-10,-10) size 120x120
+      RenderSVGRect {rect} at (250,10) size 75x75 [fill={[type=SOLID] [color=#FF0000]}] [x=0.00] [y=0.00] [width=75.00] [height=75.00]
+      RenderSVGRect {rect} at (275,35) size 75x75 [fill={[type=SOLID] [color=#0000FF]}] [x=25.00] [y=25.00] [width=75.00] [height=75.00]
+    RenderSVGContainer {g} at (390,30) size 65x65 [transform={m=((1.00,0.00)(0.00,1.00)) t=(370.00,10.00)}]
+      [filter="dilate2"] RenderSVGResourceFilter {filter} at (20,20) size 65x65
+      RenderSVGRect {rect} at (389,29) size 52x52 [stroke={[type=SOLID] [color=#FF0000]}] [x=20.00] [y=20.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (404,44) size 52x52 [stroke={[type=SOLID] [color=#0000FF]}] [x=35.00] [y=35.00] [width=50.00] [height=50.00]
diff --git a/LayoutTests/platform/efl/svg/filters/filterRes1-expected.png b/LayoutTests/platform/efl/svg/filters/filterRes1-expected.png
new file mode 100644 (file)
index 0000000..fffd51f
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/filterRes1-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/filterRes1-expected.txt b/LayoutTests/platform/efl/svg/filters/filterRes1-expected.txt
new file mode 100644 (file)
index 0000000..efeca82
--- /dev/null
@@ -0,0 +1,17 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (10,10) size 400x120
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="f1"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feFlood flood-color="#008000" flood-opacity="1.00"]
+      RenderSVGResourceFilter {filter} [id="f2"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feFlood flood-color="#008000" flood-opacity="1.00"]
+      RenderSVGResourceFilter {filter} [id="f3"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feFlood flood-color="#008000" flood-opacity="1.00"]
+    RenderSVGRect {rect} at (10,10) size 120x120 [fill={[type=SOLID] [color=#000000]}] [x=20.00] [y=20.00] [width=100.00] [height=100.00]
+      [filter="f1"] RenderSVGResourceFilter {filter} at (10,10) size 120x120
+    RenderSVGRect {rect} at (150,10) size 120x120 [fill={[type=SOLID] [color=#000000]}] [x=160.00] [y=20.00] [width=100.00] [height=100.00]
+      [filter="f2"] RenderSVGResourceFilter {filter} at (150,10) size 120x120
+    RenderSVGRect {rect} at (290,10) size 120x120 [fill={[type=SOLID] [color=#000000]}] [x=300.00] [y=20.00] [width=100.00] [height=100.00]
+      [filter="f3"] RenderSVGResourceFilter {filter} at (290,10) size 120x120
diff --git a/LayoutTests/platform/efl/svg/filters/filterRes2-expected.png b/LayoutTests/platform/efl/svg/filters/filterRes2-expected.png
new file mode 100644 (file)
index 0000000..47ac3bf
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/filterRes2-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/filterRes2-expected.txt b/LayoutTests/platform/efl/svg/filters/filterRes2-expected.txt
new file mode 100644 (file)
index 0000000..bc57831
--- /dev/null
@@ -0,0 +1,20 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (10,10) size 400x120
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="f1"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feOffset dx="0.00" dy="0.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="f2"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feOffset dx="0.00" dy="0.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="f3"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feOffset dx="0.00" dy="0.00"]
+          [SourceGraphic]
+    RenderSVGRect {rect} at (10,10) size 120x120 [fill={[type=SOLID] [color=#008000]}] [x=20.00] [y=20.00] [width=100.00] [height=100.00]
+      [filter="f1"] RenderSVGResourceFilter {filter} at (10,10) size 120x120
+    RenderSVGRect {rect} at (150,10) size 120x120 [fill={[type=SOLID] [color=#008000]}] [x=160.00] [y=20.00] [width=100.00] [height=100.00]
+      [filter="f2"] RenderSVGResourceFilter {filter} at (150,10) size 120x120
+    RenderSVGRect {rect} at (290,10) size 120x120 [fill={[type=SOLID] [color=#008000]}] [x=300.00] [y=20.00] [width=100.00] [height=100.00]
+      [filter="f3"] RenderSVGResourceFilter {filter} at (290,10) size 120x120
diff --git a/LayoutTests/platform/efl/svg/filters/filterRes3-expected.png b/LayoutTests/platform/efl/svg/filters/filterRes3-expected.png
new file mode 100644 (file)
index 0000000..fffd51f
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/filterRes3-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/filterRes3-expected.txt b/LayoutTests/platform/efl/svg/filters/filterRes3-expected.txt
new file mode 100644 (file)
index 0000000..efeca82
--- /dev/null
@@ -0,0 +1,17 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (10,10) size 400x120
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="f1"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feFlood flood-color="#008000" flood-opacity="1.00"]
+      RenderSVGResourceFilter {filter} [id="f2"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feFlood flood-color="#008000" flood-opacity="1.00"]
+      RenderSVGResourceFilter {filter} [id="f3"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feFlood flood-color="#008000" flood-opacity="1.00"]
+    RenderSVGRect {rect} at (10,10) size 120x120 [fill={[type=SOLID] [color=#000000]}] [x=20.00] [y=20.00] [width=100.00] [height=100.00]
+      [filter="f1"] RenderSVGResourceFilter {filter} at (10,10) size 120x120
+    RenderSVGRect {rect} at (150,10) size 120x120 [fill={[type=SOLID] [color=#000000]}] [x=160.00] [y=20.00] [width=100.00] [height=100.00]
+      [filter="f2"] RenderSVGResourceFilter {filter} at (150,10) size 120x120
+    RenderSVGRect {rect} at (290,10) size 120x120 [fill={[type=SOLID] [color=#000000]}] [x=300.00] [y=20.00] [width=100.00] [height=100.00]
+      [filter="f3"] RenderSVGResourceFilter {filter} at (290,10) size 120x120
diff --git a/LayoutTests/platform/efl/svg/filters/filteredImage-expected.png b/LayoutTests/platform/efl/svg/filters/filteredImage-expected.png
new file mode 100644 (file)
index 0000000..9353a08
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/filteredImage-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/filteredImage-expected.txt b/LayoutTests/platform/efl/svg/filters/filteredImage-expected.txt
new file mode 100644 (file)
index 0000000..3283197
--- /dev/null
@@ -0,0 +1,10 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 56x33
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="offset"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feOffset dx="0.00" dy="5.00"]
+          [SourceGraphic]
+    RenderSVGImage {image} at (0,0) size 56x33
+      [filter="offset"] RenderSVGResourceFilter {filter} at (-5,-3) size 60x36
diff --git a/LayoutTests/platform/efl/svg/filters/invalidate-on-child-layout-expected.png b/LayoutTests/platform/efl/svg/filters/invalidate-on-child-layout-expected.png
new file mode 100644 (file)
index 0000000..6086115
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/invalidate-on-child-layout-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/parent-children-with-same-filter-expected.png b/LayoutTests/platform/efl/svg/filters/parent-children-with-same-filter-expected.png
new file mode 100644 (file)
index 0000000..c29ee79
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/parent-children-with-same-filter-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/parent-children-with-same-filter-expected.txt b/LayoutTests/platform/efl/svg/filters/parent-children-with-same-filter-expected.txt
new file mode 100644 (file)
index 0000000..beb29bd
--- /dev/null
@@ -0,0 +1,11 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (0,0) size 111x111
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feFlood flood-color="#008000" flood-opacity="1.00"]
+    RenderSVGContainer {g} at (0,0) size 111x111
+      [filter="filter"] RenderSVGResourceFilter {filter} at (-10,-10) size 120x120
+      RenderSVGRect {rect} at (0,0) size 111x111 [fill={[type=SOLID] [color=#000000]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+        [filter="filter"] RenderSVGResourceFilter {filter} at (-10,-10) size 120x120
diff --git a/LayoutTests/platform/efl/svg/filters/shadow-on-filter-expected.png b/LayoutTests/platform/efl/svg/filters/shadow-on-filter-expected.png
new file mode 100644 (file)
index 0000000..7a03bd5
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/shadow-on-filter-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/shadow-on-filter-expected.txt b/LayoutTests/platform/efl/svg/filters/shadow-on-filter-expected.txt
new file mode 100644 (file)
index 0000000..c3ac235
--- /dev/null
@@ -0,0 +1,12 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (50,50) size 480x480
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feGaussianBlur stdDeviation="0.01, 0.01"]
+          [feComposite operation="OVER"]
+            [feFlood flood-color="#FF0000" flood-opacity="1.00"]
+            [feFlood flood-color="#008000" flood-opacity="1.00"]
+    RenderSVGRect {rect} at (50,50) size 480x480 [fill={[type=SOLID] [color=#008000]}] [x=200.00] [y=200.00] [width=300.00] [height=300.00]
+      [filter="filter"] RenderSVGResourceFilter {filter} at (50,50) size 480x480
diff --git a/LayoutTests/platform/efl/svg/filters/shadow-on-rect-with-filter-expected.png b/LayoutTests/platform/efl/svg/filters/shadow-on-rect-with-filter-expected.png
new file mode 100644 (file)
index 0000000..fb3894e
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/shadow-on-rect-with-filter-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/shadow-on-rect-with-filter-expected.txt b/LayoutTests/platform/efl/svg/filters/shadow-on-rect-with-filter-expected.txt
new file mode 100644 (file)
index 0000000..ef5fd95
--- /dev/null
@@ -0,0 +1,12 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (37,37) size 493x493
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feGaussianBlur stdDeviation="0.01, 0.01"]
+          [feComposite operation="OVER"]
+            [feFlood flood-color="#FF0000" flood-opacity="1.00"]
+            [feFlood flood-color="#008000" flood-opacity="1.00"]
+    RenderSVGRect {rect} at (24,24) size 506x506 [fill={[type=SOLID] [color=#008000]}] [x=200.00] [y=200.00] [width=300.00] [height=300.00]
+      [filter="filter"] RenderSVGResourceFilter {filter} at (50,50) size 480x480
diff --git a/LayoutTests/platform/efl/svg/filters/sourceAlpha-expected.png b/LayoutTests/platform/efl/svg/filters/sourceAlpha-expected.png
new file mode 100644 (file)
index 0000000..f4de433
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/sourceAlpha-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/sourceAlpha-expected.txt b/LayoutTests/platform/efl/svg/filters/sourceAlpha-expected.txt
new file mode 100644 (file)
index 0000000..0e99ca8
--- /dev/null
@@ -0,0 +1,13 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (42,9) size 96x55
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="filter"] [filterUnits=objectBoundingBox] [primitiveUnits=userSpaceOnUse]
+        [feOffset dx="0.00" dy="0.00"]
+          [SourceAlpha]
+    RenderSVGContainer {g} at (42,9) size 96x55
+      [filter="filter"] RenderSVGResourceFilter {filter} at (42,9.50) size 96x54
+      RenderSVGText {text} at (50,14) size 80x45 contains 1 chunk(s)
+        RenderSVGInlineText {#text} at (0,0) size 80x45
+          chunk 1 text run 1 at (50.00,50.00) startOffset 0 endOffset 3 width 80.00: "SVG"
diff --git a/LayoutTests/platform/efl/svg/filters/subRegion-in-userSpace-expected.png b/LayoutTests/platform/efl/svg/filters/subRegion-in-userSpace-expected.png
new file mode 100644 (file)
index 0000000..d42320c
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/subRegion-in-userSpace-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/subRegion-in-userSpace-expected.txt b/LayoutTests/platform/efl/svg/filters/subRegion-in-userSpace-expected.txt
new file mode 100644 (file)
index 0000000..07abafd
--- /dev/null
@@ -0,0 +1,11 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 400x400
+  RenderSVGRoot {svg} at (0,0) size 400x400
+    RenderSVGResourceFilter {filter} [id="filter1"] [filterUnits=userSpaceOnUse] [primitiveUnits=userSpaceOnUse]
+      [feTile]
+        [feComposite operation="OVER"]
+          [feFlood flood-color="#FF0000" flood-opacity="1.00"]
+          [feFlood flood-color="#0000FF" flood-opacity="1.00"]
+    RenderSVGContainer {g} at (0,0) size 400x400
+      [filter="filter1"] RenderSVGResourceFilter {filter} at (-40,-40) size 480x480
diff --git a/LayoutTests/platform/efl/svg/filters/subRegion-one-effect-expected.png b/LayoutTests/platform/efl/svg/filters/subRegion-one-effect-expected.png
new file mode 100644 (file)
index 0000000..a31b914
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/subRegion-one-effect-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/subRegion-one-effect-expected.txt b/LayoutTests/platform/efl/svg/filters/subRegion-one-effect-expected.txt
new file mode 100644 (file)
index 0000000..16f9257
--- /dev/null
@@ -0,0 +1,131 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (9,9) size 689x381
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="filter_1effect_01"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feOffset dx="0.00" dy="0.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_02"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feOffset dx="0.00" dy="0.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_03"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feOffset dx="0.00" dy="0.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_04"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feOffset dx="0.00" dy="0.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_05"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feOffset dx="0.00" dy="0.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_06"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feOffset dx="0.00" dy="0.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_07"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feOffset dx="0.00" dy="0.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_08"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feOffset dx="0.00" dy="0.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_09"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feOffset dx="0.00" dy="0.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_10"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feOffset dx="0.00" dy="0.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_11"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feOffset dx="0.00" dy="0.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_12"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feOffset dx="0.00" dy="0.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_13"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feOffset dx="0.00" dy="0.00"]
+          [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_14"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feOffset dx="0.00" dy="0.00"]
+          [SourceGraphic]
+    RenderSVGContainer {g} at (9,9) size 77x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,10.00)}]
+      RenderSVGRect {rect} at (34,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (9,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [x=0.00] [y=0.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (34,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (10,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [x=25.00] [y=125.00] [width=50.00] [height=50.00]
+        [filter="filter_1effect_01"] RenderSVGResourceFilter {filter} at (0,100) size 50x50
+    RenderSVGContainer {g} at (109,9) size 77x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(110.00,10.00)}]
+      RenderSVGRect {rect} at (134,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (109,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [x=0.00] [y=0.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (122,22) size 26x39 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [x=12.50] [y=12.50] [width=25.00] [height=37.50]
+      RenderSVGRect {rect} at (110,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [x=25.00] [y=125.00] [width=50.00] [height=50.00]
+        [filter="filter_1effect_02"] RenderSVGResourceFilter {filter} at (0,100) size 50x50
+    RenderSVGContainer {g} at (209,9) size 77x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(210.00,10.00)}]
+      RenderSVGRect {rect} at (234,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (209,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [x=0.00] [y=0.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (234,34) size 27x27 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [x=25.00] [y=25.00] [width=25.00] [height=25.00]
+      RenderSVGRect {rect} at (210,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [x=25.00] [y=125.00] [width=50.00] [height=50.00]
+        [filter="filter_1effect_03"] RenderSVGResourceFilter {filter} at (0,100) size 50x50
+    RenderSVGContainer {g} at (309,9) size 77x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(310.00,10.00)}]
+      RenderSVGRect {rect} at (334,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (309,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [x=0.00] [y=0.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (359,47) size 27x14 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [x=50.00] [y=37.50] [width=25.00] [height=12.50]
+      RenderSVGRect {rect} at (310,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [x=25.00] [y=125.00] [width=50.00] [height=50.00]
+        [filter="filter_1effect_04"] RenderSVGResourceFilter {filter} at (0,100) size 50x50
+    RenderSVGContainer {g} at (409,9) size 77x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(410.00,10.00)}]
+      RenderSVGRect {rect} at (434,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (409,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [x=0.00] [y=0.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (447,47) size 26x26 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [x=37.50] [y=37.50] [width=25.00] [height=25.00]
+      RenderSVGRect {rect} at (410,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [x=25.00] [y=125.00] [width=50.00] [height=50.00]
+        [filter="filter_1effect_05"] RenderSVGResourceFilter {filter} at (0,100) size 50x50
+    RenderSVGContainer {g} at (509,9) size 77x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(510.00,10.00)}]
+      RenderSVGRect {rect} at (534,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (509,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [x=0.00] [y=0.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (522,22) size 51x51 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [x=12.50] [y=12.50] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (510,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [x=25.00] [y=125.00] [width=50.00] [height=50.00]
+        [filter="filter_1effect_06"] RenderSVGResourceFilter {filter} at (0,100) size 50x50
+    RenderSVGContainer {g} at (609,9) size 77x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(610.00,10.00)}]
+      RenderSVGRect {rect} at (634,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (609,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [x=0.00] [y=0.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (641,41) size 13x13 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [x=31.25] [y=31.25] [width=12.50] [height=12.50]
+      RenderSVGRect {rect} at (610,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [x=25.00] [y=125.00] [width=50.00] [height=50.00]
+        [filter="filter_1effect_07"] RenderSVGResourceFilter {filter} at (0,100) size 50x50
+    RenderSVGContainer {g} at (29,229) size 62x161 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,210.00)}]
+      RenderSVGRect {rect} at (34,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (29,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [x=20.00] [y=20.00] [width=60.00] [height=60.00]
+      RenderSVGRect {rect} at (34,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (30,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [x=25.00] [y=125.00] [width=50.00] [height=50.00]
+        [filter="filter_1effect_08"] RenderSVGResourceFilter {filter} at (20,120) size 60x60
+    RenderSVGContainer {g} at (122,222) size 69x168 [transform={m=((1.00,0.00)(0.00,1.00)) t=(110.00,210.00)}]
+      RenderSVGRect {rect} at (134,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (129,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [x=20.00] [y=20.00] [width=60.00] [height=60.00]
+      RenderSVGRect {rect} at (122,222) size 26x39 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [x=12.50] [y=12.50] [width=25.00] [height=37.50]
+      RenderSVGRect {rect} at (130,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [x=25.00] [y=125.00] [width=50.00] [height=50.00]
+        [filter="filter_1effect_09"] RenderSVGResourceFilter {filter} at (20,120) size 60x60
+    RenderSVGContainer {g} at (229,229) size 62x161 [transform={m=((1.00,0.00)(0.00,1.00)) t=(210.00,210.00)}]
+      RenderSVGRect {rect} at (234,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (229,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [x=20.00] [y=20.00] [width=60.00] [height=60.00]
+      RenderSVGRect {rect} at (234,234) size 27x27 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [x=25.00] [y=25.00] [width=25.00] [height=25.00]
+      RenderSVGRect {rect} at (230,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [x=25.00] [y=125.00] [width=50.00] [height=50.00]
+        [filter="filter_1effect_10"] RenderSVGResourceFilter {filter} at (20,120) size 60x60
+    RenderSVGContainer {g} at (329,229) size 82x161 [transform={m=((1.00,0.00)(0.00,1.00)) t=(310.00,210.00)}]
+      RenderSVGRect {rect} at (334,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (329,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [x=20.00] [y=20.00] [width=60.00] [height=60.00]
+      RenderSVGRect {rect} at (359,259) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [x=50.00] [y=50.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (330,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [x=25.00] [y=125.00] [width=50.00] [height=50.00]
+        [filter="filter_1effect_11"] RenderSVGResourceFilter {filter} at (20,120) size 60x60
+    RenderSVGContainer {g} at (429,229) size 62x161 [transform={m=((1.00,0.00)(0.00,1.00)) t=(410.00,210.00)}]
+      RenderSVGRect {rect} at (434,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (429,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [x=20.00] [y=20.00] [width=60.00] [height=60.00]
+      RenderSVGRect {rect} at (447,247) size 26x26 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [x=37.50] [y=37.50] [width=25.00] [height=25.00]
+      RenderSVGRect {rect} at (430,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [x=25.00] [y=125.00] [width=50.00] [height=50.00]
+        [filter="filter_1effect_12"] RenderSVGResourceFilter {filter} at (20,120) size 60x60
+    RenderSVGContainer {g} at (522,222) size 69x168 [transform={m=((1.00,0.00)(0.00,1.00)) t=(510.00,210.00)}]
+      RenderSVGRect {rect} at (534,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (529,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [x=20.00] [y=20.00] [width=60.00] [height=60.00]
+      RenderSVGRect {rect} at (522,222) size 51x51 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [x=12.50] [y=12.50] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (530,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [x=25.00] [y=125.00] [width=50.00] [height=50.00]
+        [filter="filter_1effect_13"] RenderSVGResourceFilter {filter} at (20,120) size 60x60
+    RenderSVGContainer {g} at (622,222) size 76x168 [transform={m=((1.00,0.00)(0.00,1.00)) t=(610.00,210.00)}]
+      RenderSVGRect {rect} at (634,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (629,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [x=20.00] [y=20.00] [width=60.00] [height=60.00]
+      RenderSVGRect {rect} at (622,222) size 76x76 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [x=12.50] [y=12.50] [width=75.00] [height=75.00]
+      RenderSVGRect {rect} at (630,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [x=25.00] [y=125.00] [width=50.00] [height=50.00]
+        [filter="filter_1effect_14"] RenderSVGResourceFilter {filter} at (20,120) size 60x60
diff --git a/LayoutTests/platform/efl/svg/filters/subRegion-two-effects-expected.png b/LayoutTests/platform/efl/svg/filters/subRegion-two-effects-expected.png
new file mode 100644 (file)
index 0000000..0d6d6b9
Binary files /dev/null and b/LayoutTests/platform/efl/svg/filters/subRegion-two-effects-expected.png differ
diff --git a/LayoutTests/platform/efl/svg/filters/subRegion-two-effects-expected.txt b/LayoutTests/platform/efl/svg/filters/subRegion-two-effects-expected.txt
new file mode 100644 (file)
index 0000000..f5a56b2
--- /dev/null
@@ -0,0 +1,159 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderSVGRoot {svg} at (9,9) size 702x381
+    RenderSVGHiddenContainer {defs} at (0,0) size 0x0
+      RenderSVGResourceFilter {filter} [id="filter_1effect_01"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feOffset dx="0.00" dy="0.00"]
+          [feOffset dx="0.00" dy="0.00"]
+            [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_02"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feOffset dx="0.00" dy="0.00"]
+          [feOffset dx="0.00" dy="0.00"]
+            [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_03"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feOffset dx="0.00" dy="0.00"]
+          [feOffset dx="0.00" dy="0.00"]
+            [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_04"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feOffset dx="0.00" dy="0.00"]
+          [feOffset dx="0.00" dy="0.00"]
+            [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_05"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feOffset dx="0.00" dy="0.00"]
+          [feOffset dx="0.00" dy="0.00"]
+            [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_06"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feOffset dx="0.00" dy="0.00"]
+          [feOffset dx="0.00" dy="0.00"]
+            [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_07"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feOffset dx="0.00" dy="0.00"]
+          [feOffset dx="0.00" dy="0.00"]
+            [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_08"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feOffset dx="0.00" dy="0.00"]
+          [feOffset dx="0.00" dy="0.00"]
+            [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_09"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feOffset dx="0.00" dy="0.00"]
+          [feOffset dx="0.00" dy="0.00"]
+            [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_10"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feOffset dx="0.00" dy="0.00"]
+          [feOffset dx="0.00" dy="0.00"]
+            [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_11"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feOffset dx="0.00" dy="0.00"]
+          [feOffset dx="0.00" dy="0.00"]
+            [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_12"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feOffset dx="0.00" dy="0.00"]
+          [feOffset dx="0.00" dy="0.00"]
+            [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_13"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feOffset dx="0.00" dy="0.00"]
+          [feOffset dx="0.00" dy="0.00"]
+            [SourceGraphic]
+      RenderSVGResourceFilter {filter} [id="filter_1effect_14"] [filterUnits=objectBoundingBox] [primitiveUnits=objectBoundingBox]
+        [feOffset dx="0.00" dy="0.00"]
+          [feOffset dx="0.00" dy="0.00"]
+            [SourceGraphic]
+    RenderSVGContainer {g} at (9,9) size 77x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,10.00)}]
+      RenderSVGRect {rect} at (34,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (9,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [x=0.00] [y=0.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (34,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (9,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#960000] [opacity=0.40]}] [x=0.00] [y=0.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (10,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [x=25.00] [y=125.00] [width=50.00] [height=50.00]
+        [filter="filter_1effect_01"] RenderSVGResourceFilter {filter} at (0,100) size 50x50
+    RenderSVGContainer {g} at (109,9) size 89x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(110.00,10.00)}]
+      RenderSVGRect {rect} at (134,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (109,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [x=0.00] [y=0.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (122,22) size 26x39 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [x=12.50] [y=12.50] [width=25.00] [height=37.50]
+      RenderSVGRect {rect} at (159,59) size 39x39 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#960000] [opacity=0.40]}] [x=50.00] [y=50.00] [width=37.50] [height=37.50]
+      RenderSVGRect {rect} at (110,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [x=25.00] [y=125.00] [width=50.00] [height=50.00]
+        [filter="filter_1effect_02"] RenderSVGResourceFilter {filter} at (0,100) size 50x50
+    RenderSVGContainer {g} at (209,9) size 77x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(210.00,10.00)}]
+      RenderSVGRect {rect} at (234,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (209,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [x=0.00] [y=0.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (209,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [x=0.00] [y=0.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (209,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#960000] [opacity=0.40]}] [x=0.00] [y=0.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (210,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [x=25.00] [y=125.00] [width=50.00] [height=50.00]
+        [filter="filter_1effect_03"] RenderSVGResourceFilter {filter} at (0,100) size 50x50
+    RenderSVGContainer {g} at (309,9) size 89x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(310.00,10.00)}]
+      RenderSVGRect {rect} at (334,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (309,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [x=0.00] [y=0.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (309,34) size 52x27 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [x=0.00] [y=25.00] [width=50.00] [height=25.00]
+      RenderSVGRect {rect} at (347,34) size 51x27 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#960000] [opacity=0.40]}] [x=37.50] [y=25.00] [width=50.00] [height=25.00]
+      RenderSVGRect {rect} at (310,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [x=25.00] [y=125.00] [width=50.00] [height=50.00]
+        [filter="filter_1effect_04"] RenderSVGResourceFilter {filter} at (0,100) size 50x50
+    RenderSVGContainer {g} at (409,9) size 77x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(410.00,10.00)}]
+      RenderSVGRect {rect} at (434,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (409,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [x=0.00] [y=0.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (434,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (434,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#960000] [opacity=0.40]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (410,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [x=25.00] [y=125.00] [width=50.00] [height=50.00]
+        [filter="filter_1effect_05"] RenderSVGResourceFilter {filter} at (0,100) size 50x50
+    RenderSVGContainer {g} at (509,9) size 77x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(510.00,10.00)}]
+      RenderSVGRect {rect} at (534,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (509,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [x=0.00] [y=0.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (509,9) size 27x27 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [x=0.00] [y=0.00] [width=25.00] [height=25.00]
+      RenderSVGRect {rect} at (534,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#960000] [opacity=0.40]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (510,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [x=25.00] [y=125.00] [width=50.00] [height=50.00]
+        [filter="filter_1effect_06"] RenderSVGResourceFilter {filter} at (0,100) size 50x50
+    RenderSVGContainer {g} at (609,9) size 77x151 [transform={m=((1.00,0.00)(0.00,1.00)) t=(610.00,10.00)}]
+      RenderSVGRect {rect} at (634,34) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (609,9) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [x=0.00] [y=0.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (622,22) size 26x26 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [x=12.50] [y=12.50] [width=25.00] [height=25.00]
+      RenderSVGRect {rect} at (634,34) size 39x27 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#960000] [opacity=0.40]}] [x=25.00] [y=25.00] [width=37.50] [height=25.00]
+      RenderSVGRect {rect} at (610,110) size 50x50 [fill={[type=SOLID] [color=#00FF00]}] [x=25.00] [y=125.00] [width=50.00] [height=50.00]
+        [filter="filter_1effect_07"] RenderSVGResourceFilter {filter} at (0,100) size 50x50
+    RenderSVGContainer {g} at (22,222) size 69x168 [transform={m=((1.00,0.00)(0.00,1.00)) t=(10.00,210.00)}]
+      RenderSVGRect {rect} at (34,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (29,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [x=20.00] [y=20.00] [width=60.00] [height=60.00]
+      RenderSVGRect {rect} at (34,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (22,222) size 26x26 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#960000] [opacity=0.40]}] [x=12.50] [y=12.50] [width=25.00] [height=25.00]
+      RenderSVGRect {rect} at (30,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [x=25.00] [y=125.00] [width=50.00] [height=50.00]
+        [filter="filter_1effect_08"] RenderSVGResourceFilter {filter} at (20,120) size 60x60
+    RenderSVGContainer {g} at (122,222) size 69x168 [transform={m=((1.00,0.00)(0.00,1.00)) t=(110.00,210.00)}]
+      RenderSVGRect {rect} at (134,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (129,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [x=20.00] [y=20.00] [width=60.00] [height=60.00]
+      RenderSVGRect {rect} at (122,222) size 26x39 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [x=12.50] [y=12.50] [width=25.00] [height=37.50]
+      RenderSVGRect {rect} at (147,247) size 26x26 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#960000] [opacity=0.40]}] [x=37.50] [y=37.50] [width=25.00] [height=25.00]
+      RenderSVGRect {rect} at (130,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [x=25.00] [y=125.00] [width=50.00] [height=50.00]
+        [filter="filter_1effect_09"] RenderSVGResourceFilter {filter} at (20,120) size 60x60
+    RenderSVGContainer {g} at (229,229) size 67x161 [transform={m=((1.00,0.00)(0.00,1.00)) t=(210.00,210.00)}]
+      RenderSVGRect {rect} at (234,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (229,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [x=20.00] [y=20.00] [width=60.00] [height=60.00]
+      RenderSVGRect {rect} at (234,234) size 62x27 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [x=25.00] [y=25.00] [width=60.00] [height=25.00]
+      RenderSVGRect {rect} at (229,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#960000] [opacity=0.40]}] [x=20.00] [y=20.00] [width=60.00] [height=60.00]
+      RenderSVGRect {rect} at (230,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [x=25.00] [y=125.00] [width=50.00] [height=50.00]
+        [filter="filter_1effect_10"] RenderSVGResourceFilter {filter} at (20,120) size 60x60
+    RenderSVGContainer {g} at (329,229) size 62x161 [transform={m=((1.00,0.00)(0.00,1.00)) t=(310.00,210.00)}]
+      RenderSVGRect {rect} at (334,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (329,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [x=20.00] [y=20.00] [width=60.00] [height=60.00]
+      RenderSVGRect {rect} at (329,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [x=20.00] [y=20.00] [width=60.00] [height=60.00]
+      RenderSVGRect {rect} at (329,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#960000] [opacity=0.40]}] [x=20.00] [y=20.00] [width=60.00] [height=60.00]
+      RenderSVGRect {rect} at (330,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [x=25.00] [y=125.00] [width=50.00] [height=50.00]
+        [filter="filter_1effect_11"] RenderSVGResourceFilter {filter} at (20,120) size 60x60
+    RenderSVGContainer {g} at (422,222) size 69x168 [transform={m=((1.00,0.00)(0.00,1.00)) t=(410.00,210.00)}]
+      RenderSVGRect {rect} at (434,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (429,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [x=20.00] [y=20.00] [width=60.00] [height=60.00]
+      RenderSVGRect {rect} at (422,222) size 61x61 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [x=12.50] [y=12.50] [width=60.00] [height=60.00]
+      RenderSVGRect {rect} at (447,247) size 26x26 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#960000] [opacity=0.40]}] [x=37.50] [y=37.50] [width=25.00] [height=25.00]
+      RenderSVGRect {rect} at (430,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [x=25.00] [y=125.00] [width=50.00] [height=50.00]
+        [filter="filter_1effect_12"] RenderSVGResourceFilter {filter} at (20,120) size 60x60
+    RenderSVGContainer {g} at (522,222) size 76x168 [transform={m=((1.00,0.00)(0.00,1.00)) t=(510.00,210.00)}]
+      RenderSVGRect {rect} at (534,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (529,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [x=20.00] [y=20.00] [width=60.00] [height=60.00]
+      RenderSVGRect {rect} at (522,222) size 51x51 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [x=12.50] [y=12.50] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (559,259) size 39x39 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#960000] [opacity=0.40]}] [x=50.00] [y=50.00] [width=37.50] [height=37.50]
+      RenderSVGRect {rect} at (530,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [x=25.00] [y=125.00] [width=50.00] [height=50.00]
+        [filter="filter_1effect_13"] RenderSVGResourceFilter {filter} at (20,120) size 60x60
+    RenderSVGContainer {g} at (609,209) size 102x181 [transform={m=((1.00,0.00)(0.00,1.00)) t=(610.00,210.00)}]
+      RenderSVGRect {rect} at (634,234) size 52x52 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={5.00}]}] [fill={[type=SOLID] [color=#96FF96]}] [x=25.00] [y=25.00] [width=50.00] [height=50.00]
+      RenderSVGRect {rect} at (629,229) size 62x62 [stroke={[type=SOLID] [color=#000000] [stroke width=0.20] [dash array={3.00}]}] [fill={[type=SOLID] [color=#C8C8C8] [opacity=0.40]}] [x=20.00] [y=20.00] [width=60.00] [height=60.00]
+      RenderSVGRect {rect} at (622,222) size 76x76 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#000096] [opacity=0.40]}] [x=12.50] [y=12.50] [width=75.00] [height=75.00]
+      RenderSVGRect {rect} at (609,209) size 102x102 [stroke={[type=SOLID] [color=#000000] [stroke width=0.50]}] [fill={[type=SOLID] [color=#960000] [opacity=0.40]}] [x=0.00] [y=0.00] [width=100.00] [height=100.00]
+      RenderSVGRect {rect} at (630,330) size 60x60 [fill={[type=SOLID] [color=#00FF00]}] [x=25.00] [y=125.00] [width=50.00] [height=50.00]
+        [filter="filter_1effect_14"] RenderSVGResourceFilter {filter} at (20,120) size 60x60
index 7351727..0dd9fdf 100644 (file)
@@ -219,3 +219,6 @@ BUGWK83277 : editing/input/reveal-caret-of-multiline-input.html = FAIL MISSING
 
 // Temp: need to rebaseline.
 BUGWK58511 : fast/text/text-shadow-no-default-color.html = FAIL MISSING
+
+// SVG dropShadow failure. Needs rebaseline after fixing.
+BUGWK83580 : svg/filters/feDropShadow.svg = FAIL MISSING