X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fextension.h;h=85b4fc4af27e0418bf9d4c09932ad835899724f6;hb=5b539e1264a2a1342ee955ca0da978e48faf6f8f;hp=df6bd78d35fbdd26264c1e286608a916d1bc0f94;hpb=73f829d3051f5c6c02ce629991f1757d1586bf74;p=libs%2Fgl.git diff --git a/source/extension.h b/source/extension.h index df6bd78d..85b4fc4a 100644 --- a/source/extension.h +++ b/source/extension.h @@ -6,6 +6,19 @@ namespace Msp { namespace GL { +enum GLApi +{ + OPENGL, + OPENGL_ES2 +}; + +enum GLProfile +{ + CORE_PROFILE, + COMPATIBILITY_PROFILE +}; + + struct Version { unsigned short major; @@ -56,9 +69,18 @@ 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 profile for the active context. */ +GLProfile get_gl_profile(); + /** 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);