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

#include <surface_p.h>

Inheritance diagram for KWin::SurfaceInterfacePrivate:

Public Member Functions

 SurfaceInterfacePrivate (SurfaceInterface *q)
 
void addChild (SubSurfaceInterface *subsurface)
 
void removeChild (SubSurfaceInterface *subsurface)
 
bool raiseChild (SubSurfaceInterface *subsurface, SurfaceInterface *anchor)
 
bool lowerChild (SubSurfaceInterface *subsurface, SurfaceInterface *anchor)
 
void setShadow (const QPointer< ShadowInterface > &shadow)
 
void setBlur (const QPointer< BlurInterface > &blur)
 
void setContrast (const QPointer< ContrastInterface > &contrast)
 
void setSlide (const QPointer< SlideInterface > &slide)
 
void installPointerConstraint (LockedPointerV1Interface *lock)
 
void installPointerConstraint (ConfinedPointerV1Interface *confinement)
 
void installIdleInhibitor (IdleInhibitorV1Interface *inhibitor)
 
void removeIdleInhibitor (IdleInhibitorV1Interface *inhibitor)
 
QRectF computeBufferSourceBox () const
 
void applyState (SurfaceState *next)
 
bool computeEffectiveMapped () const
 
void updateEffectiveMapped ()
 
bool contains (const QPointF &position) const
 
bool inputContains (const QPointF &position) const
 
QRegion mapToBuffer (const QRegion &region) const
 

Static Public Member Functions

static SurfaceInterfacePrivateget (SurfaceInterface *surface)
 

Public Attributes

CompositorInterfacecompositor
 
SurfaceInterfaceq
 
SurfaceRolerole = nullptr
 
std::unique_ptr< SurfaceStatecurrent
 
std::unique_ptr< SurfaceStatepending
 
QSize bufferSize = QSize(0, 0)
 
QRectF bufferSourceBox
 
QSizeF surfaceSize = QSizeF(0, 0)
 
QRegion inputRegion
 
QRegion opaqueRegion
 
GraphicsBufferRef bufferRef
 
QRegion bufferDamage
 
bool mapped = false
 
qreal scaleOverride = 1.
 
qreal pendingScaleOverride = 1.
 
TransactionfirstTransaction = nullptr
 
TransactionlastTransaction = nullptr
 
QList< OutputInterface * > outputs
 
QPointer< OutputInterfaceprimaryOutput
 
std::optional< qreal > preferredBufferScale
 
std::optional< OutputTransformpreferredBufferTransform
 
std::optional< ColorDescriptionpreferredColorDescription
 
LockedPointerV1InterfacelockedPointer = nullptr
 
ConfinedPointerV1InterfaceconfinedPointer = nullptr
 
QHash< OutputInterface *, QMetaObject::Connection > outputDestroyedConnections
 
QHash< OutputInterface *, QMetaObject::Connection > outputBoundConnections
 
QList< IdleInhibitorV1Interface * > idleInhibitors
 
ViewportInterfaceviewportExtension = nullptr
 
std::unique_ptr< LinuxDmaBufV1FeedbackdmabufFeedbackV1
 
QPointer< ContentTypeV1InterfacecontentTypeInterface
 
FractionalScaleV1InterfacefractionalScaleExtension = nullptr
 
ClientConnectionclient = nullptr
 
TearingControlV1Interfacetearing = nullptr
 
FrogColorManagementSurfaceV1frogColorManagement = nullptr
 
XXColorSurfaceV2xxColorSurface = nullptr
 
struct { 
 
   SubSurfaceInterface *   handle = nullptr 
 
   std::unique_ptr< Transaction >   transaction 
 
subsurface 
 
std::vector< std::unique_ptr< PresentationTimeFeedback > > pendingPresentationFeedbacks
 

Protected Member Functions

void surface_destroy_resource (Resource *resource) override
 
void surface_destroy (Resource *resource) override
 
void surface_attach (Resource *resource, struct ::wl_resource *buffer, int32_t x, int32_t y) override
 
void surface_damage (Resource *resource, int32_t x, int32_t y, int32_t width, int32_t height) override
 
void surface_frame (Resource *resource, uint32_t callback) override
 
void surface_set_opaque_region (Resource *resource, struct ::wl_resource *region) override
 
void surface_set_input_region (Resource *resource, struct ::wl_resource *region) override
 
void surface_commit (Resource *resource) override
 
void surface_set_buffer_transform (Resource *resource, int32_t transform) override
 
void surface_set_buffer_scale (Resource *resource, int32_t scale) override
 
void surface_damage_buffer (Resource *resource, int32_t x, int32_t y, int32_t width, int32_t height) override
 
void surface_offset (Resource *resource, int32_t x, int32_t y) override
 

Detailed Description

Definition at line 96 of file surface_p.h.

Constructor & Destructor Documentation

◆ SurfaceInterfacePrivate()

KWin::SurfaceInterfacePrivate::SurfaceInterfacePrivate ( SurfaceInterface * q)
explicit

Definition at line 56 of file surface.cpp.

Member Function Documentation

◆ addChild()

void KWin::SurfaceInterfacePrivate::addChild ( SubSurfaceInterface * subsurface)

Definition at line 63 of file surface.cpp.

◆ applyState()

void KWin::SurfaceInterfacePrivate::applyState ( SurfaceState * next)

Definition at line 592 of file surface.cpp.

◆ computeBufferSourceBox()

QRectF KWin::SurfaceInterfacePrivate::computeBufferSourceBox ( ) const

Definition at line 484 of file surface.cpp.

◆ computeEffectiveMapped()

bool KWin::SurfaceInterfacePrivate::computeEffectiveMapped ( ) const

Definition at line 717 of file surface.cpp.

◆ contains()

bool KWin::SurfaceInterfacePrivate::contains ( const QPointF & position) const

Returns true if this surface (not including subsurfaces) contains a given point

Parameters
positionin surface-local co-ordiantes

Definition at line 753 of file surface.cpp.

◆ get()

static SurfaceInterfacePrivate * KWin::SurfaceInterfacePrivate::get ( SurfaceInterface * surface)
inlinestatic

Definition at line 99 of file surface_p.h.

◆ inputContains()

bool KWin::SurfaceInterfacePrivate::inputContains ( const QPointF & position) const

Definition at line 762 of file surface.cpp.

◆ installIdleInhibitor()

void KWin::SurfaceInterfacePrivate::installIdleInhibitor ( IdleInhibitorV1Interface * inhibitor)

Definition at line 257 of file surface.cpp.

◆ installPointerConstraint() [1/2]

void KWin::SurfaceInterfacePrivate::installPointerConstraint ( ConfinedPointerV1Interface * confinement)

Definition at line 229 of file surface.cpp.

◆ installPointerConstraint() [2/2]

void KWin::SurfaceInterfacePrivate::installPointerConstraint ( LockedPointerV1Interface * lock)

Definition at line 201 of file surface.cpp.

◆ lowerChild()

bool KWin::SurfaceInterfacePrivate::lowerChild ( SubSurfaceInterface * subsurface,
SurfaceInterface * anchor )

Definition at line 150 of file surface.cpp.

◆ mapToBuffer()

QRegion KWin::SurfaceInterfacePrivate::mapToBuffer ( const QRegion & region) const

Definition at line 767 of file surface.cpp.

◆ raiseChild()

bool KWin::SurfaceInterfacePrivate::raiseChild ( SubSurfaceInterface * subsurface,
SurfaceInterface * anchor )

Definition at line 123 of file surface.cpp.

◆ removeChild()

void KWin::SurfaceInterfacePrivate::removeChild ( SubSurfaceInterface * subsurface)

Definition at line 96 of file surface.cpp.

◆ removeIdleInhibitor()

void KWin::SurfaceInterfacePrivate::removeIdleInhibitor ( IdleInhibitorV1Interface * inhibitor)

Definition at line 265 of file surface.cpp.

◆ setBlur()

void KWin::SurfaceInterfacePrivate::setBlur ( const QPointer< BlurInterface > & blur)

Definition at line 183 of file surface.cpp.

◆ setContrast()

void KWin::SurfaceInterfacePrivate::setContrast ( const QPointer< ContrastInterface > & contrast)

Definition at line 195 of file surface.cpp.

◆ setShadow()

void KWin::SurfaceInterfacePrivate::setShadow ( const QPointer< ShadowInterface > & shadow)

Definition at line 177 of file surface.cpp.

◆ setSlide()

void KWin::SurfaceInterfacePrivate::setSlide ( const QPointer< SlideInterface > & slide)

Definition at line 189 of file surface.cpp.

◆ surface_attach()

void KWin::SurfaceInterfacePrivate::surface_attach ( Resource * resource,
struct ::wl_resource * buffer,
int32_t x,
int32_t y )
overrideprotected

Definition at line 284 of file surface.cpp.

◆ surface_commit()

void KWin::SurfaceInterfacePrivate::surface_commit ( Resource * resource)
overrideprotected

Definition at line 343 of file surface.cpp.

◆ surface_damage()

void KWin::SurfaceInterfacePrivate::surface_damage ( Resource * resource,
int32_t x,
int32_t y,
int32_t width,
int32_t height )
overrideprotected

Definition at line 306 of file surface.cpp.

◆ surface_damage_buffer()

void KWin::SurfaceInterfacePrivate::surface_damage_buffer ( Resource * resource,
int32_t x,
int32_t y,
int32_t width,
int32_t height )
overrideprotected

Definition at line 400 of file surface.cpp.

◆ surface_destroy()

void KWin::SurfaceInterfacePrivate::surface_destroy ( Resource * resource)
overrideprotected

Definition at line 279 of file surface.cpp.

◆ surface_destroy_resource()

void KWin::SurfaceInterfacePrivate::surface_destroy_resource ( Resource * resource)
overrideprotected

Definition at line 273 of file surface.cpp.

◆ surface_frame()

void KWin::SurfaceInterfacePrivate::surface_frame ( Resource * resource,
uint32_t callback )
overrideprotected

Definition at line 311 of file surface.cpp.

◆ surface_offset()

void KWin::SurfaceInterfacePrivate::surface_offset ( Resource * resource,
int32_t x,
int32_t y )
overrideprotected

Definition at line 405 of file surface.cpp.

◆ surface_set_buffer_scale()

void KWin::SurfaceInterfacePrivate::surface_set_buffer_scale ( Resource * resource,
int32_t scale )
overrideprotected

Definition at line 390 of file surface.cpp.

◆ surface_set_buffer_transform()

void KWin::SurfaceInterfacePrivate::surface_set_buffer_transform ( Resource * resource,
int32_t transform )
overrideprotected

Definition at line 380 of file surface.cpp.

◆ surface_set_input_region()

void KWin::SurfaceInterfacePrivate::surface_set_input_region ( Resource * resource,
struct ::wl_resource * region )
overrideprotected

Definition at line 336 of file surface.cpp.

◆ surface_set_opaque_region()

void KWin::SurfaceInterfacePrivate::surface_set_opaque_region ( Resource * resource,
struct ::wl_resource * region )
overrideprotected

Definition at line 329 of file surface.cpp.

◆ updateEffectiveMapped()

void KWin::SurfaceInterfacePrivate::updateEffectiveMapped ( )

Definition at line 728 of file surface.cpp.

Member Data Documentation

◆ bufferDamage

QRegion KWin::SurfaceInterfacePrivate::bufferDamage

Definition at line 145 of file surface_p.h.

◆ bufferRef

GraphicsBufferRef KWin::SurfaceInterfacePrivate::bufferRef

Definition at line 144 of file surface_p.h.

◆ bufferSize

QSize KWin::SurfaceInterfacePrivate::bufferSize = QSize(0, 0)

Definition at line 138 of file surface_p.h.

◆ bufferSourceBox

QRectF KWin::SurfaceInterfacePrivate::bufferSourceBox

Definition at line 139 of file surface_p.h.

◆ client

ClientConnection* KWin::SurfaceInterfacePrivate::client = nullptr

Definition at line 169 of file surface_p.h.

◆ compositor

CompositorInterface* KWin::SurfaceInterfacePrivate::compositor

Definition at line 133 of file surface_p.h.

◆ confinedPointer

ConfinedPointerV1Interface* KWin::SurfaceInterfacePrivate::confinedPointer = nullptr

Definition at line 160 of file surface_p.h.

◆ contentTypeInterface

QPointer<ContentTypeV1Interface> KWin::SurfaceInterfacePrivate::contentTypeInterface

Definition at line 167 of file surface_p.h.

◆ current

std::unique_ptr<SurfaceState> KWin::SurfaceInterfacePrivate::current

Definition at line 136 of file surface_p.h.

◆ dmabufFeedbackV1

std::unique_ptr<LinuxDmaBufV1Feedback> KWin::SurfaceInterfacePrivate::dmabufFeedbackV1

Definition at line 166 of file surface_p.h.

◆ firstTransaction

Transaction* KWin::SurfaceInterfacePrivate::firstTransaction = nullptr

Definition at line 150 of file surface_p.h.

◆ fractionalScaleExtension

FractionalScaleV1Interface* KWin::SurfaceInterfacePrivate::fractionalScaleExtension = nullptr

Definition at line 168 of file surface_p.h.

◆ frogColorManagement

FrogColorManagementSurfaceV1* KWin::SurfaceInterfacePrivate::frogColorManagement = nullptr

Definition at line 171 of file surface_p.h.

◆ handle

SubSurfaceInterface* KWin::SurfaceInterfacePrivate::handle = nullptr

Definition at line 176 of file surface_p.h.

◆ idleInhibitors

QList<IdleInhibitorV1Interface *> KWin::SurfaceInterfacePrivate::idleInhibitors

Definition at line 164 of file surface_p.h.

◆ inputRegion

QRegion KWin::SurfaceInterfacePrivate::inputRegion

Definition at line 142 of file surface_p.h.

◆ lastTransaction

Transaction* KWin::SurfaceInterfacePrivate::lastTransaction = nullptr

Definition at line 151 of file surface_p.h.

◆ lockedPointer

LockedPointerV1Interface* KWin::SurfaceInterfacePrivate::lockedPointer = nullptr

Definition at line 159 of file surface_p.h.

◆ mapped

bool KWin::SurfaceInterfacePrivate::mapped = false

Definition at line 146 of file surface_p.h.

◆ opaqueRegion

QRegion KWin::SurfaceInterfacePrivate::opaqueRegion

Definition at line 143 of file surface_p.h.

◆ outputBoundConnections

QHash<OutputInterface *, QMetaObject::Connection> KWin::SurfaceInterfacePrivate::outputBoundConnections

Definition at line 162 of file surface_p.h.

◆ outputDestroyedConnections

QHash<OutputInterface *, QMetaObject::Connection> KWin::SurfaceInterfacePrivate::outputDestroyedConnections

Definition at line 161 of file surface_p.h.

◆ outputs

QList<OutputInterface *> KWin::SurfaceInterfacePrivate::outputs

Definition at line 153 of file surface_p.h.

◆ pending

std::unique_ptr<SurfaceState> KWin::SurfaceInterfacePrivate::pending

Definition at line 137 of file surface_p.h.

◆ pendingPresentationFeedbacks

std::vector<std::unique_ptr<PresentationTimeFeedback> > KWin::SurfaceInterfacePrivate::pendingPresentationFeedbacks

Definition at line 180 of file surface_p.h.

◆ pendingScaleOverride

qreal KWin::SurfaceInterfacePrivate::pendingScaleOverride = 1.

Definition at line 148 of file surface_p.h.

◆ preferredBufferScale

std::optional<qreal> KWin::SurfaceInterfacePrivate::preferredBufferScale

Definition at line 155 of file surface_p.h.

◆ preferredBufferTransform

std::optional<OutputTransform> KWin::SurfaceInterfacePrivate::preferredBufferTransform

Definition at line 156 of file surface_p.h.

◆ preferredColorDescription

std::optional<ColorDescription> KWin::SurfaceInterfacePrivate::preferredColorDescription

Definition at line 157 of file surface_p.h.

◆ primaryOutput

QPointer<OutputInterface> KWin::SurfaceInterfacePrivate::primaryOutput

Definition at line 154 of file surface_p.h.

◆ q

SurfaceInterface* KWin::SurfaceInterfacePrivate::q

Definition at line 134 of file surface_p.h.

◆ role

SurfaceRole* KWin::SurfaceInterfacePrivate::role = nullptr

Definition at line 135 of file surface_p.h.

◆ scaleOverride

qreal KWin::SurfaceInterfacePrivate::scaleOverride = 1.

Definition at line 147 of file surface_p.h.

◆ [struct]

struct { ... } KWin::SurfaceInterfacePrivate::subsurface

◆ surfaceSize

QSizeF KWin::SurfaceInterfacePrivate::surfaceSize = QSizeF(0, 0)

Definition at line 140 of file surface_p.h.

◆ tearing

TearingControlV1Interface* KWin::SurfaceInterfacePrivate::tearing = nullptr

Definition at line 170 of file surface_p.h.

◆ transaction

std::unique_ptr<Transaction> KWin::SurfaceInterfacePrivate::transaction

Definition at line 177 of file surface_p.h.

◆ viewportExtension

ViewportInterface* KWin::SurfaceInterfacePrivate::viewportExtension = nullptr

Definition at line 165 of file surface_p.h.

◆ xxColorSurface

XXColorSurfaceV2* KWin::SurfaceInterfacePrivate::xxColorSurface = nullptr

Definition at line 172 of file surface_p.h.


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