Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
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 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 EGLNativeWindowType createNativeWindow (QPlatformWindow *platformWindow, const QSize &size, const QSurfaceFormat &format)
 
virtual EGLNativeWindowType createNativeOffscreenWindow (const QSurfaceFormat &format)
 
virtual void destroyNativeWindow (EGLNativeWindowType window)
 
virtual bool filterConfig (EGLDisplay display, EGLConfig config) const
 
virtual void presentBuffer (QPlatformSurface *surface)
 
virtual QByteArray fbDeviceName () const
 
virtual int framebufferIndex () const
 
virtual QFunctionPointer platformFunction (const QByteArray &function) const
 
virtual voidwlDisplay () const
 

Protected Member Functions

QKmsDevicecreateDevice () override
 
QPlatformCursorcreateCursor (QPlatformScreen *screen) const override
 
- Protected Member Functions inherited from QEglFSKmsIntegration
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 257 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 223 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 QEglFSKmsIntegration::device(), EGL_PLATFORM_DEVICE_EXT, EGLDisplay(), QKmsDevice::fd(), 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 72 of file qeglfskmsegldeviceintegration.cpp.

◆ supportsSurfacelessContexts()

bool QEglFSKmsEglDeviceIntegration::supportsSurfacelessContexts ( ) const
overridevirtual

Reimplemented from QEglFSDeviceIntegration.

Definition at line 64 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: