X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fnv_primitive_restart.cpp;h=ed5a2664604c34c7282a7697758457e28c516c1f;hb=6afbace895a7bbcf216ab8e48280ea0303ab5892;hp=9a5139f58d41cb2fcbb42f234b91d25df91a9365;hpb=083578c2ca0aabfa60e8872e23d53e9101795dff;p=libs%2Fgl.git diff --git a/source/nv_primitive_restart.cpp b/source/nv_primitive_restart.cpp index 9a5139f5..ed5a2664 100644 --- a/source/nv_primitive_restart.cpp +++ b/source/nv_primitive_restart.cpp @@ -1,17 +1,23 @@ -#include "extension.h" #include "nv_primitive_restart.h" namespace Msp { namespace GL { -PFNGLPRIMITIVERESTARTNVPROC glPrimitiveRestartNV=0; -PFNGLPRIMITIVERESTARTINDEXNVPROC glPrimitiveRestartIndexNV=0; +PFNGLPRIMITIVERESTARTINDEXNVPROC glPrimitiveRestartIndexNV = 0; +PFNGLPRIMITIVERESTARTNVPROC glPrimitiveRestartNV = 0; -void init_nv_primitive_restart() +Extension::SupportLevel init_nv_primitive_restart() { - glPrimitiveRestartNV=reinterpret_cast(get_proc_address("glPrimitiveRestartNV")); - glPrimitiveRestartIndexNV=reinterpret_cast(get_proc_address("glPrimitiveRestartIndexNV")); + if(is_supported("GL_NV_primitive_restart")) + { + glPrimitiveRestartIndexNV = reinterpret_cast(get_proc_address("glPrimitiveRestartIndexNV")); + glPrimitiveRestartNV = reinterpret_cast(get_proc_address("glPrimitiveRestartNV")); + return Extension::EXTENSION; + } + return Extension::UNSUPPORTED; } +Extension NV_primitive_restart("GL_NV_primitive_restart", init_nv_primitive_restart); + } // namespace GL } // namespace Msp