I rendered the entire world to a canvas linked to an image, then I drew that image a bunch of times to the ‘final’ canvas.
So everything I render to that one canvas will get an outline.
It almost looks like it should… edges aren’t as sharp as I’d like, but oh well.
The real problem is performance!
I’m down to about 80 FPS, and there’s a whole game missing right now.
So I don’t think this way of doing it is fast enough heh.

Looking into fullscreen shader instead.
Oh and I’m aware that Canvas has an outline mode, but it’s sadly pretty ugly and doesn’t work with actual images.