38 DrmOutput(
const std::shared_ptr<DrmConnector> &connector);
44 bool present(
const std::shared_ptr<OutputFrame> &frame)
override;
48 bool queueChanges(
const std::shared_ptr<OutputChangeSet> &properties);
49 void applyQueuedChanges(
const std::shared_ptr<OutputChangeSet> &properties);
50 void revertQueuedChanges();
52 void updateDpmsMode(
DpmsMode dpmsMode);
54 bool updateCursorLayer()
override;
57 bool addLeaseObjects(QList<uint32_t> &objectList);
61 bool setChannelFactors(
const QVector3D &rgb)
override;
62 QVector3D channelFactors()
const;
63 bool needsColormanagement()
const;
67 void setDpmsMode(
DpmsMode mode)
override;
68 bool doSetChannelFactors(
const QVector3D &rgb);
69 ColorDescription createColorDescription(
const std::shared_ptr<OutputChangeSet> &props)
const;
71 QList<std::shared_ptr<OutputMode>> getModes()
const;
74 const std::shared_ptr<DrmConnector> m_connector;
76 QTimer m_turnOffTimer;
79 QVector3D m_channelFactors = {1, 1, 1};
80 bool m_channelFactorsNeedShaderFallback =
false;