According to caniuse.com, using an SVGImageElement as the parameter to a context.drawImage call is supported in every browser except Safari.
However, it seems like many people are using a canvas to draw SVGs in Safari?
For example, this post seems to be drawing images (granted the shadows are slightly messed up).
So, can you draw SVGs on a canvas in Safari?
Is it simply that SVGImageElement is not supported, but a regular Image is, and you can simply set the src on an image to an svg, and then it works fine?
If that is indeed the case, then does it really matter that SVGImageElement is not supported in Safari? You can still draw SVGs onto the canvas regardless by just using a regular Image and setting the src to be an svg asset file?
Do I have that right?
Lastly, Path2D seems to have full browser support, but it is a bit more cumbersome to use. Is there any advantage to using ctx.fill(path2D) as opposed to an Image with an svg as its src?