Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QEglFSKmsEglDeviceIntegration Class Reference

#include <qeglfskmsegldeviceintegration.h>

+ Inheritance diagram for QEglFSKmsEglDeviceIntegration:
+ Collaboration diagram for QEglFSKmsEglDeviceIntegration:

Public Member Functions

 QEglFSKmsEglDeviceIntegration ()
 
QSurfaceFormat surfaceFormatFor (const QSurfaceFormat &inputFormat) const override
 
EGLint surfaceType () const override
 
EGLDisplay createDisplay (EGLNativeDisplayType nativeDisplay) override
 
bool supportsSurfacelessContexts () const override
 
bool supportsPBuffers () const override
 
QEglFSWindowcreateWindow (QWindow *window) const override
 
EGLDeviceEXT eglDevice () const
 
- Public Member Functions inherited from QEglFSKmsIntegration
 QEglFSKmsIntegration ()
 
 ~QEglFSKmsIntegration ()
 
void platformInit () override
 
void platformDestroy () override
 
EGLNativeDisplayType platformDisplay () const override
 
bool usesDefaultScreen () override
 
void screenInit () override
 
QSurfaceFormat surfaceFormatFor (const QSurfaceFormat &inputFormat) const override
 
bool hasCapability (QPlatformIntegration::Capability cap) const override
 
void waitForVSync (QPlatformSurface *surface) const override
 
bool supportsPBuffers () const override
 
voidnativeResourceForIntegration (const QByteArray &name) override
 
voidnativeResourceForScreen (const QByteArray &resource, QScreen *screen) override
 
QKmsDevicedevice () const
 
QKmsScreenConfigscreenConfig () const
 
- Public Member Functions inherited from QEglFSDeviceIntegration
virtual ~QEglFSDeviceIntegration ()
 
virtual void platformInit ()
 
virtual void platformDestroy ()
 
virtual EGLNativeDisplayType platformDisplay () const
 
virtual EGLDisplay createDisplay (EGLNativeDisplayType nativeDisplay)
 
virtual bool usesDefaultScreen ()
 
virtual void screenInit ()
 
virtual void screenDestroy ()
 
virtual QSizeF physicalScreenSize () const
 
virtual QSize screenSize () const
 
virtual QDpi logicalDpi () const
 
virtual QDpi logicalBaseDpi () const
 
virtual Qt::ScreenOrientation nativeOrientation () const
 
virtual Qt::ScreenOrientation orientation () const
 
virtual int screenDepth () const
 
virtual QImage::Format screenFormat () const
 
virtual qreal refreshRate () const
 
virtual QSurfaceFormat surfaceFormatFor (const QSurfaceFormat &inputFormat) const
 
virtual EGLint surfaceType () const
 
virtual QEglFSWindowcreateWindow (QWindow *window) const
 
virtual EGLNativeWindowType createNativeWindow (QPlatformWindow *platformWindow, const QSize &size, const QSurfaceFormat &format)
 
virtual EGLNativeWindowType createNativeOffscreenWindow (const QSurfaceFormat &format)
 
virtual void destroyNativeWindow (EGLNativeWindowType window)
 
virtual bool hasCapability (QPlatformIntegration::Capability cap) const
 
virtual QPlatformCursorcreateCursor (QPlatformScreen *screen) const
 
virtual bool filterConfig (EGLDisplay display, EGLConfig config) const
 
virtual void waitForVSync (QPlatformSurface *surface) const
 
virtual void presentBuffer (QPlatformSurface *surface)
 
virtual QByteArray fbDeviceName () const
 
virtual int framebufferIndex () const
 
virtual bool supportsPBuffers () const
 
virtual bool supportsSurfacelessContexts () const
 
virtual QFunctionPointer platformFunction (const QByteArray &function) const
 
virtual voidnativeResourceForIntegration (const QByteArray &name)
 
virtual voidnativeResourceForScreen (const QByteArray &resource, QScreen *screen)
 
virtual voidwlDisplay () const
 

Protected Member Functions

QKmsDevicecreateDevice () override
 
QPlatformCursorcreateCursor (QPlatformScreen *screen) const override
 
- Protected Member Functions inherited from QEglFSKmsIntegration
virtual QKmsDevicecreateDevice ()=0
 
virtual QKmsScreenConfigcreateScreenConfig ()
 

Friends

class QEglFSKmsEglDeviceWindow
 

Additional Inherited Members

- Static Public Member Functions inherited from QEglFSDeviceIntegration
static EGLConfig chooseConfig (EGLDisplay display, const QSurfaceFormat &format)
 
- Protected Attributes inherited from QEglFSKmsIntegration
QKmsDevicem_device
 
QKmsScreenConfigm_screenConfig = nullptr
 

Detailed Description

Definition at line 17 of file qeglfskmsegldeviceintegration.h.

Constructor & Destructor Documentation

◆ QEglFSKmsEglDeviceIntegration()

QT_BEGIN_NAMESPACE QEglFSKmsEglDeviceIntegration::QEglFSKmsEglDeviceIntegration ( )

Definition at line 16 of file qeglfskmsegldeviceintegration.cpp.

References qCDebug.

Member Function Documentation

◆ createCursor()

QPlatformCursor * QEglFSKmsEglDeviceIntegration::createCursor ( QPlatformScreen screen) const
overrideprotectedvirtual

Reimplemented from QEglFSDeviceIntegration.

Definition at line 254 of file qeglfskmsegldeviceintegration.cpp.

References Q_UNUSED, screen, and QEglFSKmsIntegration::screenConfig().

+ Here is the call graph for this function:

◆ createDevice()

QKmsDevice * QEglFSKmsEglDeviceIntegration::createDevice ( )
overrideprotectedvirtual

Implements QEglFSKmsIntegration.

Definition at line 220 of file qeglfskmsegldeviceintegration.cpp.

References EGL_DRM_DEVICE_FILE_EXT, Q_UNLIKELY, qFatal, QEGLStreamConvenience::query_device_string, and QEglFSKmsIntegration::screenConfig().

+ Here is the call graph for this function:

◆ createDisplay()

EGLDisplay QEglFSKmsEglDeviceIntegration::createDisplay ( EGLNativeDisplayType  nativeDisplay)
overridevirtual

Reimplemented from QEglFSDeviceIntegration.

Definition at line 35 of file qeglfskmsegldeviceintegration.cpp.

References EGL_PLATFORM_DEVICE_EXT, EGLDisplay(), QEGLStreamConvenience::get_platform_display, QEGLStreamConvenience::has_egl_platform_device, Q_UNLIKELY, qCDebug, qFatal, and qWarning.

+ Here is the call graph for this function:

◆ createWindow()

QEglFSWindow * QEglFSKmsEglDeviceIntegration::createWindow ( QWindow window) const
overridevirtual

◆ eglDevice()

EGLDeviceEXT QEglFSKmsEglDeviceIntegration::eglDevice ( ) const
inline

Definition at line 29 of file qeglfskmsegldeviceintegration.h.

Referenced by QEglFSKmsEglDevice::nativeDisplay().

+ Here is the caller graph for this function:

◆ supportsPBuffers()

bool QEglFSKmsEglDeviceIntegration::supportsPBuffers ( ) const
overridevirtual

Reimplemented from QEglFSDeviceIntegration.

Definition at line 69 of file qeglfskmsegldeviceintegration.cpp.

◆ supportsSurfacelessContexts()

bool QEglFSKmsEglDeviceIntegration::supportsSurfacelessContexts ( ) const
overridevirtual

Reimplemented from QEglFSDeviceIntegration.

Definition at line 61 of file qeglfskmsegldeviceintegration.cpp.

◆ surfaceFormatFor()

QSurfaceFormat QEglFSKmsEglDeviceIntegration::surfaceFormatFor ( const QSurfaceFormat inputFormat) const
overridevirtual

Reimplemented from QEglFSDeviceIntegration.

Definition at line 23 of file qeglfskmsegldeviceintegration.cpp.

References QEglFSKmsIntegration::surfaceFormatFor().

Referenced by QEglFSKmsEglDeviceWindow::resetSurface().

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

◆ surfaceType()

EGLint QEglFSKmsEglDeviceIntegration::surfaceType ( ) const
overridevirtual

Reimplemented from QEglFSDeviceIntegration.

Definition at line 30 of file qeglfskmsegldeviceintegration.cpp.

References EGL_STREAM_BIT_KHR.

Friends And Related Symbol Documentation

◆ QEglFSKmsEglDeviceWindow

friend class QEglFSKmsEglDeviceWindow
friend

Definition at line 42 of file qeglfskmsegldeviceintegration.h.

Referenced by createWindow().


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