15 #include <sys/types.h>
17 #include <sys/ioctl.h>
20 #include <tbm_surface.h>
21 #include <tbm_surface_internal.h>
22 #include <tdm_backend.h>
25 #include <tdm_helper.h>
27 /* dummy backend functions (display) */
28 tdm_error dummy_display_get_capability(tdm_backend_data *bdata, tdm_caps_display *caps);
29 tdm_output** dummy_display_get_outputs(tdm_backend_data *bdata, int *count, tdm_error *error);
30 tdm_error dummy_display_get_fd(tdm_backend_data *bdata, int *fd);
31 tdm_error dummy_display_handle_events(tdm_backend_data *bdata);
33 tdm_error dummy_output_get_capability(tdm_output *output, tdm_caps_output *caps);
34 tdm_layer** dummy_output_get_layers(tdm_output *output, int *count, tdm_error *error);
35 tdm_error dummy_output_wait_vblank(tdm_output *output, int interval, int sync, void *user_data);
36 tdm_error dummy_output_set_vblank_handler(tdm_output *output, tdm_output_vblank_handler func);
37 tdm_error dummy_output_commit(tdm_output *output, int sync, void *user_data);
38 tdm_error dummy_output_set_commit_handler(tdm_output *output, tdm_output_commit_handler func);
39 tdm_error dummy_output_set_mode(tdm_output *output, const tdm_output_mode *mode);
40 tdm_error dummy_output_get_mode(tdm_output *output, const tdm_output_mode **mode);
42 tdm_error dummy_layer_get_capability(tdm_layer *layer, tdm_caps_layer *caps);
43 tdm_error dummy_layer_set_info(tdm_layer *layer, tdm_info_layer *info);
44 tdm_error dummy_layer_get_info(tdm_layer *layer, tdm_info_layer *info);
45 tdm_error dummy_layer_set_buffer(tdm_layer *layer, tbm_surface_h buffer);
46 tdm_error dummy_layer_unset_buffer(tdm_layer *layer);
48 #define RETURN_VAL_IF_FAIL(cond, val) {\
50 TDM_ERR("'%s' failed", #cond);\
55 #define GOTO_IF_FAIL(cond, val) {\
57 TDM_ERR("'%s' failed", #cond);\
62 typedef struct _tdm_dummy_data
68 struct list_head output_list;
69 struct list_head buffer_list;
72 tdm_error tdm_dummy_display_create_output_list(tdm_dummy_data *dummy_data);
73 void tdm_dummy_display_destroy_output_list(tdm_dummy_data *dummy_data);
74 tdm_error tdm_dummy_display_create_layer_list(tdm_dummy_data *dummy_data);
76 #endif /* _TDM_DUMMY_H_ */