Sorry for the delayed response.
It was caused mostly by me being an idiot
I’m using the react-babylonjs library (not sure if this is specific to this library, however).
In all other browsers, the canvas element filled it’s parent. For Safari this wasn’t the case and I had to explicitly set the canvas to have a 100% height and width which solved the issue. Safari was respecting the height of the container but not the width which caused a very strange looking render.
2 Likes