OSDN Git Service

Avoid using fallback function on Android
authorPaulo Sergio Travaglia <pstglia@gmail.com>
Mon, 20 Jun 2016 08:27:24 +0000 (05:27 -0300)
committerChih-Wei Huang <cwhuang@linux.org.tw>
Wed, 3 Aug 2016 11:07:50 +0000 (19:07 +0800)
When a target different than EGL_NATIVE_BUFFER_ANDROID
is used with eglCreateImageKHR on sw rendering,
a fallback funcion is used.
As this returns NULL, EGL_NO_IMAGE_KHR is returned,
which crashes many apps

Using a function implemented for EGL/DRI2 in this cases
allows eglCreateImageKHR usage for other targets
(like EGL_GL_TEXTURE_2D_KHR)

src/egl/drivers/dri2/platform_android.c

index 577315f..f9ed7e0 100644 (file)
@@ -936,7 +936,7 @@ swrast_create_image_khr(_EGLDriver *drv, _EGLDisplay *disp,
       return swrast_create_image_android_native_buffer(disp, ctx,
             (struct ANativeWindowBuffer *) buffer);
    default:
-      return dri2_fallback_create_image_khr(drv, disp, ctx, target, buffer, attr_list);
+      return dri2_create_image_khr(drv, disp, ctx, target, buffer, attr_list);
    }
 }