]> git.tdb.fi Git - libs/gl.git/blobdiff - source/extension.h
Windows compatibility:
[libs/gl.git] / source / extension.h
index d6eb75f6a396eccec9c17cd7e6a111e3cb7406aa..aec516e2766a3bce033f3bbd0e7942e04417c587 100644 (file)
@@ -13,6 +13,12 @@ Distributed under the LGPL
 namespace Msp {
 namespace GL {
 
+struct Version
+{
+       unsigned short major;
+       unsigned short minor;
+};
+
 typedef void ExtFunc();
 
 /**
@@ -21,11 +27,22 @@ functions of that extension are safe to use.
 */
 bool is_supported(const std::string &);
 
+/**
+Returns the OpenGL version number, as reported by the implementation.
+Functions up to the returned version are safe to use.
+*/
+const Version &get_gl_version();
+
 /**
 Checks that an extension is supported and throws if it isn't.
 */
 void require_extension(const std::string &);
 
+/**
+Checks that the OpenGL version is at least a.b and throws if it isn't.
+*/
+void require_version(unsigned a, unsigned b);
+
 /**
 Returns the address of an extension function.
 */