4 #include "tinyds-common.h"
6 #ifdef USE_TDM_BUFFER_QUEUE
7 #include "pixman-tbm-helper.h"
8 #include "tinyds-renderer.h"
10 #include <libds/swapchain.h>
13 #include "pixman-helper.h"
14 #include "protocol-trace.h"
15 #include "tinyds-policy.h"
16 #include "tinyds-dpms.h"
17 #include "tinyds-launch.h"
19 struct tinyds_keyboard;
20 struct tinyds_pointer;
24 struct ds_tbm_server *tbm_server;
26 struct wl_display *display;
28 struct ds_backend *backend;
29 struct ds_backend *input_backend;
30 struct ds_compositor *compositor;
31 struct ds_xdg_shell *xdg_shell;
34 double output_x, output_y;
35 struct ds_tizen_input_devicemgr *devicemgr;
37 struct tinyds_output *output;
38 struct tinyds_dpms *dpms;
39 struct tinyds_policy *policy;
40 struct tinyds_launch *launch;
42 struct wl_event_source *stdin_source;
46 struct wl_listener new_output;
47 struct wl_listener new_input;
48 struct wl_listener new_xdg_surface;
49 struct wl_listener devicemgr_destroy;
50 struct wl_listener pointer_warp;
53 struct wl_list keyboards;
54 struct wl_list pointers;
56 struct tinyds_text_input *text_input;
57 struct tinyds_input_method *input_method;
62 struct tinyds_server *server;
64 struct tinyds_texture *texture;
65 struct ds_xdg_surface *xdg_surface;
67 struct wl_listener xdg_surface_map;
68 struct wl_listener xdg_surface_unmap;
69 struct wl_listener xdg_surface_destroy;
70 struct wl_listener surface_commit;
71 struct wl_list link; // tinyds_server::views
73 struct ds_tdm_output_hwc_window *hwc_window;