KWin
|
#include <drm_layer.h>
Public Member Functions | |
virtual | ~DrmOutputLayer () |
virtual std::shared_ptr< GLTexture > | texture () const |
virtual QRegion | currentDamage () const |
virtual void | releaseBuffers ()=0 |
![]() | |
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 ®ion) |
bool | needsRepaint () const |
void | setPosition (const QPointF &position) |
QPointF | position () const |
void | setEnabled (bool enable) |
bool | isEnabled () const |
virtual std::optional< OutputLayerBeginFrameInfo > | beginFrame ()=0 |
virtual bool | endFrame (const QRegion &renderedRegion, const QRegion &damagedRegion)=0 |
virtual bool | scanout (SurfaceItem *surfaceItem) |
virtual std::chrono::nanoseconds | queryRenderTime () const =0 |
Definition at line 24 of file drm_layer.h.
|
virtualdefault |
|
virtual |
Reimplemented in KWin::EglGbmCursorLayer, KWin::EglGbmLayer, KWin::DrmQPainterLayer, KWin::DrmCursorQPainterLayer, KWin::DrmVirtualQPainterLayer, and KWin::VirtualEglGbmLayer.
Definition at line 20 of file drm_layer.cpp.
|
pure virtual |
|
virtual |
Reimplemented in KWin::EglGbmLayer, and KWin::VirtualEglGbmLayer.
Definition at line 25 of file drm_layer.cpp.