forked from enlightenment/efl
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:
parent
dce3fcda86
commit
7d81a16cdb
|
@ -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);
|
||||
|
|
|
@ -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)
|
||||
{
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue