]> git.tdb.fi Git - libs/gl.git/blobdiff - source/extension.h
Use ARB_direct_state_access to avoid some bind calls
[libs/gl.git] / source / extension.h
index e6c2aca045491e4a23005b87ac35d60c5cab3e64..671e4af9aac989afff2a30c9d6cec2a474120c98 100644 (file)
@@ -6,10 +6,23 @@
 namespace Msp {
 namespace GL {
 
+enum GLApi
+{
+       OPENGL,
+       OPENGL_ES2
+};
+
+
 struct Version
 {
        unsigned short major;
        unsigned short minor;
+
+       Version();
+       Version(unsigned short, unsigned short);
+       Version(const std::string &);
+
+       bool operator>=(const Version &) const;
 };
 
 
@@ -50,9 +63,15 @@ 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 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);