X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fextension.h;h=671e4af9aac989afff2a30c9d6cec2a474120c98;hb=08e19bc2b4eba572bc7699378cf55cd8772ac67e;hp=e6c2aca045491e4a23005b87ac35d60c5cab3e64;hpb=6afbace895a7bbcf216ab8e48280ea0303ab5892;p=libs%2Fgl.git diff --git a/source/extension.h b/source/extension.h index e6c2aca0..671e4af9 100644 --- a/source/extension.h +++ b/source/extension.h @@ -6,10 +6,23 @@ namespace Msp { namespace GL { +enum GLApi +{ + OPENGL, + OPENGL_ES2 +}; + + struct Version { unsigned short major; unsigned short minor; + + Version(); + Version(unsigned short, unsigned short); + Version(const std::string &); + + bool operator>=(const Version &) const; }; @@ -50,9 +63,15 @@ typedef void ExtFunc(); /** Indicates whether an extension is supported. */ bool is_supported(const std::string &); +/** 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);