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 <cpmichael@osg.samsung.com>
This commit is contained in:
Chris Michael 2016-02-04 08:56:32 -05:00
parent babd202d05
commit bb774a538e
2 changed files with 23 additions and 0 deletions

View File

@ -1002,6 +1002,10 @@ EAPI Eina_Bool ecore_drm_output_possible_crtc_get(Ecore_Drm_Output *output, unsi
*/
EAPI Eina_Bool ecore_drm_output_mode_set(Ecore_Drm_Output *output, Ecore_Drm_Output_Mode *mode, int x, int y);
/* TODO: doxy */
/* @since 1.18 */
EAPI unsigned int ecore_drm_output_supported_rotations_get(Ecore_Drm_Output *output, Ecore_Drm_Plane_Type type);
/**
* Enable key remap functionality on a Ecore_Drm_Evdev
*

View File

@ -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;
}