X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fextension.h;h=4072869cc25662d8c76fe2d4ab94c5700515f2a3;hb=196093790e242dec24bfbbf7ad8c28dcc442824c;hp=4410cc3c316e244ec7ecd934e4668befffb6126d;hpb=dc1d1159a61f378bda11e5989ad694a86b9a3c77;p=libs%2Fgl.git diff --git a/source/extension.h b/source/extension.h index 4410cc3c..4072869c 100644 --- a/source/extension.h +++ b/source/extension.h @@ -1,14 +1,7 @@ -/* $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 +#include namespace Msp { namespace GL { @@ -27,12 +20,6 @@ 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. */ @@ -46,6 +33,17 @@ struct RequireExtension 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. */ @@ -60,7 +58,7 @@ struct RequireVersion }; /** -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 &);