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< QPainterBackend > createQPainterBackend () override
 
std::unique_ptr< OpenGLBackend > createOpenGLBackend () override
 
Output * addOutput (const OutputInfo &info)
 
void setVirtualOutputs (const QList< OutputInfo > &infos)
 
Outputs outputs () const override
 
QList< CompositingType > supportedCompositors () const override
 
void setEglDisplay (std::unique_ptr< EglDisplay > &&display)
 
EglDisplay * sceneEglDisplayObject () const override
 
gbm_device * gbmDevice () const
 
- Public Member Functions inherited from KWin::OutputBackend
 ~OutputBackend () override
 
virtual std::unique_ptr< InputBackend > createInputBackend ()
 
::EGLContext sceneEglGlobalShareContext () const
 
void setSceneEglGlobalShareContext (::EGLContext context)
 
Output * findOutput (const QString &name) const
 
virtual QString supportInformation () const
 
virtual Output * createVirtualOutput (const QString &name, const QSize &size, qreal scale)
 
virtual void removeVirtualOutput (Output *output)
 
virtual bool applyOutputChanges (const OutputConfiguration &config)
 
virtual Session * session () 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: