KWin
Loading...
Searching...
No Matches
Public Member Functions | List of all members
KWin::DrmAtomicCommit Class Reference

#include <drm_commit.h>

Inheritance diagram for KWin::DrmAtomicCommit:
KWin::DrmCommit

Public Member Functions

 DrmAtomicCommit (const QList< DrmPipeline * > &pipelines)
 
 DrmAtomicCommit (const DrmAtomicCommit &copy)=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
 
- Public Member Functions inherited from KWin::DrmCommit
virtual ~DrmCommit ()
 
DrmGpugpu () const
 

Additional Inherited Members

- Protected Member Functions inherited from KWin::DrmCommit
 DrmCommit (DrmGpu *gpu)
 
- Protected Attributes inherited from KWin::DrmCommit
DrmGpu *const m_gpu
 

Detailed Description

Definition at line 50 of file drm_commit.h.

Constructor & Destructor Documentation

◆ DrmAtomicCommit() [1/2]

KWin::DrmAtomicCommit::DrmAtomicCommit ( const QList< DrmPipeline * > & pipelines)

Definition at line 39 of file drm_commit.cpp.

◆ DrmAtomicCommit() [2/2]

KWin::DrmAtomicCommit::DrmAtomicCommit ( const DrmAtomicCommit & copy)
default

Member Function Documentation

◆ addBlob()

void KWin::DrmAtomicCommit::addBlob ( const DrmProperty & prop,
const std::shared_ptr< DrmBlob > & blob )

Definition at line 50 of file drm_commit.cpp.

◆ addBuffer()

void KWin::DrmAtomicCommit::addBuffer ( DrmPlane * plane,
const std::shared_ptr< DrmFramebuffer > & buffer )

Definition at line 56 of file drm_commit.cpp.

◆ addEnum()

template<typename T >
void KWin::DrmAtomicCommit::addEnum ( const DrmEnumProperty< T > & prop,
T enumValue )
inline

Definition at line 58 of file drm_commit.h.

◆ addProperty()

void KWin::DrmAtomicCommit::addProperty ( const DrmProperty & prop,
uint64_t value )

Definition at line 45 of file drm_commit.cpp.

◆ areBuffersReadable()

bool KWin::DrmAtomicCommit::areBuffersReadable ( ) const

Definition at line 151 of file drm_commit.cpp.

◆ commit()

bool KWin::DrmAtomicCommit::commit ( )

Definition at line 88 of file drm_commit.cpp.

◆ commitModeset()

bool KWin::DrmAtomicCommit::commitModeset ( )

Definition at line 93 of file drm_commit.cpp.

◆ isCursorOnly()

bool KWin::DrmAtomicCommit::isCursorOnly ( ) const

Definition at line 204 of file drm_commit.cpp.

◆ isVrr()

std::optional< bool > KWin::DrmAtomicCommit::isVrr ( ) const

Definition at line 168 of file drm_commit.cpp.

◆ merge()

void KWin::DrmAtomicCommit::merge ( DrmAtomicCommit * onTop)

Definition at line 178 of file drm_commit.cpp.

◆ modifiedPlanes()

const std::unordered_set< DrmPlane * > & KWin::DrmAtomicCommit::modifiedPlanes ( ) const

Definition at line 173 of file drm_commit.cpp.

◆ pageFlipped()

void KWin::DrmAtomicCommit::pageFlipped ( std::chrono::nanoseconds timestamp) const
overridevirtual

Implements KWin::DrmCommit.

Definition at line 134 of file drm_commit.cpp.

◆ setCursorOnly()

void KWin::DrmAtomicCommit::setCursorOnly ( bool cursor)

Definition at line 199 of file drm_commit.cpp.

◆ setDeadline()

void KWin::DrmAtomicCommit::setDeadline ( std::chrono::steady_clock::time_point deadline)

Definition at line 159 of file drm_commit.cpp.

◆ setPresentationMode()

void KWin::DrmAtomicCommit::setPresentationMode ( PresentationMode mode)

Definition at line 73 of file drm_commit.cpp.

◆ setVrr()

void KWin::DrmAtomicCommit::setVrr ( DrmCrtc * crtc,
bool vrr )

Definition at line 67 of file drm_commit.cpp.

◆ test()

bool KWin::DrmAtomicCommit::test ( )

Definition at line 78 of file drm_commit.cpp.

◆ testAllowModeset()

bool KWin::DrmAtomicCommit::testAllowModeset ( )

Definition at line 83 of file drm_commit.cpp.


The documentation for this class was generated from the following files: