]> git.tdb.fi Git - libs/gl.git/blobdiff - source/extension.cpp
Add function to check GLSL version
[libs/gl.git] / source / extension.cpp
index 41b06b217f79c9df88c83498eb595d41cbecaca9..d03616651b39e97c7937c9f9902d7108c11f7b89 100644 (file)
@@ -103,6 +103,18 @@ const Version &get_gl_version()
        return version;
 }
 
+inline Version _get_glsl_version()
+{
+       string glsl_ver = reinterpret_cast<const char *>(glGetString(GL_SHADING_LANGUAGE_VERSION));
+       return Version(glsl_ver.substr(0, glsl_ver.find(' ')));
+}
+
+const Version &get_glsl_version()
+{
+       static Version version = _get_glsl_version();
+       return version;
+}
+
 bool is_version_at_least(unsigned a, unsigned b)
 {
        return get_gl_version()>=Version(a, b);