discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=8c621db693d3769d5871b261488c2f3277209d94

commit 8c621db693d3769d5871b261488c2f3277209d94
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Fri Apr 21 16:14:47 2017 -0400

    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 a1e5da6..a59c696 100644
--- a/src/bin/e_pixmap.c
+++ b/src/bin/e_pixmap.c
@@ -1061,15 +1061,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 */

-- 


Reply via email to