a2aef6a1854e966c7d41bc9be00da8ed60804d0f
[platform/core/uifw/libds-tizen.git] / src / libds / client_buffer.h
1 #ifndef DS_CLIENT_BUFFER_H
2 #define DS_CLIENT_BUFFER_H
3
4 #include <wayland-server.h>
5
6 #include "libds/buffer.h"
7 #include "libds/interfaces/buffer.h"
8
9 #include "util.h"
10
11 struct ds_shm_client_buffer
12 {
13     struct ds_buffer base;
14
15     uint32_t format;
16     size_t stride;
17
18     struct wl_resource *resource;
19     struct wl_shm_buffer *shm_buffer;
20
21     struct {
22         struct wl_listener buffer_release;
23         struct wl_listener resource_destroy;
24     } listener;
25 };
26
27 struct ds_shm_client_buffer *
28 ds_shm_client_buffer_get_or_create(struct wl_resource *resource);
29
30 #endif