Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
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
void unregisterScreen (QPlatformScreen *screen) override
bool usesEventReader () const
QEglFSKmsEventReadereventReader ()
Public Member Functions inherited from QEglFSKmsDevice
 QEglFSKmsDevice (QKmsScreenConfig *screenConfig, const QString &path)
void updateScreen (QPlatformScreen *screen, const QPoint &virtualPos, const QList< QPlatformScreen * > &virtualSiblings) override
void updateScreenOutput (QPlatformScreen *screen, const QKmsOutput &output) override
Public Member Functions inherited from QKmsDevice
 QKmsDevice (QKmsScreenConfig *screenConfig, const QString &path=QString())
virtual ~QKmsDevice ()
bool hasAtomicSupport ()
void checkConnectedScreens ()
void updateScreens ()
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
void registerScreens (QList< uint32_t > newConnects=QList< uint32_t >())
void setFd (int fd)
int crtcForConnector (drmModeResPtr resources, drmModeConnectorPtr connector)
bool createScreenInfoForConnector (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
QMap< uint32_t, OrderedScreenm_registeredScreens
QPlatformScreenm_headlessScreen = nullptr

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.

◆ createGlobalCursor()

void QEglFSKmsGbmDevice::createGlobalCursor ( QEglFSKmsGbmScreen * screen)

Definition at line 105 of file qeglfskmsgbmdevice.cpp.

◆ createHeadlessScreen()

QPlatformScreen * QEglFSKmsGbmDevice::createHeadlessScreen ( )
overridevirtual

Reimplemented from QKmsDevice.

Definition at line 134 of file qeglfskmsgbmdevice.cpp.

◆ createScreen()

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

Implements QKmsDevice.

Definition at line 113 of file qeglfskmsgbmdevice.cpp.

◆ destroyGlobalCursor()

void QEglFSKmsGbmDevice::destroyGlobalCursor ( )

Definition at line 96 of file qeglfskmsgbmdevice.cpp.

◆ eventReader()

QEglFSKmsEventReader * QEglFSKmsGbmDevice::eventReader ( )
inline

Definition at line 57 of file qeglfskmsgbmdevice_p.h.

◆ gbmDevice()

gbm_device * QEglFSKmsGbmDevice::gbmDevice ( ) const

Definition at line 84 of file qeglfskmsgbmdevice.cpp.

◆ 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.

◆ registerScreen()

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

Reimplemented from QEglFSKmsDevice.

Definition at line 149 of file qeglfskmsgbmdevice.cpp.

◆ registerScreenCloning()

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

Reimplemented from QKmsDevice.

Definition at line 141 of file qeglfskmsgbmdevice.cpp.

◆ unregisterScreen()

void QEglFSKmsGbmDevice::unregisterScreen ( QPlatformScreen * screen)
overridevirtual

Reimplemented from QEglFSKmsDevice.

Definition at line 159 of file qeglfskmsgbmdevice.cpp.

◆ usesEventReader()

bool QEglFSKmsGbmDevice::usesEventReader ( ) const

Definition at line 185 of file qeglfskmsgbmdevice.cpp.


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