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
 
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)
 

Public Attributes

DrmProperty crtcId
 
DrmProperty nonDesktop
 
DrmProperty dpms
 
DrmProperty edidProp
 
DrmProperty overscan
 
DrmProperty vrrCapable
 
DrmEnumProperty< UnderscanOptions > underscan
 
DrmProperty underscanVBorder
 
DrmProperty underscanHBorder
 
DrmEnumProperty< BroadcastRgbOptions > broadcastRGB
 
DrmProperty maxBpc
 
DrmEnumProperty< LinkStatus > linkStatus
 
DrmEnumProperty< DrmContentType > contentType
 
DrmEnumProperty< PanelOrientation > panelOrientation
 
DrmProperty hdrMetadata
 
DrmEnumProperty< ScalingMode > scalingMode
 
DrmEnumProperty< Colorspace > colorspace
 
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: