-/* $Id$
-
-This file is part of libmspgl
-Copyright © 2007 Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
#ifndef MSP_GL_EXTENSION_H_
#define MSP_GL_EXTENSION_H_
-#include <msp/core/except.h>
+#include <string>
namespace Msp {
namespace GL {
*/
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.
*/
RequireExtension(const std::string &e) { require_extension(e); }
};
+/**
+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();
+
+/**
+Indicates whether the OpenGL version is at least a.b.
+*/
+bool is_version_at_least(unsigned a, unsigned b);
+
/**
Checks that the OpenGL version is at least a.b and throws if it isn't.
*/
};
/**
-Returns the address of an extension function.
+Returns the address of an extension function. Only indended for internal use.
*/
ExtFunc *get_proc_address(const std::string &);