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

#include <drm_qpainter_layer.h>

Inheritance diagram for KWin::DrmVirtualQPainterLayer:
KWin::DrmOutputLayer KWin::OutputLayer

Public Member Functions

 DrmVirtualQPainterLayer (DrmVirtualOutput *output)
 
std::optional< OutputLayerBeginFrameInfobeginFrame () override
 
bool endFrame (const QRegion &renderedRegion, const QRegion &damagedRegion) override
 
QRegion currentDamage () const override
 
void releaseBuffers () override
 
std::chrono::nanoseconds queryRenderTime () const override
 
- Public Member Functions inherited from KWin::DrmOutputLayer
virtual ~DrmOutputLayer ()
 
virtual std::shared_ptr< GLTexturetexture () const
 
- Public Member Functions inherited from KWin::OutputLayer
 OutputLayer (QObject *parent=nullptr)
 
qreal scale () const
 
void setScale (qreal scale)
 
QPointF hotspot () const
 
void setHotspot (const QPointF &hotspot)
 
QSizeF size () const
 
void setSize (const QSizeF &size)
 
virtual std::optional< QSize > fixedSize () const
 
QRegion repaints () const
 
void resetRepaints ()
 
void addRepaint (const QRegion &region)
 
bool needsRepaint () const
 
void setPosition (const QPointF &position)
 
QPointF position () const
 
void setEnabled (bool enable)
 
bool isEnabled () const
 
virtual bool scanout (SurfaceItem *surfaceItem)
 

Detailed Description

Definition at line 71 of file drm_qpainter_layer.h.

Constructor & Destructor Documentation

◆ DrmVirtualQPainterLayer()

KWin::DrmVirtualQPainterLayer::DrmVirtualQPainterLayer ( DrmVirtualOutput * output)

Definition at line 161 of file drm_qpainter_layer.cpp.

Member Function Documentation

◆ beginFrame()

std::optional< OutputLayerBeginFrameInfo > KWin::DrmVirtualQPainterLayer::beginFrame ( )
overridevirtual

Implements KWin::OutputLayer.

Definition at line 166 of file drm_qpainter_layer.cpp.

◆ currentDamage()

QRegion KWin::DrmVirtualQPainterLayer::currentDamage ( ) const
overridevirtual

Reimplemented from KWin::DrmOutputLayer.

Definition at line 185 of file drm_qpainter_layer.cpp.

◆ endFrame()

bool KWin::DrmVirtualQPainterLayer::endFrame ( const QRegion & renderedRegion,
const QRegion & damagedRegion )
overridevirtual

Implements KWin::OutputLayer.

Definition at line 178 of file drm_qpainter_layer.cpp.

◆ queryRenderTime()

std::chrono::nanoseconds KWin::DrmVirtualQPainterLayer::queryRenderTime ( ) const
overridevirtual

queries the render time of the last frame. If rendering isn't complete yet, this may block until it is

Implements KWin::OutputLayer.

Definition at line 194 of file drm_qpainter_layer.cpp.

◆ releaseBuffers()

void KWin::DrmVirtualQPainterLayer::releaseBuffers ( )
overridevirtual

Implements KWin::DrmOutputLayer.

Definition at line 190 of file drm_qpainter_layer.cpp.


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