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

#include <qeglfskmsgbmdevice_p.h>

+ Inheritance diagram for QEglFSKmsGbmDevice:
+ Collaboration diagram for QEglFSKmsGbmDevice:

Public Member Functions

 QEglFSKmsGbmDevice (QKmsScreenConfig *screenConfig, const QString &path)
 
bool open () override
 
void close () override
 
voidnativeDisplay () const override
 
gbm_device * gbmDevice () const
 
QPlatformCursorglobalCursor () const
 
void destroyGlobalCursor ()
 
void createGlobalCursor (QEglFSKmsGbmScreen *screen)
 
QPlatformScreencreateScreen (const QKmsOutput &output) override
 
QPlatformScreencreateHeadlessScreen () override
 
void registerScreenCloning (QPlatformScreen *screen, QPlatformScreen *screenThisScreenClones, const QList< QPlatformScreen * > &screensCloningThisScreen) override
 
void registerScreen (QPlatformScreen *screen, bool isPrimary, const QPoint &virtualPos, const QList< QPlatformScreen * > &virtualSiblings) override
 
bool usesEventReader () const
 
QEglFSKmsEventReadereventReader ()
 
- Public Member Functions inherited from QEglFSKmsDevice
 QEglFSKmsDevice (QKmsScreenConfig *screenConfig, const QString &path)
 
void registerScreen (QPlatformScreen *screen, bool isPrimary, const QPoint &virtualPos, const QList< QPlatformScreen * > &virtualSiblings) override
 
- Public Member Functions inherited from QKmsDevice
 QKmsDevice (QKmsScreenConfig *screenConfig, const QString &path=QString())
 
virtual ~QKmsDevice ()
 
virtual bool open ()=0
 
virtual void close ()=0
 
virtual voidnativeDisplay () const =0
 
bool hasAtomicSupport ()
 
void createScreens ()
 
int fd () const
 
QString devicePath () const
 
QKmsScreenConfigscreenConfig () const
 

Additional Inherited Members

- Protected Types inherited from QKmsDevice
typedef std::function< void(drmModePropertyPtr, quint64)> PropCallback
 
- Protected Member Functions inherited from QKmsDevice
virtual QPlatformScreencreateScreen (const QKmsOutput &output)=0
 
virtual QPlatformScreencreateHeadlessScreen ()
 
virtual void registerScreenCloning (QPlatformScreen *screen, QPlatformScreen *screenThisScreenClones, const QList< QPlatformScreen * > &screensCloningThisScreen)
 
virtual void registerScreen (QPlatformScreen *screen, bool isPrimary, const QPoint &virtualPos, const QList< QPlatformScreen * > &virtualSiblings)=0
 
void setFd (int fd)
 
int crtcForConnector (drmModeResPtr resources, drmModeConnectorPtr connector)
 
QPlatformScreencreateScreenForConnector (drmModeResPtr resources, drmModeConnectorPtr connector, ScreenInfo *vinfo)
 
drmModePropertyPtr connectorProperty (drmModeConnectorPtr connector, const QByteArray &name)
 
drmModePropertyBlobPtr connectorPropertyBlob (drmModeConnectorPtr connector, const QByteArray &name)
 
void enumerateProperties (drmModeObjectPropertiesPtr objProps, PropCallback callback)
 
void discoverPlanes ()
 
void parseConnectorProperties (uint32_t connectorId, QKmsOutput *output)
 
void parseCrtcProperties (uint32_t crtcId, QKmsOutput *output)
 
- Protected Attributes inherited from QKmsDevice
QKmsScreenConfigm_screenConfig
 
QString m_path
 
int m_dri_fd
 
bool m_has_atomic_support
 
quint32 m_crtc_allocator
 
QList< QKmsPlanem_planes
 

Detailed Description

Definition at line 30 of file qeglfskmsgbmdevice_p.h.

Constructor & Destructor Documentation

◆ QEglFSKmsGbmDevice()

QT_BEGIN_NAMESPACE QEglFSKmsGbmDevice::QEglFSKmsGbmDevice ( QKmsScreenConfig screenConfig,
const QString path 
)

Definition at line 20 of file qeglfskmsgbmdevice.cpp.

Member Function Documentation

◆ close()

void QEglFSKmsGbmDevice::close ( )
overridevirtual

Implements QKmsDevice.

Definition at line 61 of file qeglfskmsgbmdevice.cpp.

References QEglFSKmsEventReader::destroy(), QKmsDevice::fd(), qt_safe_close(), QKmsDevice::setFd(), and usesEventReader().

+ Here is the call graph for this function:

◆ createGlobalCursor()

void QEglFSKmsGbmDevice::createGlobalCursor ( QEglFSKmsGbmScreen screen)

Definition at line 105 of file qeglfskmsgbmdevice.cpp.

References qCDebug, screen, and QKmsDevice::screenConfig().

Referenced by createScreen().

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

◆ createHeadlessScreen()

QPlatformScreen * QEglFSKmsGbmDevice::createHeadlessScreen ( )
overridevirtual

Reimplemented from QKmsDevice.

Definition at line 122 of file qeglfskmsgbmdevice.cpp.

◆ createScreen()

QPlatformScreen * QEglFSKmsGbmDevice::createScreen ( const QKmsOutput output)
overridevirtual

Implements QKmsDevice.

Definition at line 113 of file qeglfskmsgbmdevice.cpp.

References createGlobalCursor(), output, and screen.

+ Here is the call graph for this function:

◆ destroyGlobalCursor()

void QEglFSKmsGbmDevice::destroyGlobalCursor ( )

Definition at line 96 of file qeglfskmsgbmdevice.cpp.

References qCDebug.

◆ eventReader()

QEglFSKmsEventReader * QEglFSKmsGbmDevice::eventReader ( )
inline

Definition at line 56 of file qeglfskmsgbmdevice_p.h.

Referenced by QEglFSKmsGbmScreen::waitForFlipWithEventReader().

+ Here is the caller graph for this function:

◆ gbmDevice()

gbm_device * QEglFSKmsGbmDevice::gbmDevice ( ) const

Definition at line 84 of file qeglfskmsgbmdevice.cpp.

Referenced by QEglFSKmsGbmCursor::QEglFSKmsGbmCursor().

+ Here is the caller graph for this function:

◆ globalCursor()

QPlatformCursor * QEglFSKmsGbmDevice::globalCursor ( ) const

Definition at line 89 of file qeglfskmsgbmdevice.cpp.

◆ nativeDisplay()

void * QEglFSKmsGbmDevice::nativeDisplay ( ) const
overridevirtual

Implements QKmsDevice.

Definition at line 79 of file qeglfskmsgbmdevice.cpp.

◆ open()

bool QEglFSKmsGbmDevice::open ( )
overridevirtual

Implements QKmsDevice.

Definition at line 27 of file qeglfskmsgbmdevice.cpp.

References QEglFSKmsEventReader::create(), QKmsDevice::devicePath(), QKmsDevice::fd(), Q_ASSERT, qCDebug, qErrnoWarning(), qPrintable, qt_safe_close(), qt_safe_open(), QKmsDevice::setFd(), toLocal8Bit(), and usesEventReader().

+ Here is the call graph for this function:

◆ registerScreen()

void QEglFSKmsGbmDevice::registerScreen ( QPlatformScreen screen,
bool  isPrimary,
const QPoint virtualPos,
const QList< QPlatformScreen * > &  virtualSiblings 
)
overridevirtual

Reimplemented from QEglFSKmsDevice.

Definition at line 138 of file qeglfskmsgbmdevice.cpp.

References QEglFSKmsGbmCursor::reevaluateVisibilityForScreens(), QEglFSKmsDevice::registerScreen(), screen, and QKmsDevice::screenConfig().

+ Here is the call graph for this function:

◆ registerScreenCloning()

void QEglFSKmsGbmDevice::registerScreenCloning ( QPlatformScreen screen,
QPlatformScreen screenThisScreenClones,
const QList< QPlatformScreen * > &  screensCloningThisScreen 
)
overridevirtual

Reimplemented from QKmsDevice.

Definition at line 127 of file qeglfskmsgbmdevice.cpp.

References QEglFSKmsGbmScreen::initCloning(), QList< T >::isEmpty(), and screen.

+ Here is the call graph for this function:

◆ usesEventReader()

bool QEglFSKmsGbmDevice::usesEventReader ( ) const

Definition at line 148 of file qeglfskmsgbmdevice.cpp.

References qEnvironmentVariableIntValue().

Referenced by close(), open(), and QEglFSKmsGbmScreen::waitForFlip().

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

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