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

#include <virtual_qpainter_backend.h>

Inheritance diagram for KWin::VirtualQPainterLayer:
KWin::OutputLayer

Public Member Functions

 VirtualQPainterLayer (Output *output, VirtualQPainterBackend *backend)
 
 ~VirtualQPainterLayer () override
 
std::optional< OutputLayerBeginFrameInfobeginFrame () override
 
bool endFrame (const QRegion &renderedRegion, const QRegion &damagedRegion) override
 
QImage * image ()
 
std::chrono::nanoseconds queryRenderTime () const override
 
- 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 29 of file virtual_qpainter_backend.h.

Constructor & Destructor Documentation

◆ VirtualQPainterLayer()

KWin::VirtualQPainterLayer::VirtualQPainterLayer ( Output * output,
VirtualQPainterBackend * backend )

Definition at line 22 of file virtual_qpainter_backend.cpp.

◆ ~VirtualQPainterLayer()

KWin::VirtualQPainterLayer::~VirtualQPainterLayer ( )
override

Definition at line 28 of file virtual_qpainter_backend.cpp.

Member Function Documentation

◆ beginFrame()

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

Implements KWin::OutputLayer.

Definition at line 32 of file virtual_qpainter_backend.cpp.

◆ endFrame()

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

Implements KWin::OutputLayer.

Definition at line 51 of file virtual_qpainter_backend.cpp.

◆ image()

QImage * KWin::VirtualQPainterLayer::image ( )

Definition at line 57 of file virtual_qpainter_backend.cpp.

◆ queryRenderTime()

std::chrono::nanoseconds KWin::VirtualQPainterLayer::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 62 of file virtual_qpainter_backend.cpp.


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