4#ifndef QPLATFORMOPENGLCONTEXT_H
5#define QPLATFORMOPENGLCONTEXT_H
16#include <QtGui/qtguiglobal.h>
17#include <QtCore/qnamespace.h>
21#include <QtGui/qsurfaceformat.h>
22#include <QtGui/qwindow.h>
23#include <QtGui/qopengl.h>
24#include <QtGui/qopenglcontext.h>
26#include <QtCore/qnativeinterface.h>
51 virtual void beginFrame();
52 virtual void endFrame();
55 virtual bool isValid()
const {
return true; }
61 static bool parseOpenGLVersion(
const QByteArray &versionString,
int &major,
int &minor);
76#if defined(Q_OS_MACOS)
77struct Q_GUI_EXPORT QCocoaGLIntegration
85struct Q_GUI_EXPORT QWindowsGLIntegration
88 virtual HMODULE openGLModuleHandle()
const = 0;
93#if QT_CONFIG(xcb_glx_plugin)
94struct Q_GUI_EXPORT QGLXIntegration
102struct Q_GUI_EXPORT QEGLIntegration
The QPlatformOpenGLContext class provides an abstraction for native GL contexts.
virtual QSurfaceFormat format() const =0
virtual bool makeCurrent(QPlatformSurface *surface)=0
virtual bool isSharing() const
virtual void swapBuffers(QPlatformSurface *surface)=0
Reimplement in subclass to native swap buffers calls.
virtual void doneCurrent()=0
virtual QFunctionPointer getProcAddress(const char *procName)=0
Reimplement in subclass to allow dynamic querying of OpenGL symbols.
virtual bool isValid() const
struct wl_display * display
Combined button and popup list for selecting options.
typedef EGLDisplay(EGLAPIENTRYP PFNEGLGETPLATFORMDISPLAYEXTPROC)(EGLenum platform
#define QT_DECLARE_NATIVE_INTERFACE(...)