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

Private Member Functions

voidnativeDisplay () const override
QPlatformScreencreateScreen (const QKmsOutput &output) override
void registerScreen (QPlatformScreen *screen, bool isPrimary, const QPoint &virtualPos, const QList< QPlatformScreen * > &virtualSiblings) override
voidnativeDisplay () const override
QPlatformScreencreateScreen (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 QPlatformScreencreateHeadlessScreen ()
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
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 29 of file qlinuxfbdrmscreen.cpp.

Constructor & Destructor Documentation

◆ QLinuxFbDevice() [1/2]

QLinuxFbDevice::QLinuxFbDevice ( QKmsScreenConfig * screenConfig)

Definition at line 86 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 113 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 260 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 132 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 289 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 127 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 91 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.

◆ 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 141 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 297 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 325 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: