33 QEglFSKmsGbmDevice(QKmsScreenConfig *screenConfig,
const QString &path);
36 void close() override;
38 void *nativeDisplay()
const override;
39 gbm_device *gbmDevice()
const;
41 QPlatformCursor *globalCursor()
const;
42 void destroyGlobalCursor();
43 void createGlobalCursor(QEglFSKmsGbmScreen *screen);
45 QPlatformScreen *createScreen(
const QKmsOutput &output) override;
46 QPlatformScreen *createHeadlessScreen() override;
47 void registerScreenCloning(QPlatformScreen *screen,
48 QPlatformScreen *screenThisScreenClones,
49 const QList<QPlatformScreen *> &screensCloningThisScreen) override;
50 void registerScreen(QPlatformScreen *screen,
52 const QPoint &virtualPos,
53 const QList<QPlatformScreen *> &virtualSiblings) override;
54 void unregisterScreen(QPlatformScreen *screen) override;
56 bool usesEventReader()
const;
57 QEglFSKmsEventReader *eventReader() {
return &m_eventReader; }
60 Q_DISABLE_COPY(QEglFSKmsGbmDevice)
62 gbm_device *m_gbm_device;
63 QEglFSKmsEventReader m_eventReader;
64 QEglFSKmsGbmCursor *m_globalCursor;