return EINA_TRUE;
}
+
+E_API Eina_Bool
+e_client_hwc_on_plane(E_Client *ec)
+{
+ E_Output *output = NULL;
+ E_Plane *plane = NULL;
+ E_Client *plane_ec = NULL;
+ E_Hwc_Window *hwc_window;
+ Eina_List *l = NULL;
+ Eina_Bool ret = EINA_FALSE;
+
+ EINA_SAFETY_ON_NULL_RETURN_VAL(ec, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(ec->zone, EINA_FALSE);
+
+ output = e_output_find(ec->zone->output_id);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(output, EINA_FALSE);
+
+ if (e_hwc_policy_get(output->hwc) == E_HWC_POLICY_PLANES)
+ {
+ EINA_SAFETY_ON_NULL_RETURN_VAL(output, EINA_FALSE);
+
+ EINA_LIST_FOREACH(output->planes, l, plane)
+ {
+ plane_ec = e_plane_ec_get(plane);
+ if (plane_ec == ec)
+ {
+ ret = EINA_TRUE;
+ break;
+ }
+ }
+ }
+ else
+ {
+ hwc_window = ec->hwc_window;
+ EINA_SAFETY_ON_NULL_RETURN_VAL(hwc_window, EINA_FALSE);
+
+ ret = e_hwc_window_is_on_hw_overlay(hwc_window);
+ }
+
+ return ret;
+}
E_API Eina_Bool e_client_hwc_property_get(E_Client *ec, unsigned int id, hwc_value *value);
E_API Eina_Bool e_client_hwc_property_set(E_Client *ec, unsigned int id, hwc_value value);
+E_API Eina_Bool e_client_hwc_on_plane(E_Client *ec);
+
#endif
#endif