[Piglit] [PATCH RESEND 2/3] glslparsertest: Don't require ES compatibility extensions when testing GLES.

Paul Berry stereotype441 at gmail.com
Wed Feb 27 10:54:37 PST 2013


On 27 February 2013 10:46, Tom Gall <tom.gall at linaro.org> wrote:

> Hmm is there some reason this has to be a compile time decision as
> compared to use of the piglit_is_gles() function?
>

No, I don't really see a reason to prefer one way over the other.


>
> Here's a link to the patch that I had posted on the 18th.
>
> http://lists.freedesktop.org/archives/piglit/2013-February/004952.html
>

Wow, looks like we both failed to notice each other's patch :)

It looks like your version only addresses GLES2, not GLES3.  Any objection
to going forward with my version?  I have the series ready to push, and
it's already received Eric's review.


>
>
>
> On Wed, Feb 27, 2013 at 12:32 PM, Paul Berry <stereotype441 at gmail.com>
> wrote:
> > 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 at lists.freedesktop.org
> > http://lists.freedesktop.org/mailman/listinfo/piglit
>
>
>
> --
> Regards,
> Tom
>
> "Where's the kaboom!? There was supposed to be an earth-shattering
> kaboom!" Marvin Martian
> Tech Lead, Graphics Working Group | Linaro.org │ Open source software
> for ARM SoCs
> w) tom.gall att linaro.org
> h) tom_gall att mac.com
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/piglit/attachments/20130227/ceb50f41/attachment-0001.html>


More information about the Piglit mailing list