launch: merge header files in one (launch.h)
[platform/core/uifw/libds-tizen.git] / include / libds-tizen / renderer.h
1 #ifndef LIBDS_TIZEN_RENDERER_H
2 #define LIBDS_TIZEN_RENDERER_H
3
4 #include <stdint.h>
5 #include <wayland-server.h>
6 #include <libds/surface.h>
7
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11
12 struct ds_tizen_renderer;
13 struct ds_tizen_renderer_info;
14
15 struct ds_tizen_renderer *
16 ds_tizen_renderer_create(struct wl_display *display);
17
18 void
19 ds_tizen_renderer_add_destroy_listener(struct ds_tizen_renderer *renderer,
20         struct wl_listener *listener);
21
22 void
23 ds_tizen_renderer_add_get_renderer_surface_info_listener(
24         struct ds_tizen_renderer *renderer,
25         struct wl_listener *listener);
26
27 void
28 ds_tizen_renderer_info_add_destroy_listener(
29         struct ds_tizen_renderer_info *info,
30         struct wl_listener *listener);
31
32 struct ds_surface *
33 ds_tizen_renderer_info_get_surface(
34         struct ds_tizen_renderer_info *info);
35
36 void
37 ds_tizen_renderer_info_send_redraw(
38     struct ds_tizen_renderer_info *info);
39
40 #ifdef __cplusplus
41 }
42 #endif
43
44 #endif