X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fextension.h;fp=source%2Fextension.h;h=ed2530a922fdf5c7ae3de64a29d4de3e693d0d62;hb=6a4907898281b738111e0c6527cc46f8810dc123;hp=4410cc3c316e244ec7ecd934e4668befffb6126d;hpb=4443707c752ab8ee288f1c22be08cf82f27439d7;p=libs%2Fgl.git diff --git a/source/extension.h b/source/extension.h index 4410cc3c..ed2530a9 100644 --- a/source/extension.h +++ b/source/extension.h @@ -1,7 +1,7 @@ /* $Id$ This file is part of libmspgl -Copyright © 2007 Mikko Rasa, Mikkosoft Productions +Copyright © 2007-2008, 2010 Mikko Rasa, Mikkosoft Productions Distributed under the LGPL */ @@ -27,12 +27,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 +40,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 +65,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 &);