[Mesa-dev] [PATCH] mesa: add better GLSL override support for compat profile

Timothy Arceri tarceri at itsqueeze.com
Mon Jun 18 02:51:09 UTC 2018


---
 src/mesa/main/version.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/mesa/main/version.c b/src/mesa/main/version.c
index 1bdccf4a1df..0d2597a61f4 100644
--- a/src/mesa/main/version.c
+++ b/src/mesa/main/version.c
@@ -228,6 +228,7 @@ _mesa_override_glsl_version(struct gl_constants *consts)
    }
 
    n = sscanf(version, "%u", &consts->GLSLVersion);
+   consts->GLSLVersionCompat = consts->GLSLVersion;
    if (n != 1) {
       fprintf(stderr, "error: invalid value for %s: %s\n", env_var, version);
       return;
@@ -624,16 +625,21 @@ _mesa_compute_version(struct gl_context *ctx)
       switch (ctx->Version) {
       case 30:
          ctx->Const.GLSLVersion = 130;
+         ctx->Const.GLSLVersionCompat = 130;
          break;
       case 31:
          ctx->Const.GLSLVersion = 140;
+         ctx->Const.GLSLVersionCompat = 140;
          break;
       case 32:
          ctx->Const.GLSLVersion = 150;
+         ctx->Const.GLSLVersionCompat = 150;
          break;
       default:
-         if (ctx->Version >= 33)
+         if (ctx->Version >= 33) {
             ctx->Const.GLSLVersion = ctx->Version * 10;
+            ctx->Const.GLSLVersionCompat = ctx->Version * 10;
+         }
          break;
       }
    }
-- 
2.17.1



More information about the mesa-dev mailing list