ecore_wl2: Add buffer age inc and use it in surface code

Technically not necessary, since we could do this with get and set, but
it's a little more convenient to the user this way.
This commit is contained in:
Derek Foreman 2018-01-25 16:11:01 -06:00
parent dce3fcda86
commit 7d81a16cdb
3 changed files with 10 additions and 1 deletions

View File

@ -2011,6 +2011,7 @@ EAPI Eina_Bool ecore_wl2_buffer_busy_get(Ecore_Wl2_Buffer *buffer);
EAPI void ecore_wl2_buffer_busy_set(Ecore_Wl2_Buffer *buffer);
EAPI int ecore_wl2_buffer_age_get(Ecore_Wl2_Buffer *buffer);
EAPI void ecore_wl2_buffer_age_set(Ecore_Wl2_Buffer *buffer, int age);
EAPI void ecore_wl2_buffer_age_inc(Ecore_Wl2_Buffer *buffer);
EAPI Ecore_Wl2_Surface *ecore_wl2_surface_create(Ecore_Wl2_Window *win, Eina_Bool alpha);
EAPI void ecore_wl2_surface_destroy(Ecore_Wl2_Surface *surface);

View File

@ -703,6 +703,14 @@ EAPI void ecore_wl2_buffer_age_set(Ecore_Wl2_Buffer *buffer, int age)
buffer->age = age;
}
EAPI void
ecore_wl2_buffer_age_inc(Ecore_Wl2_Buffer *buffer)
{
EINA_SAFETY_ON_NULL_RETURN(buffer);
buffer->age++;
}
static Ecore_Wl2_Buffer *
_ecore_wl2_buffer_partial_create(int w, int h, Eina_Bool alpha)
{

View File

@ -132,7 +132,7 @@ _evas_dmabuf_surface_assign(Ecore_Wl2_Surface *s)
return 0;
}
EINA_LIST_FOREACH(s->buffers, l, b)
b->age++;
ecore_wl2_buffer_age_inc(b);
return ecore_wl2_buffer_age_get(s->current);
}