derekf pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=7d81a16cdbb9a19748fad95cac54ac6022e607f0

commit 7d81a16cdbb9a19748fad95cac54ac6022e607f0
Author: Derek Foreman <[email protected]>
Date:   Thu Jan 25 16:11:01 2018 -0600

    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);
 }

-- 


Reply via email to