e_hwc: Add and modify apis for structure encapsulation 20/308020/1
authorJunkyeong Kim <jk0430.kim@samsung.com>
Fri, 15 Mar 2024 07:17:29 +0000 (16:17 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Fri, 15 Mar 2024 08:14:37 +0000 (17:14 +0900)
Change-Id: I3556bcbc9f3267fb239ede649344c2f585605f32

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

index 04709f4..cb30953 100644 (file)
@@ -677,7 +677,7 @@ e_hwc_del(E_Hwc *hwc)
    E_FREE(hwc);
 }
 
-EINTERN E_Hwc_Mode
+E_API E_Hwc_Mode
 e_hwc_mode_get(E_Hwc *hwc)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(hwc, E_HWC_MODE_NONE);
@@ -693,7 +693,7 @@ e_hwc_policy_get(E_Hwc *hwc)
    return hwc->hwc_policy;
 }
 
-EINTERN void
+E_API void
 e_hwc_deactive_set(E_Hwc *hwc, Eina_Bool set)
 {
    EINA_SAFETY_ON_NULL_RETURN(hwc);
@@ -719,7 +719,7 @@ e_hwc_deactive_set(E_Hwc *hwc, Eina_Bool set)
    EHINF("e_hwc_deactive_set : %d", hwc, set);
 }
 
-EINTERN Eina_Bool
+E_API Eina_Bool
 e_hwc_deactive_get(E_Hwc *hwc)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(hwc, EINA_FALSE);
@@ -1302,3 +1302,35 @@ e_hwc_presentation_callback_list_call(E_Hwc_Presentation_Callback_List *list)
    EINA_LIST_FOREACH_SAFE(list->callbacks, l, ll, callback)
      e_hwc_presentation_callback_call(callback);
 }
+
+E_API E_Output *
+e_hwc_output_get(E_Hwc *hwc)
+{
+   EINA_SAFETY_ON_NULL_RETURN_VAL(hwc, E_HWC_MODE_NONE);
+
+   return hwc->output;
+}
+
+E_API E_Hwc_Policy
+e_hwc_hwc_policy_get(E_Hwc *hwc)
+{
+   EINA_SAFETY_ON_NULL_RETURN_VAL(hwc, E_HWC_POLICY_NONE);
+
+   return hwc->hwc_policy;
+}
+
+E_API void
+e_hwc_hwc_use_multi_plane_set(E_Hwc *hwc, Eina_Bool set)
+{
+   EINA_SAFETY_ON_NULL_RETURN(hwc);
+
+   hwc->hwc_use_multi_plane = set;
+}
+
+E_API Eina_Bool
+e_hwc_hwc_use_multi_plane_get(E_Hwc *hwc)
+{
+   EINA_SAFETY_ON_NULL_RETURN_VAL(hwc, EINA_FALSE);
+
+   return hwc->hwc_use_multi_plane;
+}
index 0fe2558..8b317f2 100644 (file)
@@ -48,9 +48,6 @@ EINTERN void      e_hwc_ecore_evas_deinit(void);
 
 EINTERN E_Hwc      *e_hwc_new(E_Output *output, Eina_Bool primary_output);
 EINTERN void        e_hwc_del(E_Hwc *hwc);
-EINTERN E_Hwc_Mode  e_hwc_mode_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 Eina_Bool   e_hwc_client_is_above_hwc(E_Client *ec, E_Client *hwc_ec);
 EINTERN int         e_hwc_output_index_get(E_Hwc *hwc);
 EINTERN Eina_Bool   e_client_hwc_on_plane(E_Client *ec);
index 7adcd08..29e7c66 100644 (file)
@@ -208,4 +208,12 @@ 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 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_Output               *e_hwc_output_get(E_Hwc *hwc);
+E_API E_Hwc_Policy            e_hwc_hwc_policy_get(E_Hwc *hwc);
+E_API void                    e_hwc_hwc_use_multi_plane_set(E_Hwc *hwc, Eina_Bool set);
+E_API Eina_Bool               e_hwc_hwc_use_multi_plane_get(E_Hwc *hwc);
+
 #endif