From: SooChan Lim Date: Thu, 12 Jun 2025 01:25:11 +0000 (+0900) Subject: e_hwc: move the symbols to internal header X-Git-Tag: accepted/tizen/unified/20250614.044607~19 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F87%2F325687%2F1;p=platform%2Fupstream%2Fenlightenment.git e_hwc: move the symbols to internal header Change-Id: I32a1b1dd59c5947ae4143998cd72e00843e7ac3f --- diff --git a/src/bin/displaymgr/e_hwc.c b/src/bin/displaymgr/e_hwc.c index bacb191a9c..162f8f8599 100644 --- a/src/bin/displaymgr/e_hwc.c +++ b/src/bin/displaymgr/e_hwc.c @@ -242,23 +242,7 @@ e_hwc_del(E_Hwc *hwc) E_FREE(hwc); } -E_API void -e_hwc_mode_set(E_Hwc *hwc, E_Hwc_Mode mode) -{ - EINA_SAFETY_ON_NULL_RETURN(hwc); - - hwc->hwc_mode = mode; -} - -E_API E_Hwc_Mode -e_hwc_mode_get(E_Hwc *hwc) -{ - EINA_SAFETY_ON_NULL_RETURN_VAL(hwc, E_HWC_MODE_NONE); - - return hwc->hwc_mode; -} - -E_API E_Hwc_Policy +EINTERN E_Hwc_Policy e_hwc_policy_get(E_Hwc *hwc) { EINA_SAFETY_ON_NULL_RETURN_VAL(hwc, E_HWC_MODE_NONE); @@ -266,7 +250,7 @@ e_hwc_policy_get(E_Hwc *hwc) return hwc->hwc_policy; } -E_API void +EINTERN void e_hwc_deactive_set(E_Hwc *hwc, Eina_Bool set) { EINA_SAFETY_ON_NULL_RETURN(hwc); @@ -289,7 +273,7 @@ e_hwc_deactive_set(E_Hwc *hwc, Eina_Bool set) EHINF("e_hwc_deactive_set : %d", hwc, set); } -E_API Eina_Bool +EINTERN Eina_Bool e_hwc_deactive_get(E_Hwc *hwc) { EINA_SAFETY_ON_NULL_RETURN_VAL(hwc, EINA_FALSE); diff --git a/src/bin/displaymgr/e_hwc_intern.h b/src/bin/displaymgr/e_hwc_intern.h index 43c7ecde61..30f827ec8c 100644 --- a/src/bin/displaymgr/e_hwc_intern.h +++ b/src/bin/displaymgr/e_hwc_intern.h @@ -15,6 +15,32 @@ typedef struct _E_Hwc_Window_Queue E_Hwc_Window_Queue; typedef struct _E_Hwc_Window_Queue_Buffer E_Hwc_Window_Queue_Buffer; typedef struct _E_Hwc_Window_Queue_Buffer_Ref E_Hwc_Window_Queue_Buffer_Ref; +typedef struct _E_Hwc_Presentation_Callback_List E_Hwc_Presentation_Callback_List; + +typedef struct _E_Hwc_Hook E_Hwc_Hook; + +typedef void (*E_Hwc_Hook_Cb)(void *data, E_Hwc *hwc); + +typedef enum _E_Hwc_Mode +{ + E_HWC_MODE_NONE = 0, + E_HWC_MODE_HYBRID, + E_HWC_MODE_FULL +} E_Hwc_Mode; + +typedef enum _E_Hwc_Hook_Point +{ + E_HWC_HOOK_NORENDER_SET, + E_HWC_HOOK_LAST, +} E_Hwc_Hook_Point; + +typedef enum _E_Hwc_Policy +{ + E_HWC_POLICY_NONE = 0, + E_HWC_POLICY_PLANES, // deprecated + E_HWC_POLICY_WINDOWS, // hwc_windows policy that controls the hwc policy at tdm-backend with e_hwc_windows +} E_Hwc_Policy; + // struct of e_hwc_window_intern.h struct _E_Hwc_Window_Buffer { @@ -42,6 +68,11 @@ struct _E_Hwc_Window_Update_Data E_Hwc_Window *hwc_window; }; +struct _E_Hwc_Presentation_Callback_List +{ + Eina_List *callbacks; +}; + #include "e_hwc_window_queue_intern.h" #include "e_hwc_window_intern.h" @@ -169,10 +200,15 @@ EINTERN E_Hwc *e_hwc_new(E_Output *output, Eina_Bool primary_output); EINTERN void e_hwc_del(E_Hwc *hwc); EINTERN int e_hwc_output_index_get(E_Hwc *hwc); +EINTERN E_Hwc_Policy e_hwc_policy_get(E_Hwc *hwc); + EINTERN void e_hwc_norender_push(E_Hwc *hwc); EINTERN void e_hwc_norender_pop(E_Hwc *hwc); EINTERN int e_hwc_norender_get(E_Hwc *hwc); +EINTERN void e_hwc_deactive_set(E_Hwc *hwc, Eina_Bool set); +EINTERN Eina_Bool e_hwc_deactive_get(E_Hwc *hwc); + EINTERN void e_hwc_canvas_size_get(E_Hwc *hwc, int *w, int *h); EINTERN tbm_surface_queue_h e_hwc_tbm_surface_queue_get(E_Hwc *hwc); diff --git a/src/include/e_hwc.h b/src/include/e_hwc.h index 14c24cdd65..122e72f66d 100644 --- a/src/include/e_hwc.h +++ b/src/include/e_hwc.h @@ -15,27 +15,6 @@ typedef struct _E_Hwc E_Hwc; typedef struct _E_Hwc_Sync_Callback E_Hwc_Sync_Callback; typedef struct _E_Hwc_Presentation_Callback E_Hwc_Presentation_Callback; -typedef struct _E_Hwc_Presentation_Callback_List E_Hwc_Presentation_Callback_List; - -typedef enum _E_Hwc_Mode -{ - E_HWC_MODE_NONE = 0, - E_HWC_MODE_HYBRID, - E_HWC_MODE_FULL -} E_Hwc_Mode; - -typedef enum _E_Hwc_Policy -{ - E_HWC_POLICY_NONE = 0, - E_HWC_POLICY_PLANES, // deprecated - E_HWC_POLICY_WINDOWS, // hwc_windows policy that controls the hwc policy at tdm-backend with e_hwc_windows -} E_Hwc_Policy; - -typedef enum _E_Hwc_Hook_Point -{ - E_HWC_HOOK_NORENDER_SET, - E_HWC_HOOK_LAST, -} E_Hwc_Hook_Point; /*The hwc value type enumeration */ typedef enum { @@ -63,22 +42,12 @@ typedef struct _hwc_prop { hwc_value_type type; } hwc_prop; -typedef void (*E_Hwc_Hook_Cb)(void *data, E_Hwc *hwc); -typedef struct _E_Hwc_Hook E_Hwc_Hook; - typedef void (*E_Hwc_Sync_Done_Cb)(void *data, E_Hwc *hwc); typedef void (*E_Hwc_Presentation_Done_Cb)(void *data, E_Hwc_Presentation_Callback *callback); -struct _E_Hwc_Presentation_Callback_List -{ - Eina_List *callbacks; -}; - E_API extern int E_EVENT_HWC_ACTIVE; E_API extern int E_EVENT_HWC_DEACTIVE; -E_API E_Hwc_Policy e_hwc_policy_get(E_Hwc *hwc); - E_API Eina_Bool e_hwc_available_properties_get(E_Hwc *hwc, const hwc_prop **props, int *count); E_API Eina_Bool e_hwc_property_get(E_Hwc *hwc, unsigned int id, hwc_value *value); E_API Eina_Bool e_hwc_property_set(E_Hwc *hwc, unsigned int id, hwc_value value); @@ -97,12 +66,6 @@ E_API void e_hwc_sync_callback_del(E_Hwc_Sync_Callback *sync_ E_API E_Hwc_Presentation_Callback *e_client_hwc_presentation_callback_add(E_Client *ec, E_Hwc_Presentation_Done_Cb cb, void *data); E_API void e_hwc_presentation_callback_del(E_Hwc_Presentation_Callback *callback); -E_API void e_hwc_mode_set(E_Hwc *hwc, E_Hwc_Mode mode); -E_API E_Hwc_Mode e_hwc_mode_get(E_Hwc *hwc); -E_API void e_hwc_deactive_set(E_Hwc *hwc, Eina_Bool set); -E_API Eina_Bool e_hwc_deactive_get(E_Hwc *hwc); -E_API E_Hwc_Policy e_hwc_hwc_policy_get(E_Hwc *hwc); - #ifdef __cplusplus } #endif