Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QGLXContext Class Reference

#include <qglxintegration.h>

Inheritance diagram for QGLXContext:
Collaboration diagram for QGLXContext:

Public Member Functions

 QGLXContext (Display *display, QXcbScreen *screen, const QSurfaceFormat &format, QPlatformOpenGLContext *share)
 QGLXContext (Display *display, GLXContext context, void *visualInfo, QPlatformOpenGLContext *share)
 ~QGLXContext ()
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
GLXContext nativeContext () const override
GLXContext glxContext () const
GLXFBConfig glxConfig () const
Public Member Functions inherited from QPlatformOpenGLContext
 QPlatformOpenGLContext ()
virtual ~QPlatformOpenGLContext ()
virtual void initialize ()
 Called after a new instance is constructed.
virtual GLuint defaultFramebufferObject (QPlatformSurface *surface) const
 Reimplement in subclass if your platform uses framebuffer objects for surfaces.
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.
QOpenGLContextcontext () const

Static Public Member Functions

static bool supportsThreading ()
static void queryDummyContext ()
Static Public Member Functions inherited from QPlatformOpenGLContext
static bool parseOpenGLVersion (const QByteArray &versionString, int &major, int &minor)

Detailed Description

Definition at line 20 of file qglxintegration.h.

Constructor & Destructor Documentation

◆ QGLXContext() [1/2]

QGLXContext::QGLXContext ( Display * display,
QXcbScreen * screen,
const QSurfaceFormat & format,
QPlatformOpenGLContext * share )

Definition at line 187 of file qglxintegration.cpp.

◆ QGLXContext() [2/2]

QGLXContext::QGLXContext ( Display * display,
GLXContext context,
void * visualInfo,
QPlatformOpenGLContext * share )

Definition at line 373 of file qglxintegration.cpp.

References createDummyWindow(), and createDummyWindow().

Here is the call graph for this function:

◆ ~QGLXContext()

QGLXContext::~QGLXContext ( )

Definition at line 455 of file qglxintegration.cpp.

Member Function Documentation

◆ doneCurrent()

void QGLXContext::doneCurrent ( )
overridevirtual

Implements QPlatformOpenGLContext.

Definition at line 533 of file qglxintegration.cpp.

◆ format()

QSurfaceFormat QGLXContext::format ( ) const
overridevirtual

Implements QPlatformOpenGLContext.

Definition at line 566 of file qglxintegration.cpp.

◆ getProcAddress()

QFunctionPointer QGLXContext::getProcAddress ( const char * procName)
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.

Implements QPlatformOpenGLContext.

Definition at line 561 of file qglxintegration.cpp.

◆ glxConfig()

GLXFBConfig QGLXContext::glxConfig ( ) const
inline

Definition at line 40 of file qglxintegration.h.

◆ glxContext()

GLXContext QGLXContext::glxContext ( ) const
inline

Definition at line 39 of file qglxintegration.h.

◆ isSharing()

bool QGLXContext::isSharing ( ) const
overridevirtual

Reimplemented from QPlatformOpenGLContext.

Definition at line 571 of file qglxintegration.cpp.

◆ isValid()

bool QGLXContext::isValid ( ) const
overridevirtual

Reimplemented from QPlatformOpenGLContext.

Definition at line 576 of file qglxintegration.cpp.

◆ makeCurrent()

bool QGLXContext::makeCurrent ( QPlatformSurface * surface)
overridevirtual

Implements QPlatformOpenGLContext.

Definition at line 472 of file qglxintegration.cpp.

References QGLXPbuffer::pbuffer().

Here is the call graph for this function:

◆ nativeContext()

GLXContext QGLXContext::nativeContext ( ) const
inlineoverride

Definition at line 37 of file qglxintegration.h.

◆ queryDummyContext()

void QGLXContext::queryDummyContext ( )
static

◆ supportsThreading()

bool QGLXContext::supportsThreading ( )
static

Definition at line 715 of file qglxintegration.cpp.

◆ swapBuffers()

void QGLXContext::swapBuffers ( QPlatformSurface * surface)
overridevirtual

Reimplement in subclass to native swap buffers calls.

The implementation must support being called in a thread different than the gui-thread.

Implements QPlatformOpenGLContext.

Definition at line 542 of file qglxintegration.cpp.

References QGLXPbuffer::pbuffer().

Here is the call graph for this function:

The documentation for this class was generated from the following files: