ecore_drm2: Add query for pending pageflip

We've been tracking this in ecore_evas, but ecore_evas isn't the only
caller, and it doesn't know about flips initiated by the evas engines.
This commit is contained in:
Derek Foreman 2017-08-11 14:48:41 -05:00
parent 8dbb8944b3
commit eec565cc0f
2 changed files with 22 additions and 0 deletions

View File

@ -1059,6 +1059,18 @@ EAPI Eina_Bool ecore_drm2_output_blanktime_get(Ecore_Drm2_Output *output, int se
EAPI int ecore_drm2_device_fd_get(Ecore_Drm2_Device *device);
/**
* Check if there's a pageflip in progress for an output
*
* Checks whether an output has submit a flip but not yet had
* a callback completion event for that flip yet.
*
* @param output
* @return Whether there's a flip in progress or not
* @since 1.20
*/
EAPI Eina_Bool ecore_drm2_output_pending_get(Ecore_Drm2_Output *output);
# endif
#endif

View File

@ -1637,3 +1637,13 @@ ecore_drm2_output_info_get(Ecore_Drm2_Output *output, int *x, int *y, int *w, in
if (x) *x = output->x;
if (y) *y = output->y;
}
EAPI Eina_Bool
ecore_drm2_output_pending_get(Ecore_Drm2_Output *output)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(output, EINA_FALSE);
if (output->pending.fb) return EINA_TRUE;
return EINA_FALSE;
}