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
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 153 of file qkmsdevice_p.h.

Member Function Documentation

◆ cleanup()

void QKmsOutput::cleanup ( QKmsDevice * device)

Definition at line 1094 of file qkmsdevice.cpp.

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

Referenced by QEglFSKmsScreen::~QEglFSKmsScreen().

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

◆ restoreMode()

void QKmsOutput::restoreMode ( QKmsDevice * device)

Definition at line 1081 of file qkmsdevice.cpp.

References connector_id, device, mode_set, and saved_crtc.

Referenced by cleanup(), and QEglFSKmsScreen::restoreMode().

+ Here is the caller graph for this function:

◆ setPowerState()

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

Definition at line 1132 of file qkmsdevice.cpp.

References connector_id, device, dpms_prop, and state.

Referenced by QEglFSKmsScreen::setPowerState().

+ Here is the caller graph for this function:

◆ subpixelAntialiasingTypeHint()

QPlatformScreen::SubpixelAntialiasingType QKmsOutput::subpixelAntialiasingTypeHint ( ) const

Definition at line 1114 of file qkmsdevice.cpp.

References subpixel, QPlatformScreen::Subpixel_BGR, QPlatformScreen::Subpixel_None, QPlatformScreen::Subpixel_RGB, QPlatformScreen::Subpixel_VBGR, and QPlatformScreen::Subpixel_VRGB.

Referenced by QEglFSKmsScreen::subpixelAntialiasingTypeHint().

+ Here is the caller graph for this function:

Member Data Documentation

◆ activePropertyId

uint32_t QKmsOutput::activePropertyId = 0

Definition at line 179 of file qkmsdevice_p.h.

Referenced by QEglFSKmsGbmScreen::ensureModeSet().

◆ available_planes

QList<QKmsPlane> QKmsOutput::available_planes

Definition at line 174 of file qkmsdevice_p.h.

◆ clone_source

QString QKmsOutput::clone_source

Definition at line 173 of file qkmsdevice_p.h.

◆ connector_id

uint32_t QKmsOutput::connector_id = 0

◆ crtc_id

◆ crtc_index

uint32_t QKmsOutput::crtc_index = 0

Definition at line 157 of file qkmsdevice_p.h.

◆ crtcIdPropertyId

uint32_t QKmsOutput::crtcIdPropertyId = 0

Definition at line 177 of file qkmsdevice_p.h.

Referenced by QEglFSKmsGbmScreen::ensureModeSet().

◆ dpms_prop

drmModePropertyPtr QKmsOutput::dpms_prop = nullptr

Definition at line 166 of file qkmsdevice_p.h.

Referenced by cleanup(), and setPowerState().

◆ drm_format

uint32_t QKmsOutput::drm_format = DRM_FORMAT_XRGB8888

◆ drm_format_requested_by_user

bool QKmsOutput::drm_format_requested_by_user = false

Definition at line 172 of file qkmsdevice_p.h.

Referenced by QEglFSKmsGbmScreen::createSurface().

◆ edid_blob

drmModePropertyBlobPtr QKmsOutput::edid_blob = nullptr

Definition at line 167 of file qkmsdevice_p.h.

Referenced by QEglFSKmsScreen::QEglFSKmsScreen(), and cleanup().

◆ eglfs_plane

struct QKmsPlane* QKmsOutput::eglfs_plane = nullptr

Definition at line 175 of file qkmsdevice_p.h.

◆ forced_plane_id

uint32_t QKmsOutput::forced_plane_id = 0

Definition at line 169 of file qkmsdevice_p.h.

Referenced by QEglFSKmsEglDeviceScreen::waitForFlip().

◆ forced_plane_set

bool QKmsOutput::forced_plane_set = false

Definition at line 170 of file qkmsdevice_p.h.

Referenced by QEglFSKmsEglDeviceScreen::waitForFlip().

◆ mode

◆ mode_blob_id

uint32_t QKmsOutput::mode_blob_id = 0

Definition at line 181 of file qkmsdevice_p.h.

Referenced by QEglFSKmsGbmScreen::ensureModeSet().

◆ mode_set

bool QKmsOutput::mode_set = false

◆ modeIdPropertyId

uint32_t QKmsOutput::modeIdPropertyId = 0

Definition at line 178 of file qkmsdevice_p.h.

Referenced by QEglFSKmsGbmScreen::ensureModeSet().

◆ modes

◆ name

QString QKmsOutput::name

Definition at line 155 of file qkmsdevice_p.h.

Referenced by QEglFSKmsScreen::name().

◆ physical_size

QSizeF QKmsOutput::physical_size

Definition at line 159 of file qkmsdevice_p.h.

Referenced by QEglFSKmsScreen::physicalSize().

◆ preferred_mode

int QKmsOutput::preferred_mode = -1

Definition at line 160 of file qkmsdevice_p.h.

Referenced by QEglFSKmsScreen::preferredMode().

◆ saved_crtc

drmModeCrtcPtr QKmsOutput::saved_crtc = nullptr

Definition at line 163 of file qkmsdevice_p.h.

Referenced by cleanup(), and restoreMode().

◆ size

QSize QKmsOutput::size

◆ subpixel

int QKmsOutput::subpixel = DRM_MODE_SUBPIXEL_UNKNOWN

Definition at line 165 of file qkmsdevice_p.h.

Referenced by subpixelAntialiasingTypeHint().

◆ wants_forced_plane

bool QKmsOutput::wants_forced_plane = false

Definition at line 168 of file qkmsdevice_p.h.

Referenced by QEglFSKmsEglDeviceScreen::waitForFlip().


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