From bee9191042416cbfb848615189ca1e2a0069f022 Mon Sep 17 00:00:00 2001 From: marha Date: Thu, 29 Sep 2011 08:21:31 +0200 Subject: xwininfo libXft mesa git update 29 sep 2011 --- mesalib/src/mesa/main/version.c | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) (limited to 'mesalib/src/mesa/main/version.c') diff --git a/mesalib/src/mesa/main/version.c b/mesalib/src/mesa/main/version.c index a5deeabd2..c49731747 100644 --- a/mesalib/src/mesa/main/version.c +++ b/mesalib/src/mesa/main/version.c @@ -44,13 +44,37 @@ override_version(struct gl_context *ctx, GLuint *major, GLuint *minor) return; } - n = sscanf(version, "%d.%d", major, minor); + n = sscanf(version, "%u.%u", major, minor); if (n != 2) { fprintf(stderr, "error: invalid value for %s: %s\n", env_var, version); return; } } +/** + * Override the context's GLSL version if the environment variable + * MESA_GLSL_VERSION_OVERRIDE is set. Valid values for + * MESA_GLSL_VERSION_OVERRIDE are integers, such as "130". + */ +void +_mesa_override_glsl_version(struct gl_context *ctx) +{ + const char *env_var = "MESA_GLSL_VERSION_OVERRIDE"; + const char *version; + int n; + + version = getenv(env_var); + if (!version) { + return; + } + + n = sscanf(version, "%u", &ctx->Const.GLSLVersion); + if (n != 1) { + fprintf(stderr, "error: invalid value for %s: %s\n", env_var, version); + return; + } +} + /** * Examine enabled GL extensions to determine GL version. * Return major and minor version numbers. -- cgit v1.2.3