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:
parent
8dbb8944b3
commit
eec565cc0f
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue