st/mesa: add option to enable GLSL 1.40
authorDave Airlie <airlied@redhat.com>
Thu, 6 Dec 2012 06:13:15 +0000 (16:13 +1000)
committerDave Airlie <airlied@redhat.com>
Sat, 8 Dec 2012 03:32:34 +0000 (13:32 +1000)
Allow GLSL 1.40 to be enabled if the driver advertises it.

Signed-off-by: Dave Airlie <airlied@redhat.com>
src/mesa/state_tracker/st_extensions.c

index 0c6179577c6d06ac0303339d29340d466ef3a85b..ca762cab4b27dcd9c90c1016fe7c4f4aaf78261f 100644 (file)
@@ -553,7 +553,12 @@ void st_init_extensions(struct st_context *st)
    /* Figure out GLSL support. */
    glsl_feature_level = screen->get_param(screen, PIPE_CAP_GLSL_FEATURE_LEVEL);
 
-   if (glsl_feature_level >= 130) {
+   if (glsl_feature_level >= 140) {
+      if (ctx->API == API_OPENGL_CORE)
+         ctx->Const.GLSLVersion = 140;
+      else
+         ctx->Const.GLSLVersion = 130;
+   } else if (glsl_feature_level >= 130) {
       ctx->Const.GLSLVersion = 130;
    } else {
       ctx->Const.GLSLVersion = 120;