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

Class encapsulating all Wayland data structures needed by the Egl backend. More...

#include <wayland_backend.h>

Inheritance diagram for KWin::Wayland::WaylandBackend:
KWin::OutputBackend

Signals

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

Public Member Functions

 WaylandBackend (const WaylandBackendOptions &options, QObject *parent=nullptr)
 
 ~WaylandBackend () override
 
bool initialize () override
 
std::unique_ptr< InputBackendcreateInputBackend () override
 
std::unique_ptr< OpenGLBackendcreateOpenGLBackend () override
 
std::unique_ptr< QPainterBackendcreateQPainterBackend () override
 
WaylandDisplaydisplay () const
 
WaylandSeatseat () const
 
bool supportsPointerLock ()
 
void togglePointerLock ()
 
QList< CompositingTypesupportedCompositors () const override
 
WaylandOutputfindOutput (KWayland::Client::Surface *nativeSurface) const
 
Outputs outputs () const override
 
QList< WaylandOutput * > waylandOutputs () const
 
OutputcreateVirtualOutput (const QString &name, const QSize &size, double scale) override
 
void removeVirtualOutput (Output *output) override
 
wl_buffer * importBuffer (GraphicsBuffer *graphicsBuffer)
 
gbm_device * gbmDevice () const
 
void setEglBackend (WaylandEglBackend *eglBackend)
 
void setEglDisplay (std::unique_ptr< EglDisplay > &&display)
 
EglDisplaysceneEglDisplayObject () const override
 
- Public Member Functions inherited from KWin::OutputBackend
 ~OutputBackend () override
 
::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 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

Class encapsulating all Wayland data structures needed by the Egl backend.

It creates the connection to the Wayland Compositor, sets up the registry and creates the Wayland output surfaces and its shell mappings.

Definition at line 204 of file wayland_backend.h.

Constructor & Destructor Documentation

◆ WaylandBackend()

WaylandBackend::WaylandBackend ( const WaylandBackendOptions & options,
QObject * parent = nullptr )
explicit

Definition at line 413 of file wayland_backend.cpp.

◆ ~WaylandBackend()

WaylandBackend::~WaylandBackend ( )
override

Definition at line 419 of file wayland_backend.cpp.

Member Function Documentation

◆ createInputBackend()

std::unique_ptr< InputBackend > WaylandBackend::createInputBackend ( )
overridevirtual

Reimplemented from KWin::OutputBackend.

Definition at line 508 of file wayland_backend.cpp.

◆ createOpenGLBackend()

std::unique_ptr< OpenGLBackend > WaylandBackend::createOpenGLBackend ( )
overridevirtual

Reimplemented from KWin::OutputBackend.

Definition at line 513 of file wayland_backend.cpp.

◆ createQPainterBackend()

std::unique_ptr< QPainterBackend > WaylandBackend::createQPainterBackend ( )
overridevirtual

Reimplemented from KWin::OutputBackend.

Definition at line 518 of file wayland_backend.cpp.

◆ createVirtualOutput()

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

Definition at line 575 of file wayland_backend.cpp.

◆ display()

WaylandDisplay * KWin::Wayland::WaylandBackend::display ( ) const
inline

Definition at line 217 of file wayland_backend.h.

◆ findOutput()

WaylandOutput * WaylandBackend::findOutput ( KWayland::Client::Surface * nativeSurface) const

Definition at line 523 of file wayland_backend.cpp.

◆ gbmDevice()

gbm_device * KWin::Wayland::WaylandBackend::gbmDevice ( ) const
inline

Definition at line 243 of file wayland_backend.h.

◆ importBuffer()

wl_buffer * WaylandBackend::importBuffer ( GraphicsBuffer * graphicsBuffer)

Definition at line 636 of file wayland_backend.cpp.

◆ initialize()

bool WaylandBackend::initialize ( )
overridevirtual

Implements KWin::OutputBackend.

Definition at line 435 of file wayland_backend.cpp.

◆ outputs()

Outputs WaylandBackend::outputs ( ) const
overridevirtual

Implements KWin::OutputBackend.

Definition at line 570 of file wayland_backend.cpp.

◆ pointerLockChanged

void KWin::Wayland::WaylandBackend::pointerLockChanged ( bool locked)
signal

◆ removeVirtualOutput()

void WaylandBackend::removeVirtualOutput ( Output * output)
overridevirtual

Reimplemented from KWin::OutputBackend.

Definition at line 580 of file wayland_backend.cpp.

◆ sceneEglDisplayObject()

EglDisplay * WaylandBackend::sceneEglDisplayObject ( ) const
overridevirtual

Implements KWin::OutputBackend.

Definition at line 673 of file wayland_backend.cpp.

◆ seat()

WaylandSeat * KWin::Wayland::WaylandBackend::seat ( ) const
inline

Definition at line 221 of file wayland_backend.h.

◆ setEglBackend()

void KWin::Wayland::WaylandBackend::setEglBackend ( WaylandEglBackend * eglBackend)
inline

Definition at line 248 of file wayland_backend.h.

◆ setEglDisplay()

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

Definition at line 668 of file wayland_backend.cpp.

◆ supportedCompositors()

QList< CompositingType > WaylandBackend::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 560 of file wayland_backend.cpp.

◆ supportsPointerLock()

bool WaylandBackend::supportsPointerLock ( )

Definition at line 533 of file wayland_backend.cpp.

◆ togglePointerLock()

void WaylandBackend::togglePointerLock ( )

Definition at line 538 of file wayland_backend.cpp.

◆ waylandOutputs()

QList< WaylandOutput * > KWin::Wayland::WaylandBackend::waylandOutputs ( ) const
inline

Definition at line 233 of file wayland_backend.h.


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