X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fext_draw_range_elements.cpp;fp=source%2Fext_draw_range_elements.cpp;h=2bccf00e0e66de177d1121168921940bf19802d9;hb=6afbace895a7bbcf216ab8e48280ea0303ab5892;hp=0000000000000000000000000000000000000000;hpb=485315ca65cb40f33253008a79b0933997bd74f5;p=libs%2Fgl.git diff --git a/source/ext_draw_range_elements.cpp b/source/ext_draw_range_elements.cpp new file mode 100644 index 00000000..2bccf00e --- /dev/null +++ b/source/ext_draw_range_elements.cpp @@ -0,0 +1,26 @@ +#include "ext_draw_range_elements.h" + +namespace Msp { +namespace GL { + +PFNGLDRAWRANGEELEMENTSPROC glDrawRangeElements = 0; + +Extension::SupportLevel init_ext_draw_range_elements() +{ + if(is_version_at_least(1, 2)) + { + glDrawRangeElements = reinterpret_cast(get_proc_address("glDrawRangeElements")); + return Extension::CORE; + } + if(is_supported("GL_EXT_draw_range_elements")) + { + glDrawRangeElements = reinterpret_cast(get_proc_address("glDrawRangeElementsEXT")); + return Extension::EXTENSION; + } + return Extension::UNSUPPORTED; +} + +Extension EXT_draw_range_elements("GL_EXT_draw_range_elements", init_ext_draw_range_elements); + +} // namespace GL +} // namespace Msp