From fe6bff79dca733fcb80e4407870b61bf45d9d2ea Mon Sep 17 00:00:00 2001 From: Changyeon Lee Date: Thu, 17 Feb 2022 13:28:39 +0900 Subject: [PATCH] add hal_tdm_hwc_set_client_target_buffer_info Change-Id: Ie01b4ccd62a0136ac6f09c14ce4be038fa51e550 --- include/hal-tdm-interface.h | 1 + include/hal-tdm.h | 1 + src/hal-api-tdm.c | 8 ++++++++ 3 files changed, 10 insertions(+) diff --git a/include/hal-tdm-interface.h b/include/hal-tdm-interface.h index 6958a9b..8fdcf1b 100644 --- a/include/hal-tdm-interface.h +++ b/include/hal-tdm-interface.h @@ -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 { diff --git a/include/hal-tdm.h b/include/hal-tdm.h index 2650f2e..37168fa 100644 --- a/include/hal-tdm.h +++ b/include/hal-tdm.h @@ -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); diff --git a/src/hal-api-tdm.c b/src/hal-api-tdm.c index 3ecc1ce..242294b 100644 --- a/src/hal-api-tdm.c +++ b/src/hal-api-tdm.c @@ -756,6 +756,14 @@ hal_tdm_hwc_set_client_target_buffer(hal_tdm_hwc *hwc, tbm_surface_h target_buff return hwc_funcs->hwc_set_client_target_buffer(hwc, target_buffer, damage); } +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) { -- 2.34.1