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

#include <shmclientbuffer_p.h>

Inheritance diagram for KWin::ShmClientBuffer:
KWin::GraphicsBuffer

Public Member Functions

 ShmClientBuffer (ShmPool *pool, ShmAttributes attributes, wl_client *client, uint32_t id)
 
 ~ShmClientBuffer () override
 
Map map (MapFlags flags) override
 
void unmap () override
 
QSize size () const override
 
bool hasAlphaChannel () const override
 
const ShmAttributesshmAttributes () const override
 
- Public Member Functions inherited from KWin::GraphicsBuffer
 GraphicsBuffer (QObject *parent=nullptr)
 
bool isReferenced () const
 
bool isDropped () const
 
void ref ()
 
void unref ()
 
void drop ()
 
virtual const DmaBufAttributesdmabufAttributes () const
 

Static Public Member Functions

static ShmClientBufferget (wl_resource *resource)
 
- Static Public Member Functions inherited from KWin::GraphicsBuffer
static bool alphaChannelFromDrmFormat (uint32_t format)
 

Public Attributes

 destroy = buffer_destroy
 

Additional Inherited Members

- Public Types inherited from KWin::GraphicsBuffer
enum  MapFlag { Read = 0x1 , Write = 0x2 }
 
- Signals inherited from KWin::GraphicsBuffer
void released ()
 
- Protected Attributes inherited from KWin::GraphicsBuffer
int m_refCount = 0
 
bool m_dropped = false
 

Detailed Description

Definition at line 158 of file shmclientbuffer.cpp.

Constructor & Destructor Documentation

◆ ShmClientBuffer()

KWin::ShmClientBuffer::ShmClientBuffer ( ShmPool * pool,
ShmAttributes attributes,
wl_client * client,
uint32_t id )

Definition at line 162 of file shmclientbuffer.cpp.

◆ ~ShmClientBuffer()

KWin::ShmClientBuffer::~ShmClientBuffer ( )
override

Definition at line 176 of file shmclientbuffer.cpp.

Member Function Documentation

◆ get()

ShmClientBuffer * KWin::ShmClientBuffer::get ( wl_resource * resource)
static

Definition at line 196 of file shmclientbuffer.cpp.

◆ hasAlphaChannel()

bool KWin::ShmClientBuffer::hasAlphaChannel ( ) const
overridevirtual

Implements KWin::GraphicsBuffer.

Definition at line 186 of file shmclientbuffer.cpp.

◆ map()

GraphicsBuffer::Map KWin::ShmClientBuffer::map ( MapFlags flags)
overridevirtual

Reimplemented from KWin::GraphicsBuffer.

Definition at line 234 of file shmclientbuffer.cpp.

◆ shmAttributes()

const ShmAttributes * KWin::ShmClientBuffer::shmAttributes ( ) const
overridevirtual

Reimplemented from KWin::GraphicsBuffer.

Definition at line 191 of file shmclientbuffer.cpp.

◆ size()

QSize KWin::ShmClientBuffer::size ( ) const
overridevirtual

Implements KWin::GraphicsBuffer.

Definition at line 181 of file shmclientbuffer.cpp.

◆ unmap()

void KWin::ShmClientBuffer::unmap ( )
overridevirtual

Reimplemented from KWin::GraphicsBuffer.

Definition at line 262 of file shmclientbuffer.cpp.

Member Data Documentation

◆ destroy

KWin::ShmClientBuffer::destroy = buffer_destroy

Definition at line 159 of file shmclientbuffer.cpp.


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