<div dir="ltr"><div>Hello,<br><br>In the windows and macOS world, the operating system / graphics driver tandem provides a feature that may be irrelevant for most desktop use cases, but quite important for artistic creators: zero-copy texture sharing across processes.<br></div><div><br>At a low level, the macOS feature is called IOSurface: <a href="https://developer.apple.com/documentation/iosurface">https://developer.apple.com/documentation/iosurface</a><br>On MS Windows, texture could be shared for a long time using DirectX: <a href="https://msdn.microsoft.com/en-us/library/windows/desktop/bb219800(v=vs.85).aspx#Sharing_Resources">https://msdn.microsoft.com/en-us/library/windows/desktop/bb219800(v=vs.85).aspx#Sharing_Resources</a><br><br>There are two main libraries that abstract it quite a bit (for instance by doing copies if zero-copy mechanism isn't available on the hardware or sending the textures through the network);  both pages also feature a showcase of applications that leverage this:<br>On windows: <a href="http://spout.zeal.co/">http://spout.zeal.co/</a><br>On macOS: <a href="http://syphon.v002.info/">http://syphon.v002.info/</a><br><br>Do you think that such a feature could be a wayland protocol extension ? What "building blocks" are missing to get this to work reliably on Linux ? It would greatly simplify and improve the performance of artistic applications, such as video mapping, etc...<br><br>Best regards,<br><br>Jean-MichaĆ«l Celerier<div><div><div><div><div><div><div class="gmail_signature"><div dir="ltr"><div><font color="#134f5c" size="2" face="arial, helvetica, sans-serif"><a href="http://www.jcelerier.name" target="_blank">http://www.jcelerier.name</a></font></div></div></div></div>
</div></div></div></div></div></div></div>