tdm_display_get(void);
int
-tdm_display_check_module_abi(tdm_private_display *private_display, int abimaj, int abimin);
+tdm_backend_check_module_abi(tdm_private_backend *private_backend, int abimaj, int abimin);
-tdm_private_output *
+void *
tdm_display_find_output_stamp(tdm_private_display *private_display, double stamp);
+tdm_private_output *
+tdm_display_find_private_output(tdm_private_display *private_display, tdm_output *output_backend);
+tdm_error
+tdm_output_init(tdm_private_display *private_display);
int
tdm_output_is_valid(tdm_output *output);
void
-tdm_output_cb_vblank(tdm_output *output_backend, unsigned int sequence,
- unsigned int tv_sec, unsigned int tv_usec, void *user_data);
-void
-tdm_output_cb_commit(tdm_output *output_backend, unsigned int sequence,
- unsigned int tv_sec, unsigned int tv_usec, void *user_data);
+tdm_output_thread_cb_change(tdm_private_display *private_display, void *object, tdm_thread_cb_base *cb_base, void *user_data);
void
tdm_output_cb_status(tdm_output *output_backend, tdm_output_conn_status status,
void *user_data);
tdm_error
tdm_output_need_validate_event_init(tdm_output *output);
+void
+tdm_output_need_validate_handler_thread(tdm_private_display *private_display, void *object, tdm_thread_cb_base *cb_base, void *user_data);
tdm_error
tdm_output_choose_commit_per_vblank_mode(tdm_private_output *private_output, int mode);
void
tdm_vblank_get_vblank_list_information(tdm_display *dpy, char *reply, int *len);
-void
-tdm_output_call_change_handler_internal(tdm_private_output *private_output,
- struct list_head *change_handler_list,
- tdm_output_change_type type,
- tdm_value value);
-
tdm_error
tdm_pp_init(tdm_private_display *private_display);
tdm_private_pp *
-tdm_pp_create_internal(tdm_private_display *private_display, tdm_error *error);
+tdm_pp_create_internal(tdm_private_backend *private_backend, tdm_error *error);
void
tdm_pp_destroy_internal(tdm_private_pp *private_pp);
extern char *tdm_debug_dump_dir;
tdm_error
-tdm_display_update_output(tdm_private_display *private_display,
- tdm_output *output_backend, int pipe);
+tdm_display_update_output(tdm_private_backend *private_backend,
+ tdm_output *output_backend, int pipe, unsigned int need_new_caps);
tdm_error
tdm_display_enable_debug_module(const char*modules);
tdm_error