14#include "qwayland-server-wayland.h"
28 void shm_create_pool(Resource *resource, uint32_t
id, int32_t fd, int32_t size)
override;
31class ShmPool :
public QtWaylandServer::wl_shm_pool
47 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;
60 Map map(MapFlags flags)
override;
61 void unmap()
override;
63 QSize size()
const override;
64 bool hasAlphaChannel()
const override;
70 static void buffer_destroy_resource(wl_resource *resource);
71 static void buffer_destroy(wl_client *client, wl_resource *resource);
72 static const struct wl_buffer_interface implementation;
74 wl_resource *m_resource =
nullptr;
Class holding the Wayland server display loop.
ShmClientBufferIntegrationPrivate(Display *display, ShmClientBufferIntegration *q)
ShmClientBufferIntegration * q
void shm_bind_resource(Resource *resource) override
void shm_create_pool(Resource *resource, uint32_t id, int32_t fd, int32_t size) override
ShmClientBufferIntegration * integration
void shm_pool_destroy_resource(Resource *resource) override
ShmPool(ShmClientBufferIntegration *integration, wl_client *client, int id, uint32_t version, FileDescriptor &&fd, MemoryMap &&mapping)
void shm_pool_resize(Resource *resource, int32_t size) 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