ecore_wl2: Add ecore_wl2_buffer_lock
authorDerek Foreman <derekf@osg.samsung.com>
Fri, 9 Mar 2018 20:31:25 +0000 (14:31 -0600)
committerWonki Kim <wonki_.kim@samsung.com>
Wed, 30 May 2018 04:46:50 +0000 (13:46 +0900)
Currently we're making mapping implicitly take a lock.

src/lib/ecore_wl2/Ecore_Wl2.h
src/lib/ecore_wl2/ecore_wl2_buffer.c

index df441a9..feb64f6 100644 (file)
@@ -2310,6 +2310,7 @@ EAPI struct wl_buffer *ecore_wl2_buffer_wl_buffer_get(Ecore_Wl2_Buffer *buf);
 EAPI void *ecore_wl2_buffer_map(Ecore_Wl2_Buffer *buf, int *w, int *h, int *stride);
 EAPI void ecore_wl2_buffer_unmap(Ecore_Wl2_Buffer *buf);
 EAPI void ecore_wl2_buffer_discard(Ecore_Wl2_Buffer *buf);
+EAPI void ecore_wl2_buffer_lock(Ecore_Wl2_Buffer *b);
 EAPI void ecore_wl2_buffer_unlock(Ecore_Wl2_Buffer *b);
 EAPI void ecore_wl2_buffer_destroy(Ecore_Wl2_Buffer *b);
 EAPI Eina_Bool ecore_wl2_buffer_busy_get(Ecore_Wl2_Buffer *buffer);
index 19f8bb5..1db05f1 100644 (file)
@@ -665,6 +665,12 @@ ecore_wl2_buffer_discard(Ecore_Wl2_Buffer *buf)
 }
 
 EAPI void
+ecore_wl2_buffer_lock(Ecore_Wl2_Buffer *b)
+{
+   b->locked = EINA_TRUE;
+}
+
+EAPI void
 ecore_wl2_buffer_unlock(Ecore_Wl2_Buffer *b)
 {
    ecore_wl2_buffer_unmap(b);