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

#include <shmclientbuffer_p.h>

Inheritance diagram for KWin::ShmPool:

Public Member Functions

 ShmPool (ShmClientBufferIntegration *integration, wl_client *client, int id, uint32_t version, FileDescriptor &&fd, MemoryMap &&mapping)
 
void ref ()
 
void unref ()
 

Public Attributes

ShmClientBufferIntegrationintegration
 
MemoryMap mapping
 
FileDescriptor fd
 
int refCount = 1
 
bool sigbusImpossible = false
 

Protected Member Functions

void shm_pool_destroy_resource (Resource *resource) override
 
void shm_pool_create_buffer (Resource *resource, uint32_t id, int32_t offset, int32_t width, int32_t height, int32_t stride, uint32_t format) override
 
void shm_pool_destroy (Resource *resource) override
 
void shm_pool_resize (Resource *resource, int32_t size) override
 

Detailed Description

Definition at line 31 of file shmclientbuffer_p.h.

Constructor & Destructor Documentation

◆ ShmPool()

KWin::ShmPool::ShmPool ( ShmClientBufferIntegration * integration,
wl_client * client,
int id,
uint32_t version,
FileDescriptor && fd,
MemoryMap && mapping )

Definition at line 60 of file shmclientbuffer.cpp.

Member Function Documentation

◆ ref()

void KWin::ShmPool::ref ( )

Definition at line 77 of file shmclientbuffer.cpp.

◆ shm_pool_create_buffer()

void KWin::ShmPool::shm_pool_create_buffer ( Resource * resource,
uint32_t id,
int32_t offset,
int32_t width,
int32_t height,
int32_t stride,
uint32_t format )
overrideprotected

Definition at line 100 of file shmclientbuffer.cpp.

◆ shm_pool_destroy()

void KWin::ShmPool::shm_pool_destroy ( Resource * resource)
overrideprotected

Definition at line 95 of file shmclientbuffer.cpp.

◆ shm_pool_destroy_resource()

void KWin::ShmPool::shm_pool_destroy_resource ( Resource * resource)
overrideprotected

Definition at line 90 of file shmclientbuffer.cpp.

◆ shm_pool_resize()

void KWin::ShmPool::shm_pool_resize ( Resource * resource,
int32_t size )
overrideprotected

Definition at line 130 of file shmclientbuffer.cpp.

◆ unref()

void KWin::ShmPool::unref ( )

Definition at line 82 of file shmclientbuffer.cpp.

Member Data Documentation

◆ fd

FileDescriptor KWin::ShmPool::fd

Definition at line 41 of file shmclientbuffer_p.h.

◆ integration

ShmClientBufferIntegration* KWin::ShmPool::integration

Definition at line 39 of file shmclientbuffer_p.h.

◆ mapping

MemoryMap KWin::ShmPool::mapping

Definition at line 40 of file shmclientbuffer_p.h.

◆ refCount

int KWin::ShmPool::refCount = 1

Definition at line 42 of file shmclientbuffer_p.h.

◆ sigbusImpossible

bool KWin::ShmPool::sigbusImpossible = false

Definition at line 43 of file shmclientbuffer_p.h.


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