From e346b9524c12c988ba5b95a4bc39d23fd2620cf2 Mon Sep 17 00:00:00 2001 From: Laszlo Agocs Date: Fri, 10 Sep 2021 21:03:34 +0200 Subject: Expose the config and display for EGL-based QOpenGLContexts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ...in the native interface. Using OpenXR is impossible on some platforms (for example, Android) without knowing all three. The EGLContext alone is not enough, and EGL offers no way to query the EGLConfig a context was created with. https://www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#XR_KHR_opengl_es_enable Therefore, expose all three so libs/apps can use the new way to query these native resource without resorting to the old-style nativeResourceFor* queries. Change-Id: I7efb0a26b858150da55e711752af99426e744322 Reviewed-by: Tor Arne Vestbø --- src/gui/opengl/platform/egl/qeglplatformcontext_p.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/gui/opengl/platform/egl/qeglplatformcontext_p.h') diff --git a/src/gui/opengl/platform/egl/qeglplatformcontext_p.h b/src/gui/opengl/platform/egl/qeglplatformcontext_p.h index 5f399c6994..6bddd18108 100644 --- a/src/gui/opengl/platform/egl/qeglplatformcontext_p.h +++ b/src/gui/opengl/platform/egl/qeglplatformcontext_p.h @@ -108,6 +108,8 @@ public: bool isValid() const override { return m_eglContext != EGL_NO_CONTEXT; } EGLContext nativeContext() const override { return eglContext(); } + EGLConfig config() const override { return eglConfig(); } + EGLDisplay display() const override { return eglDisplay(); } EGLContext eglContext() const; EGLDisplay eglDisplay() const; -- cgit v1.2.3