summaryrefslogtreecommitdiffstats
path: root/src/gui/kernel/qplatformscreen_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/kernel/qplatformscreen_p.h')
-rw-r--r--src/gui/kernel/qplatformscreen_p.h13
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