![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qwaylandglcontext_p.h>
Public Member Functions | |
QWaylandGLContext (EGLDisplay eglDisplay, QWaylandDisplay *display, const QSurfaceFormat &format, QPlatformOpenGLContext *share) | |
~QWaylandGLContext () | |
void | swapBuffers (QPlatformSurface *surface) override |
Reimplement in subclass to native swap buffers calls. | |
bool | makeCurrent (QPlatformSurface *surface) override |
void | doneCurrent () override |
void | beginFrame () override |
Called when the RHI begins rendering a new frame in the context. | |
void | endFrame () override |
Called when the RHI ends rendering a in the context. | |
GLuint | defaultFramebufferObject (QPlatformSurface *surface) const override |
Reimplement in subclass if your platform uses framebuffer objects for surfaces. | |
QFunctionPointer | getProcAddress (const char *procName) override |
Reimplement in subclass to allow dynamic querying of OpenGL symbols. | |
![]() | |
QEGLPlatformContext (const QSurfaceFormat &format, QPlatformOpenGLContext *share, EGLDisplay display, EGLConfig *config=nullptr, Flags flags={ }) | |
~QEGLPlatformContext () | |
void | initialize () override |
Called after a new instance is constructed. | |
QSurfaceFormat | format () const override |
bool | isSharing () const override |
bool | isValid () const override |
EGLContext | nativeContext () const override |
EGLConfig | config () const override |
EGLDisplay | display () const override |
virtual void | invalidateContext () override |
EGLContext | eglContext () const |
EGLDisplay | eglDisplay () const |
EGLConfig | eglConfig () const |
![]() | |
QPlatformOpenGLContext () | |
virtual | ~QPlatformOpenGLContext () |
QOpenGLContext * | context () const |
Protected Member Functions | |
EGLSurface | eglSurfaceForPlatformSurface (QPlatformSurface *surface) override |
EGLSurface | createTemporaryOffscreenSurface () override |
void | destroyTemporaryOffscreenSurface (EGLSurface surface) override |
void | runGLChecks () override |
![]() | |
QEGLPlatformContext () | |
Additional Inherited Members | |
![]() | |
enum | Flag { NoSurfaceless = 0x01 } |
![]() | |
template<typename T> | |
static QOpenGLContext * | createFrom (EGLContext context, EGLDisplay contextDisplay, EGLDisplay platformDisplay, QOpenGLContext *shareContext) |
![]() | |
static bool | parseOpenGLVersion (const QByteArray &versionString, int &major, int &minor) |
Definition at line 34 of file qwaylandglcontext_p.h.
QtWaylandClient::QWaylandGLContext::QWaylandGLContext | ( | EGLDisplay | eglDisplay, |
QWaylandDisplay * | display, | ||
const QSurfaceFormat & | format, | ||
QPlatformOpenGLContext * | share ) |
Definition at line 194 of file qwaylandglcontext.cpp.
QtWaylandClient::QWaylandGLContext::~QWaylandGLContext | ( | ) |
Definition at line 293 of file qwaylandglcontext.cpp.
|
overridevirtual |
Called when the RHI begins rendering a new frame in the context.
Will always be paired with a call to \l endFrame().
Reimplemented from QPlatformOpenGLContext.
Definition at line 302 of file qwaylandglcontext.cpp.
|
overrideprotectedvirtual |
Reimplemented from QEGLPlatformContext.
Definition at line 246 of file qwaylandglcontext.cpp.
|
overridevirtual |
Reimplement in subclass if your platform uses framebuffer objects for surfaces.
The default implementation returns 0.
Reimplemented from QPlatformOpenGLContext.
Definition at line 410 of file qwaylandglcontext.cpp.
|
overrideprotectedvirtual |
Reimplemented from QEGLPlatformContext.
Definition at line 259 of file qwaylandglcontext.cpp.
|
overridevirtual |
Reimplemented from QEGLPlatformContext.
Definition at line 367 of file qwaylandglcontext.cpp.
|
overrideprotectedvirtual |
Implements QEGLPlatformContext.
Definition at line 423 of file qwaylandglcontext.cpp.
|
overridevirtual |
Called when the RHI ends rendering a in the context.
Is always preceded by a call to \l beginFrame().
Reimplemented from QPlatformOpenGLContext.
Definition at line 309 of file qwaylandglcontext.cpp.
|
overridevirtual |
Reimplement in subclass to allow dynamic querying of OpenGL symbols.
As opposed to e.g. the wglGetProcAddress function on Windows, Qt expects this methods to be able to return valid function pointers even for standard OpenGL symbols.
Reimplemented from QEGLPlatformContext.
Definition at line 415 of file qwaylandglcontext.cpp.
|
overridevirtual |
Reimplemented from QEGLPlatformContext.
Definition at line 321 of file qwaylandglcontext.cpp.
|
overrideprotectedvirtual |
Reimplemented from QEGLPlatformContext.
Definition at line 268 of file qwaylandglcontext.cpp.
|
overridevirtual |
Reimplement in subclass to native swap buffers calls.
The implementation must support being called in a thread different than the gui-thread.
Reimplemented from QEGLPlatformContext.
Definition at line 372 of file qwaylandglcontext.cpp.