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);
|
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
|
||||||
|
|
||||||
#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 (x) *x = output->x;
|
||||||
if (y) *y = output->y;
|
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