[Piglit] [PATCH] texsubimage: use piglit utility block dimension function

Brian Paul brianp at vmware.com
Mon Jul 27 14:32:01 PDT 2015


On 07/27/2015 03:13 PM, Nanley Chery wrote:
> From: Nanley Chery <nanley.g.chery at intel.com>
>
> Use the piglit utility function for determining format block dimensions
> instead of using a test-specific function. This requires adding some formats
> not originally in the piglit-util function.
>
> Signed-off-by: Nanley Chery <nanley.g.chery at intel.com>
> Cc: Brian Paul <brianp at vmware.com>
> ---
>   tests/texturing/texsubimage.c | 47 ++-----------------------------------------
>   tests/util/piglit-util-gl.c   |  2 ++
>   2 files changed, 4 insertions(+), 45 deletions(-)
>
> diff --git a/tests/texturing/texsubimage.c b/tests/texturing/texsubimage.c
> index 56387c6..c66f93c 100644
> --- a/tests/texturing/texsubimage.c
> +++ b/tests/texturing/texsubimage.c
> @@ -267,49 +267,6 @@ equal_images(GLenum target,
>   }
>
>   /**
> - * Get block size for compressed format.
> - * \return GL_TRUE if format is compressed, GL_FALSE otherwise
> - * XXX this could be a piglit util function if useful elsewhere.
> - */
> -static GLboolean
> -get_format_block_size(GLenum format, GLuint *bw, GLuint *bh)
> -{
> -	switch (format) {
> -	case GL_COMPRESSED_RGB_FXT1_3DFX:
> -	case GL_COMPRESSED_RGBA_FXT1_3DFX:
> -		*bw = 8;
> -		*bh = 4;
> -		return GL_TRUE;
> -	case GL_COMPRESSED_RGB_S3TC_DXT1_EXT:
> -	case GL_COMPRESSED_RGBA_S3TC_DXT1_EXT:
> -	case GL_COMPRESSED_RGBA_S3TC_DXT3_EXT:
> -	case GL_COMPRESSED_RGBA_S3TC_DXT5_EXT:
> -	case GL_COMPRESSED_SRGB_S3TC_DXT1_EXT:
> -	case GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT:
> -	case GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT:
> -	case GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT:
> -		*bw = 4;
> -		*bh = 4;
> -		return GL_TRUE;
> -	case GL_COMPRESSED_RED:
> -	case GL_COMPRESSED_RED_RGTC1_EXT:
> -	case GL_COMPRESSED_RG:
> -	case GL_COMPRESSED_RED_GREEN_RGTC2_EXT:
> -		*bw = 4;
> -		*bh = 4;
> -		return GL_TRUE;
> -	case GL_COMPRESSED_LUMINANCE_LATC1_EXT:
> -	case GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT:
> -		*bw = 4;
> -		*bh = 4;
> -		return GL_TRUE;
> -	default:
> -		*bw = *bh = 1;
> -		return GL_FALSE;
> -	}
> -}
> -
> -/**
>    * Draw each image of the texture to the framebuffer and then save the
>    * entire thing to a buffer with glReadPixels().
>    */
> @@ -402,9 +359,9 @@ test_format(GLenum target, GLenum intFormat)
>   	GLubyte *updated_img, *updated_ref;
>   	GLubyte *testImg;
>   	GLboolean pass = GL_TRUE;
> -	GLuint bw, bh, wMask, hMask, dMask;
> +	GLuint bw, bh, bb, wMask, hMask, dMask;
>   	GLuint pbo = 0;
> -	get_format_block_size(intFormat, &bw, &bh);
> +	piglit_get_compressed_block_size(intFormat, &bw, &bh, &bb);
>   	wMask = ~(bw-1);
>   	hMask = ~(bh-1);
>   	dMask = ~0;
> diff --git a/tests/util/piglit-util-gl.c b/tests/util/piglit-util-gl.c
> index 1a24067..db17b83 100644
> --- a/tests/util/piglit-util-gl.c
> +++ b/tests/util/piglit-util-gl.c
> @@ -445,6 +445,7 @@ piglit_get_compressed_block_size(GLenum format,
>   		return true;
>   	case GL_COMPRESSED_SRGB_S3TC_DXT1_EXT:
>   	case GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT:
> +	case GL_COMPRESSED_RED:
>   	case GL_COMPRESSED_RED_RGTC1:
>   	case GL_COMPRESSED_SIGNED_RED_RGTC1:
>   	case GL_COMPRESSED_LUMINANCE_LATC1_EXT:
> @@ -456,6 +457,7 @@ piglit_get_compressed_block_size(GLenum format,
>   	case GL_COMPRESSED_RGBA_S3TC_DXT5_EXT:
>   	case GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT:
>   	case GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT:
> +	case GL_COMPRESSED_RG:
>   	case GL_COMPRESSED_RG_RGTC2:
>   	case GL_COMPRESSED_SIGNED_RG_RGTC2:
>   	case GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT:
>

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



More information about the Piglit mailing list