summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/core/content_browser_client_qt.cpp8
-rw-r--r--src/webengine/api/qtwebengineglobal.cpp6
2 files changed, 10 insertions, 4 deletions
diff --git a/src/core/content_browser_client_qt.cpp b/src/core/content_browser_client_qt.cpp
index 259392ca8..e8fc3adda 100644
--- a/src/core/content_browser_client_qt.cpp
+++ b/src/core/content_browser_client_qt.cpp
@@ -62,9 +62,13 @@
#include "web_contents_view_qt.h"
#include <QGuiApplication>
-#include <QtGui/private/qopenglcontext_p.h>
+#include <QOpenGLContext>
#include <qpa/qplatformnativeinterface.h>
+QT_BEGIN_NAMESPACE
+Q_GUI_EXPORT QOpenGLContext *qt_gl_global_share_context();
+QT_END_NAMESPACE
+
namespace {
ContentBrowserClientQt* gBrowserClient = 0; // Owned by ContentMainDelegateQt.
@@ -261,7 +265,7 @@ private:
void ShareGroupQtQuick::AboutToAddFirstContext()
{
// This currently has to be setup by ::main in all applications using QQuickWebEngineView with delegated rendering.
- QOpenGLContext *shareContext = QOpenGLContextPrivate::globalShareContext();
+ QOpenGLContext *shareContext = qt_gl_global_share_context();
if (!shareContext) {
qFatal("QWebEngine: OpenGL resource sharing is not set up in QtQuick. Please make sure to call QtWebEngine::initialize() in your main() function.");
}
diff --git a/src/webengine/api/qtwebengineglobal.cpp b/src/webengine/api/qtwebengineglobal.cpp
index baa335740..f45f7663f 100644
--- a/src/webengine/api/qtwebengineglobal.cpp
+++ b/src/webengine/api/qtwebengineglobal.cpp
@@ -42,11 +42,13 @@
#include "qtwebengineglobal.h"
#include <QGuiApplication>
+#include <QOpenGLContext>
#include <QThread>
-#include <private/qopenglcontext_p.h>
QT_BEGIN_NAMESPACE
+Q_GUI_EXPORT void qt_gl_set_global_share_context(QOpenGLContext *context);
+
namespace QtWebEngine {
static QOpenGLContext *shareContext;
@@ -75,7 +77,7 @@ void initialize()
shareContext = new QOpenGLContext;
shareContext->create();
qAddPostRoutine(deleteShareContext);
- QOpenGLContextPrivate::setGlobalShareContext(shareContext);
+ qt_gl_set_global_share_context(shareContext);
}
} // namespace QtWebEngine