hwc: modify the some symbol
[platform/core/uifw/libtdm.git] / include / tdm.h
index 3f0b89d..538592b 100644 (file)
@@ -207,6 +207,30 @@ tdm_output *
 tdm_display_get_output(tdm_display *dpy, int index, tdm_error *error);
 
 /**
+ * @brief Add a output create handler
+ * @param[in] output A output object
+ * @param[in] func A output create handler
+ * @param[in] user_data The user data
+ * @return #TDM_ERROR_NONE if success. Otherwise, error value.
+ */
+tdm_error
+tdm_display_add_output_create_handler(tdm_display *dpy,
+                                                                         tdm_output_create_handler func,
+                                                                         void *user_data);
+
+/**
+ * @brief Remove a output create handler
+ * @param[in] output A output object
+ * @param[in] func A output create handler
+ * @param[in] user_data The user data
+ * @return #TDM_ERROR_NONE if success. Otherwise, error value.
+ */
+void
+tdm_display_remove_output_create_handler(tdm_display *dpy,
+                                                                                tdm_output_create_handler func,
+                                                                                void *user_data);
+
+/**
  * @brief Find a output object which has the given name.
  * @param[in] dpy A display object
  * @param[in] name The name of a output object
@@ -239,6 +263,30 @@ tdm_module_get_info(tdm_module *module, const char **name,
                                        const char **vendor, int *major, int *minor);
 
 /**
+ * @brief Add a output destroy handler
+ * @param[in] output A output object
+ * @param[in] func A output destroy handler
+ * @param[in] user_data The user data
+ * @return #TDM_ERROR_NONE if success. Otherwise, error value.
+ */
+tdm_error
+tdm_output_add_destroy_handler(tdm_output *output,
+                                                          tdm_output_destroy_handler func,
+                                                          void *user_data);
+
+/**
+ * @brief Remove a output destroy handler
+ * @param[in] output A output object
+ * @param[in] func A output destroy handler
+ * @param[in] user_data The user data
+ * @return #TDM_ERROR_NONE if success. Otherwise, error value.
+ */
+void
+tdm_output_remove_destroy_handler(tdm_output *output,
+                                                                 tdm_output_destroy_handler func,
+                                                                 void *user_data);
+
+/**
  * @brief Get a backend module object of the given output.
  * @param[in] output A output object
  * @param[out] error #TDM_ERROR_NONE if success. Otherwise, error value.
@@ -305,6 +353,30 @@ tdm_output_remove_change_handler(tdm_output *output,
                                                                 void *user_data);
 
 /**
+ * @brief Add a output mode change handler
+ * @param[in] output A output object
+ * @param[in] func A output mode change handler
+ * @param[in] user_data The user data
+ * @return #TDM_ERROR_NONE if success. Otherwise, error value.
+ */
+tdm_error
+tdm_output_add_mode_change_request_handler(tdm_output *output,
+                                                                                  tdm_output_mode_change_request_handler func,
+                                                                                  void *user_data);
+
+/**
+ * @brief Remove a output mode change handler
+ * @param[in] output A output object
+ * @param[in] func A output mode change handler
+ * @param[in] user_data The user data
+ * @return #TDM_ERROR_NONE if success. Otherwise, error value.
+ */
+tdm_error
+tdm_output_remove_mode_change_request_handler(tdm_output *output,
+                                                                                         tdm_output_mode_change_request_handler func,
+                                                                                         void *user_data);
+
+/**
  * @brief Get the connection type of a output object.
  * @param[in] output A output object
  * @param[out] type The connection type.
@@ -871,7 +943,7 @@ tdm_hwc_get_client_target_buffer_queue(tdm_hwc *hwc, tdm_error *error);
  * @brief Set the client(relative to the TDM) target buffer
  * @details This function lets the backend know the target buffer.
  * The target buffer contains the result of the gl composition with the
- * tdm_hwc_windows which marked as TDM_COMPOSITION_CLIENT.
+ * tdm_hwc_windows which marked as TDM_HWC_WIN_COMPOSITION_CLIENT.
  * @param[in] hwc A output hwc
  * @param[in] target_buffer The new target buffer
  * @param[in] damage The buffer damage region
@@ -907,7 +979,7 @@ tdm_hwc_validate(tdm_hwc *hwc, tdm_hwc_window **composited_wnds, uint32_t num_wn
  * @details Retrieves the windows for which the backend requires a different
  * composition types that had been set prior to the last call to tdm_hwc_validate().
  * The client will either update its state with these types and call
- * tdm_hwc_accept_changes, or will set new types and attempt to validate the
+ * tdm_hwc_accept_validation, or will set new types and attempt to validate the
  * display again. The number of elements returned must be the same as the
  * value returned in num_types from the last call to tdm_hwc_validate().
  * @param[in] hwc A hwc object
@@ -925,15 +997,15 @@ tdm_hwc_get_changed_composition_types(tdm_hwc *hwc, uint32_t *num_elements,
                                                                        tdm_hwc_window_composition *composition_types);
 
 /**
- * @brief Accepts the changes required by the backend
- * @details Accepts the changes required by the backend from the previous
+ * @brief Accepts the validation required by the backend
+ * @details Accepts the validation required by the backend from the previous
  * tdm_hwc_validate() and tdm_hwc_get_chaged_composition_types().
  * @param[in] hwc A hwc object
  * @return #TDM_ERROR_NONE if success. Otherwise, error value.
  * @since 2.0.0
  */
 tdm_error
-tdm_hwc_accept_changes(tdm_hwc *hwc);
+tdm_hwc_accept_validation(tdm_hwc *hwc);
 
 /**
  * @brief Commit changes for a hwc
@@ -1040,24 +1112,24 @@ tdm_error
 tdm_hwc_window_set_buffer(tdm_hwc_window *hwc_window, tbm_surface_h buffer);
 
 /**
- * @brief Get the property which has a given id.
- * @param[in] hwc_window A hwc window object
+ * @brief Set the property which has a given id.
+ * @param[in] hwc_window  A hwc window object
  * @param[in] id The property id
- * @param[out] value The value of the propery id
+ * @param[in] value The value of the propery id
  * @return #TDM_ERROR_NONE if success. Otherwise, error value.
  */
 tdm_error
-tdm_hwc_window_get_property(tdm_hwc_window *hwc_window, uint32_t id, tdm_value *value);
+tdm_hwc_window_set_property(tdm_hwc_window *hwc_window, uint32_t id, tdm_value value);
 
 /**
- * @brief Set the property which has a given id.
- * @param[in] hwc_window  A hwc window object
+ * @brief Get the property which has a given id.
+ * @param[in] hwc_window A hwc window object
  * @param[in] id The property id
- * @param[in] value The value of the propery id
+ * @param[out] value The value of the propery id
  * @return #TDM_ERROR_NONE if success. Otherwise, error value.
  */
 tdm_error
-tdm_hwc_window_set_property(tdm_hwc_window *hwc_window, uint32_t id, tdm_value value);
+tdm_hwc_window_get_property(tdm_hwc_window *hwc_window, uint32_t id, tdm_value *value);
 
 /**
  * @brief Get the constraints of hwc_window
@@ -1068,14 +1140,6 @@ tdm_hwc_window_set_property(tdm_hwc_window *hwc_window, uint32_t id, tdm_value v
 tdm_error
 tdm_hwc_window_get_constraints(tdm_hwc_window *hwc_window, int *constraints);
 
-// TODO : this will be removed...
-#define TDM_PREPARATION_BUFFER_QUEUE 1000
-#define TDM_PREPARATION_NONE 1001
-
-tdm_error
-tdm_hwc_window_get_preparation_types(tdm_hwc_window *hwc_window, int *preparation_types);
-// TODO
-
 /**
  * @brief Destroy a pp object
  * @param[in] pp A pp object