X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fextension.cpp;h=bab160d5196fe71519f8fbeca3e2680f9bbc1032;hb=5a07a1fdfa420d257221228676a3c76a5eb4f44f;hp=9ed1777914b9076c89f8c55ba58f0a6012ca54db;hpb=b617c5d7b5283ad260a77f01e42e6170cabbc03d;p=libs%2Fgl.git diff --git a/source/extension.cpp b/source/extension.cpp index 9ed17779..bab160d5 100644 --- a/source/extension.cpp +++ b/source/extension.cpp @@ -60,6 +60,12 @@ bool is_supported(const string &ext) return extensions.count(ext); } +void require_extension(const string &ext) +{ + if(!is_supported(ext)) + throw UnsupportedExtension(ext); +} + const Version &get_gl_version() { static Version version; @@ -84,16 +90,15 @@ const Version &get_gl_version() return version; } -void require_extension(const string &ext) +bool is_version_at_least(unsigned a, unsigned b) { - if(!is_supported(ext)) - throw UnsupportedExtension(ext); + const Version &ver = get_gl_version(); + return (ver.major>a || (ver.major==a && ver.minor>=b)); } void require_version(unsigned a, unsigned b) { - const Version &ver = get_gl_version(); - if(ver.major