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

#include <virtual_backend.h>

Inheritance diagram for KWin::VirtualBackend:
KWin::OutputBackend

Classes

struct  OutputInfo
 

Signals

void virtualOutputsSet (bool countChanged)
 
- Signals inherited from KWin::OutputBackend
void outputsQueried ()
 
void outputAdded (Output *output)
 
void outputRemoved (Output *output)
 

Public Member Functions

 VirtualBackend (QObject *parent=nullptr)
 
 ~VirtualBackend () override
 
bool initialize () override
 
std::unique_ptr< QPainterBackendcreateQPainterBackend () override
 
std::unique_ptr< OpenGLBackendcreateOpenGLBackend () override
 
OutputaddOutput (const OutputInfo &info)
 
void setVirtualOutputs (const QList< OutputInfo > &infos)
 
Outputs outputs () const override
 
QList< CompositingTypesupportedCompositors () const override
 
void setEglDisplay (std::unique_ptr< EglDisplay > &&display)
 
EglDisplaysceneEglDisplayObject () const override
 
gbm_device * gbmDevice () const
 
- Public Member Functions inherited from KWin::OutputBackend
 ~OutputBackend () override
 
virtual std::unique_ptr< InputBackendcreateInputBackend ()
 
::EGLContext sceneEglGlobalShareContext () const
 
void setSceneEglGlobalShareContext (::EGLContext context)
 
OutputfindOutput (const QString &name) const
 
virtual QString supportInformation () const
 
virtual OutputcreateVirtualOutput (const QString &name, const QSize &size, qreal scale)
 
virtual void removeVirtualOutput (Output *output)
 
virtual bool applyOutputChanges (const OutputConfiguration &config)
 
virtual Sessionsession () const
 

Additional Inherited Members

- Public Slots inherited from KWin::OutputBackend
virtual void sceneInitialized ()
 
- Protected Member Functions inherited from KWin::OutputBackend
 OutputBackend (QObject *parent=nullptr)
 
- Protected Attributes inherited from KWin::OutputBackend
::EGLContext m_globalShareContext = EGL_NO_CONTEXT
 

Detailed Description

Definition at line 23 of file virtual_backend.h.

Constructor & Destructor Documentation

◆ VirtualBackend()

KWin::VirtualBackend::VirtualBackend ( QObject * parent = nullptr)

Definition at line 58 of file virtual_backend.cpp.

◆ ~VirtualBackend()

KWin::VirtualBackend::~VirtualBackend ( )
override

Definition at line 67 of file virtual_backend.cpp.

Member Function Documentation

◆ addOutput()

Output * KWin::VirtualBackend::addOutput ( const OutputInfo & info)

Definition at line 119 of file virtual_backend.cpp.

◆ createOpenGLBackend()

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

Reimplemented from KWin::OutputBackend.

Definition at line 99 of file virtual_backend.cpp.

◆ createQPainterBackend()

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

Reimplemented from KWin::OutputBackend.

Definition at line 94 of file virtual_backend.cpp.

◆ gbmDevice()

gbm_device * KWin::VirtualBackend::gbmDevice ( ) const

Definition at line 89 of file virtual_backend.cpp.

◆ initialize()

bool KWin::VirtualBackend::initialize ( )
overridevirtual

Implements KWin::OutputBackend.

Definition at line 74 of file virtual_backend.cpp.

◆ outputs()

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

Implements KWin::OutputBackend.

Definition at line 104 of file virtual_backend.cpp.

◆ sceneEglDisplayObject()

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

Implements KWin::OutputBackend.

Definition at line 149 of file virtual_backend.cpp.

◆ setEglDisplay()

void KWin::VirtualBackend::setEglDisplay ( std::unique_ptr< EglDisplay > && display)

Definition at line 144 of file virtual_backend.cpp.

◆ setVirtualOutputs()

void KWin::VirtualBackend::setVirtualOutputs ( const QList< OutputInfo > & infos)

Definition at line 126 of file virtual_backend.cpp.

◆ supportedCompositors()

QList< CompositingType > KWin::VirtualBackend::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 79 of file virtual_backend.cpp.

◆ virtualOutputsSet

void KWin::VirtualBackend::virtualOutputsSet ( bool countChanged)
signal

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