diff --git a/src/plugins/platforms/wayland/hardwareintegration/qwaylandclientbufferintegration.h b/src/plugins/platforms/wayland/hardwareintegration/qwaylandclientbufferintegration.h index 12468537e40..7f4fde9b3b6 100644 --- a/src/plugins/platforms/wayland/hardwareintegration/qwaylandclientbufferintegration.h +++ b/src/plugins/platforms/wayland/hardwareintegration/qwaylandclientbufferintegration.h @@ -60,7 +60,7 @@ public: QWaylandClientBufferIntegration(); virtual ~QWaylandClientBufferIntegration(); - virtual void initialize() = 0; + virtual void initialize(QWaylandDisplay *display) = 0; virtual bool waitingForEvents() { return false; } virtual bool supportsThreadedOpenGL() const { return false; } diff --git a/src/plugins/platforms/wayland/qwaylandintegration.cpp b/src/plugins/platforms/wayland/qwaylandintegration.cpp index 3c0c12e4f10..4c10061943d 100644 --- a/src/plugins/platforms/wayland/qwaylandintegration.cpp +++ b/src/plugins/platforms/wayland/qwaylandintegration.cpp @@ -258,6 +258,8 @@ void QWaylandIntegration::initializeBufferIntegration() if (keys.contains(targetKey)) { mClientBufferIntegration = QWaylandClientBufferIntegrationFactory::create(targetKey, QStringList()); } + if (mClientBufferIntegration) + mClientBufferIntegration->initialize(mDisplay); } QT_END_NAMESPACE