У меня есть приложение на основе Swing, которое должно работать в Wayland. Он делает это через Xwayland, потому что AWT не имеет прямой поддержки Wayland.
В этом приложении мне нужно выполнить рендеринг непосредственно на поверхности одного из элементов, и для этого мне нужно создать контекст EGL из Отображение и поверхность, возвращаемые оконной системой.
Я могу получить дисплей и поверхность типа X11 от Xwayland, но я не могу использовать их для EGL в полевых условиях. Потому что Xwayland не является полноценным и полнофункциональным сервером X11 и не может напрямую обрабатывать вызовы отрисовки. По крайней мере, это кажется сутью проблемы.
Итак, теперь мой вопрос - могу ли я использовать дисплей и поверхность, возвращенные мне XWayland, чтобы получить доступ к собственному окну / дисплею / поверхности Wayland?
Если бы я мог, я мог бы создать контекст EGL непосредственно для системы Wayland. Но я не могу найти, можно ли и как это сделать.
Я задал связанный с этим вопрос раньше: поверхность рисования EGL + AWT на пути - SIGSEGV в eglInitialize ()
Но этот вопрос кажется достаточно другим, чтобы оправдать новую дискуссию