39 std::shared_ptr<DrmBlob>
blob();
43 bool operator==(
const drmModeModeInfo &otherMode);
47 drmModeModeInfo m_nativeMode;
48 std::shared_ptr<DrmBlob> m_blob;
74 QList<std::shared_ptr<DrmConnectorMode>>
modes()
const;
75 std::shared_ptr<DrmConnectorMode>
findMode(
const drmModeModeInfo &modeInfo)
const;
145 QList<std::shared_ptr<DrmConnectorMode>> generateCommonModes();
146 std::shared_ptr<DrmConnectorMode> generateMode(
const QSize &size,
float refreshRate);
149 std::unique_ptr<DrmPipeline> m_pipeline;
151 QSize m_physicalSize = QSize(-1, -1);
152 QList<std::shared_ptr<DrmConnectorMode>> m_driverModes;
153 QList<std::shared_ptr<DrmConnectorMode>> m_modes;
154 uint32_t m_possibleCrtcs = 0;
155 QByteArray m_mstPath;
static DrmContentType kwinToDrmContentType(ContentType type)
DrmEnumProperty< BroadcastRgbOptions > broadcastRGB
DrmProperty underscanHBorder
bool isNonDesktop() const
Output::SubPixel subpixel() const
DrmConnector(DrmGpu *gpu, uint32_t connectorId)
static BroadcastRgbOptions rgbRangeToBroadcastRgb(Output::RgbRange rgbRange)
DrmEnumProperty< DrmContentType > contentType
DrmEnumProperty< LinkStatus > linkStatus
static Output::RgbRange broadcastRgbToRgbRange(BroadcastRgbOptions rgbRange)
std::shared_ptr< DrmConnectorMode > findMode(const drmModeModeInfo &modeInfo) const
QByteArray mstPath() const
DrmEnumProperty< ScalingMode > scalingMode
void disable(DrmAtomicCommit *commit) override
friend QDebug & operator<<(QDebug &s, const KWin::DrmConnector *obj)
QString connectorName() const
bool isCrtcSupported(DrmCrtc *crtc) const
bool updateProperties() override
QSize physicalSize() const
DrmPipeline * pipeline() const
const Edid * edid() const
static OutputTransform toKWinTransform(PanelOrientation orientation)
QString modelName() const
DrmEnumProperty< Colorspace > colorspace
QList< std::shared_ptr< DrmConnectorMode > > modes() const
DrmEnumProperty< PanelOrientation > panelOrientation
DrmProperty underscanVBorder
DrmEnumProperty< UnderscanOptions > underscan
std::shared_ptr< DrmBlob > blob()
bool operator==(const DrmConnectorMode &otherMode)
DrmConnectorMode(DrmConnector *connector, drmModeModeInfo nativeMode, Flags additionalFlags)
drmModeModeInfo * nativeMode()
std::chrono::nanoseconds vblankTime() const
std::unique_ptr< T, DrmDeleter< T > > DrmUniquePtr
QDebug & operator<<(QDebug &s, const KWin::DrmConnector *obj)