[Mesa-dev] [PATCH 3/4] glxinfo/wglinfo: print (110) instead of empty line

Emil Velikov emil.l.velikov at gmail.com
Tue Mar 6 16:08:45 UTC 2018


On 5 March 2018 at 16:53, Brian Paul <brianp at vmware.com> wrote:
> The GL_SHADING_LANGUAGE_VERSION query returns an empty string for
> GLSL 1.10.  Instead of printing an empty line, print (110).
>
> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=105285
> ---
>  src/xdemos/glinfo_common.c | 11 +++++++++--
>  1 file changed, 9 insertions(+), 2 deletions(-)
>
> diff --git a/src/xdemos/glinfo_common.c b/src/xdemos/glinfo_common.c
> index 57dccc8..f84d1a4 100644
> --- a/src/xdemos/glinfo_common.c
> +++ b/src/xdemos/glinfo_common.c
> @@ -745,8 +745,15 @@ print_limits(const char *extensions, const char *oglstring, int version,
>        glGetIntegerv(GL_NUM_SHADING_LANGUAGE_VERSIONS, &n);
>        printf("    GL_NUM_SHADING_LANGUAGE_VERSIONS = %d\n", n);
>        for (i = 0; i < n; i++) {
> -         printf("      %s\n", (const char *)
> -                extfuncs->GetStringi(GL_SHADING_LANGUAGE_VERSION, i));
> +         const char *lang = (const char *)
> +            extfuncs->GetStringi(GL_SHADING_LANGUAGE_VERSION, i);
> +         if (lang[0] == 0) {
> +            /* The empty string is really GLSL 1.10.  Instead of
> +             * printing an empty line, print (110).
> +             */
> +            lang = "(110)";
> +         }
>From a quick search I cannot spot where the spec says the above.
Yet again, the wiki says some contradicting things (wrt 1.00) relative
to the spec.

Namely:
"if an implementation exposes support for GLSL 1.00 (through
ARB_shading_language_100), then it will return an empty string ("")."
[1]

I'd add a some note/xxx about the extension and merge the patch.

-Emil

[1] https://www.khronos.org/opengl/wiki/GLAPI/glGetString
[2] https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_shading_language_100.txt


More information about the mesa-dev mailing list