KWin
|
#include <renderbackend.h>
Public Member Functions | |
RenderBackend (QObject *parent=nullptr) | |
virtual CompositingType | compositingType () const =0 |
virtual OverlayWindow * | overlayWindow () const |
virtual bool | checkGraphicsReset () |
virtual OutputLayer * | primaryLayer (Output *output)=0 |
virtual OutputLayer * | cursorLayer (Output *output) |
virtual void | present (Output *output, const std::shared_ptr< OutputFrame > &frame)=0 |
virtual GraphicsBufferAllocator * | graphicsBufferAllocator () const |
virtual bool | testImportBuffer (GraphicsBuffer *buffer) |
virtual QHash< uint32_t, QList< uint64_t > > | supportedFormats () const |
virtual std::unique_ptr< SurfaceTexture > | createSurfaceTextureX11 (SurfacePixmapX11 *pixmap) |
virtual std::unique_ptr< SurfaceTexture > | createSurfaceTextureWayland (SurfacePixmap *pixmap) |
The RenderBackend class is the base class for all rendering backends.
Definition at line 68 of file renderbackend.h.
|
explicit |
Definition at line 61 of file renderbackend.cpp.
|
virtual |
Reimplemented in KWin::OpenGLBackend.
Definition at line 76 of file renderbackend.cpp.
|
pure virtual |
Implemented in KWin::OpenGLBackend, and KWin::QPainterBackend.
|
virtual |
Reimplemented in KWin::EglGbmBackend, KWin::VirtualEglBackend, KWin::Wayland::WaylandEglBackend, KWin::X11WindowedEglBackend, and KWin::QPainterBackend.
Definition at line 101 of file renderbackend.cpp.
|
virtual |
Reimplemented in KWin::GlxBackend, and KWin::EglBackend.
Definition at line 96 of file renderbackend.cpp.
|
virtual |
Reimplemented in KWin::EglGbmBackend, KWin::DrmQPainterBackend, KWin::Wayland::WaylandEglBackend, KWin::Wayland::WaylandQPainterBackend, KWin::X11WindowedEglBackend, and KWin::X11WindowedQPainterBackend.
Definition at line 66 of file renderbackend.cpp.
|
virtual |
Reimplemented in KWin::EglGbmBackend, KWin::DrmQPainterBackend, KWin::VirtualEglBackend, KWin::VirtualQPainterBackend, KWin::Wayland::WaylandEglBackend, KWin::Wayland::WaylandQPainterBackend, KWin::X11WindowedEglBackend, and KWin::X11WindowedQPainterBackend.
Definition at line 81 of file renderbackend.cpp.
|
virtual |
Reimplemented in KWin::EglBackend, and KWin::GlxBackend.
Definition at line 71 of file renderbackend.cpp.
|
pure virtual |
|
pure virtual |
|
virtual |
Reimplemented in KWin::AbstractEglBackend.
Definition at line 91 of file renderbackend.cpp.
|
virtual |
Reimplemented in KWin::AbstractEglBackend.
Definition at line 86 of file renderbackend.cpp.