[Piglit] [PATCH] fbo: Remove Enable/Disable GL_TEXTURE_2D_ARRAY_EXT calls.

Brian Paul brianp at vmware.com
Fri Jul 22 07:08:35 PDT 2011


On 07/21/2011 05:42 PM, Vinson Lee wrote:
>   fbo: Remove Enable/Disable GL_TEXTURE_2D_ARRAY_EXT calls.
>
> According to the EXT_texture_array specification at http://www.opengl.org/registry/specs/EXT/texture_array.txt, TEXTURE_2D_ARRAY_EXT isn't supported for fixed-function.
>
> <quote>
> This extension does not provide for the use of array textures with
> fixed-function fragment processing.  Such support could be added by
> providing an additional extension allowing applications to pass the new
> target enumerants (TEXTURE_1D_ARRAY_EXT and TEXTURE_2D_ARRAY_EXT) to
> Enable and Disable.
> </quote>
>
> Fixes GL_INVALID_ENUM errors on Mac OS X.
>
> diff --git a/tests/fbo/fbo-array.c b/tests/fbo/fbo-array.c
> index fa3b78a..3dce90f 100644
> --- a/tests/fbo/fbo-array.c
> +++ b/tests/fbo/fbo-array.c
> @@ -146,7 +146,6 @@ draw_layer(int x, int y, int depth)
>
>   	glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0);
>
> -	glEnable(GL_TEXTURE_2D_ARRAY_EXT);
>   	glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
>   	glTexParameteri(GL_TEXTURE_2D_ARRAY_EXT, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
>   	glTexParameteri(GL_TEXTURE_2D_ARRAY_EXT, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
> @@ -169,7 +168,6 @@ draw_layer(int x, int y, int depth)
>
>   	glEnd();
>
> -	glDisable(GL_TEXTURE_2D_ARRAY_EXT);
>   	glUseProgram(0);
>   }
>
> diff --git a/tests/fbo/fbo-depth-array.c b/tests/fbo/fbo-depth-array.c
> index 8c796c4..599e001 100644
> --- a/tests/fbo/fbo-depth-array.c
> +++ b/tests/fbo/fbo-depth-array.c
> @@ -169,7 +169,6 @@ draw_layer(int x, int y, int depth)
>
>   	glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0);
>
> -	glEnable(GL_TEXTURE_2D_ARRAY_EXT);
>   	glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
>   	glTexParameteri(GL_TEXTURE_2D_ARRAY_EXT, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
>   	glTexParameteri(GL_TEXTURE_2D_ARRAY_EXT, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
> @@ -192,7 +191,6 @@ draw_layer(int x, int y, int depth)
>
>   	glEnd();
>
> -	glDisable(GL_TEXTURE_2D_ARRAY_EXT);
>   	glUseProgram(0);
>   }
>


Reviewed-by: Brian Paul <brianp at vmware.com>

Mesa's GL_MESA_texture_array extension allows glEnable/Disable() of 
those targets for fixed-function.

-Brian


More information about the Piglit mailing list