derekf pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=9b048df6ffbf9c5c24bf2cd7bc645adfe7ac1408

commit 9b048df6ffbf9c5c24bf2cd7bc645adfe7ac1408
Author: Derek Foreman <der...@osg.samsung.com>
Date:   Tue Dec 6 16:21:49 2016 -0600

    wayland_shm: clear busy bit for buffers during dmabuf fallback
    
    If we pre-rendered then we have a busy buffer - we need to clear that
    busy bit after reading from the buffer or buffer_destroy won't clean it
    up.
---
 src/modules/evas/engines/wayland_shm/evas_dmabuf.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/modules/evas/engines/wayland_shm/evas_dmabuf.c 
b/src/modules/evas/engines/wayland_shm/evas_dmabuf.c
index c75d47d..acd434d 100644
--- a/src/modules/evas/engines/wayland_shm/evas_dmabuf.c
+++ b/src/modules/evas/engines/wayland_shm/evas_dmabuf.c
@@ -380,6 +380,9 @@ _fallback(Dmabuf_Surface *s, int w, int h)
    if (!b) goto out;
 
    if (!b->mapping) b->mapping = buffer_manager->map(b);
+
+   b->busy = EINA_FALSE;
+
    if (!b->mapping) goto out;
 
    epd = efl_data_scope_get(surf->info->evas, EVAS_CANVAS_CLASS);

-- 


Reply via email to