Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QtWaylandClient::QWaylandEglClientBufferIntegration Class Reference

#include <qwaylandeglclientbufferintegration_p.h>

+ Inheritance diagram for QtWaylandClient::QWaylandEglClientBufferIntegration:
+ Collaboration diagram for QtWaylandClient::QWaylandEglClientBufferIntegration:

Public Member Functions

 QWaylandEglClientBufferIntegration ()
 
 ~QWaylandEglClientBufferIntegration () override
 
void initialize (QWaylandDisplay *display) override
 
bool isValid () const override
 
bool supportsThreadedOpenGL () const override
 
bool supportsWindowDecoration () const override
 
QWaylandWindowcreateEglWindow (QWindow *window) override
 
QPlatformOpenGLContextcreatePlatformOpenGLContext (const QSurfaceFormat &glFormat, QPlatformOpenGLContext *share) const override
 
voidnativeResource (NativeResource resource) override
 
voidnativeResourceForContext (NativeResource resource, QPlatformOpenGLContext *context) override
 
EGLDisplay eglDisplay () const
 
- Public Member Functions inherited from QtWaylandClient::QWaylandClientBufferIntegration
 QWaylandClientBufferIntegration ()
 
virtual ~QWaylandClientBufferIntegration ()
 
virtual void initialize (QWaylandDisplay *display)=0
 
virtual bool isValid () const
 
virtual bool supportsThreadedOpenGL () const
 
virtual bool supportsWindowDecoration () const
 
virtual QWaylandWindowcreateEglWindow (QWindow *window)=0
 
virtual QPlatformOpenGLContextcreatePlatformOpenGLContext (const QSurfaceFormat &glFormat, QPlatformOpenGLContext *share) const =0
 
virtual voidnativeResource (NativeResource)
 
virtual voidnativeResourceForContext (NativeResource, QPlatformOpenGLContext *)
 

Additional Inherited Members

- Public Types inherited from QtWaylandClient::QWaylandClientBufferIntegration
enum  NativeResource { EglDisplay , EglConfig , EglContext }
 

Detailed Description

Definition at line 30 of file qwaylandeglclientbufferintegration_p.h.

Constructor & Destructor Documentation

◆ QWaylandEglClientBufferIntegration()

QtWaylandClient::QWaylandEglClientBufferIntegration::QWaylandEglClientBufferIntegration ( )

Definition at line 30 of file qwaylandeglclientbufferintegration.cpp.

References qCDebug.

◆ ~QWaylandEglClientBufferIntegration()

QtWaylandClient::QWaylandEglClientBufferIntegration::~QWaylandEglClientBufferIntegration ( )
override

Definition at line 36 of file qwaylandeglclientbufferintegration.cpp.

Member Function Documentation

◆ createEglWindow()

QWaylandWindow * QtWaylandClient::QWaylandEglClientBufferIntegration::createEglWindow ( QWindow window)
overridevirtual

Implements QtWaylandClient::QWaylandClientBufferIntegration.

Definition at line 112 of file qwaylandeglclientbufferintegration.cpp.

References window().

+ Here is the call graph for this function:

◆ createPlatformOpenGLContext()

QPlatformOpenGLContext * QtWaylandClient::QWaylandEglClientBufferIntegration::createPlatformOpenGLContext ( const QSurfaceFormat glFormat,
QPlatformOpenGLContext share 
) const
overridevirtual

Implements QtWaylandClient::QWaylandClientBufferIntegration.

Definition at line 117 of file qwaylandeglclientbufferintegration.cpp.

References fmt, and QtWaylandClient::QWaylandDisplay::supportsWindowDecoration().

+ Here is the call graph for this function:

◆ eglDisplay()

EGLDisplay QtWaylandClient::QWaylandEglClientBufferIntegration::eglDisplay ( ) const

Definition at line 152 of file qwaylandeglclientbufferintegration.cpp.

Referenced by QtWaylandClient::QWaylandEglWindow::~QWaylandEglWindow(), QtWaylandClient::QWaylandEglWindow::invalidateSurface(), and QtWaylandClient::QWaylandEglWindow::updateSurface().

+ Here is the caller graph for this function:

◆ initialize()

void QtWaylandClient::QWaylandEglClientBufferIntegration::initialize ( QWaylandDisplay display)
overridevirtual

Implements QtWaylandClient::QWaylandClientBufferIntegration.

Definition at line 41 of file qwaylandeglclientbufferintegration.cpp.

References EGL_PLATFORM_WAYLAND_KHR, Qt::hex(), i, QByteArray::isEmpty(), q_hasEglExtension(), qCWarning, qEnvironmentVariableIsSet(), qgetenv(), and QtWaylandClient::qwaylandegl_threadedgl_blacklist_vendor.

Referenced by QtWaylandClient::QWaylandEglPlatformIntegration::QWaylandEglPlatformIntegration().

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

◆ isValid()

bool QtWaylandClient::QWaylandEglClientBufferIntegration::isValid ( ) const
overridevirtual

◆ nativeResource()

void * QtWaylandClient::QWaylandEglClientBufferIntegration::nativeResource ( NativeResource  resource)
overridevirtual

◆ nativeResourceForContext()

◆ supportsThreadedOpenGL()

bool QtWaylandClient::QWaylandEglClientBufferIntegration::supportsThreadedOpenGL ( ) const
overridevirtual

◆ supportsWindowDecoration()

bool QtWaylandClient::QWaylandEglClientBufferIntegration::supportsWindowDecoration ( ) const
overridevirtual

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