From 7d81a16cdbb9a19748fad95cac54ac6022e607f0 Mon Sep 17 00:00:00 2001 From: Derek Foreman Date: Thu, 25 Jan 2018 16:11:01 -0600 Subject: [PATCH] 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. --- src/lib/ecore_wl2/Ecore_Wl2.h | 1 + src/lib/ecore_wl2/ecore_wl2_buffer.c | 8 ++++++++ src/lib/ecore_wl2/ecore_wl2_surface.c | 2 +- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/lib/ecore_wl2/Ecore_Wl2.h b/src/lib/ecore_wl2/Ecore_Wl2.h index 423bcff478..c1ae6f0542 100644 --- a/src/lib/ecore_wl2/Ecore_Wl2.h +++ b/src/lib/ecore_wl2/Ecore_Wl2.h @@ -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); diff --git a/src/lib/ecore_wl2/ecore_wl2_buffer.c b/src/lib/ecore_wl2/ecore_wl2_buffer.c index 1a5769c821..eefb0e91f3 100644 --- a/src/lib/ecore_wl2/ecore_wl2_buffer.c +++ b/src/lib/ecore_wl2/ecore_wl2_buffer.c @@ -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) { diff --git a/src/lib/ecore_wl2/ecore_wl2_surface.c b/src/lib/ecore_wl2/ecore_wl2_surface.c index acfcf896c3..ae4e8099ae 100644 --- a/src/lib/ecore_wl2/ecore_wl2_surface.c +++ b/src/lib/ecore_wl2/ecore_wl2_surface.c @@ -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); }