diff options
Diffstat (limited to 'src/gui/kernel/qplatformscreen_p.h')
-rw-r--r-- | src/gui/kernel/qplatformscreen_p.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/gui/kernel/qplatformscreen_p.h b/src/gui/kernel/qplatformscreen_p.h index 2ae91196ed..2f09c1de37 100644 --- a/src/gui/kernel/qplatformscreen_p.h +++ b/src/gui/kernel/qplatformscreen_p.h @@ -77,6 +77,19 @@ struct Q_GUI_EXPORT QXcbScreen }; #endif +#if QT_CONFIG(vsp2) +struct Q_GUI_EXPORT QVsp2Screen +{ + QT_DECLARE_PLATFORM_INTERFACE(QVsp2Screen) + virtual int addLayer(int dmabufFd, const QSize &size, const QPoint &position, uint drmPixelFormat, uint bytesPerLine) = 0; + virtual void setLayerBuffer(int id, int dmabufFd) = 0; + virtual void setLayerPosition(int id, const QPoint &position) = 0; + virtual void setLayerAlpha(int id, qreal alpha) = 0; + virtual bool removeLayer(int id) = 0; + virtual void addBlendListener(void (*callback)()) = 0; +}; +#endif + } // QPlatformInterface::Private QT_END_NAMESPACE |