* Taeheon Kim <th908.kim@samsung.com>,
* YoungJun Cho <yj44.cho@samsung.com>,
* SooChan Lim <sc1.lim@samsung.com>,
- * Boram Park <sc1.lim@samsung.com>
+ * Boram Park <boram1288.park@samsung.com>
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the
extern int tdm_ttrace_module;
extern int tdm_ttrace_output;
-int
-tdm_display_is_valid(tdm_display *display);
tdm_private_display *
tdm_display_get(void);
int
-tdm_backend_check_module_abi(tdm_private_backend *private_backend, int abimaj, int abimin);
+tdm_module_check_abi(tdm_private_module *private_module, int abimaj, int abimin);
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);
+void *
+tdm_display_find_hwc_stamp(tdm_private_display *private_display, double stamp);
+tdm_private_hwc *
+tdm_display_find_private_hwc(tdm_private_display *private_display, tdm_hwc *hwc_backend);
+
tdm_error
tdm_output_init(tdm_private_display *private_display);
-int
-tdm_output_is_valid(tdm_output *output);
void
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_dpms(tdm_output *output_backend, tdm_output_dpms dpms,
void *user_data);
-tdm_error
-tdm_output_cb_need_validate(tdm_private_output *private_output);
void
tdm_output_vblank_print_wait_information(tdm_private_output *private_output, void *user_data);
tdm_output_get_dpms_internal(tdm_output *output, tdm_output_dpms *dpms_value);
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_layer_set_buffer_internal(tdm_private_layer *private_layer, tbm_surface_h buffer);
tdm_error
tdm_layer_unset_buffer_internal(tdm_private_layer *private_layer);
+void
+tdm_layer_free_buffer(tdm_private_layer *private_layer, tdm_private_layer_buffer *layer_buffer);
tdm_error
tdm_vblank_init(tdm_display *dpy);
tdm_error
tdm_pp_init(tdm_private_display *private_display);
tdm_private_pp *
-tdm_pp_create_internal(tdm_private_backend *private_backend, tdm_error *error);
+tdm_pp_create_internal(tdm_private_module *private_module, tdm_error *error);
void
tdm_pp_destroy_internal(tdm_private_pp *private_pp);
-tdm_hwc_window *
-tdm_hwc_window_create_internal(tdm_private_output *private_output, int is_video, tdm_error *error);
tdm_error
+tdm_hwc_init(tdm_private_display *private_display);
+tdm_hwc_window *
+tdm_hwc_window_create_internal(tdm_private_hwc *private_hwc, tdm_error *error);
+void
tdm_hwc_window_destroy_internal(tdm_private_hwc_window * private_hwc_window);
tdm_error
/* utility buffer functions for private */
tdm_buffer_info*
tdm_buffer_get_info(tbm_surface_h buffer);
-void
-tdm_buffer_remove_release_handler_internal(tbm_surface_h buffer);
/* event functions for private */
tdm_error
extern char *tdm_debug_dump_dir;
tdm_error
-tdm_display_update_output(tdm_private_backend *private_backend,
- tdm_output *output_backend, int pipe);
+tdm_display_update_output(tdm_private_module *private_module,
+ tdm_output *output_backend, int pipe, unsigned int need_new_caps);
tdm_error
tdm_display_enable_debug_module(const char*modules);
tdm_error
tdm_display_enable_fps(tdm_private_display *private_display, int enable);
void
+tdm_config_deinit(void);
+
+void
tdm_monitor_server_command(tdm_display *dpy, const char *options, char *reply, int *len);
#ifdef __cplusplus