I have the following svg with a filter that works in Chrome but on ios only part of it works. Not sure if I'm doing something wrong or if ios doesn't fully support it.
<svg height="80" width="500" xmlns="http://www.w3.org/2000/svg">
<defs>
<circle cx="3" cy="3" r="2" id="circle" fill="#FFFFFF"></circle>
<filter height="100%" id="filter">
<feMorphology in="SourceAlpha" operator="dilate" radius="2.5"
result="MORPH1"></feMorphology>
<feColorMatrix in="MORPH1" result="GREYED" type="matrix"
values="0.8 0 0 0 0 0 0.8 0 0 0 0 0 0.8 0 0 0 0 0 0.5 0">
</feColorMatrix>
<feMorphology in="SourceAlpha" operator="dilate" radius="1.5"
result="MORPH2"></feMorphology>
<feColorMatrix in="MORPH2" result="WHITENED" type="matrix"
values="-1 0 0 1 0, 0 -1 0 1 0, 0 0 -1 1 0, 0 0 0 0.8 0">
</feColorMatrix>
<feImage height="2" width="2" xlink:href="#circle">
</feImage>
<feTile result="3dot"></feTile>
<feComposite in="3dot" in2="SourceGraphic" operator="in"
result="comp"></feComposite>
<feMerge>
<feMergeNode in="GREYED"></feMergeNode>
<feMergeNode in="WHITENED"></feMergeNode>
<feMergeNode in="SourceGraphic"></feMergeNode>
<feMergeNode in="comp"></feMergeNode>
</feMerge>
</filter>
</defs>
<text text-anchor="start" alignment-baseline="hanging" font-size="48"
x="20" y="20" fill="#803cac" stroke="#000000" stroke-width="1"
filter="url(#filter)">TEXT HERE</text>
</svg>
The result should look like
but on ios the dots are not displaying so everything apart from this part works
<feImage height="2" width="2" xlink:href="#circle">
</feImage>
<feTile result="3dot"></feTile>
<feComposite in="3dot" in2="SourceGraphic" operator="in"
result="comp"></feComposite>