[Piglit] [v8 13/13] tests/spec: EXT_image_dma_buf_import intel img-ext with dma-buf only

Chad Versace chad.versace at linux.intel.com
Mon Aug 12 11:00:45 PDT 2013


On 08/09/2013 03:21 AM, Pohjolainen, Topi wrote:
> On Wed, Jul 31, 2013 at 04:14:33PM -0700, Chad Versace wrote:
>>> +enum piglit_result
>>> +piglit_display(void)
>>> +{
>>> +	GLuint tex;
>>> +	enum piglit_result result = PIGLIT_FAIL;
>>> +	const unsigned char src[] = { 0x00, 0x00, 0x00, 0x00 };
>>> +	EGLImageKHR img = create_tex_based_egl_image(1, 1, src);
>>> +
>>> +	if (img == EGL_NO_IMAGE_KHR)
>>> +	       return PIGLIT_FAIL;
>>> +
>>> +	glGenTextures(1, &tex);
>>> +	glBindTexture(GL_TEXTURE_EXTERNAL_OES, tex);
>>> +
>>> +	glEGLImageTargetTexture2DOES(GL_TEXTURE_EXTERNAL_OES,
>>> +			       (GLeglImageOES)img);
>>> +
>>> +	if (piglit_check_gl_error(GL_INVALID_OPERATION))
>>> +	       result = PIGLIT_PASS;
>>> +
>>> +	glDeleteTextures(1, &tex);
>>
>> The texture is deleted twice, once in create_tex_based_egl_image
>> and again here.
>
> It is different texture, in 'create_tex_based_egl_image()' it is the texture
> which is used as the target for the 'eglCreateImageKHR()'. Here this is the
> external for which the image is trying to be bound as target.


Apologies. I reviewed too hastily and overlooked that.


>>> +void
>>> +piglit_init(int argc, char **argv)
>>> +{
>>> +	static const char intel_id[] = "Intel Open Source Technology Center";
>>> +	const char *vendor_str;
>>> +
>>> +	piglit_require_egl_extension("EGL_EXT_image_dma_buf_import");
>>
>> This test also requires  EGL_KHR_gl_texture_2d_image.
>
> Yes, I'll add it. It is missing also in the previous test.


Thanks.



More information about the Piglit mailing list