[Piglit] [PATCH 4/7] astc_sliced_3d: Move slice 'for' loop further down

Anuj Phogat anuj.phogat at gmail.com
Mon Aug 1 22:16:17 UTC 2016


Cc: Nanley Chery <nanley.g.chery at intel.com>
Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
---
 .../khr_compressed_astc-sliced-3d-miptree.c        | 39 +++++++++++-----------
 1 file changed, 19 insertions(+), 20 deletions(-)

diff --git a/tests/spec/khr_texture_compression_astc/khr_compressed_astc-sliced-3d-miptree.c b/tests/spec/khr_texture_compression_astc/khr_compressed_astc-sliced-3d-miptree.c
index d833bac..cb884e9 100644
--- a/tests/spec/khr_texture_compression_astc/khr_compressed_astc-sliced-3d-miptree.c
+++ b/tests/spec/khr_texture_compression_astc/khr_compressed_astc-sliced-3d-miptree.c
@@ -216,10 +216,6 @@ bool draw_compare_levels(bool check_error,
 			y += h;
 	}
 
-	/* Delete bound textures */
-	glDeleteTextures(1, &compressed_tex);
-	glDeleteTextures(1, &decompressed_tex);
-
 	piglit_present_results();
 	return result;
 }
@@ -279,23 +275,21 @@ test_miptrees(void* input_type)
 		piglit_set_tolerance_for_bits(8, 8, 8, 8);
 
 	for ( ; block_dims < ARRAY_SIZE(block_dim_str); block_dims++) {
+		/* Texture objects. */
+		GLuint tex_compressed = 0;
+		GLuint tex_decompressed = 0;
+
+		/* Load texture for current submode and block size */
+		load_texture("compressed/SLICED3D", tests[subtest],
+				block_dim_str[block_dims],
+				&tex_compressed);
+		if (!check_error) {
+			load_texture("decompressed/SLICED3D",
+				     tests[subtest],
+				     block_dim_str[block_dims],
+				     &tex_decompressed);
+		}
 		for (slice = 0 ; slice < LEVEL0_DEPTH; slice++) {
-
-			/* Texture objects. */
-			GLuint tex_compressed = 0;
-			GLuint tex_decompressed = 0;
-
-			/* Load texture for current submode and block size */
-			load_texture("compressed/SLICED3D", tests[subtest],
-					block_dim_str[block_dims],
-					&tex_compressed);
-			if (!check_error) {
-				load_texture("decompressed/SLICED3D",
-					     tests[subtest],
-					     block_dim_str[block_dims],
-					     &tex_decompressed);
-			}
-
 			/* Draw and compare each level of the two textures */
 			glClear(GL_COLOR_BUFFER_BIT);
 			if (!draw_compare_levels(check_error,
@@ -311,6 +305,11 @@ test_miptrees(void* input_type)
 				return PIGLIT_FAIL;
 			}
 		}
+		/* Delete bound textures */
+		glDeleteTextures(1, &tex_compressed);
+		if (!check_error)
+			glDeleteTextures(1, &tex_decompressed);
+
 		block_dims++;
 	}
 	return PIGLIT_PASS;
-- 
2.5.5



More information about the Piglit mailing list