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

#include <x11_windowed_backend.h>

Inheritance diagram for KWin::X11WindowedBackend:
KWin::OutputBackend

Public Member Functions

 X11WindowedBackend (const X11WindowedBackendOptions &options)
 
 ~X11WindowedBackend () override
 
::Displaydisplay () const
 
xcb_connection_t * connection () const
 
xcb_screen_t * screen () const
 
int screenNumer () const
 
xcb_window_t rootWindow () const
 
gbm_device * gbmDevice () const
 
bool hasXInput () const
 
QHash< uint32_t, QList< uint64_t > > driFormats () const
 
uint32_t driFormatForDepth (int depth) const
 
int driMajorVersion () const
 
int driMinorVersion () const
 
bool initialize () override
 
std::unique_ptr< OpenGLBackendcreateOpenGLBackend () override
 
std::unique_ptr< QPainterBackendcreateQPainterBackend () override
 
std::unique_ptr< InputBackendcreateInputBackend () override
 
QList< CompositingTypesupportedCompositors () const override
 
Outputs outputs () const override
 
X11WindowedInputDevicepointerDevice () const
 
X11WindowedInputDevicekeyboardDevice () const
 
X11WindowedInputDevicetouchDevice () const
 
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 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 ()
 
- Signals inherited from KWin::OutputBackend
void outputsQueried ()
 
void outputAdded (Output *output)
 
void outputRemoved (Output *output)
 
- 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 93 of file x11_windowed_backend.h.

Constructor & Destructor Documentation

◆ X11WindowedBackend()

KWin::X11WindowedBackend::X11WindowedBackend ( const X11WindowedBackendOptions & options)
explicit

Definition at line 155 of file x11_windowed_backend.cpp.

◆ ~X11WindowedBackend()

KWin::X11WindowedBackend::~X11WindowedBackend ( )
override

Definition at line 160 of file x11_windowed_backend.cpp.

Member Function Documentation

◆ connection()

xcb_connection_t * KWin::X11WindowedBackend::connection ( ) const

Definition at line 726 of file x11_windowed_backend.cpp.

◆ createInputBackend()

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

Reimplemented from KWin::OutputBackend.

Definition at line 721 of file x11_windowed_backend.cpp.

◆ createOpenGLBackend()

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

Reimplemented from KWin::OutputBackend.

Definition at line 711 of file x11_windowed_backend.cpp.

◆ createQPainterBackend()

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

Reimplemented from KWin::OutputBackend.

Definition at line 716 of file x11_windowed_backend.cpp.

◆ display()

Display * KWin::X11WindowedBackend::display ( ) const

Definition at line 741 of file x11_windowed_backend.cpp.

◆ driFormatForDepth()

uint32_t KWin::X11WindowedBackend::driFormatForDepth ( int depth) const

Definition at line 756 of file x11_windowed_backend.cpp.

◆ driFormats()

QHash< uint32_t, QList< uint64_t > > KWin::X11WindowedBackend::driFormats ( ) const

Definition at line 751 of file x11_windowed_backend.cpp.

◆ driMajorVersion()

int KWin::X11WindowedBackend::driMajorVersion ( ) const

Definition at line 768 of file x11_windowed_backend.cpp.

◆ driMinorVersion()

int KWin::X11WindowedBackend::driMinorVersion ( ) const

Definition at line 773 of file x11_windowed_backend.cpp.

◆ gbmDevice()

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

Definition at line 691 of file x11_windowed_backend.cpp.

◆ hasXInput()

bool KWin::X11WindowedBackend::hasXInput ( ) const

Definition at line 746 of file x11_windowed_backend.cpp.

◆ initialize()

bool KWin::X11WindowedBackend::initialize ( )
overridevirtual

Implements KWin::OutputBackend.

Definition at line 181 of file x11_windowed_backend.cpp.

◆ keyboardDevice()

X11WindowedInputDevice * KWin::X11WindowedBackend::keyboardDevice ( ) const

Definition at line 701 of file x11_windowed_backend.cpp.

◆ outputs()

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

Implements KWin::OutputBackend.

Definition at line 790 of file x11_windowed_backend.cpp.

◆ pointerDevice()

X11WindowedInputDevice * KWin::X11WindowedBackend::pointerDevice ( ) const

Definition at line 696 of file x11_windowed_backend.cpp.

◆ rootWindow()

xcb_window_t KWin::X11WindowedBackend::rootWindow ( ) const

Definition at line 683 of file x11_windowed_backend.cpp.

◆ sceneEglDisplayObject()

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

Implements KWin::OutputBackend.

Definition at line 810 of file x11_windowed_backend.cpp.

◆ screen()

xcb_screen_t * KWin::X11WindowedBackend::screen ( ) const

Definition at line 731 of file x11_windowed_backend.cpp.

◆ screenNumer()

int KWin::X11WindowedBackend::screenNumer ( ) const

Definition at line 736 of file x11_windowed_backend.cpp.

◆ setEglDisplay()

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

Definition at line 805 of file x11_windowed_backend.cpp.

◆ supportedCompositors()

QList< CompositingType > KWin::X11WindowedBackend::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 778 of file x11_windowed_backend.cpp.

◆ touchDevice()

X11WindowedInputDevice * KWin::X11WindowedBackend::touchDevice ( ) const

Definition at line 706 of file x11_windowed_backend.cpp.


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