From bab5329437e6e80da7e9f30d6422ac53f4f33f6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20R=C3=B8dal?= Date: Tue, 6 Dec 2011 12:55:41 +0100 Subject: Better handling of GLX / EGL errors. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit If context creation fails, try again without a shared context. Added QPlatformOpenGLContext::isSharing() and QPlatformOpenGLContext::isValid() to propagate whether the platform context was successfully created with or without sharing. Change-Id: I37080b645f531fd207946441057be6d3f6be3f6e Reviewed-by: Jørgen Lind --- src/gui/kernel/qplatformopenglcontext_qpa.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/gui/kernel/qplatformopenglcontext_qpa.h') diff --git a/src/gui/kernel/qplatformopenglcontext_qpa.h b/src/gui/kernel/qplatformopenglcontext_qpa.h index fc1b404b91..1b3bfc9a34 100644 --- a/src/gui/kernel/qplatformopenglcontext_qpa.h +++ b/src/gui/kernel/qplatformopenglcontext_qpa.h @@ -68,6 +68,9 @@ public: virtual bool makeCurrent(QPlatformSurface *surface) = 0; virtual void doneCurrent() = 0; + virtual bool isSharing() const { return false; } + virtual bool isValid() const { return true; } + virtual QFunctionPointer getProcAddress(const QByteArray &procName) = 0; QOpenGLContext *context() const; -- cgit v1.2.3