]> git.tdb.fi Git - libs/gl.git/blobdiff - source/extension.h
Detect deprecation versions for extensions
[libs/gl.git] / source / extension.h
index df6bd78d35fbdd26264c1e286608a916d1bc0f94..85b4fc4af27e0418bf9d4c09932ad835899724f6 100644 (file)
@@ -6,6 +6,19 @@
 namespace Msp {
 namespace GL {
 
+enum GLApi
+{
+       OPENGL,
+       OPENGL_ES2
+};
+
+enum GLProfile
+{
+       CORE_PROFILE,
+       COMPATIBILITY_PROFILE
+};
+
+
 struct Version
 {
        unsigned short major;
@@ -56,9 +69,18 @@ typedef void ExtFunc();
 /** Indicates whether an extension is supported. */
 bool is_supported(const std::string &);
 
+/** Returns the API for which the library was compiled. */
+GLApi get_gl_api();
+
+/** Returns the OpenGL profile for the active context. */
+GLProfile get_gl_profile();
+
 /** Returns the OpenGL version number, as reported by the implementation. */
 const Version &get_gl_version();
 
+/** Returns the GLSL version number, as reported by the implementation. */
+const Version &get_glsl_version();
+
 /** Indicates whether the OpenGL version is at least a.b. */
 bool is_version_at_least(unsigned a, unsigned b);