The glGetTexLevelParameteriv-function wasn't added to gles before
gles31, so let's just skip those tests on earlier versions. This
allows us to also run this test on gles20.

Signed-off-by: Erik Faye-Lund <erik.faye-l...@collabora.com>
---
 tests/texturing/s3tc-errors.c | 51 ++++++++++++++++++-----------------
 1 file changed, 27 insertions(+), 24 deletions(-)

diff --git a/tests/texturing/s3tc-errors.c b/tests/texturing/s3tc-errors.c
index 4401dd23c..7e9bfa8b5 100644
--- a/tests/texturing/s3tc-errors.c
+++ b/tests/texturing/s3tc-errors.c
@@ -39,7 +39,7 @@ PIGLIT_GL_TEST_CONFIG_BEGIN
 #ifdef PIGLIT_USE_OPENGL
     config.supports_gl_compat_version = 11;
 #else // PIGLIT_USE_OPENGL_ES2
-    config.supports_gl_es_version = 31;
+    config.supports_gl_es_version = 20;
 #endif
 
     config.window_width = 200;
@@ -196,34 +196,37 @@ test_format(int width, int height, GLfloat *image, GLenum 
requested_format)
        pass = piglit_check_gl_error(GL_NO_ERROR) && pass;
        pass = check_rendering(width, height) && pass;
 
-       glGetTexLevelParameteriv(GL_TEXTURE_2D, 0, GL_TEXTURE_COMPRESSED,
-                                &is_compressed);
-       glGetTexLevelParameteriv(GL_TEXTURE_2D, 0, GL_TEXTURE_INTERNAL_FORMAT,
-                                &format);
-       glGetTexLevelParameteriv(GL_TEXTURE_2D, 0,
-                                GL_TEXTURE_COMPRESSED_IMAGE_SIZE,
-                                &compressed_size);
+       if (!piglit_is_gles() || piglit_get_gl_version() >= 31) {
 
-       pass = piglit_check_gl_error(GL_NO_ERROR) && pass;
+               glGetTexLevelParameteriv(GL_TEXTURE_2D, 0, 
GL_TEXTURE_COMPRESSED,
+                                        &is_compressed);
+               glGetTexLevelParameteriv(GL_TEXTURE_2D, 0,
+                                        GL_TEXTURE_INTERNAL_FORMAT, &format);
+               glGetTexLevelParameteriv(GL_TEXTURE_2D, 0,
+                                        GL_TEXTURE_COMPRESSED_IMAGE_SIZE,
+                                        &compressed_size);
 
-       if (!is_compressed) {
-               printf("Image was not compressed\n");
-               pass = false;
-       }
+               pass = piglit_check_gl_error(GL_NO_ERROR) && pass;
 
-       if (format != requested_format) {
-               printf("Internal Format mismatch. Found: 0x%04x Expected: 
0x%04x\n",
-                      format, requested_format);
-               pass = false;
-       }
+               if (!is_compressed) {
+                       printf("Image was not compressed\n");
+                       pass = false;
+               }
+
+               if (format != requested_format) {
+                       printf("Internal Format mismatch. Found: 0x%04x 
Expected: 0x%04x\n",
+                              format, requested_format);
+                       pass = false;
+               }
 
-       expected_size = piglit_compressed_image_size(requested_format, width,
-                       height);
+               expected_size = piglit_compressed_image_size(requested_format,
+                               width, height);
 
-       if (compressed_size != expected_size) {
-               printf("Compressed image size mismatch. Found: %u Expected: 
%u\n",
-                      compressed_size, expected_size);
-               pass = false;
+               if (compressed_size != expected_size) {
+                       printf("Compressed image size mismatch. Found: %u 
Expected: %u\n",
+                              compressed_size, expected_size);
+                       pass = false;
+               }
        }
 
 #ifdef PIGLIT_USE_OPENGL
-- 
2.17.2

_______________________________________________
Piglit mailing list
Piglit@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/piglit

Reply via email to