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

#include <drm_qpainter_backend.h>

Inheritance diagram for KWin::DrmQPainterBackend:
KWin::QPainterBackend KWin::DrmRenderBackend KWin::RenderBackend

Public Member Functions

 DrmQPainterBackend (DrmBackend *backend)
 
 ~DrmQPainterBackend ()
 
GraphicsBufferAllocatorgraphicsBufferAllocator () const override
 
void present (Output *output, const std::shared_ptr< OutputFrame > &frame) override
 
OutputLayerprimaryLayer (Output *output) override
 
OutputLayercursorLayer (Output *output) override
 
std::shared_ptr< DrmPipelineLayercreatePrimaryLayer (DrmPipeline *pipeline) override
 
std::shared_ptr< DrmPipelineLayercreateCursorLayer (DrmPipeline *pipeline) override
 
std::shared_ptr< DrmOutputLayercreateLayer (DrmVirtualOutput *output) override
 
- Public Member Functions inherited from KWin::QPainterBackend
virtual ~QPainterBackend ()
 
CompositingType compositingType () const override final
 
std::unique_ptr< SurfaceTexturecreateSurfaceTextureWayland (SurfacePixmap *pixmap) override
 
bool isFailed () const
 Whether the creation of the Backend failed.
 
- Public Member Functions inherited from KWin::RenderBackend
 RenderBackend (QObject *parent=nullptr)
 
virtual OverlayWindowoverlayWindow () const
 
virtual bool checkGraphicsReset ()
 
virtual bool testImportBuffer (GraphicsBuffer *buffer)
 
virtual QHash< uint32_t, QList< uint64_t > > supportedFormats () const
 
virtual std::unique_ptr< SurfaceTexturecreateSurfaceTextureX11 (SurfacePixmapX11 *pixmap)
 
- Public Member Functions inherited from KWin::DrmRenderBackend
virtual ~DrmRenderBackend ()=default
 

Additional Inherited Members

- Protected Member Functions inherited from KWin::QPainterBackend
 QPainterBackend ()
 
void setFailed (const QString &reason)
 Sets the backend initialization to failed.
 

Detailed Description

Definition at line 24 of file drm_qpainter_backend.h.

Constructor & Destructor Documentation

◆ DrmQPainterBackend()

KWin::DrmQPainterBackend::DrmQPainterBackend ( DrmBackend * backend)

Definition at line 22 of file drm_qpainter_backend.cpp.

◆ ~DrmQPainterBackend()

KWin::DrmQPainterBackend::~DrmQPainterBackend ( )

Definition at line 29 of file drm_qpainter_backend.cpp.

Member Function Documentation

◆ createCursorLayer()

std::shared_ptr< DrmPipelineLayer > KWin::DrmQPainterBackend::createCursorLayer ( DrmPipeline * pipeline)
overridevirtual

Implements KWin::DrmRenderBackend.

Definition at line 60 of file drm_qpainter_backend.cpp.

◆ createLayer()

std::shared_ptr< DrmOutputLayer > KWin::DrmQPainterBackend::createLayer ( DrmVirtualOutput * output)
overridevirtual

Implements KWin::DrmRenderBackend.

Definition at line 65 of file drm_qpainter_backend.cpp.

◆ createPrimaryLayer()

std::shared_ptr< DrmPipelineLayer > KWin::DrmQPainterBackend::createPrimaryLayer ( DrmPipeline * pipeline)
overridevirtual

Implements KWin::DrmRenderBackend.

Definition at line 55 of file drm_qpainter_backend.cpp.

◆ cursorLayer()

OutputLayer * KWin::DrmQPainterBackend::cursorLayer ( Output * output)
overridevirtual

Reimplemented from KWin::RenderBackend.

Definition at line 50 of file drm_qpainter_backend.cpp.

◆ graphicsBufferAllocator()

GraphicsBufferAllocator * KWin::DrmQPainterBackend::graphicsBufferAllocator ( ) const
overridevirtual

Reimplemented from KWin::RenderBackend.

Definition at line 35 of file drm_qpainter_backend.cpp.

◆ present()

void KWin::DrmQPainterBackend::present ( Output * output,
const std::shared_ptr< OutputFrame > & frame )
overridevirtual

Implements KWin::RenderBackend.

Definition at line 40 of file drm_qpainter_backend.cpp.

◆ primaryLayer()

OutputLayer * KWin::DrmQPainterBackend::primaryLayer ( Output * output)
overridevirtual

Implements KWin::RenderBackend.

Definition at line 45 of file drm_qpainter_backend.cpp.


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