Как я могу написать X11 композитор, используя Qt5? - PullRequest
0 голосов
/ 24 марта 2019

Я хотел бы написать простой композитор. Моя цель - иметь возможность перемещать окна и отображать весь экран с минимальными усилиями.

Я планирую использовать Qt5, чтобы что-то нарисовать. Qt имеет приличную абстракцию для X11 (XCB), и я хотел бы использовать как можно больше кода.

Я могу легко получить XCB-соединение , но хотел бы использовать такие вещи, как QXcbScreen, поскольку это уменьшит количество прямого взаимодействия с XCB.
Я также боюсь, что может быть не так уж и просто передать Qt контекст OpenGL, полученный извне - было бы лучше, если бы я мог просто повторно использовать тот, который создает Qt.

Есть ли способ использовать плагин интеграции XCB в моем проекте?

Я нашел qt5-xcb-private-headers (используется deepin), но не могу найти ни одного документа для него, ни способа преобразования объектов QPlatform в объекты QXcb.

...