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
QEglFSKmsVsp2Device Class Reference

#include <qeglfskmsvsp2device.h>

Inheritance diagram for QEglFSKmsVsp2Device:
Collaboration diagram for QEglFSKmsVsp2Device:

Public Member Functions

 QEglFSKmsVsp2Device (QKmsScreenConfig *screenConfig, const QString &path)
bool open () override
void close () override
voidnativeDisplay () const override
gbm_device * gbmDevice () const
QPlatformScreencreateScreen (const QKmsOutput &output) override
QPlatformScreencreateHeadlessScreen () override
void registerScreenCloning (QPlatformScreen *screen, QPlatformScreen *screenThisScreenClones, const QList< QPlatformScreen * > &screensCloningThisScreen) override
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
void unregisterScreen (QPlatformScreen *screen) override
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 17 of file qeglfskmsvsp2device.h.

Constructor & Destructor Documentation

◆ QEglFSKmsVsp2Device()

QT_BEGIN_NAMESPACE QEglFSKmsVsp2Device::QEglFSKmsVsp2Device ( QKmsScreenConfig * screenConfig,
const QString & path )

Definition at line 18 of file qeglfskmsvsp2device.cpp.

Member Function Documentation

◆ close()

void QEglFSKmsVsp2Device::close ( )
overridevirtual

Implements QKmsDevice.

Definition at line 49 of file qeglfskmsvsp2device.cpp.

◆ createHeadlessScreen()

QPlatformScreen * QEglFSKmsVsp2Device::createHeadlessScreen ( )
overridevirtual

Reimplemented from QKmsDevice.

Definition at line 81 of file qeglfskmsvsp2device.cpp.

◆ createScreen()

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

Implements QKmsDevice.

Definition at line 74 of file qeglfskmsvsp2device.cpp.

◆ gbmDevice()

gbm_device * QEglFSKmsVsp2Device::gbmDevice ( ) const

Definition at line 69 of file qeglfskmsvsp2device.cpp.

Referenced by QEglFSKmsVsp2Integration::createNativeOffscreenWindow(), and QEglFSKmsVsp2Screen::createSurface().

Here is the caller graph for this function:

◆ nativeDisplay()

void * QEglFSKmsVsp2Device::nativeDisplay ( ) const
overridevirtual

Implements QKmsDevice.

Definition at line 64 of file qeglfskmsvsp2device.cpp.

◆ open()

bool QEglFSKmsVsp2Device::open ( )
overridevirtual

Implements QKmsDevice.

Definition at line 23 of file qeglfskmsvsp2device.cpp.

◆ registerScreenCloning()

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

Reimplemented from QKmsDevice.

Definition at line 87 of file qeglfskmsvsp2device.cpp.


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