X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fextension.h;h=671e4af9aac989afff2a30c9d6cec2a474120c98;hb=49323eea600fb989d4181ccfd437ee12722ae733;hp=df6bd78d35fbdd26264c1e286608a916d1bc0f94;hpb=73f829d3051f5c6c02ce629991f1757d1586bf74;p=libs%2Fgl.git diff --git a/source/extension.h b/source/extension.h index df6bd78d..671e4af9 100644 --- a/source/extension.h +++ b/source/extension.h @@ -6,6 +6,13 @@ namespace Msp { namespace GL { +enum GLApi +{ + OPENGL, + OPENGL_ES2 +}; + + struct Version { unsigned short major; @@ -56,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);