I use Echo Fire to route the Photoshop canvas out through the IO. The only bummer is it doesn’t live update; you have to select File\Export\Echo Fire every time you want to see changes to your canvas.
https://www.synthetic-ap.com/products/echofire/macindex.html