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

#include <qwaylandbrcmeglintegration.h>

+ Inheritance diagram for QtWaylandClient::QWaylandBrcmEglIntegration:
+ Collaboration diagram for QtWaylandClient::QWaylandBrcmEglIntegration:

Public Member Functions

 QWaylandBrcmEglIntegration ()
 
 ~QWaylandBrcmEglIntegration ()
 
void initialize (QWaylandDisplay *waylandDisplay) override
 
bool supportsThreadedOpenGL () const override
 
bool supportsWindowDecoration () const override
 
QWaylandWindowcreateEglWindow (QWindow *window)
 
QPlatformOpenGLContextcreatePlatformOpenGLContext (const QSurfaceFormat &glFormat, QPlatformOpenGLContext *share) const override
 
EGLDisplay eglDisplay () const
 
struct qt_brcm * waylandBrcm () const
 
voidnativeResource (NativeResource resource) override
 
voidnativeResourceForContext (NativeResource resource, QPlatformOpenGLContext *context) override
 
- 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 *)
 

Public Attributes

PFNEGLFLUSHBRCMPROC eglFlushBRCM
 
PFNEGLCREATEGLOBALIMAGEBRCMPROC eglCreateGlobalImageBRCM
 
PFNEGLDESTROYGLOBALIMAGEBRCMPROC eglDestroyGlobalImageBRCM
 

Additional Inherited Members

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

Detailed Description

Definition at line 28 of file qwaylandbrcmeglintegration.h.

Constructor & Destructor Documentation

◆ QWaylandBrcmEglIntegration()

QtWaylandClient::QWaylandBrcmEglIntegration::QWaylandBrcmEglIntegration ( )

Definition at line 19 of file qwaylandbrcmeglintegration.cpp.

References qDebug.

◆ ~QWaylandBrcmEglIntegration()

QtWaylandClient::QWaylandBrcmEglIntegration::~QWaylandBrcmEglIntegration ( )

Definition at line 38 of file qwaylandbrcmeglintegration.cpp.

Member Function Documentation

◆ createEglWindow()

QWaylandWindow * QtWaylandClient::QWaylandBrcmEglIntegration::createEglWindow ( QWindow window)
virtual

Implements QtWaylandClient::QWaylandClientBufferIntegration.

Definition at line 77 of file qwaylandbrcmeglintegration.cpp.

References window().

+ Here is the call graph for this function:

◆ createPlatformOpenGLContext()

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

◆ eglDisplay()

EGLDisplay QtWaylandClient::QWaylandBrcmEglIntegration::eglDisplay ( ) const

Definition at line 87 of file qwaylandbrcmeglintegration.cpp.

Referenced by QtWaylandClient::QWaylandBrcmEglWindow::makeCurrent().

+ Here is the caller graph for this function:

◆ initialize()

void QtWaylandClient::QWaylandBrcmEglIntegration::initialize ( QWaylandDisplay waylandDisplay)
overridevirtual

Implements QtWaylandClient::QWaylandClientBufferIntegration.

Definition at line 43 of file qwaylandbrcmeglintegration.cpp.

References QtWaylandClient::QWaylandDisplay::addRegistryListener(), eglCreateGlobalImageBRCM, eglDestroyGlobalImageBRCM, eglFlushBRCM, qWarning, and QtWaylandClient::QWaylandDisplay::wl_display().

+ Here is the call graph for this function:

◆ nativeResource()

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

◆ nativeResourceForContext()

◆ supportsThreadedOpenGL()

bool QtWaylandClient::QWaylandBrcmEglIntegration::supportsThreadedOpenGL ( ) const
inlineoverridevirtual

Reimplemented from QtWaylandClient::QWaylandClientBufferIntegration.

Definition at line 36 of file qwaylandbrcmeglintegration.h.

◆ supportsWindowDecoration()

bool QtWaylandClient::QWaylandBrcmEglIntegration::supportsWindowDecoration ( ) const
inlineoverridevirtual

Reimplemented from QtWaylandClient::QWaylandClientBufferIntegration.

Definition at line 37 of file qwaylandbrcmeglintegration.h.

◆ waylandBrcm()

qt_brcm * QtWaylandClient::QWaylandBrcmEglIntegration::waylandBrcm ( ) const

Definition at line 33 of file qwaylandbrcmeglintegration.cpp.

Member Data Documentation

◆ eglCreateGlobalImageBRCM

PFNEGLCREATEGLOBALIMAGEBRCMPROC QtWaylandClient::QWaylandBrcmEglIntegration::eglCreateGlobalImageBRCM

Definition at line 47 of file qwaylandbrcmeglintegration.h.

Referenced by initialize().

◆ eglDestroyGlobalImageBRCM

PFNEGLDESTROYGLOBALIMAGEBRCMPROC QtWaylandClient::QWaylandBrcmEglIntegration::eglDestroyGlobalImageBRCM

Definition at line 48 of file qwaylandbrcmeglintegration.h.

Referenced by initialize().

◆ eglFlushBRCM

PFNEGLFLUSHBRCMPROC QtWaylandClient::QWaylandBrcmEglIntegration::eglFlushBRCM

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