From 8b9ef06ef1e987a8075ea086f3fd06b7c8516886 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 21 Apr 2017 16:14:47 -0400 Subject: [PATCH] check image load error when checking dmabuf viability in gl ref T5418 --- src/bin/e_pixmap.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/bin/e_pixmap.c b/src/bin/e_pixmap.c index 5982f88ed..2849e598d 100644 --- a/src/bin/e_pixmap.c +++ b/src/bin/e_pixmap.c @@ -1064,15 +1064,17 @@ e_pixmap_dmabuf_test(struct linux_dmabuf_buffer *dmabuf) if (e_comp->gl) { + Eina_Bool ret; ns.type = EVAS_NATIVE_SURFACE_WL_DMABUF; ns.version = EVAS_NATIVE_SURFACE_VERSION; ns.data.wl_dmabuf.attr = &dmabuf->attributes; ns.data.wl_dmabuf.resource = NULL; test = evas_object_image_add(e_comp->evas); evas_object_image_native_surface_set(test, &ns); + ret = evas_object_image_load_error_get(test) == EVAS_LOAD_ERROR_NONE; evas_object_del(test); if (!ns.data.wl_dmabuf.attr) return EINA_FALSE; - return EINA_TRUE; + return ret; } /* TODO: Software rendering for multi-plane formats */