-/**
-RAII version of require_version. Useful as a static local variable.
-*/
-struct RequireVersion
-{
- RequireVersion(unsigned a, unsigned b) { require_version(a, b); }
-};
+/** 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);