summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/wayland/qwaylandscreen.cpp
diff options
context:
space:
mode:
authorJørgen Lind <jorgen.lind@nokia.com>2011-02-09 14:16:14 (GMT)
committerJørgen Lind <jorgen.lind@nokia.com>2011-02-09 14:44:06 (GMT)
commitc902dcc8943a2bfcb6432d46303ace46def6fe86 (patch)
tree3c982e3c663f238fe55eb7688a498c69e91769a8 /src/plugins/platforms/wayland/qwaylandscreen.cpp
parentf45102d9e53dc1ac8bde83fc27d83834c79cae93 (diff)
downloadQt-c902dcc8943a2bfcb6432d46303ace46def6fe86.zip
Qt-c902dcc8943a2bfcb6432d46303ace46def6fe86.tar.gz
Qt-c902dcc8943a2bfcb6432d46303ace46def6fe86.tar.bz2
Lighthouse: Wayland: Use EGLSurface
Diffstat (limited to 'src/plugins/platforms/wayland/qwaylandscreen.cpp')
-rw-r--r--src/plugins/platforms/wayland/qwaylandscreen.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/plugins/platforms/wayland/qwaylandscreen.cpp b/src/plugins/platforms/wayland/qwaylandscreen.cpp
index aa1083f..35e2532 100644
--- a/src/plugins/platforms/wayland/qwaylandscreen.cpp
+++ b/src/plugins/platforms/wayland/qwaylandscreen.cpp
@@ -85,3 +85,22 @@ QWaylandScreen * QWaylandScreen::waylandScreenFromWidget(QWidget *widget)
QPlatformScreen *platformScreen = QPlatformScreen::platformScreenForWidget(widget);
return static_cast<QWaylandScreen *>(platformScreen);
}
+
+wl_visual * QWaylandScreen::visual() const
+{
+ struct wl_visual *visual;
+
+ switch (format()) {
+ case QImage::Format_ARGB32:
+ visual = mWaylandDisplay->argbVisual();
+ break;
+ case QImage::Format_ARGB32_Premultiplied:
+ visual = mWaylandDisplay->argbPremultipliedVisual();
+ break;
+ default:
+ qDebug("unsupported buffer format %d requested\n", format());
+ visual = mWaylandDisplay->argbVisual();
+ break;
+ }
+ return visual;
+}