34 QEglFSKmsGbmDevice(QKmsScreenConfig *screenConfig,
const QString &path);
37 void close() override;
39 void *nativeDisplay()
const override;
40 gbm_device *gbmDevice()
const;
42 QPlatformCursor *globalCursor()
const;
43 void destroyGlobalCursor();
44 void createGlobalCursor(QEglFSKmsGbmScreen *screen);
46 QPlatformScreen *createScreen(
const QKmsOutput &output) override;
47 QPlatformScreen *createHeadlessScreen() override;
48 void registerScreenCloning(QPlatformScreen *screen,
49 QPlatformScreen *screenThisScreenClones,
50 const QList<QPlatformScreen *> &screensCloningThisScreen) override;
51 void registerScreen(QPlatformScreen *screen,
53 const QPoint &virtualPos,
54 const QList<QPlatformScreen *> &virtualSiblings) override;
55 void unregisterScreen(QPlatformScreen *screen) override;
57 bool usesEventReader()
const;
58 QEglFSKmsEventReader *eventReader() {
return &m_eventReader; }
61 Q_DISABLE_COPY(QEglFSKmsGbmDevice)
63 gbm_device *m_gbm_device;
64 QEglFSKmsEventReader m_eventReader;
65 QEglFSKmsGbmCursor *m_globalCursor;