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 28 of file qlinuxfbdrmscreen.cpp.

Constructor & Destructor Documentation

◆ QLinuxFbDevice() [1/2]

QLinuxFbDevice::QLinuxFbDevice ( QKmsScreenConfig * screenConfig)

Definition at line 85 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 112 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 259 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 131 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 288 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 126 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 90 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 66 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 66 of file qlinuxfbdrmscreen.cpp.

◆ outputCount() [1/2]

int QLinuxFbDevice::outputCount ( ) const
inline

Definition at line 65 of file qlinuxfbdrmscreen.cpp.

◆ outputCount() [2/2]

int QLinuxFbDevice::outputCount ( ) const
inline

Definition at line 65 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 140 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 296 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 324 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: