e_hwc: move the symbols to internal header 87/325687/1
authorSooChan Lim <sc1.lim@samsung.com>
Thu, 12 Jun 2025 01:25:11 +0000 (10:25 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Fri, 13 Jun 2025 06:34:31 +0000 (15:34 +0900)
Change-Id: I32a1b1dd59c5947ae4143998cd72e00843e7ac3f

src/bin/displaymgr/e_hwc.c
src/bin/displaymgr/e_hwc_intern.h
src/include/e_hwc.h

index bacb191a9cbe5a4e8a59af0c6789af8264bbce76..162f8f8599a8a84f0378f3411353e978d8167fdd 100644 (file)
@@ -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);
index 43c7ecde61291815cd0653a62659bf08a393fcb5..30f827ec8c4ea81ca3994ef566004bfbf36391f4 100644 (file)
@@ -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);
index 14c24cdd6554beaa4e208185b9c8513577dc0284..122e72f66d32f230696e84c54d6710f0e3c4cc5f 100644 (file)
@@ -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