Return GLSL version string (1.10).
authorMichal Krol <mjkrol@gmail.org>
Tue, 4 Apr 2006 10:08:27 +0000 (10:08 +0000)
committerMichal Krol <mjkrol@gmail.org>
Tue, 4 Apr 2006 10:08:27 +0000 (10:08 +0000)
src/mesa/main/getstring.c

index 5188a79c95137d28571a9f8b47bc2c2359170f78..423466aef33ae28d50ef18e126d80586e5e4e13a 100644 (file)
@@ -54,7 +54,8 @@ _mesa_GetString( GLenum name )
    static const char *version_1_3 = "1.3 Mesa " MESA_VERSION_STRING;
    static const char *version_1_4 = "1.4 Mesa " MESA_VERSION_STRING;
    static const char *version_1_5 = "1.5 Mesa " MESA_VERSION_STRING;
-   static const char *version_2_0 = "1.5 Mesa " MESA_VERSION_STRING;/*XXX FIX*/
+   static const char *version_2_0 = "1.5 Mesa " MESA_VERSION_STRING;/*XXX FIX*/\r
+   static const char *sl_version_110 = "1.10 Mesa " MESA_VERSION_STRING;
 
    ASSERT_OUTSIDE_BEGIN_END_WITH_RETVAL(ctx, NULL);
 
@@ -125,7 +126,13 @@ _mesa_GetString( GLenum name )
       case GL_EXTENSIONS:
          if (!ctx->Extensions.String)
             ctx->Extensions.String = _mesa_make_extension_string(ctx);
-         return (const GLubyte *) ctx->Extensions.String;
+         return (const GLubyte *) ctx->Extensions.String;\r
+#if FEATURE_ARB_shading_language_100\r
+      case GL_SHADING_LANGUAGE_VERSION_ARB:\r
+         if (ctx->Extensions.ARB_shading_language_100)\r
+            return (const GLubyte *) sl_version_110;\r
+         goto error;\r
+#endif
 #if FEATURE_NV_fragment_program || FEATURE_ARB_fragment_program || \
     FEATURE_NV_vertex_program || FEATURE_ARB_vertex_program
       case GL_PROGRAM_ERROR_STRING_NV:
@@ -136,7 +143,8 @@ _mesa_GetString( GLenum name )
             return (const GLubyte *) ctx->Program.ErrorString;
          }
          /* FALL-THROUGH */
-#endif
+#endif\r
+      error:
       default:
          _mesa_error( ctx, GL_INVALID_ENUM, "glGetString" );
          return (const GLubyte *) 0;