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
QLinuxFbDevice Class Reference
Inheritance diagram for QLinuxFbDevice:
Collaboration diagram for QLinuxFbDevice:

Classes

struct  Framebuffer
struct  Output

Public Member Functions

 QLinuxFbDevice (QKmsScreenConfig *screenConfig)
bool open () override
void close () override
void createFramebuffers ()
void destroyFramebuffers ()
void setMode ()
void swapBuffers (Output *output)
int outputCount () const
Output * output (int idx)
 QLinuxFbDevice (QKmsScreenConfig *screenConfig)
bool open () override
void close () override
void createFramebuffers ()
void destroyFramebuffers ()
void setMode ()
void swapBuffers (Output *output)
int outputCount () const
Output * output (int idx)
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
QKmsScreenConfig * screenConfig () const

Private Member Functions

void * nativeDisplay () const override
QPlatformScreen * createScreen (const QKmsOutput &output) override
void registerScreen (QPlatformScreen *screen, bool isPrimary, const QPoint &virtualPos, const QList< QPlatformScreen * > &virtualSiblings) override
void * nativeDisplay () const override
QPlatformScreen * createScreen (const QKmsOutput &output) override
void registerScreen (QPlatformScreen *screen, bool isPrimary, const QPoint &virtualPos, const QList< QPlatformScreen * > &virtualSiblings) override

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 >())
virtual QPlatformScreen * createHeadlessScreen ()
virtual void registerScreenCloning (QPlatformScreen *screen, QPlatformScreen *screenThisScreenClones, const QList< QPlatformScreen * > &screensCloningThisScreen)
virtual void unregisterScreen (QPlatformScreen *screen)
virtual void updateScreen (QPlatformScreen *screen, const QPoint &virtualPos, const QList< QPlatformScreen * > &virtualSiblings)
virtual void updateScreenOutput (QPlatformScreen *screen, const QKmsOutput &output)
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
QKmsScreenConfig * m_screenConfig
QString m_path
int m_dri_fd
bool m_has_atomic_support
quint32 m_crtc_allocator
QList< QKmsPlane > m_planes
QMap< uint32_t, OrderedScreen > m_registeredScreens
QPlatformScreen * m_headlessScreen = nullptr

Detailed Description

Definition at line 29 of file qlinuxfbdrmscreen.cpp.

Constructor & Destructor Documentation

◆ QLinuxFbDevice() [1/2]

QLinuxFbDevice::QLinuxFbDevice ( QKmsScreenConfig * screenConfig)

Definition at line 92 of file qlinuxfbdrmscreen.cpp.

References QLinuxFbDevice().

Referenced by QLinuxFbDevice(), and QLinuxFbDrmScreen::initialize().

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

◆ QLinuxFbDevice() [2/2]

QLinuxFbDevice::QLinuxFbDevice ( QKmsScreenConfig * screenConfig)

Member Function Documentation

◆ close() [1/2]

void QLinuxFbDevice::close ( )
overridevirtual

Implements QKmsDevice.

Definition at line 119 of file qlinuxfbdrmscreen.cpp.

Referenced by QLinuxFbDrmScreen::~QLinuxFbDrmScreen().

Here is the caller graph for this function:

◆ close() [2/2]

void QLinuxFbDevice::close ( )
overridevirtual

Implements QKmsDevice.

◆ createFramebuffers() [1/2]

void QLinuxFbDevice::createFramebuffers ( )

Definition at line 266 of file qlinuxfbdrmscreen.cpp.

Referenced by QLinuxFbDrmScreen::initialize().

Here is the caller graph for this function:

◆ createFramebuffers() [2/2]

void QLinuxFbDevice::createFramebuffers ( )

◆ createScreen() [1/2]

QPlatformScreen * QLinuxFbDevice::createScreen ( const QKmsOutput & output)
overrideprivatevirtual

Implements QKmsDevice.

Definition at line 138 of file qlinuxfbdrmscreen.cpp.

◆ createScreen() [2/2]

QPlatformScreen * QLinuxFbDevice::createScreen ( const QKmsOutput & output)
overrideprivatevirtual

Implements QKmsDevice.

◆ destroyFramebuffers() [1/2]

void QLinuxFbDevice::destroyFramebuffers ( )

Definition at line 295 of file qlinuxfbdrmscreen.cpp.

Referenced by QLinuxFbDrmScreen::~QLinuxFbDrmScreen().

Here is the caller graph for this function:

◆ destroyFramebuffers() [2/2]

void QLinuxFbDevice::destroyFramebuffers ( )

◆ nativeDisplay() [1/2]

void * QLinuxFbDevice::nativeDisplay ( ) const
overrideprivatevirtual

Implements QKmsDevice.

Definition at line 133 of file qlinuxfbdrmscreen.cpp.

◆ nativeDisplay() [2/2]

void * QLinuxFbDevice::nativeDisplay ( ) const
overrideprivatevirtual

Implements QKmsDevice.

◆ open() [1/2]

bool QLinuxFbDevice::open ( )
overridevirtual

Implements QKmsDevice.

Definition at line 97 of file qlinuxfbdrmscreen.cpp.

Referenced by QLinuxFbDrmScreen::initialize().

Here is the caller graph for this function:

◆ open() [2/2]

bool QLinuxFbDevice::open ( )
overridevirtual

Implements QKmsDevice.

◆ output() [1/2]

Output * QLinuxFbDevice::output ( int idx)
inline

Definition at line 67 of file qlinuxfbdrmscreen.cpp.

Referenced by QLinuxFbDrmScreen::doRedraw(), and QLinuxFbDrmScreen::initialize().

Here is the caller graph for this function:

◆ output() [2/2]

Output * QLinuxFbDevice::output ( int idx)
inline

Definition at line 67 of file qlinuxfbdrmscreen.cpp.

◆ outputCount() [1/2]

int QLinuxFbDevice::outputCount ( ) const
inline

Definition at line 66 of file qlinuxfbdrmscreen.cpp.

Referenced by QLinuxFbDrmScreen::initialize().

Here is the caller graph for this function:

◆ outputCount() [2/2]

int QLinuxFbDevice::outputCount ( ) const
inline

Definition at line 66 of file qlinuxfbdrmscreen.cpp.

◆ registerScreen() [1/2]

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

Implements QKmsDevice.

Definition at line 147 of file qlinuxfbdrmscreen.cpp.

◆ registerScreen() [2/2]

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

Implements QKmsDevice.

◆ setMode() [1/2]

void QLinuxFbDevice::setMode ( )

Definition at line 303 of file qlinuxfbdrmscreen.cpp.

Referenced by QLinuxFbDrmScreen::initialize().

Here is the caller graph for this function:

◆ setMode() [2/2]

void QLinuxFbDevice::setMode ( )

◆ swapBuffers() [1/2]

void QLinuxFbDevice::swapBuffers ( Output * output)

Definition at line 331 of file qlinuxfbdrmscreen.cpp.

References QLinuxFbDevice::Output::backFb.

Referenced by QLinuxFbDrmScreen::doRedraw().

Here is the caller graph for this function:

◆ swapBuffers() [2/2]

void QLinuxFbDevice::swapBuffers ( Output * output)

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