KWin
Loading...
Searching...
No Matches
Public Slots | Signals | Public Member Functions | Protected Member Functions | Friends | List of all members
KWin::DrmBackend Class Reference

#include <drm_backend.h>

Inheritance diagram for KWin::DrmBackend:
KWin::OutputBackend

Public Slots

void sceneInitialized () override
 
- Public Slots inherited from KWin::OutputBackend
virtual void sceneInitialized ()
 

Signals

void gpuAdded (DrmGpu *gpu)
 
void gpuRemoved (DrmGpu *gpu)
 
- Signals inherited from KWin::OutputBackend
void outputsQueried ()
 
void outputAdded (Output *output)
 
void outputRemoved (Output *output)
 

Public Member Functions

 DrmBackend (Session *session, QObject *parent=nullptr)
 
 ~DrmBackend () override
 
std::unique_ptr< InputBackendcreateInputBackend () override
 
std::unique_ptr< QPainterBackendcreateQPainterBackend () override
 
std::unique_ptr< OpenGLBackendcreateOpenGLBackend () override
 
EglDisplaysceneEglDisplayObject () const override
 
bool initialize () override
 
Outputs outputs () const override
 
Sessionsession () const override
 
QList< CompositingTypesupportedCompositors () const override
 
QString supportInformation () const override
 
OutputcreateVirtualOutput (const QString &name, const QSize &size, double scale) override
 
void removeVirtualOutput (Output *output) override
 
DrmGpuprimaryGpu () const
 
DrmGpufindGpu (dev_t deviceId) const
 
size_t gpuCount () const
 
void setRenderBackend (DrmRenderBackend *backend)
 
DrmRenderBackendrenderBackend () const
 
void releaseBuffers ()
 
void updateOutputs ()
 
const std::vector< std::unique_ptr< DrmGpu > > & gpus () const
 
- Public Member Functions inherited from KWin::OutputBackend
 ~OutputBackend () override
 
::EGLContext sceneEglGlobalShareContext () const
 
void setSceneEglGlobalShareContext (::EGLContext context)
 
OutputfindOutput (const QString &name) const
 
virtual OutputcreateVirtualOutput (const QString &name, const QSize &size, qreal scale)
 

Protected Member Functions

bool applyOutputChanges (const OutputConfiguration &config) override
 
- Protected Member Functions inherited from KWin::OutputBackend
 OutputBackend (QObject *parent=nullptr)
 

Friends

class DrmGpu
 

Additional Inherited Members

- Protected Attributes inherited from KWin::OutputBackend
::EGLContext m_globalShareContext = EGL_NO_CONTEXT
 

Detailed Description

Definition at line 34 of file drm_backend.h.

Constructor & Destructor Documentation

◆ DrmBackend()

KWin::DrmBackend::DrmBackend ( Session * session,
QObject * parent = nullptr )
explicit

Definition at line 68 of file drm_backend.cpp.

◆ ~DrmBackend()

KWin::DrmBackend::~DrmBackend ( )
overridedefault

Member Function Documentation

◆ applyOutputChanges()

bool KWin::DrmBackend::applyOutputChanges ( const OutputConfiguration & config)
overrideprotectedvirtual

Applies the output changes. Default implementation only sets values common between platforms

Reimplemented from KWin::OutputBackend.

Definition at line 355 of file drm_backend.cpp.

◆ createInputBackend()

std::unique_ptr< InputBackend > KWin::DrmBackend::createInputBackend ( )
overridevirtual

Reimplemented from KWin::OutputBackend.

Definition at line 276 of file drm_backend.cpp.

◆ createOpenGLBackend()

std::unique_ptr< OpenGLBackend > KWin::DrmBackend::createOpenGLBackend ( )
overridevirtual

Reimplemented from KWin::OutputBackend.

Definition at line 286 of file drm_backend.cpp.

◆ createQPainterBackend()

std::unique_ptr< QPainterBackend > KWin::DrmBackend::createQPainterBackend ( )
overridevirtual

Reimplemented from KWin::OutputBackend.

Definition at line 281 of file drm_backend.cpp.

◆ createVirtualOutput()

Output * KWin::DrmBackend::createVirtualOutput ( const QString & name,
const QSize & size,
double scale )
override

Definition at line 320 of file drm_backend.cpp.

◆ findGpu()

DrmGpu * KWin::DrmBackend::findGpu ( dev_t deviceId) const

Definition at line 342 of file drm_backend.cpp.

◆ gpuAdded

void KWin::DrmBackend::gpuAdded ( DrmGpu * gpu)
signal

◆ gpuCount()

size_t KWin::DrmBackend::gpuCount ( ) const

Definition at line 350 of file drm_backend.cpp.

◆ gpuRemoved

void KWin::DrmBackend::gpuRemoved ( DrmGpu * gpu)
signal

◆ gpus()

const std::vector< std::unique_ptr< DrmGpu > > & KWin::DrmBackend::gpus ( ) const

Definition at line 423 of file drm_backend.cpp.

◆ initialize()

bool KWin::DrmBackend::initialize ( )
overridevirtual

Implements KWin::OutputBackend.

Definition at line 89 of file drm_backend.cpp.

◆ outputs()

Outputs KWin::DrmBackend::outputs ( ) const
overridevirtual

Implements KWin::OutputBackend.

Definition at line 84 of file drm_backend.cpp.

◆ primaryGpu()

DrmGpu * KWin::DrmBackend::primaryGpu ( ) const

Definition at line 337 of file drm_backend.cpp.

◆ releaseBuffers()

void KWin::DrmBackend::releaseBuffers ( )

Definition at line 416 of file drm_backend.cpp.

◆ removeVirtualOutput()

void KWin::DrmBackend::removeVirtualOutput ( Output * output)
overridevirtual

Reimplemented from KWin::OutputBackend.

Definition at line 327 of file drm_backend.cpp.

◆ renderBackend()

DrmRenderBackend * KWin::DrmBackend::renderBackend ( ) const

Definition at line 411 of file drm_backend.cpp.

◆ sceneEglDisplayObject()

EglDisplay * KWin::DrmBackend::sceneEglDisplayObject ( ) const
overridevirtual

Implements KWin::OutputBackend.

Definition at line 428 of file drm_backend.cpp.

◆ sceneInitialized

void KWin::DrmBackend::sceneInitialized ( )
overrideslot

Definition at line 291 of file drm_backend.cpp.

◆ session()

Session * KWin::DrmBackend::session ( ) const
overridevirtual

Reimplemented from KWin::OutputBackend.

Definition at line 79 of file drm_backend.cpp.

◆ setRenderBackend()

void KWin::DrmBackend::setRenderBackend ( DrmRenderBackend * backend)

Definition at line 406 of file drm_backend.cpp.

◆ supportedCompositors()

QList< CompositingType > KWin::DrmBackend::supportedCompositors ( ) const
overridevirtual

The CompositingTypes supported by the Platform. The first item should be the most preferred one.

Since
5.11

Implements KWin::OutputBackend.

Definition at line 302 of file drm_backend.cpp.

◆ supportInformation()

QString KWin::DrmBackend::supportInformation ( ) const
overridevirtual

A string of information to include in kwin debug output It should not be translated.

The base implementation prints the name.

Since
5.12

Reimplemented from KWin::OutputBackend.

Definition at line 307 of file drm_backend.cpp.

◆ updateOutputs()

void KWin::DrmBackend::updateOutputs ( )

Definition at line 251 of file drm_backend.cpp.

Friends And Related Symbol Documentation

◆ DrmGpu

friend class DrmGpu
friend

Definition at line 81 of file drm_backend.h.


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