OSDN Git Service

android: a workaround for GL_INVALID_OPERATION (0x502) error
authorChih-Wei Huang <cwhuang@linux.org.tw>
Fri, 23 Jan 2015 19:53:48 +0000 (03:53 +0800)
committerMauro Rossi <issor.oruam@gmail.com>
Mon, 20 Mar 2017 23:15:04 +0000 (00:15 +0100)
Inspired by the nice work of Paulo Sergio (pstglia):

"Bypass a check for external target enabled only for images
created with EGL_EXT_image_dma_buf_import - this makes
Android graphical components receive a GL_INVALID_OPERATION (0x502)."

src/mesa/drivers/dri/i965/intel_tex_image.c

index 141996f..4277f74 100644 (file)
@@ -413,6 +413,7 @@ intel_image_target_texture_2d(struct gl_context *ctx, GLenum target,
    if (image == NULL)
       return;
 
+#ifndef ANDROID
    /* We support external textures only for EGLImages created with
     * EGL_EXT_image_dma_buf_import. We may lift that restriction in the future.
     */
@@ -422,6 +423,7 @@ intel_image_target_texture_2d(struct gl_context *ctx, GLenum target,
                "for images created with EGL_EXT_image_dma_buf_import");
       return;
    }
+#endif
 
    /* Disallow depth/stencil textures: we don't have a way to pass the
     * separate stencil miptree of a GL_DEPTH_STENCIL texture through.