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

Nanley Chery nanleychery at gmail.com
Mon Jul 27 14:13:14 PDT 2015


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:
-- 
2.4.2



More information about the Piglit mailing list