summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/gui/configure.cmake2
-rw-r--r--src/gui/configure.json2
-rw-r--r--src/gui/kernel/qopenglcontext_platform.h4
-rw-r--r--src/gui/kernel/qplatformopenglcontext.h2
-rw-r--r--src/gui/platform/unix/qunixnativeinterface.cpp4
5 files changed, 7 insertions, 7 deletions
diff --git a/src/gui/configure.cmake b/src/gui/configure.cmake
index 449bd838b7..50063ea84d 100644
--- a/src/gui/configure.cmake
+++ b/src/gui/configure.cmake
@@ -874,7 +874,7 @@ qt_feature("xcb" PRIVATE
AUTODETECT NOT APPLE
CONDITION QT_FEATURE_thread AND TARGET XCB::XCB AND TEST_xcb_syslibs AND QT_FEATURE_xkbcommon_x11
)
-qt_feature("xcb-glx-plugin" PRIVATE
+qt_feature("xcb-glx-plugin" PUBLIC
LABEL "GLX Plugin"
CONDITION QT_FEATURE_xcb_xlib AND QT_FEATURE_opengl AND NOT QT_FEATURE_opengles2
EMIT_IF QT_FEATURE_xcb
diff --git a/src/gui/configure.json b/src/gui/configure.json
index d5816c5968..ad53dca292 100644
--- a/src/gui/configure.json
+++ b/src/gui/configure.json
@@ -1371,7 +1371,7 @@
"label": "GLX Plugin",
"emitIf": "features.xcb",
"condition": "features.xcb-xlib && features.opengl && !features.opengles2",
- "output": [ "privateFeature" ]
+ "output": [ "publicFeature" ]
},
"xcb-glx": {
"label": " XCB GLX",
diff --git a/src/gui/kernel/qopenglcontext_platform.h b/src/gui/kernel/qopenglcontext_platform.h
index c0e1c59fdf..8275416f42 100644
--- a/src/gui/kernel/qopenglcontext_platform.h
+++ b/src/gui/kernel/qopenglcontext_platform.h
@@ -50,7 +50,7 @@
Q_FORWARD_DECLARE_OBJC_CLASS(NSOpenGLContext);
#endif
-#if defined(Q_OS_LINUX)
+#if QT_CONFIG(xcb_glx_plugin)
struct __GLXcontextRec; typedef struct __GLXcontextRec *GLXContext;
#endif
#if QT_CONFIG(egl)
@@ -85,7 +85,7 @@ struct Q_GUI_EXPORT QWGLContext
};
#endif
-#if defined(Q_OS_LINUX) || defined(Q_CLANG_QDOC)
+#if QT_CONFIG(xcb_glx_plugin) || defined(Q_CLANG_QDOC)
struct Q_GUI_EXPORT QGLXContext
{
QT_DECLARE_NATIVE_INTERFACE(QGLXContext)
diff --git a/src/gui/kernel/qplatformopenglcontext.h b/src/gui/kernel/qplatformopenglcontext.h
index f5d7461394..eefe93111d 100644
--- a/src/gui/kernel/qplatformopenglcontext.h
+++ b/src/gui/kernel/qplatformopenglcontext.h
@@ -127,7 +127,7 @@ struct Q_GUI_EXPORT QWindowsGLIntegration
};
#endif
-#if defined(Q_OS_LINUX)
+#if QT_CONFIG(xcb_glx_plugin)
struct Q_GUI_EXPORT QGLXIntegration
{
QT_DECLARE_NATIVE_INTERFACE(QGLXIntegration)
diff --git a/src/gui/platform/unix/qunixnativeinterface.cpp b/src/gui/platform/unix/qunixnativeinterface.cpp
index a182fce182..0ef88b4c91 100644
--- a/src/gui/platform/unix/qunixnativeinterface.cpp
+++ b/src/gui/platform/unix/qunixnativeinterface.cpp
@@ -55,7 +55,7 @@ using namespace QNativeInterface::Private;
#ifndef QT_NO_OPENGL
-#if defined(Q_OS_LINUX)
+#if QT_CONFIG(xcb_glx_plugin)
/*!
\class QNativeInterface::QGLXContext
@@ -110,7 +110,7 @@ QOpenGLContext *QNativeInterface::QGLXContext::fromNative(GLXContext visualBased
return QGuiApplicationPrivate::platformIntegration()->call<
&QGLXIntegration::createOpenGLContext>(visualBasedContext, visualInfo, shareContext);
}
-#endif // defined(Q_OS_LINUX)
+#endif // QT_CONFIG(xcb_glx_plugin)
#if QT_CONFIG(egl)