KWin
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Friends | List of all members
KWin::DrmConnector Class Reference

#include <drm_connector.h>

Inheritance diagram for KWin::DrmConnector:
KWin::DrmObject

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
 
DrmPipelinepipeline () const
 
const Edidedid () const
 
QString connectorName () const
 
QString modelName () const
 
QSize physicalSize () const
 
QByteArray mstPath () const
 
QList< std::shared_ptr< DrmConnectorMode > > modes () const
 
std::shared_ptr< DrmConnectorModefindMode (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
 
DrmGpugpu () 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)
 

Public Attributes

DrmProperty crtcId
 
DrmProperty nonDesktop
 
DrmProperty dpms
 
DrmProperty edidProp
 
DrmProperty overscan
 
DrmProperty vrrCapable
 
DrmEnumProperty< UnderscanOptionsunderscan
 
DrmProperty underscanVBorder
 
DrmProperty underscanHBorder
 
DrmEnumProperty< BroadcastRgbOptionsbroadcastRGB
 
DrmProperty maxBpc
 
DrmEnumProperty< LinkStatuslinkStatus
 
DrmEnumProperty< DrmContentTypecontentType
 
DrmEnumProperty< PanelOrientationpanelOrientation
 
DrmProperty hdrMetadata
 
DrmEnumProperty< ScalingModescalingMode
 
DrmEnumProperty< Colorspacecolorspace
 
DrmProperty path
 

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
 

Detailed Description

Definition at line 51 of file drm_connector.h.

Member Enumeration Documentation

◆ BroadcastRgbOptions

enum class KWin::DrmConnector::BroadcastRgbOptions : uint64_t
strong
Enumerator
Automatic 
Full 
Limited 

Definition at line 84 of file drm_connector.h.

◆ Colorspace

enum class KWin::DrmConnector::Colorspace : uint64_t
strong
Enumerator
Default 
BT709_YCC 
opRGB 
BT2020_RGB 
BT2020_YCC 

Definition at line 112 of file drm_connector.h.

◆ DrmContentType

enum class KWin::DrmConnector::DrmContentType : uint64_t
strong
Enumerator
None 
Graphics 
Photo 
Cinema 
Game 

Definition at line 93 of file drm_connector.h.

◆ LinkStatus

enum class KWin::DrmConnector::LinkStatus : uint64_t
strong
Enumerator
Good 
Bad 

Definition at line 89 of file drm_connector.h.

◆ PanelOrientation

enum class KWin::DrmConnector::PanelOrientation : uint64_t
strong
Enumerator
Normal 
UpsideDown 
LeftUp 
RightUp 

Definition at line 100 of file drm_connector.h.

◆ ScalingMode

enum class KWin::DrmConnector::ScalingMode : uint64_t
strong
Enumerator
None 
Full 
Center 
Full_Aspect 

Definition at line 106 of file drm_connector.h.

◆ UnderscanOptions

enum class KWin::DrmConnector::UnderscanOptions : uint64_t
strong
Enumerator
Off 
On 
Auto 

Definition at line 79 of file drm_connector.h.

Constructor & Destructor Documentation

◆ DrmConnector()

KWin::DrmConnector::DrmConnector ( DrmGpu * gpu,
uint32_t connectorId )

Definition at line 97 of file drm_connector.cpp.

Member Function Documentation

◆ broadcastRgbToRgbRange()

Output::RgbRange KWin::DrmConnector::broadcastRgbToRgbRange ( BroadcastRgbOptions rgbRange)
static

Definition at line 504 of file drm_connector.cpp.

◆ connectorName()

QString KWin::DrmConnector::connectorName ( ) const

Definition at line 172 of file drm_connector.cpp.

◆ disable()

void KWin::DrmConnector::disable ( DrmAtomicCommit * commit)
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.

◆ edid()

const Edid * KWin::DrmConnector::edid ( ) const

Definition at line 348 of file drm_connector.cpp.

◆ findMode()

std::shared_ptr< DrmConnectorMode > KWin::DrmConnector::findMode ( const drmModeModeInfo & modeInfo) const

Definition at line 211 of file drm_connector.cpp.

◆ isConnected()

bool KWin::DrmConnector::isConnected ( ) const

Definition at line 167 of file drm_connector.cpp.

◆ isCrtcSupported()

bool KWin::DrmConnector::isCrtcSupported ( DrmCrtc * crtc) const

Definition at line 338 of file drm_connector.cpp.

◆ isInternal()

bool KWin::DrmConnector::isInternal ( ) const

Definition at line 190 of file drm_connector.cpp.

◆ isNonDesktop()

bool KWin::DrmConnector::isNonDesktop ( ) const

Definition at line 343 of file drm_connector.cpp.

◆ kwinToDrmContentType()

DrmConnector::DrmContentType KWin::DrmConnector::kwinToDrmContentType ( ContentType type)
static

Definition at line 458 of file drm_connector.cpp.

◆ modelName()

QString KWin::DrmConnector::modelName ( ) const

Definition at line 181 of file drm_connector.cpp.

◆ modes()

QList< std::shared_ptr< DrmConnectorMode > > KWin::DrmConnector::modes ( ) const

Definition at line 206 of file drm_connector.cpp.

◆ mstPath()

QByteArray KWin::DrmConnector::mstPath ( ) const
Returns
the mst path of the connector. Is empty if invalid

Definition at line 201 of file drm_connector.cpp.

◆ physicalSize()

QSize KWin::DrmConnector::physicalSize ( ) const

Definition at line 196 of file drm_connector.cpp.

◆ pipeline()

DrmPipeline * KWin::DrmConnector::pipeline ( ) const

Definition at line 353 of file drm_connector.cpp.

◆ rgbRangeToBroadcastRgb()

DrmConnector::BroadcastRgbOptions KWin::DrmConnector::rgbRangeToBroadcastRgb ( Output::RgbRange rgbRange)
static

Definition at line 490 of file drm_connector.cpp.

◆ subpixel()

Output::SubPixel KWin::DrmConnector::subpixel ( ) const

Definition at line 219 of file drm_connector.cpp.

◆ toKWinTransform()

OutputTransform KWin::DrmConnector::toKWinTransform ( PanelOrientation orientation)
static

Definition at line 474 of file drm_connector.cpp.

◆ updateProperties()

bool KWin::DrmConnector::updateProperties ( )
overridevirtual

Implements KWin::DrmObject.

Definition at line 239 of file drm_connector.cpp.

Friends And Related Symbol Documentation

◆ operator<<

QDebug & operator<< ( QDebug & s,
const KWin::DrmConnector * obj )
friend

Definition at line 438 of file drm_connector.cpp.

Member Data Documentation

◆ broadcastRGB

DrmEnumProperty<BroadcastRgbOptions> KWin::DrmConnector::broadcastRGB

Definition at line 129 of file drm_connector.h.

◆ colorspace

DrmEnumProperty<Colorspace> KWin::DrmConnector::colorspace

Definition at line 136 of file drm_connector.h.

◆ contentType

DrmEnumProperty<DrmContentType> KWin::DrmConnector::contentType

Definition at line 132 of file drm_connector.h.

◆ crtcId

DrmProperty KWin::DrmConnector::crtcId

Definition at line 120 of file drm_connector.h.

◆ dpms

DrmProperty KWin::DrmConnector::dpms

Definition at line 122 of file drm_connector.h.

◆ edidProp

DrmProperty KWin::DrmConnector::edidProp

Definition at line 123 of file drm_connector.h.

◆ hdrMetadata

DrmProperty KWin::DrmConnector::hdrMetadata

Definition at line 134 of file drm_connector.h.

◆ linkStatus

DrmEnumProperty<LinkStatus> KWin::DrmConnector::linkStatus

Definition at line 131 of file drm_connector.h.

◆ maxBpc

DrmProperty KWin::DrmConnector::maxBpc

Definition at line 130 of file drm_connector.h.

◆ nonDesktop

DrmProperty KWin::DrmConnector::nonDesktop

Definition at line 121 of file drm_connector.h.

◆ overscan

DrmProperty KWin::DrmConnector::overscan

Definition at line 124 of file drm_connector.h.

◆ panelOrientation

DrmEnumProperty<PanelOrientation> KWin::DrmConnector::panelOrientation

Definition at line 133 of file drm_connector.h.

◆ path

DrmProperty KWin::DrmConnector::path

Definition at line 137 of file drm_connector.h.

◆ scalingMode

DrmEnumProperty<ScalingMode> KWin::DrmConnector::scalingMode

Definition at line 135 of file drm_connector.h.

◆ underscan

DrmEnumProperty<UnderscanOptions> KWin::DrmConnector::underscan

Definition at line 126 of file drm_connector.h.

◆ underscanHBorder

DrmProperty KWin::DrmConnector::underscanHBorder

Definition at line 128 of file drm_connector.h.

◆ underscanVBorder

DrmProperty KWin::DrmConnector::underscanVBorder

Definition at line 127 of file drm_connector.h.

◆ vrrCapable

DrmProperty KWin::DrmConnector::vrrCapable

Definition at line 125 of file drm_connector.h.


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