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
QKmsOutput Struct Reference

#include <qkmsdevice_p.h>

Collaboration diagram for QKmsOutput:

Public Member Functions

void restoreMode (QKmsDevice *device)
void cleanup (QKmsDevice *device)
QPlatformScreen::SubpixelAntialiasingType subpixelAntialiasingTypeHint () const
void setPowerState (QKmsDevice *device, QPlatformScreen::PowerState state)

Public Attributes

QString name
uint32_t connector_id = 0
uint32_t crtc_index = 0
uint32_t crtc_id = 0
QSizeF physical_size
int preferred_mode = -1
int mode = -1
bool mode_set = false
drmModeCrtcPtr saved_crtc = nullptr
QList< drmModeModeInfo > modes
int subpixel = DRM_MODE_SUBPIXEL_UNKNOWN
drmModePropertyPtr dpms_prop = nullptr
drmModePropertyBlobPtr edid_blob = nullptr
bool wants_forced_plane = false
uint32_t forced_plane_id = 0
bool forced_plane_set = false
uint32_t drm_format = DRM_FORMAT_XRGB8888
bool drm_format_requested_by_user = false
QString clone_source
QList< QKmsPlaneavailable_planes
struct QKmsPlaneeglfs_plane = nullptr
QSize size
uint32_t crtcIdPropertyId = 0
uint32_t modeIdPropertyId = 0
uint32_t activePropertyId = 0
uint32_t mode_blob_id = 0

Detailed Description

Definition at line 154 of file qkmsdevice_p.h.

Member Function Documentation

◆ cleanup()

void QKmsOutput::cleanup ( QKmsDevice * device)

Definition at line 1478 of file qkmsdevice.cpp.

References dpms_prop, edid_blob, restoreMode(), and saved_crtc.

Here is the call graph for this function:

◆ restoreMode()

void QKmsOutput::restoreMode ( QKmsDevice * device)

Definition at line 1465 of file qkmsdevice.cpp.

References connector_id, QKmsDevice::fd(), mode_set, and saved_crtc.

Referenced by cleanup().

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

◆ setPowerState()

void QKmsOutput::setPowerState ( QKmsDevice * device,
QPlatformScreen::PowerState state )

Definition at line 1516 of file qkmsdevice.cpp.

References connector_id, dpms_prop, and QKmsDevice::fd().

Here is the call graph for this function:

◆ subpixelAntialiasingTypeHint()

QPlatformScreen::SubpixelAntialiasingType QKmsOutput::subpixelAntialiasingTypeHint ( ) const

Definition at line 1498 of file qkmsdevice.cpp.

References subpixel.

Member Data Documentation

◆ activePropertyId

uint32_t QKmsOutput::activePropertyId = 0

Definition at line 180 of file qkmsdevice_p.h.

Referenced by QKmsDevice::parseCrtcProperties().

◆ available_planes

QList<QKmsPlane> QKmsOutput::available_planes

Definition at line 175 of file qkmsdevice_p.h.

◆ clone_source

QString QKmsOutput::clone_source

Definition at line 174 of file qkmsdevice_p.h.

◆ connector_id

uint32_t QKmsOutput::connector_id = 0

◆ crtc_id

uint32_t QKmsOutput::crtc_id = 0

Definition at line 159 of file qkmsdevice_p.h.

Referenced by assignPlane(), and QKmsDevice::createScreenInfoForConnector().

◆ crtc_index

uint32_t QKmsOutput::crtc_index = 0

Definition at line 158 of file qkmsdevice_p.h.

Referenced by QKmsDevice::createScreenInfoForConnector().

◆ crtcIdPropertyId

uint32_t QKmsOutput::crtcIdPropertyId = 0

Definition at line 178 of file qkmsdevice_p.h.

Referenced by QKmsDevice::parseConnectorProperties().

◆ dpms_prop

drmModePropertyPtr QKmsOutput::dpms_prop = nullptr

Definition at line 167 of file qkmsdevice_p.h.

Referenced by cleanup(), and setPowerState().

◆ drm_format

uint32_t QKmsOutput::drm_format = DRM_FORMAT_XRGB8888

Definition at line 172 of file qkmsdevice_p.h.

◆ drm_format_requested_by_user

bool QKmsOutput::drm_format_requested_by_user = false

Definition at line 173 of file qkmsdevice_p.h.

Referenced by QKmsDevice::createScreenInfoForConnector().

◆ edid_blob

drmModePropertyBlobPtr QKmsOutput::edid_blob = nullptr

Definition at line 168 of file qkmsdevice_p.h.

Referenced by cleanup().

◆ eglfs_plane

struct QKmsPlane* QKmsOutput::eglfs_plane = nullptr

Definition at line 176 of file qkmsdevice_p.h.

Referenced by assignPlane(), and QKmsDevice::createScreenInfoForConnector().

◆ forced_plane_id

uint32_t QKmsOutput::forced_plane_id = 0

Definition at line 170 of file qkmsdevice_p.h.

Referenced by QKmsDevice::createScreenInfoForConnector().

◆ forced_plane_set

bool QKmsOutput::forced_plane_set = false

Definition at line 171 of file qkmsdevice_p.h.

Referenced by QKmsDevice::createScreenInfoForConnector().

◆ mode

int QKmsOutput::mode = -1

Definition at line 162 of file qkmsdevice_p.h.

Referenced by QKmsDevice::createScreenInfoForConnector().

◆ mode_blob_id

uint32_t QKmsOutput::mode_blob_id = 0

Definition at line 182 of file qkmsdevice_p.h.

◆ mode_set

bool QKmsOutput::mode_set = false

Definition at line 163 of file qkmsdevice_p.h.

Referenced by QKmsDevice::createScreenInfoForConnector(), and restoreMode().

◆ modeIdPropertyId

uint32_t QKmsOutput::modeIdPropertyId = 0

Definition at line 179 of file qkmsdevice_p.h.

Referenced by QKmsDevice::parseCrtcProperties().

◆ modes

QList<drmModeModeInfo> QKmsOutput::modes

Definition at line 165 of file qkmsdevice_p.h.

◆ name

QString QKmsOutput::name

◆ physical_size

QSizeF QKmsOutput::physical_size

Definition at line 160 of file qkmsdevice_p.h.

◆ preferred_mode

int QKmsOutput::preferred_mode = -1

Definition at line 161 of file qkmsdevice_p.h.

Referenced by QKmsDevice::createScreenInfoForConnector().

◆ saved_crtc

drmModeCrtcPtr QKmsOutput::saved_crtc = nullptr

Definition at line 164 of file qkmsdevice_p.h.

Referenced by cleanup(), QKmsDevice::createScreenInfoForConnector(), and restoreMode().

◆ size

QSize QKmsOutput::size

Definition at line 177 of file qkmsdevice_p.h.

◆ subpixel

int QKmsOutput::subpixel = DRM_MODE_SUBPIXEL_UNKNOWN

◆ wants_forced_plane

bool QKmsOutput::wants_forced_plane = false

Definition at line 169 of file qkmsdevice_p.h.

Referenced by QKmsDevice::createScreenInfoForConnector().


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