1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
|
# In general, the fe*-1 tests test basic functionality clipped to a filter primitive
# subregion. The fe*-2 tests test with no clipping (which stresses
# the automatic optimal surface-size computation a bit more).
# CSS filter tests
include css-filters/reftest.list
# CSS filter chain tests
include css-filter-chains/reftest.list
# Combined CSS and SVG filter chain tests
include css-svg-filter-chains/reftest.list
# SVG filter chain tests
include svg-filter-chains/reftest.list
== dynamic-filtered-foreignObject-01.svg pass.svg
== dynamic-filter-invalidation-01.svg pass.svg
== dynamic-filter-invalidation-02.svg pass.svg
== dynamic-filter-invalidation-03.svg pass.svg
== dynamic-filter-invalidation-04.svg pass.svg
fuzzy(0-1,0-42500) == feBlend-1.svg feBlend-1-ref.svg
== feBlend-2.svg feBlend-2-ref.svg
fuzzy(0-1,0-6400) == feColorMatrix-1.svg feColorMatrix-1-ref.svg
fuzzy(0-1,0-10000) == feColorMatrix-2.svg feColorMatrix-2-ref.svg
== feComponentTransfer-1.svg feComponentTransfer-1-ref.svg
== feComponentTransfer-2.svg feComponentTransfer-2-ref.svg
fuzzy(0-1,0-9600) == feComposite-1.svg feComposite-1-ref.svg
fuzzy(0-1,0-10000) == feComposite-2.svg feComposite-2-ref.svg
== feConvolveMatrix-1.svg feConvolveMatrix-1-ref.svg
== feConvolveMatrix-2.svg feConvolveMatrix-2-ref.svg
== feDisplacementMap-1.svg feDisplacementMap-1-ref.svg
== feDisplacementMap-2.svg feDisplacementMap-2-ref.svg
fuzzy(0-1,0-1600) == feFlood-1.svg feFlood-1-ref.svg
skip-if(d2d) fuzzy(0-1,0-6400) == feFlood-2.svg feFlood-2-ref.svg
fuzzy(0-2,0-6404) fuzzy-if(Android&&device&&!swgl,6-6,6400-6400) == feGaussianBlur-1.svg feGaussianBlur-1-ref.svg
fuzzy(0-2,0-304) == feGaussianBlur-2.svg feGaussianBlur-2-ref.svg
# != feGaussianBlur-3.svg feGaussianBlur-3-ref.svg
fuzzy-if(!useDrawSnapshot,2-5,4764-8168) fuzzy-if(Android&&device&&!swgl,5-5,8574-8574) == feGaussianBlur-4.svg feGaussianBlur-4-ref.svg
fuzzy-if(geckoview,0-4,0-200) == feGaussianBlur-5.svg feGaussianBlur-5-ref.svg
== feGaussianBlur-6.svg feGaussianBlur-6-ref.svg
skip-if(d2d) == feGaussianBlur-cap-large-directional-radius-on-software.html feGaussianBlur-cap-large-directional-radius-on-software-ref.html
!= feImage-1.svg about:blank # (Make sure our image renders at all)
== feImage-1.svg feImage-1-ref.svg
== feImage-scale-to-primitive-subregion.html feImage-scale-to-primitive-subregion-ref.html
== feMerge-1.svg feMerge-1-ref.svg
== feMerge-2.svg feMerge-2-ref.svg
== feMorphology-1.svg feMorphology-1-ref.svg
== feMorphology-2.svg feMorphology-2-ref.svg
== feOffset-1.svg feOffset-1-ref.svg
== feOffset-2.svg feOffset-2-ref.svg
== feTile-1.svg feTile-1-ref.svg
== feTile-2.svg feTile-2-ref.svg
# no tests for feTurbulence
fuzzy-if(geckoview,0-36,0-220) == filter-clipped-rect-01.svg pass.svg
== filter-in-pattern-01.svg pass.svg
fuzzy(0-5,0-67) != filter-in-pattern-02.svg filter-in-pattern-02-ref.svg
random-if(winWidget) == filter-in-mask-01.svg pass.svg # bug 1356139
== filter-in-mask-02.svg pass.svg
== filter-inner-svg-01.svg pass.svg
== filter-inner-svg-02.svg pass.svg
== filter-inner-svg-03.svg pass.svg
fails == filter-marked-line-01.svg pass.svg # bug 477704
== filter-kernelUnitLength-01.svg filter-kernelUnitLength-01-ref.svg
== filter-marked-line-02.svg pass.svg
== filter-marked-line-03.svg pass.svg
== filter-marked-line-04.svg pass.svg
== filter-marked-line-05.svg pass.svg
== filter-marked-line-06.svg pass.svg
== filter-marked-line-07.svg pass.svg
== filter-marked-line-08.svg pass.svg
== filter-marked-line-09.svg pass.svg
== filter-nested-filtering-01.svg pass.svg
fuzzy(0-10,0-1200) == filter-nested-filtering-02.svg pass.svg
== filter-patterned-rect-01.svg pass.svg
== filter-patterned-rect-02.svg pass.svg
== filter-region-01a.html pass.svg
== filter-region-01b.html pass.svg
== filter-transform-01.svg pass.svg
== feColorMatrix-saturate-01.svg pass.svg
== feComponentTransfer-03.svg pass.svg
== feComponentTransfer-04.svg pass.svg
== feComposite-arguments-01.svg pass.svg
fuzzy-if(winWidget,0-1,0-39600) == feComposite-operator-lighter.svg feComposite-operator-lighter-ref.html
fuzzy(0-85,0-28600) == feComposite-paint-01.svg feComposite-paint-01-ref.svg
fuzzy(0-1,0-10000) == feConvolveMatrix-bias-01.svg feConvolveMatrix-bias-01-ref.svg
== feConvolveMatrix-order-01.svg feConvolveMatrix-order-01-ref.svg
fuzzy(0-1,0-400) == feDisplacementMap-alpha-01.svg pass.svg
fuzzy(0-2,0-500) == feDisplacementMap-colour-01.svg feDisplacementMap-colour-01-ref.svg
== feDisplacementMap-scale-01.svg pass.svg
fuzzy-if(/^Windows\x20NT\x2010\.0/.test(http.oscpu),0-2,0-25) fuzzy-if(!useDrawSnapshot,55-98,14033-16467) == feDropShadow-01.svg feDropShadow-01-ref.svg
== feFlood-color-01.svg pass.svg
fuzzy-if(!useDrawSnapshot||(winWidget&&isCoverageBuild),20-21,5540-5647) == feGaussianBlur-alpha-01.svg feGaussianBlur-alpha-01-ref.svg
== feMorphology-radius-negative-01.svg pass.svg
== feMorphology-radius-negative-02.svg pass.svg
== feMorphology-radius-zero-01.svg pass.svg
== feMorphology-radius-zero-02.svg pass.svg
== feTile-large-01.svg pass.svg
== feTile-large-02.svg feTile-large-02-ref.svg
== feTile-outside-01.svg feTile-outside-01-ref.svg
fuzzy(0-1,0-219) == feDiffuseLighting-1.svg feDiffuseLighting-1-ref.svg
fuzzy(0-2,0-2659) skip-if(d2d) == feSpecularLighting-1.svg feSpecularLighting-1-ref.svg
== filter-lighting-region.svg filter-lighting-region-ref.svg
fails-if(useDrawSnapshot) == fePointLight-zoomed-page.svg fePointLight-zoomed-page-ref.svg
== feTurbulence-offset.svg feTurbulence-offset-ref.svg
fuzzy(0-1,0-10000) == feTurbulence-zero-baseFreq-01.svg feTurbulence-zero-baseFreq-01-ref.svg
!= feTurbulence-zero-baseFreq-02.svg about:blank
== outside-sourcegraphic-1.svg outside-sourcegraphic-ref.svg
# These failures are caused by bug 1586055
fails-if(!useDrawSnapshot) == outside-sourcegraphic-2.svg outside-sourcegraphic-ref.svg
fails-if(!useDrawSnapshot) == outside-sourcegraphic-3.svg outside-sourcegraphic-ref.svg
== nested-filter.html nested-filter-ref.html
== filter-giant.svg pass.svg
|