add hal_tdm_hwc_set_client_target_buffer_info 29/271229/4
authorChangyeon Lee <cyeon.lee@samsung.com>
Thu, 17 Feb 2022 04:28:39 +0000 (13:28 +0900)
committerchangyeon lee <cyeon.lee@samsung.com>
Thu, 17 Feb 2022 12:17:56 +0000 (12:17 +0000)
Change-Id: Ie01b4ccd62a0136ac6f09c14ce4be038fa51e550

include/hal-tdm-interface.h
include/hal-tdm.h
src/hal-api-tdm.c

index 6958a9b..8fdcf1b 100644 (file)
@@ -141,6 +141,7 @@ struct _hal_tdm_hwc_funcs {
        hal_tdm_error (*hwc_set_property)(hal_tdm_hwc *hwc, uint32_t id, hal_tdm_value value);
        hal_tdm_error (*hwc_get_property)(hal_tdm_hwc *hwc, uint32_t id, hal_tdm_value *value);
        hal_tdm_error (*hwc_get_commit_interval)(hal_tdm_hwc *hwc, hal_tdm_hwc_commit_interval *interval);
+       hal_tdm_error (*hwc_set_client_target_buffer_info)(hal_tdm_hwc *hwc, hal_tdm_hwc_window_info *info);
 };
 
 struct _hal_tdm_hwc_window_funcs {
index 2650f2e..37168fa 100644 (file)
@@ -106,6 +106,7 @@ hal_tdm_error       hal_tdm_hwc_get_capabilities(hal_tdm_hwc *hwc, hal_tdm_hwc_c
 hal_tdm_error       hal_tdm_hwc_get_available_properties(hal_tdm_hwc *hwc, const hal_tdm_prop **props, int *count);
 tbm_surface_queue_h hal_tdm_hwc_get_client_target_buffer_queue(hal_tdm_hwc *hwc, hal_tdm_error *error);
 hal_tdm_error       hal_tdm_hwc_set_client_target_buffer(hal_tdm_hwc *hwc, tbm_surface_h target_buffer, hal_tdm_region damage);
+hal_tdm_error       hal_tdm_hwc_set_client_target_buffer_info(hal_tdm_hwc *hwc, hal_tdm_hwc_window_info *info);
 hal_tdm_error       hal_tdm_hwc_set_client_target_acquire_fence(hal_tdm_hwc *hwc, int acquire_fence);
 hal_tdm_error       hal_tdm_hwc_validate(hal_tdm_hwc *hwc, hal_tdm_hwc_window **composited_wnds, uint32_t num_wnds, uint32_t *num_types);
 hal_tdm_error       hal_tdm_hwc_get_changed_composition_types(hal_tdm_hwc *hwc, uint32_t *num_elements, hal_tdm_hwc_window **hwc_window, hal_tdm_hwc_window_composition *composition_types);
index 3ecc1ce..242294b 100644 (file)
@@ -757,6 +757,14 @@ hal_tdm_hwc_set_client_target_buffer(hal_tdm_hwc *hwc, tbm_surface_h target_buff
 }
 
 EXTERN hal_tdm_error
+hal_tdm_hwc_set_client_target_buffer_info(hal_tdm_hwc *hwc, hal_tdm_hwc_window_info *info)
+{
+       HWC_FUNC_ENTRY(hwc_set_client_target_buffer_info);
+
+       return hwc_funcs->hwc_set_client_target_buffer_info(hwc, info);
+}
+
+EXTERN hal_tdm_error
 hal_tdm_hwc_set_client_target_acquire_fence(hal_tdm_hwc *hwc, int acquire_fence)
 {
        HWC_FUNC_ENTRY(hwc_set_client_target_acquire_fence);