Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
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)
 
- Public Member Functions inherited from QKmsDevice
 QKmsDevice (QKmsScreenConfig *screenConfig, const QString &path=QString())
 
virtual ~QKmsDevice ()
 
bool hasAtomicSupport ()
 
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
 

Additional Inherited Members

- Protected Types inherited from QKmsDevice
typedef std::function< void(drmModePropertyPtr, quint64)> PropCallback
 
- Protected Member Functions inherited from QKmsDevice
virtual QPlatformScreencreateHeadlessScreen ()
 
virtual void registerScreenCloning (QPlatformScreen *screen, QPlatformScreen *screenThisScreenClones, const QList< QPlatformScreen * > &screensCloningThisScreen)
 
void setFd (int fd)
 
int crtcForConnector (drmModeResPtr resources, drmModeConnectorPtr connector)
 
QPlatformScreencreateScreenForConnector (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
 

Detailed Description

Definition at line 28 of file qlinuxfbdrmscreen.cpp.

Constructor & Destructor Documentation

◆ QLinuxFbDevice()

QLinuxFbDevice::QLinuxFbDevice ( QKmsScreenConfig * screenConfig)

Definition at line 85 of file qlinuxfbdrmscreen.cpp.

Member Function Documentation

◆ close()

void QLinuxFbDevice::close ( )
overridevirtual

Implements QKmsDevice.

Definition at line 112 of file qlinuxfbdrmscreen.cpp.

References QKmsDevice::fd(), output, qCDebug, qt_safe_close(), and QKmsDevice::setFd().

Referenced by QLinuxFbDrmScreen::~QLinuxFbDrmScreen().

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

◆ createFramebuffers()

void QLinuxFbDevice::createFramebuffers ( )

Definition at line 259 of file qlinuxfbdrmscreen.cpp.

References BUFFER_COUNT, i, and output.

Referenced by QLinuxFbDrmScreen::initialize().

+ Here is the caller graph for this function:

◆ createScreen()

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

Implements QKmsDevice.

Definition at line 131 of file qlinuxfbdrmscreen.cpp.

References o, output, qCDebug, and qPrintable.

◆ destroyFramebuffers()

void QLinuxFbDevice::destroyFramebuffers ( )

Definition at line 288 of file qlinuxfbdrmscreen.cpp.

References BUFFER_COUNT, i, and output.

Referenced by QLinuxFbDrmScreen::~QLinuxFbDrmScreen().

+ Here is the caller graph for this function:

◆ nativeDisplay()

void * QLinuxFbDevice::nativeDisplay ( ) const
overrideprivatevirtual

Implements QKmsDevice.

Definition at line 126 of file qlinuxfbdrmscreen.cpp.

◆ open()

bool QLinuxFbDevice::open ( )
overridevirtual

Implements QKmsDevice.

Definition at line 90 of file qlinuxfbdrmscreen.cpp.

References QKmsDevice::devicePath(), qCDebug, qErrnoWarning(), qPrintable, qt_safe_close(), qt_safe_open(), qWarning, QKmsDevice::setFd(), and toLocal8Bit().

Referenced by QLinuxFbDrmScreen::initialize().

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

◆ output()

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:

◆ outputCount()

int QLinuxFbDevice::outputCount ( ) const
inline

Definition at line 65 of file qlinuxfbdrmscreen.cpp.

◆ registerScreen()

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.

References Q_UNUSED, and screen.

◆ setMode()

void QLinuxFbDevice::setMode ( )

Definition at line 296 of file qlinuxfbdrmscreen.cpp.

References QKmsDevice::fd(), output, QPlatformScreen::PowerStateOn, and qErrnoWarning().

Referenced by QLinuxFbDrmScreen::initialize().

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

◆ swapBuffers()

void QLinuxFbDevice::swapBuffers ( Output * output)

Definition at line 324 of file qlinuxfbdrmscreen.cpp.

References QLinuxFbDevice::Framebuffer::fb, QKmsDevice::fd(), output, and qErrnoWarning().

Referenced by QLinuxFbDrmScreen::doRedraw().

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

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