18#include <xf86drmMode.h>
35 std::optional<std::pair<DrmUniquePtr<drmModePropertyRes>, uint64_t>>
takeProperty(
const QByteArray &name);
38 std::vector<std::pair<DrmUniquePtr<drmModePropertyRes>, uint64_t>> m_properties;
62 uint32_t
type()
const;
73 const uint32_t m_objectType;
DrmPropertyList queryProperties() const
virtual bool updateProperties()=0
virtual ~DrmObject()=default
DrmObject(const DrmObject &)=delete
virtual void disable(DrmAtomicCommit *commit)=0
void addProperty(DrmUniquePtr< drmModePropertyRes > &&prop, uint64_t value)
std::optional< std::pair< DrmUniquePtr< drmModePropertyRes >, uint64_t > > takeProperty(const QByteArray &name)
QDebug operator<<(QDebug stream, const KWin::DrmObject *)
std::unique_ptr< T, DrmDeleter< T > > DrmUniquePtr