]> git.tdb.fi Git - libs/gl.git/blob - source/nv_primitive_restart.cpp
Complete rewrite of extension handling
[libs/gl.git] / source / nv_primitive_restart.cpp
1 #include "nv_primitive_restart.h"
2
3 namespace Msp {
4 namespace GL {
5
6 PFNGLPRIMITIVERESTARTINDEXNVPROC glPrimitiveRestartIndexNV = 0;
7 PFNGLPRIMITIVERESTARTNVPROC glPrimitiveRestartNV = 0;
8
9 Extension::SupportLevel init_nv_primitive_restart()
10 {
11         if(is_supported("GL_NV_primitive_restart"))
12         {
13                 glPrimitiveRestartIndexNV = reinterpret_cast<PFNGLPRIMITIVERESTARTINDEXNVPROC>(get_proc_address("glPrimitiveRestartIndexNV"));
14                 glPrimitiveRestartNV = reinterpret_cast<PFNGLPRIMITIVERESTARTNVPROC>(get_proc_address("glPrimitiveRestartNV"));
15                 return Extension::EXTENSION;
16         }
17         return Extension::UNSUPPORTED;
18 }
19
20 Extension NV_primitive_restart("GL_NV_primitive_restart", init_nv_primitive_restart);
21
22 } // namespace GL
23 } // namespace Msp