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

#include <outputlayer.h>

Inheritance diagram for KWin::OutputLayer:
KWin::DrmOutputLayer KWin::EglLayer KWin::GlxLayer KWin::VirtualEglLayer KWin::VirtualQPainterLayer KWin::Wayland::WaylandEglCursorLayer KWin::Wayland::WaylandEglPrimaryLayer KWin::Wayland::WaylandQPainterCursorLayer KWin::Wayland::WaylandQPainterPrimaryLayer KWin::X11WindowedEglCursorLayer KWin::X11WindowedEglPrimaryLayer KWin::X11WindowedQPainterCursorLayer KWin::X11WindowedQPainterPrimaryLayer

Public Member Functions

 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 std::optional< OutputLayerBeginFrameInfobeginFrame ()=0
 
virtual bool endFrame (const QRegion &renderedRegion, const QRegion &damagedRegion)=0
 
virtual bool scanout (SurfaceItem *surfaceItem)
 
virtual std::chrono::nanoseconds queryRenderTime () const =0
 

Detailed Description

Definition at line 28 of file outputlayer.h.

Constructor & Destructor Documentation

◆ OutputLayer()

KWin::OutputLayer::OutputLayer ( QObject * parent = nullptr)
explicit

Definition at line 12 of file outputlayer.cpp.

Member Function Documentation

◆ addRepaint()

void KWin::OutputLayer::addRepaint ( const QRegion & region)

Definition at line 57 of file outputlayer.cpp.

◆ beginFrame()

virtual std::optional< OutputLayerBeginFrameInfo > KWin::OutputLayer::beginFrame ( )
pure virtual

◆ endFrame()

virtual bool KWin::OutputLayer::endFrame ( const QRegion & renderedRegion,
const QRegion & damagedRegion )
pure virtual

◆ fixedSize()

std::optional< QSize > KWin::OutputLayer::fixedSize ( ) const
virtual

For most drm drivers, the buffer used for the cursor has to have a fixed size. If such a fixed size is required by the backend, this function should return it

Reimplemented in KWin::EglGbmCursorLayer.

Definition at line 47 of file outputlayer.cpp.

◆ hotspot()

QPointF KWin::OutputLayer::hotspot ( ) const

Definition at line 27 of file outputlayer.cpp.

◆ isEnabled()

bool KWin::OutputLayer::isEnabled ( ) const

Definition at line 92 of file outputlayer.cpp.

◆ needsRepaint()

bool KWin::OutputLayer::needsRepaint ( ) const

Definition at line 67 of file outputlayer.cpp.

◆ position()

QPointF KWin::OutputLayer::position ( ) const

Definition at line 82 of file outputlayer.cpp.

◆ queryRenderTime()

virtual std::chrono::nanoseconds KWin::OutputLayer::queryRenderTime ( ) const
pure virtual

◆ repaints()

QRegion KWin::OutputLayer::repaints ( ) const

Definition at line 52 of file outputlayer.cpp.

◆ resetRepaints()

void KWin::OutputLayer::resetRepaints ( )

Definition at line 62 of file outputlayer.cpp.

◆ scale()

qreal KWin::OutputLayer::scale ( ) const

Definition at line 17 of file outputlayer.cpp.

◆ scanout()

bool KWin::OutputLayer::scanout ( SurfaceItem * surfaceItem)
virtual

Tries to import the newest buffer of the surface for direct scanout Returns true if scanout succeeds, false if rendering is necessary

Reimplemented in KWin::EglGbmLayer, KWin::VirtualEglGbmLayer, and KWin::Wayland::WaylandEglPrimaryLayer.

Definition at line 72 of file outputlayer.cpp.

◆ setEnabled()

void KWin::OutputLayer::setEnabled ( bool enable)

Enables or disables this layer. Note that disabling the primary layer will cause problems

Definition at line 87 of file outputlayer.cpp.

◆ setHotspot()

void KWin::OutputLayer::setHotspot ( const QPointF & hotspot)

Definition at line 32 of file outputlayer.cpp.

◆ setPosition()

void KWin::OutputLayer::setPosition ( const QPointF & position)
  • position in device coordinates

Definition at line 77 of file outputlayer.cpp.

◆ setScale()

void KWin::OutputLayer::setScale ( qreal scale)

Definition at line 22 of file outputlayer.cpp.

◆ setSize()

void KWin::OutputLayer::setSize ( const QSizeF & size)

Definition at line 42 of file outputlayer.cpp.

◆ size()

QSizeF KWin::OutputLayer::size ( ) const

Definition at line 37 of file outputlayer.cpp.


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