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

#include <surfaceitem_x11.h>

Inheritance diagram for KWin::SurfaceItemX11:
KWin::SurfaceItem KWin::Item

Public Member Functions

 SurfaceItemX11 (X11Window *window, Scene *scene, Item *parent=nullptr)
 
 ~SurfaceItemX11 () override
 
X11Windowwindow () const
 
void preprocess () override
 
void processDamage ()
 
bool fetchDamage ()
 
void waitForDamage ()
 
void forgetDamage ()
 
void destroyDamage ()
 
QList< QRectF > shape () const override
 
QRegion opaque () const override
 
- Public Member Functions inherited from KWin::SurfaceItem
QSizeF destinationSize () const
 
void setDestinationSize (const QSizeF &size)
 
QRectF bufferSourceBox () const
 
void setBufferSourceBox (const QRectF &box)
 
OutputTransform bufferTransform () const
 
void setBufferTransform (OutputTransform transform)
 
QSize bufferSize () const
 
void setBufferSize (const QSize &size)
 
QRegion mapFromBuffer (const QRegion &region) const
 
void addDamage (const QRegion &region)
 
void resetDamage ()
 
QRegion damage () const
 
void discardPixmap ()
 
void updatePixmap ()
 
void destroyPixmap ()
 
SurfacePixmappixmap () const
 
SurfacePixmappreviousPixmap () const
 
void referencePreviousPixmap ()
 
void unreferencePreviousPixmap ()
 
virtual ContentType contentType () const
 
virtual void freeze ()
 
std::chrono::nanoseconds frameTimeEstimation () const
 
- Public Member Functions inherited from KWin::Item
 Item (Scene *scene, Item *parent=nullptr)
 
 ~Item () override
 
Scenescene () const
 
qreal opacity () const
 
void setOpacity (qreal opacity)
 
QPointF position () const
 
void setPosition (const QPointF &point)
 
QSizeF size () const
 
void setSize (const QSizeF &size)
 
int z () const
 
void setZ (int z)
 
QRectF rect () const
 
QRectF boundingRect () const
 
ItemparentItem () const
 
void setParentItem (Item *parent)
 
QList< Item * > childItems () const
 
QList< Item * > sortedChildItems () const
 
QPointF rootPosition () const
 
QMatrix4x4 transform () const
 
void setTransform (const QMatrix4x4 &transform)
 
QRegion mapToGlobal (const QRegion &region) const
 
QRectF mapToGlobal (const QRectF &rect) const
 
QRectF mapFromGlobal (const QRectF &rect) const
 
void stackBefore (Item *sibling)
 
void stackAfter (Item *sibling)
 
bool explicitVisible () const
 
bool isVisible () const
 
void setVisible (bool visible)
 
void scheduleRepaint (const QRectF &region)
 
void scheduleRepaint (const QRegion &region)
 
void scheduleRepaint (SceneDelegate *delegate, const QRegion &region)
 
void scheduleFrame ()
 
QRegion repaints (SceneDelegate *delegate) const
 
void resetRepaints (SceneDelegate *delegate)
 
WindowQuadList quads () const
 
const ColorDescriptioncolorDescription () const
 
PresentationModeHint presentationHint () const
 

Protected Member Functions

std::unique_ptr< SurfacePixmapcreatePixmap () override
 
- Protected Member Functions inherited from KWin::SurfaceItem
 SurfaceItem (Scene *scene, Item *parent=nullptr)
 
WindowQuadList buildQuads () const override
 
- Protected Member Functions inherited from KWin::Item
void discardQuads ()
 
void setColorDescription (const ColorDescription &description)
 
void setPresentationHint (PresentationModeHint hint)
 

Additional Inherited Members

- Signals inherited from KWin::SurfaceItem
void damaged ()
 
- Signals inherited from KWin::Item
void childAdded (Item *item)
 
void positionChanged ()
 
void sizeChanged ()
 
void boundingRectChanged ()
 
- Protected Attributes inherited from KWin::SurfaceItem
QRegion m_damage
 
OutputTransform m_bufferToSurfaceTransform
 
OutputTransform m_surfaceToBufferTransform
 
QRectF m_bufferSourceBox
 
QSize m_bufferSize
 
QSizeF m_destinationSize
 
std::unique_ptr< SurfacePixmapm_pixmap
 
std::unique_ptr< SurfacePixmapm_previousPixmap
 
int m_referencePixmapCounter = 0
 
std::deque< std::chrono::nanoseconds > m_lastDamageTimeDiffs
 
std::optional< std::chrono::steady_clock::time_point > m_lastDamage
 
std::chrono::nanoseconds m_frameTimeEstimation = std::chrono::days(1000)
 

Detailed Description

The SurfaceItemX11 class represents an X11 surface in the scene.

Definition at line 22 of file surfaceitem_x11.h.

Constructor & Destructor Documentation

◆ SurfaceItemX11()

KWin::SurfaceItemX11::SurfaceItemX11 ( X11Window * window,
Scene * scene,
Item * parent = nullptr )
explicit

Definition at line 16 of file surfaceitem_x11.cpp.

◆ ~SurfaceItemX11()

KWin::SurfaceItemX11::~SurfaceItemX11 ( )
override

Definition at line 42 of file surfaceitem_x11.cpp.

Member Function Documentation

◆ createPixmap()

std::unique_ptr< SurfacePixmap > KWin::SurfaceItemX11::createPixmap ( )
overrideprotectedvirtual

Implements KWin::SurfaceItem.

Definition at line 181 of file surfaceitem_x11.cpp.

◆ destroyDamage()

void KWin::SurfaceItemX11::destroyDamage ( )

Definition at line 134 of file surfaceitem_x11.cpp.

◆ fetchDamage()

bool KWin::SurfaceItemX11::fetchDamage ( )

Definition at line 69 of file surfaceitem_x11.cpp.

◆ forgetDamage()

void KWin::SurfaceItemX11::forgetDamage ( )

Definition at line 127 of file surfaceitem_x11.cpp.

◆ opaque()

QRegion KWin::SurfaceItemX11::opaque ( ) const
overridevirtual

Reimplemented from KWin::Item.

Definition at line 167 of file surfaceitem_x11.cpp.

◆ preprocess()

void KWin::SurfaceItemX11::preprocess ( )
overridevirtual

Reimplemented from KWin::SurfaceItem.

Definition at line 52 of file surfaceitem_x11.cpp.

◆ processDamage()

void KWin::SurfaceItemX11::processDamage ( )

Definition at line 63 of file surfaceitem_x11.cpp.

◆ shape()

QList< QRectF > KWin::SurfaceItemX11::shape ( ) const
overridevirtual

Reimplemented from KWin::Item.

Definition at line 156 of file surfaceitem_x11.cpp.

◆ waitForDamage()

void KWin::SurfaceItemX11::waitForDamage ( )

Definition at line 91 of file surfaceitem_x11.cpp.

◆ window()

X11Window * KWin::SurfaceItemX11::window ( ) const

Definition at line 47 of file surfaceitem_x11.cpp.


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