rearrange the directories of git repository
[platform/core/uifw/libds-tizen.git] / src / tbm_server.h
1 #ifndef DS_TIZEN_TBM_SERVER_H
2 #define DS_TIZEN_TBM_SERVER_H
3
4 #include <wayland-server.h>
5 #include <wayland-tbm-server.h>
6 #include <tbm_surface.h>
7 #include <libds/interfaces/buffer.h>
8
9 struct ds_tbm_server
10 {
11     struct wayland_tbm_server *wl_tbm;
12
13     struct wl_listener display_destroy;
14
15     struct {
16         struct wl_signal destroy;
17     } events;
18 };
19
20 struct ds_tbm_client_buffer
21 {
22     struct ds_buffer base;
23
24     tbm_surface_h surface;
25     struct wl_resource *resource;
26
27     struct wl_listener buffer_release;
28     struct wl_listener resource_destroy;
29
30     uint32_t format;
31     size_t stride;
32 };
33
34 #endif