18#include <qobjectdefs.h>
36 QMap<uint32_t, QList<uint64_t>>
formats()
const;
42 void set(
DrmAtomicCommit *commit,
const QPoint &srcPos,
const QSize &srcSize,
const QRect &dst);
98 std::shared_ptr<DrmFramebuffer> m_current;
100 QMap<uint32_t, QList<uint64_t>> m_supportedFormats;
101 uint32_t m_possibleCrtcs;
106Q_DECLARE_OPERATORS_FOR_FLAGS(KWin::DrmPlane::Transformations)
DrmEnumProperty< TypeIndex > type
DrmEnumProperty< Transformations > rotation
void setCurrentBuffer(const std::shared_ptr< DrmFramebuffer > &b)
void disable(DrmAtomicCommit *commit) override
DrmEnumProperty< ColorRange > colorRange
DrmEnumProperty< PixelBlendMode > pixelBlendMode
QMap< uint32_t, QList< uint64_t > > formats() const
std::shared_ptr< DrmFramebuffer > currentBuffer() const
bool updateProperties() override
DrmEnumProperty< ColorEncoding > colorEncoding
void set(DrmAtomicCommit *commit, const QPoint &srcPos, const QSize &srcSize, const QRect &dst)
DrmPlane(DrmGpu *gpu, uint32_t planeId)
void releaseCurrentBuffer()
bool isCrtcSupported(int pipeIndex) const
static int32_t transformationToDegrees(Transformations transformation)