Add Data structure encapsulation for e_hwc 75/313275/1
authorjinbong.lee <jinbong.lee@samsung.com>
Thu, 20 Jun 2024 06:24:37 +0000 (06:24 +0000)
committerTizen Window System <tizen.windowsystem@gmail.com>
Fri, 21 Jun 2024 08:14:09 +0000 (17:14 +0900)
 - add e_hwc_mode_set interface for mode of E_Hwc

Change-Id: Ieba7759fcbc2369197db6b1a601b92c1cc3d4e7d

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

index bbcfdb8386852e3bb83c0eb2cf8547947b4d2ae5..c4e10e3237f1514218a605cfde8d88437085847f 100644 (file)
@@ -646,6 +646,14 @@ 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)
 {
index 29e7c660b7710f52a651056d759cd200125fcfe0..0d442d9c70721a15cd711f20a88f17c362dc6582 100644 (file)
@@ -208,6 +208,7 @@ 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);