buffer: add addon set
[platform/core/uifw/libds.git] / include / libds / types / ds_buffer.h
1 #ifndef LIBDS_TYPES_DS_BUFFER_H
2 #define LIBDS_TYPES_DS_BUFFER_H
3
4 #include <wayland-server.h>
5 #include <libds/buffer.h>
6 #include <libds/util/addon.h>
7
8 struct ds_buffer_interface;
9
10 struct ds_buffer
11 {
12     const struct ds_buffer_interface *iface;
13     void *iface_data;
14
15     int width, height;
16     size_t n_locks;
17
18     bool dropped;
19     bool accessing_data_ptr;
20
21     struct {
22         struct wl_signal destroy;
23         struct wl_signal release;
24     } events;
25
26     struct ds_addon_set addons;
27 };
28
29 #endif