Получение изображения Wayland Native и ручек поверхностей через XWayland - PullRequest
0 голосов
/ 04 августа 2020

У меня есть приложение на основе Swing, которое должно работать в Wayland. Он делает это через Xwayland, потому что AWT не имеет прямой поддержки Wayland.

В этом приложении мне нужно выполнить рендеринг непосредственно на поверхности одного из элементов, и для этого мне нужно создать контекст EGL из Отображение и поверхность, возвращаемые оконной системой.

Я могу получить дисплей и поверхность типа X11 от Xwayland, но я не могу использовать их для EGL в полевых условиях. Потому что Xwayland не является полноценным и полнофункциональным сервером X11 и не может напрямую обрабатывать вызовы отрисовки. По крайней мере, это кажется сутью проблемы.

Итак, теперь мой вопрос - могу ли я использовать дисплей и поверхность, возвращенные мне XWayland, чтобы получить доступ к собственному окну / дисплею / поверхности Wayland?

Если бы я мог, я мог бы создать контекст EGL непосредственно для системы Wayland. Но я не могу найти, можно ли и как это сделать.

Я задал связанный с этим вопрос раньше: поверхность рисования EGL + AWT на пути - SIGSEGV в eglInitialize ()

Но этот вопрос кажется достаточно другим, чтобы оправдать новую дискуссию

...