glslparsertest should only check for the presence of
GL_ARB_ES{2,3}_compatibility when the test is running under desktop
GL.  GLES never exposes these extensions.
---
 tests/glslparsertest/glslparsertest.c | 36 ++++++++++++++++++++++++-----------
 1 file changed, 25 insertions(+), 11 deletions(-)

diff --git a/tests/glslparsertest/glslparsertest.c 
b/tests/glslparsertest/glslparsertest.c
index 26a558f..43bef03 100644
--- a/tests/glslparsertest/glslparsertest.c
+++ b/tests/glslparsertest/glslparsertest.c
@@ -366,6 +366,30 @@ parse_glsl_version_string(const char *str)
        return parse_glsl_version_number(str);
 }
 
+
+static void
+check_version(unsigned glsl_version)
+{
+#ifdef PIGLIT_USE_OPENGL
+       if (requested_version == 100) {
+               piglit_require_extension("GL_ARB_ES2_compatibility");
+               return;
+       } else if (requested_version == 300) {
+               piglit_require_extension("GL_ARB_ES3_compatibility");
+               return;
+       }
+#endif
+
+       if (glsl_version < requested_version) {
+               fprintf(stderr,
+                       "GLSL version is %u.%u, but requested version %u.%u is 
required\n",
+                       glsl_version / 100, glsl_version % 100,
+                       requested_version / 100, requested_version % 100);
+               piglit_report_result(PIGLIT_SKIP);
+       }
+}
+
+
 void
 piglit_init(int argc, char**argv)
 {
@@ -406,17 +430,7 @@ piglit_init(int argc, char**argv)
        if (glsl_version_string != NULL)
                glsl_version = parse_glsl_version_string(glsl_version_string);
 
-       if (requested_version == 100) {
-               piglit_require_extension("GL_ARB_ES2_compatibility");
-       } else if (requested_version == 300) {
-               piglit_require_extension("GL_ARB_ES3_compatibility");
-       } else if (glsl_version < requested_version) {
-               fprintf(stderr,
-                       "GLSL version is %u.%u, but requested version %u.%u is 
required\n",
-                       glsl_version / 100, glsl_version % 100,
-                       requested_version / 100, requested_version % 100);
-               piglit_report_result(PIGLIT_SKIP);
-       }
+       check_version(glsl_version);
 
        for (i = 4; i < argc; i++) {
                if (argv[i][0] == '!') {
-- 
1.8.1.4

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

Reply via email to