Changeset View
Changeset View
Standalone View
Standalone View
plugins/platforms/drm/drm_backend.h
Show First 20 Lines • Show All 79 Lines • ▼ Show 20 Line(s) | 74 | public: | |||
---|---|---|---|---|---|
80 | QPainterBackend *createQPainterBackend() override; | 80 | QPainterBackend *createQPainterBackend() override; | ||
81 | OpenGLBackend* createOpenGLBackend() override; | 81 | OpenGLBackend* createOpenGLBackend() override; | ||
82 | 82 | | |||
83 | void init() override; | 83 | void init() override; | ||
84 | DrmDumbBuffer *createBuffer(const QSize &size); | 84 | DrmDumbBuffer *createBuffer(const QSize &size); | ||
85 | #if HAVE_GBM | 85 | #if HAVE_GBM | ||
86 | DrmSurfaceBuffer *createBuffer(const std::shared_ptr<GbmSurface> &surface); | 86 | DrmSurfaceBuffer *createBuffer(const std::shared_ptr<GbmSurface> &surface); | ||
87 | #endif | 87 | #endif | ||
88 | void present(DrmBuffer *buffer, DrmOutput *output); | 88 | bool present(DrmBuffer *buffer, DrmOutput *output); | ||
89 | 89 | | |||
90 | int fd() const { | 90 | int fd() const { | ||
91 | return m_fd; | 91 | return m_fd; | ||
92 | } | 92 | } | ||
93 | Outputs outputs() const override; | 93 | Outputs outputs() const override; | ||
94 | Outputs enabledOutputs() const override; | 94 | Outputs enabledOutputs() const override; | ||
95 | QVector<DrmOutput*> drmOutputs() const { | 95 | QVector<DrmOutput*> drmOutputs() const { | ||
96 | return m_outputs; | 96 | return m_outputs; | ||
Show All 23 Lines | |||||
120 | 120 | | |||
121 | void setGbmDevice(gbm_device *device) { | 121 | void setGbmDevice(gbm_device *device) { | ||
122 | m_gbmDevice = device; | 122 | m_gbmDevice = device; | ||
123 | } | 123 | } | ||
124 | gbm_device *gbmDevice() const { | 124 | gbm_device *gbmDevice() const { | ||
125 | return m_gbmDevice; | 125 | return m_gbmDevice; | ||
126 | } | 126 | } | ||
127 | 127 | | |||
128 | QByteArray devNode() const { | ||||
129 | return m_devNode; | ||||
130 | } | ||||
131 | | ||||
132 | #if HAVE_EGL_STREAMS | ||||
133 | bool useEglStreams() const { | ||||
134 | return m_useEglStreams; | ||||
135 | } | ||||
136 | #endif | ||||
137 | | ||||
128 | QVector<CompositingType> supportedCompositors() const override; | 138 | QVector<CompositingType> supportedCompositors() const override; | ||
129 | 139 | | |||
130 | QString supportInformation() const override; | 140 | QString supportInformation() const override; | ||
131 | 141 | | |||
132 | public Q_SLOTS: | 142 | public Q_SLOTS: | ||
133 | void turnOutputsOn(); | 143 | void turnOutputsOn(); | ||
134 | 144 | | |||
135 | Q_SIGNALS: | 145 | Q_SIGNALS: | ||
▲ Show 20 Lines • Show All 41 Lines • ▼ Show 20 Line(s) | 160 | private: | |||
177 | QVector<DrmOutput*> m_enabledOutputs; | 187 | QVector<DrmOutput*> m_enabledOutputs; | ||
178 | 188 | | |||
179 | bool m_deleteBufferAfterPageFlip; | 189 | bool m_deleteBufferAfterPageFlip; | ||
180 | bool m_atomicModeSetting = false; | 190 | bool m_atomicModeSetting = false; | ||
181 | bool m_cursorEnabled = false; | 191 | bool m_cursorEnabled = false; | ||
182 | QSize m_cursorSize; | 192 | QSize m_cursorSize; | ||
183 | int m_pageFlipsPending = 0; | 193 | int m_pageFlipsPending = 0; | ||
184 | bool m_active = false; | 194 | bool m_active = false; | ||
195 | QByteArray m_devNode; | ||||
196 | #if HAVE_EGL_STREAMS | ||||
197 | bool m_useEglStreams = false; | ||||
198 | #endif | ||||
185 | // all available planes: primarys, cursors and overlays | 199 | // all available planes: primarys, cursors and overlays | ||
186 | QVector<DrmPlane*> m_planes; | 200 | QVector<DrmPlane*> m_planes; | ||
187 | QVector<DrmPlane*> m_overlayPlanes; | 201 | QVector<DrmPlane*> m_overlayPlanes; | ||
188 | QScopedPointer<DpmsInputEventFilter> m_dpmsFilter; | 202 | QScopedPointer<DpmsInputEventFilter> m_dpmsFilter; | ||
189 | KWayland::Server::OutputManagementInterface *m_outputManagement = nullptr; | 203 | KWayland::Server::OutputManagementInterface *m_outputManagement = nullptr; | ||
190 | gbm_device *m_gbmDevice = nullptr; | 204 | gbm_device *m_gbmDevice = nullptr; | ||
191 | }; | 205 | }; | ||
192 | 206 | | |||
193 | 207 | | |||
194 | } | 208 | } | ||
195 | 209 | | |||
196 | #endif | 210 | #endif | ||
197 | 211 | |