Replies: 2 comments
-
Q&A from related discussions:
We're still working on it and it's untested in its current state, but the implementation is pretty straightforward.
I'm not sure if there is much use for the current staging protocols (https://wayland.app/protocols/) in a plug-in context. There are some extensions proposed at https://gitlab.freedesktop.org/groups/wayland/-/merge_requests which could be useful on the host side, but I don't expect new extensions to be added in the near future that could be of use to a plug-in.
We'll obviously need the core Wayland (https://wayland.app/protocols/wayland) and XDG shell protocols (https://wayland.app/protocols/xdg-shell). I think we should follow Wayland's design though. Extensions are extensions. A plug-in must not require a specific extension (other than xdg-shell) to be available.
Once we have an initial implementation, we can think about refactoring this into a separate reusable library. |
Beta Was this translation helpful? Give feedback.
-
We updated the IWaylandFrame interface in https://github.com/fenderdigital/presonus-plugin-extensions/blob/main/ipslwaylandframe.h A new BSD-licensed As a proof of concept, we implemented plug-in side Wayland support in https://github.com/fenderdigital/vst3sdk/tree/waylandframe. |
Beta Was this translation helpful? Give feedback.
-
We defined new interfaces which add support for native Wayland plug-in views. See https://github.com/fenderdigital/presonus-plugin-extensions/blob/main/ipslwaylandframe.h
Support for these interfaces is currently being implemented in Studio One.
With Studio One 6.5, we added support for Linux. Studio One is a native Wayland application. The VST3 SDK does not define a way for plug-ins to attach views to the host using Wayland.
These interfaces are meant to close this gap and allow plug-ins to attach views to native Wayland host applications.
See also #1 for additional interfaces which define a way for plug-ins to render simple user interfaces without explicit window system support.
Beta Was this translation helpful? Give feedback.
All reactions