diff options
author | Jørgen Lind <jorgen.lind@nokia.com> | 2011-02-09 14:16:14 (GMT) |
---|---|---|
committer | Jørgen Lind <jorgen.lind@nokia.com> | 2011-02-09 14:44:06 (GMT) |
commit | c902dcc8943a2bfcb6432d46303ace46def6fe86 (patch) | |
tree | 3c982e3c663f238fe55eb7688a498c69e91769a8 /src/plugins/platforms/wayland/qwaylandscreen.cpp | |
parent | f45102d9e53dc1ac8bde83fc27d83834c79cae93 (diff) | |
download | Qt-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.cpp | 19 |
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; +} |