X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fnv_primitive_restart.cpp;h=ed5a2664604c34c7282a7697758457e28c516c1f;hp=b685e340740f91ee03dc7ffd08c489d4d59c4161;hb=6afbace895a7bbcf216ab8e48280ea0303ab5892;hpb=485315ca65cb40f33253008a79b0933997bd74f5 diff --git a/source/nv_primitive_restart.cpp b/source/nv_primitive_restart.cpp index b685e340..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; +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