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);
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);
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);
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;
+}
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);
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