X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fextension.h;h=cf824e24b0a189b65fc88de30adc6dc862fb5e09;hp=4410cc3c316e244ec7ecd934e4668befffb6126d;hb=HEAD;hpb=dc1d1159a61f378bda11e5989ad694a86b9a3c77 diff --git a/source/extension.h b/source/extension.h deleted file mode 100644 index 4410cc3c..00000000 --- a/source/extension.h +++ /dev/null @@ -1,70 +0,0 @@ -/* $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 - -namespace Msp { -namespace GL { - -struct Version -{ - unsigned short major; - unsigned short minor; -}; - -typedef void ExtFunc(); - -/** -Indicates whether an extension is supported. If this returns true, the -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 &); - -/** -RAII version of require_extension. Useful as a static local variable. -*/ -struct RequireExtension -{ - RequireExtension(const std::string &e) { require_extension(e); } -}; - -/** -Checks that the OpenGL version is at least a.b and throws if it isn't. -*/ -void require_version(unsigned a, unsigned b); - -/** -RAII version of require_version. Useful as a static local variable. -*/ -struct RequireVersion -{ - RequireVersion(unsigned a, unsigned b) { require_version(a, b); } -}; - -/** -Returns the address of an extension function. -*/ -ExtFunc *get_proc_address(const std::string &); - -} // namespace GL -} // namespace Msp - -#endif