diff options
author | Derek Foreman <derekf@osg.samsung.com> | 2016-12-06 16:21:49 -0600 |
---|---|---|
committer | Derek Foreman <derekf@osg.samsung.com> | 2016-12-06 16:34:54 -0600 |
commit | 9b048df6ffbf9c5c24bf2cd7bc645adfe7ac1408 (patch) | |
tree | b692f89c1bc78ba56a09c1c8846e2599d42acd33 | |
parent | b897d869438ba0779347543eb4e3f09c1e446d2c (diff) | |
download | efl-9b048df6ffbf9c5c24bf2cd7bc645adfe7ac1408.tar.gz |
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.
-rw-r--r-- | src/modules/evas/engines/wayland_shm/evas_dmabuf.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/modules/evas/engines/wayland_shm/evas_dmabuf.c b/src/modules/evas/engines/wayland_shm/evas_dmabuf.c index c75d47d1f8..acd434d28a 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); |