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
QWasmOpenGLContext Class Reference

#include <qwasmopenglcontext.h>

Inheritance diagram for QWasmOpenGLContext:
Collaboration diagram for QWasmOpenGLContext:

Public Member Functions

 QWasmOpenGLContext (QOpenGLContext *context)
 ~QWasmOpenGLContext ()
QSurfaceFormat format () const override
void swapBuffers (QPlatformSurface *surface) override
 Reimplement in subclass to native swap buffers calls.
GLuint defaultFramebufferObject (QPlatformSurface *surface) const override
 Reimplement in subclass if your platform uses framebuffer objects for surfaces.
bool makeCurrent (QPlatformSurface *surface) override
void doneCurrent () override
bool isSharing () const override
bool isValid () const override
QFunctionPointer getProcAddress (const char *procName) override
 Reimplement in subclass to allow dynamic querying of OpenGL symbols.
Public Member Functions inherited from QPlatformOpenGLContext
 QPlatformOpenGLContext ()
virtual ~QPlatformOpenGLContext ()
virtual void initialize ()
 Called after a new instance is constructed.
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 void destroyWebGLContext (QPlatformSurface *surface)
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 qwasmopenglcontext.h.

Constructor & Destructor Documentation

◆ QWasmOpenGLContext()

QWasmOpenGLContext::QWasmOpenGLContext ( QOpenGLContext * context)
explicit

Definition at line 26 of file qwasmopenglcontext.cpp.

References QWasmOpenGLContext().

Referenced by QWasmOpenGLContext(), and QWasmIntegration::createPlatformOpenGLContext().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ~QWasmOpenGLContext()

QWasmOpenGLContext::~QWasmOpenGLContext ( )

Definition at line 39 of file qwasmopenglcontext.cpp.

References destroyWebGLContext().

Here is the call graph for this function:

Member Function Documentation

◆ defaultFramebufferObject()

GLuint QWasmOpenGLContext::defaultFramebufferObject ( QPlatformSurface * surface) const
overridevirtual

Reimplement in subclass if your platform uses framebuffer objects for surfaces.

The default implementation returns 0.

Reimplemented from QPlatformOpenGLContext.

Definition at line 132 of file qwasmopenglcontext.cpp.

◆ destroyWebGLContext()

void QWasmOpenGLContext::destroyWebGLContext ( QPlatformSurface * surface)
static

Definition at line 54 of file qwasmopenglcontext.cpp.

References destroyWebGLContext().

Referenced by ~QWasmOpenGLContext(), QWasmWindow::~QWasmWindow(), and destroyWebGLContext().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ doneCurrent()

void QWasmOpenGLContext::doneCurrent ( )
overridevirtual

Implements QPlatformOpenGLContext.

Definition at line 174 of file qwasmopenglcontext.cpp.

◆ format()

QSurfaceFormat QWasmOpenGLContext::format ( ) const
overridevirtual

Implements QPlatformOpenGLContext.

Definition at line 127 of file qwasmopenglcontext.cpp.

◆ getProcAddress()

QFunctionPointer QWasmOpenGLContext::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 209 of file qwasmopenglcontext.cpp.

◆ isSharing()

bool QWasmOpenGLContext::isSharing ( ) const
overridevirtual

Reimplemented from QPlatformOpenGLContext.

Definition at line 179 of file qwasmopenglcontext.cpp.

◆ isValid()

bool QWasmOpenGLContext::isValid ( ) const
overridevirtual

Reimplemented from QPlatformOpenGLContext.

Definition at line 187 of file qwasmopenglcontext.cpp.

◆ makeCurrent()

bool QWasmOpenGLContext::makeCurrent ( QPlatformSurface * surface)
overridevirtual

Implements QPlatformOpenGLContext.

Definition at line 137 of file qwasmopenglcontext.cpp.

◆ swapBuffers()

void QWasmOpenGLContext::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 168 of file qwasmopenglcontext.cpp.


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