KWin
|
#include <drm_commit.h>
Public Member Functions | |
DrmAtomicCommit (const QList< DrmPipeline * > &pipelines) | |
DrmAtomicCommit (const DrmAtomicCommit ©)=default | |
void | addProperty (const DrmProperty &prop, uint64_t value) |
template<typename T > | |
void | addEnum (const DrmEnumProperty< T > &prop, T enumValue) |
void | addBlob (const DrmProperty &prop, const std::shared_ptr< DrmBlob > &blob) |
void | addBuffer (DrmPlane *plane, const std::shared_ptr< DrmFramebuffer > &buffer) |
void | setVrr (DrmCrtc *crtc, bool vrr) |
void | setPresentationMode (PresentationMode mode) |
bool | test () |
bool | testAllowModeset () |
bool | commit () |
bool | commitModeset () |
void | pageFlipped (std::chrono::nanoseconds timestamp) const override |
bool | areBuffersReadable () const |
void | setDeadline (std::chrono::steady_clock::time_point deadline) |
std::optional< bool > | isVrr () const |
const std::unordered_set< DrmPlane * > & | modifiedPlanes () const |
void | merge (DrmAtomicCommit *onTop) |
void | setCursorOnly (bool cursor) |
bool | isCursorOnly () const |
![]() | |
virtual | ~DrmCommit () |
DrmGpu * | gpu () const |
Additional Inherited Members | |
![]() | |
DrmCommit (DrmGpu *gpu) | |
![]() | |
DrmGpu *const | m_gpu |
Definition at line 50 of file drm_commit.h.
KWin::DrmAtomicCommit::DrmAtomicCommit | ( | const QList< DrmPipeline * > & | pipelines | ) |
Definition at line 39 of file drm_commit.cpp.
|
default |
void KWin::DrmAtomicCommit::addBlob | ( | const DrmProperty & | prop, |
const std::shared_ptr< DrmBlob > & | blob ) |
Definition at line 50 of file drm_commit.cpp.
void KWin::DrmAtomicCommit::addBuffer | ( | DrmPlane * | plane, |
const std::shared_ptr< DrmFramebuffer > & | buffer ) |
Definition at line 56 of file drm_commit.cpp.
|
inline |
Definition at line 58 of file drm_commit.h.
void KWin::DrmAtomicCommit::addProperty | ( | const DrmProperty & | prop, |
uint64_t | value ) |
Definition at line 45 of file drm_commit.cpp.
bool KWin::DrmAtomicCommit::areBuffersReadable | ( | ) | const |
Definition at line 151 of file drm_commit.cpp.
bool KWin::DrmAtomicCommit::commit | ( | ) |
Definition at line 88 of file drm_commit.cpp.
bool KWin::DrmAtomicCommit::commitModeset | ( | ) |
Definition at line 93 of file drm_commit.cpp.
bool KWin::DrmAtomicCommit::isCursorOnly | ( | ) | const |
Definition at line 204 of file drm_commit.cpp.
std::optional< bool > KWin::DrmAtomicCommit::isVrr | ( | ) | const |
Definition at line 168 of file drm_commit.cpp.
void KWin::DrmAtomicCommit::merge | ( | DrmAtomicCommit * | onTop | ) |
Definition at line 178 of file drm_commit.cpp.
const std::unordered_set< DrmPlane * > & KWin::DrmAtomicCommit::modifiedPlanes | ( | ) | const |
Definition at line 173 of file drm_commit.cpp.
|
overridevirtual |
Implements KWin::DrmCommit.
Definition at line 134 of file drm_commit.cpp.
void KWin::DrmAtomicCommit::setCursorOnly | ( | bool | cursor | ) |
Definition at line 199 of file drm_commit.cpp.
void KWin::DrmAtomicCommit::setDeadline | ( | std::chrono::steady_clock::time_point | deadline | ) |
Definition at line 159 of file drm_commit.cpp.
void KWin::DrmAtomicCommit::setPresentationMode | ( | PresentationMode | mode | ) |
Definition at line 73 of file drm_commit.cpp.
void KWin::DrmAtomicCommit::setVrr | ( | DrmCrtc * | crtc, |
bool | vrr ) |
Definition at line 67 of file drm_commit.cpp.
bool KWin::DrmAtomicCommit::test | ( | ) |
Definition at line 78 of file drm_commit.cpp.
bool KWin::DrmAtomicCommit::testAllowModeset | ( | ) |
Definition at line 83 of file drm_commit.cpp.