Safari doesn't honor spreadMethod. FF gets it wrong when fx/fy are set but is correct when that is unused, and Chrome gets it all correct.
Looks like feDiffuseLighting doesn't work either. The point light is in the wrong location, the distant light is too bright, and the spot light doesn't render at all. FF renders these too dark, but Chrome renders them properly.