![]() |
Qt 6.x
The Qt SDK
|
#include <qxcbeglcontext.h>
Inheritance diagram for QXcbEglContext:
Collaboration diagram for QXcbEglContext:Public Member Functions | |
| QXcbEglContext (const QSurfaceFormat &glFormat, QPlatformOpenGLContext *share, EGLDisplay display) | |
| void | swapBuffers (QPlatformSurface *surface) override |
| Reimplement in subclass to native swap buffers calls. | |
| bool | makeCurrent (QPlatformSurface *surface) override |
| void | doneCurrent () override |
| EGLSurface | eglSurfaceForPlatformSurface (QPlatformSurface *surface) override |
| QEGLPlatformContext (const QSurfaceFormat &format, QPlatformOpenGLContext *share, EGLDisplay display, EGLConfig *config=nullptr, Flags flags={ }) | |
| QEGLPlatformContext () | |
Public Member Functions inherited from QEGLPlatformContext | |
| QEGLPlatformContext (const QSurfaceFormat &format, QPlatformOpenGLContext *share, EGLDisplay display, EGLConfig *config=nullptr, Flags flags={ }) | |
| ~QEGLPlatformContext () | |
| void | initialize () override |
| Called after a new instance is constructed. | |
| bool | makeCurrent (QPlatformSurface *surface) override |
| void | doneCurrent () override |
| void | swapBuffers (QPlatformSurface *surface) override |
| Reimplement in subclass to native swap buffers calls. | |
| QFunctionPointer | getProcAddress (const char *procName) override |
| Reimplement in subclass to allow dynamic querying of OpenGL symbols. | |
| 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 |
Public Member Functions inherited from QPlatformOpenGLContext | |
| QPlatformOpenGLContext () | |
| virtual | ~QPlatformOpenGLContext () |
| virtual void | initialize () |
| Called after a new instance is constructed. | |
| virtual QSurfaceFormat | format () const =0 |
| virtual void | swapBuffers (QPlatformSurface *surface)=0 |
| Reimplement in subclass to native swap buffers calls. | |
| virtual GLuint | defaultFramebufferObject (QPlatformSurface *surface) const |
| Reimplement in subclass if your platform uses framebuffer objects for surfaces. | |
| virtual bool | makeCurrent (QPlatformSurface *surface)=0 |
| virtual void | doneCurrent ()=0 |
| virtual void | beginFrame () |
| Called when the RHI begins rendering a new frame in the context. | |
| virtual void | endFrame () |
| Called when the RHI ends rendering a in the context. | |
| virtual bool | isSharing () const |
| virtual bool | isValid () const |
| virtual QFunctionPointer | getProcAddress (const char *procName)=0 |
| Reimplement in subclass to allow dynamic querying of OpenGL symbols. | |
| QOpenGLContext * | context () const |
Additional Inherited Members | |
Public Types inherited from QEGLPlatformContext | |
| enum | Flag { NoSurfaceless = 0x01 } |
Static Public Member Functions inherited from QEGLPlatformContext | |
| template<typename T > | |
| static QOpenGLContext * | createFrom (EGLContext context, EGLDisplay contextDisplay, EGLDisplay platformDisplay, QOpenGLContext *shareContext) |
Static Public Member Functions inherited from QPlatformOpenGLContext | |
| static bool | parseOpenGLVersion (const QByteArray &versionString, int &major, int &minor) |
Protected Member Functions inherited from QEGLPlatformContext | |
| QEGLPlatformContext () | |
| virtual EGLSurface | eglSurfaceForPlatformSurface (QPlatformSurface *surface)=0 |
| virtual EGLSurface | createTemporaryOffscreenSurface () |
| virtual void | destroyTemporaryOffscreenSurface (EGLSurface surface) |
| virtual void | runGLChecks () |
Definition at line 13 of file qxcbeglcontext.h.
|
inline |
Definition at line 17 of file qxcbeglcontext.h.
|
inlineoverridevirtual |
Reimplemented from QEGLPlatformContext.
Definition at line 40 of file qxcbeglcontext.h.
References QEGLPlatformContext::doneCurrent().
Here is the call graph for this function:
|
inlineoverridevirtual |
Implements QEGLPlatformContext.
Definition at line 45 of file qxcbeglcontext.h.
References QPlatformSurface::surface(), QSurface::surfaceClass(), and QSurface::Window.
Here is the call graph for this function:
|
inlineoverridevirtual |
Reimplemented from QEGLPlatformContext.
Definition at line 35 of file qxcbeglcontext.h.
References QEGLPlatformContext::makeCurrent().
Here is the call graph for this function:
|
inline |
Definition at line 85 of file qeglplatformcontext_p.h.
| QEGLPlatformContext::QEGLPlatformContext | ( | const QSurfaceFormat & | format, |
| QPlatformOpenGLContext * | share, | ||
| EGLDisplay | display, | ||
| EGLConfig * | config = nullptr, |
||
| Flags | flags = { } |
||
| ) |
Definition at line 36 of file qeglplatformcontext.cpp.
|
inlineoverridevirtual |
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 22 of file qxcbeglcontext.h.
References QXcbWindow::needsSync(), QXcbWindow::postSyncWindowRequest(), QPlatformSurface::surface(), QSurface::surfaceClass(), QEGLPlatformContext::swapBuffers(), and QSurface::Window.
Here is the call graph for this function: