summaryrefslogtreecommitdiffstats
path: root/src/hardwareintegration/client/wayland-egl/qwaylandeglclientbufferintegration.cpp
diff options
context:
space:
mode:
authorJorgen Lind <jorgen.lind@digia.com>2013-11-21 14:46:38 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-12-27 15:32:48 +0100
commit5361e7778c31ad8da53be2c394faba6c2f3b7f3d (patch)
tree0869806d379c8ef610257a1248d41599d4fc0488 /src/hardwareintegration/client/wayland-egl/qwaylandeglclientbufferintegration.cpp
parentab30cabb6383413ee3b2913615d75082c0c55686 (diff)
Change constructor of QWaylandClientBufferIntegration
For QWaylandClientBufferIntegrations to be loadable from plugins the constructor shold not take any arguments, but give the display in the initialize function Change-Id: Ie38555120d7f29c6ba7eef0f095837235782684d Reviewed-by: Andy Nichols <andy.nichols@digia.com>
Diffstat (limited to 'src/hardwareintegration/client/wayland-egl/qwaylandeglclientbufferintegration.cpp')
-rw-r--r--src/hardwareintegration/client/wayland-egl/qwaylandeglclientbufferintegration.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/hardwareintegration/client/wayland-egl/qwaylandeglclientbufferintegration.cpp b/src/hardwareintegration/client/wayland-egl/qwaylandeglclientbufferintegration.cpp
index 372957f8a..68d38c498 100644
--- a/src/hardwareintegration/client/wayland-egl/qwaylandeglclientbufferintegration.cpp
+++ b/src/hardwareintegration/client/wayland-egl/qwaylandeglclientbufferintegration.cpp
@@ -55,8 +55,8 @@ static const char *qwaylandegl_threadedgl_blacklist_vendor[] = {
0
};
-QWaylandEglClientBufferIntegration::QWaylandEglClientBufferIntegration(QWaylandDisplay *display)
- : m_waylandDisplay(display->wl_display())
+QWaylandEglClientBufferIntegration::QWaylandEglClientBufferIntegration()
+ : m_waylandDisplay(0)
, m_supportsThreading(false)
{
qDebug() << "Using Wayland-EGL";
@@ -68,13 +68,15 @@ QWaylandEglClientBufferIntegration::~QWaylandEglClientBufferIntegration()
eglTerminate(m_eglDisplay);
}
-void QWaylandEglClientBufferIntegration::initialize()
+void QWaylandEglClientBufferIntegration::initialize(QWaylandDisplay *display)
{
QByteArray eglPlatform = qgetenv("EGL_PLATFORM");
if (eglPlatform.isEmpty()) {
setenv("EGL_PLATFORM","wayland",true);
}
+ m_waylandDisplay = display->wl_display();
+
EGLint major,minor;
m_eglDisplay = eglGetDisplay((EGLNativeDisplayType) m_waylandDisplay);
if (m_eglDisplay == NULL) {