KWin
|
#include <drm_connector.h>
Public Types | |
enum class | UnderscanOptions : uint64_t { Off = 0 , On = 1 , Auto = 2 } |
enum class | BroadcastRgbOptions : uint64_t { Automatic = 0 , Full = 1 , Limited = 2 } |
enum class | LinkStatus : uint64_t { Good = 0 , Bad = 1 } |
enum class | DrmContentType : uint64_t { None = 0 , Graphics = 1 , Photo = 2 , Cinema = 3 , Game = 4 } |
enum class | PanelOrientation : uint64_t { Normal = 0 , UpsideDown = 1 , LeftUp = 2 , RightUp = 3 } |
enum class | ScalingMode : uint64_t { None = 0 , Full = 1 , Center = 2 , Full_Aspect = 3 } |
enum class | Colorspace : uint64_t { Default , BT709_YCC , opRGB , BT2020_RGB , BT2020_YCC } |
Public Member Functions | |
DrmConnector (DrmGpu *gpu, uint32_t connectorId) | |
bool | updateProperties () override |
void | disable (DrmAtomicCommit *commit) override |
bool | isCrtcSupported (DrmCrtc *crtc) const |
bool | isConnected () const |
bool | isNonDesktop () const |
bool | isInternal () const |
DrmPipeline * | pipeline () const |
const Edid * | edid () const |
QString | connectorName () const |
QString | modelName () const |
QSize | physicalSize () const |
QByteArray | mstPath () const |
QList< std::shared_ptr< DrmConnectorMode > > | modes () const |
std::shared_ptr< DrmConnectorMode > | findMode (const drmModeModeInfo &modeInfo) const |
Output::SubPixel | subpixel () const |
![]() | |
virtual | ~DrmObject ()=default |
DrmObject (const DrmObject &)=delete | |
bool | init () |
uint32_t | id () const |
DrmGpu * | gpu () const |
uint32_t | type () const |
QString | typeName () const |
Static Public Member Functions | |
static DrmContentType | kwinToDrmContentType (ContentType type) |
static OutputTransform | toKWinTransform (PanelOrientation orientation) |
static BroadcastRgbOptions | rgbRangeToBroadcastRgb (Output::RgbRange rgbRange) |
static Output::RgbRange | broadcastRgbToRgbRange (BroadcastRgbOptions rgbRange) |
Friends | |
QDebug & | operator<< (QDebug &s, const KWin::DrmConnector *obj) |
Additional Inherited Members | |
![]() | |
DrmObject (DrmGpu *gpu, uint32_t objectId, uint32_t objectType) | |
DrmPropertyList | queryProperties () const |
Definition at line 51 of file drm_connector.h.
|
strong |
Enumerator | |
---|---|
Automatic | |
Full | |
Limited |
Definition at line 84 of file drm_connector.h.
|
strong |
Enumerator | |
---|---|
Default | |
BT709_YCC | |
opRGB | |
BT2020_RGB | |
BT2020_YCC |
Definition at line 112 of file drm_connector.h.
|
strong |
Enumerator | |
---|---|
None | |
Graphics | |
Photo | |
Cinema | |
Game |
Definition at line 93 of file drm_connector.h.
|
strong |
Enumerator | |
---|---|
Good | |
Bad |
Definition at line 89 of file drm_connector.h.
|
strong |
Enumerator | |
---|---|
Normal | |
UpsideDown | |
LeftUp | |
RightUp |
Definition at line 100 of file drm_connector.h.
|
strong |
Enumerator | |
---|---|
None | |
Full | |
Center | |
Full_Aspect |
Definition at line 106 of file drm_connector.h.
|
strong |
Enumerator | |
---|---|
Off | |
On | |
Auto |
Definition at line 79 of file drm_connector.h.
KWin::DrmConnector::DrmConnector | ( | DrmGpu * | gpu, |
uint32_t | connectorId ) |
Definition at line 97 of file drm_connector.cpp.
|
static |
Definition at line 504 of file drm_connector.cpp.
QString KWin::DrmConnector::connectorName | ( | ) | const |
Definition at line 172 of file drm_connector.cpp.
|
overridevirtual |
Set the properties in such a way that this resource won't be used anymore
Implements KWin::DrmObject.
Definition at line 358 of file drm_connector.cpp.
const Edid * KWin::DrmConnector::edid | ( | ) | const |
Definition at line 348 of file drm_connector.cpp.
std::shared_ptr< DrmConnectorMode > KWin::DrmConnector::findMode | ( | const drmModeModeInfo & | modeInfo | ) | const |
Definition at line 211 of file drm_connector.cpp.
bool KWin::DrmConnector::isConnected | ( | ) | const |
Definition at line 167 of file drm_connector.cpp.
bool KWin::DrmConnector::isCrtcSupported | ( | DrmCrtc * | crtc | ) | const |
Definition at line 338 of file drm_connector.cpp.
bool KWin::DrmConnector::isInternal | ( | ) | const |
Definition at line 190 of file drm_connector.cpp.
bool KWin::DrmConnector::isNonDesktop | ( | ) | const |
Definition at line 343 of file drm_connector.cpp.
|
static |
Definition at line 458 of file drm_connector.cpp.
QString KWin::DrmConnector::modelName | ( | ) | const |
Definition at line 181 of file drm_connector.cpp.
QList< std::shared_ptr< DrmConnectorMode > > KWin::DrmConnector::modes | ( | ) | const |
Definition at line 206 of file drm_connector.cpp.
QByteArray KWin::DrmConnector::mstPath | ( | ) | const |
Definition at line 201 of file drm_connector.cpp.
QSize KWin::DrmConnector::physicalSize | ( | ) | const |
Definition at line 196 of file drm_connector.cpp.
DrmPipeline * KWin::DrmConnector::pipeline | ( | ) | const |
Definition at line 353 of file drm_connector.cpp.
|
static |
Definition at line 490 of file drm_connector.cpp.
Output::SubPixel KWin::DrmConnector::subpixel | ( | ) | const |
Definition at line 219 of file drm_connector.cpp.
|
static |
Definition at line 474 of file drm_connector.cpp.
|
overridevirtual |
Implements KWin::DrmObject.
Definition at line 239 of file drm_connector.cpp.
|
friend |
Definition at line 438 of file drm_connector.cpp.
DrmEnumProperty<BroadcastRgbOptions> KWin::DrmConnector::broadcastRGB |
Definition at line 129 of file drm_connector.h.
DrmEnumProperty<Colorspace> KWin::DrmConnector::colorspace |
Definition at line 136 of file drm_connector.h.
DrmEnumProperty<DrmContentType> KWin::DrmConnector::contentType |
Definition at line 132 of file drm_connector.h.
DrmProperty KWin::DrmConnector::crtcId |
Definition at line 120 of file drm_connector.h.
DrmProperty KWin::DrmConnector::dpms |
Definition at line 122 of file drm_connector.h.
DrmProperty KWin::DrmConnector::edidProp |
Definition at line 123 of file drm_connector.h.
DrmProperty KWin::DrmConnector::hdrMetadata |
Definition at line 134 of file drm_connector.h.
DrmEnumProperty<LinkStatus> KWin::DrmConnector::linkStatus |
Definition at line 131 of file drm_connector.h.
DrmProperty KWin::DrmConnector::maxBpc |
Definition at line 130 of file drm_connector.h.
DrmProperty KWin::DrmConnector::nonDesktop |
Definition at line 121 of file drm_connector.h.
DrmProperty KWin::DrmConnector::overscan |
Definition at line 124 of file drm_connector.h.
DrmEnumProperty<PanelOrientation> KWin::DrmConnector::panelOrientation |
Definition at line 133 of file drm_connector.h.
DrmProperty KWin::DrmConnector::path |
Definition at line 137 of file drm_connector.h.
DrmEnumProperty<ScalingMode> KWin::DrmConnector::scalingMode |
Definition at line 135 of file drm_connector.h.
DrmEnumProperty<UnderscanOptions> KWin::DrmConnector::underscan |
Definition at line 126 of file drm_connector.h.
DrmProperty KWin::DrmConnector::underscanHBorder |
Definition at line 128 of file drm_connector.h.
DrmProperty KWin::DrmConnector::underscanVBorder |
Definition at line 127 of file drm_connector.h.
DrmProperty KWin::DrmConnector::vrrCapable |
Definition at line 125 of file drm_connector.h.