|
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 |
Public Member Functions inherited from KWin::DrmObject | |
| 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 | |
Protected Member Functions inherited from KWin::DrmObject | |
| 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.