KWin
|
#include <drm_egl_layer.h>
Public Member Functions | |
EglGbmLayer (EglGbmBackend *eglBackend, DrmPipeline *pipeline) | |
std::optional< OutputLayerBeginFrameInfo > | beginFrame () override |
bool | endFrame (const QRegion &renderedRegion, const QRegion &damagedRegion) override |
bool | scanout (SurfaceItem *surfaceItem) override |
bool | checkTestBuffer () override |
std::shared_ptr< DrmFramebuffer > | currentBuffer () const override |
bool | hasDirectScanoutBuffer () const override |
QRegion | currentDamage () const override |
std::shared_ptr< GLTexture > | texture () const override |
ColorDescription | colorDescription () const |
void | releaseBuffers () override |
std::chrono::nanoseconds | queryRenderTime () const override |
![]() | |
DrmPipelineLayer (DrmPipeline *pipeline) | |
![]() | |
virtual | ~DrmOutputLayer () |
![]() | |
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 |
Additional Inherited Members | |
![]() | |
DrmPipeline *const | m_pipeline |
Definition at line 26 of file drm_egl_layer.h.
KWin::EglGbmLayer::EglGbmLayer | ( | EglGbmBackend * | eglBackend, |
DrmPipeline * | pipeline ) |
Definition at line 50 of file drm_egl_layer.cpp.
|
overridevirtual |
Implements KWin::OutputLayer.
Definition at line 57 of file drm_egl_layer.cpp.
|
overridevirtual |
Implements KWin::DrmPipelineLayer.
Definition at line 79 of file drm_egl_layer.cpp.
ColorDescription KWin::EglGbmLayer::colorDescription | ( | ) | const |
Definition at line 95 of file drm_egl_layer.cpp.
|
overridevirtual |
Implements KWin::DrmPipelineLayer.
Definition at line 158 of file drm_egl_layer.cpp.
|
overridevirtual |
Reimplemented from KWin::DrmOutputLayer.
Definition at line 74 of file drm_egl_layer.cpp.
|
overridevirtual |
Implements KWin::OutputLayer.
Definition at line 65 of file drm_egl_layer.cpp.
|
overridevirtual |
Reimplemented from KWin::DrmPipelineLayer.
Definition at line 163 of file drm_egl_layer.cpp.
|
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 174 of file drm_egl_layer.cpp.
|
overridevirtual |
Implements KWin::DrmOutputLayer.
Definition at line 168 of file drm_egl_layer.cpp.
|
overridevirtual |
Tries to import the newest buffer of the surface for direct scanout Returns true
if scanout succeeds, false
if rendering is necessary
Reimplemented from KWin::OutputLayer.
Definition at line 100 of file drm_egl_layer.cpp.
|
overridevirtual |
Reimplemented from KWin::DrmOutputLayer.
Definition at line 84 of file drm_egl_layer.cpp.