[Mesa-dev] [v8 9/9] i965: enable image external sampling for imported dma-buffers

Anuj Phogat anuj.phogat at gmail.com
Wed Jun 18 15:11:52 PDT 2014


On Wed, Jul 24, 2013 at 5:06 PM, Chad Versace
<chad.versace at linux.intel.com> wrote:
> This patch is
> Reviewed-by: Chad Versace <chad.versace at linux.intel.com>
> with the understanding that it depends on previous patches.
>
> I'll begin reviewing your Piglit tests now.
>
>
> On 07/24/2013 03:23 AM, Topi Pohjolainen wrote:
>>
>> Signed-off-by: Topi Pohjolainen <topi.pohjolainen at intel.com>
>> ---
>>   src/mesa/drivers/dri/i965/intel_extensions.c | 1 +
>>   src/mesa/drivers/dri/i965/intel_tex_image.c  | 7 +++++++
>>   2 files changed, 8 insertions(+)
>>
>> diff --git a/src/mesa/drivers/dri/i965/intel_extensions.c
>> b/src/mesa/drivers/dri/i965/intel_extensions.c
>> index 409d40b..655467c 100644
>> --- a/src/mesa/drivers/dri/i965/intel_extensions.c
>> +++ b/src/mesa/drivers/dri/i965/intel_extensions.c
>> @@ -122,6 +122,7 @@ intelInitExtensions(struct gl_context *ctx)
>>      ctx->Extensions.OES_EGL_image = true;
>>      ctx->Extensions.OES_draw_texture = true;
>>      ctx->Extensions.OES_standard_derivatives = true;
>> +   ctx->Extensions.OES_EGL_image_external = true;
>>
>>      if (brw->gen >= 6)
>>         ctx->Const.GLSLVersion = 140;
>> diff --git a/src/mesa/drivers/dri/i965/intel_tex_image.c
>> b/src/mesa/drivers/dri/i965/intel_tex_image.c
>> index 7d478d1..0f0a27d 100644
>> --- a/src/mesa/drivers/dri/i965/intel_tex_image.c
>> +++ b/src/mesa/drivers/dri/i965/intel_tex_image.c
>> @@ -378,6 +378,13 @@ intel_image_target_texture_2d(struct gl_context *ctx,
>> GLenum target,
>>         return;
>>      }
>>
>> +   if (target == GL_TEXTURE_EXTERNAL_OES && !image->dma_buf_imported) {
>> +      _mesa_error(ctx, GL_INVALID_OPERATION,
>> +            "glEGLImageTargetTexture2DOES(external target is enabled only
>> "
>> +               "for images created with EGL_EXT_image_dma_buf_import");
>> +      return;
>> +   }
>> +
This condition makes following GLES3 CTS tests to fail:
egl_image_external.TestTargetTextureValid
egl_image_external.TestSimple

Tests pass if we get rid of this error condition.

>>      /* Disallow depth/stencil textures: we don't have a way to pass the
>>       * separate stencil miptree of a GL_DEPTH_STENCIL texture through.
>>       */
>>
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list