From bb774a538e0f3a74cf9737f69a7ccba7b6909e61 Mon Sep 17 00:00:00 2001 From: Chris Michael Date: Thu, 4 Feb 2016 08:56:32 -0500 Subject: ecore-drm: Add API function to get supported rotations from an output This patch adds an API function so that we can get the supported rotations from an output. This is needed so that the Screen Setup dialog in Enlightenment can list the rotations supported for the user to choose from while running using drm @feature Signed-off-by: Chris Michael --- src/lib/ecore_drm/ecore_drm_output.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/lib/ecore_drm/ecore_drm_output.c') diff --git a/src/lib/ecore_drm/ecore_drm_output.c b/src/lib/ecore_drm/ecore_drm_output.c index c5fed37f6b..9dd4fd3e5c 100644 --- a/src/lib/ecore_drm/ecore_drm_output.c +++ b/src/lib/ecore_drm/ecore_drm_output.c @@ -1481,3 +1481,22 @@ ecore_drm_output_mode_set(Ecore_Drm_Output *output, Ecore_Drm_Output_Mode *mode, return ret; } + +EAPI unsigned int +ecore_drm_output_supported_rotations_get(Ecore_Drm_Output *output, Ecore_Drm_Plane_Type type) +{ + Ecore_Drm_Plane *plane; + Eina_List *l; + unsigned int rot = -1; + + EINA_SAFETY_ON_NULL_RETURN_VAL(output, rot); + + EINA_LIST_FOREACH(output->planes, l, plane) + { + if (plane->type != type) continue; + rot = plane->supported_rotations; + break; + } + + return rot; +} -- cgit v1.2.1