X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Farb_vertex_program.cpp;h=41adaee60e86467e7cef06c029562530a523c3ba;hp=c68da2b9cc29cfb51d90c080bb655511e55e5234;hb=b617c5d7b5283ad260a77f01e42e6170cabbc03d;hpb=f17794d55923d4fb4f63e9d082d8d84a735a04e8 diff --git a/source/arb_vertex_program.cpp b/source/arb_vertex_program.cpp index c68da2b9..41adaee6 100644 --- a/source/arb_vertex_program.cpp +++ b/source/arb_vertex_program.cpp @@ -4,133 +4,133 @@ namespace Msp { namespace GL { -PFNGLVERTEXATTRIB1DARBPROC glVertexAttrib1dARB=0; -PFNGLVERTEXATTRIB1DVARBPROC glVertexAttrib1dvARB=0; -PFNGLVERTEXATTRIB1FARBPROC glVertexAttrib1fARB=0; -PFNGLVERTEXATTRIB1FVARBPROC glVertexAttrib1fvARB=0; -PFNGLVERTEXATTRIB1SARBPROC glVertexAttrib1sARB=0; -PFNGLVERTEXATTRIB1SVARBPROC glVertexAttrib1svARB=0; -PFNGLVERTEXATTRIB2DARBPROC glVertexAttrib2dARB=0; -PFNGLVERTEXATTRIB2DVARBPROC glVertexAttrib2dvARB=0; -PFNGLVERTEXATTRIB2FARBPROC glVertexAttrib2fARB=0; -PFNGLVERTEXATTRIB2FVARBPROC glVertexAttrib2fvARB=0; -PFNGLVERTEXATTRIB2SARBPROC glVertexAttrib2sARB=0; -PFNGLVERTEXATTRIB2SVARBPROC glVertexAttrib2svARB=0; -PFNGLVERTEXATTRIB3DARBPROC glVertexAttrib3dARB=0; -PFNGLVERTEXATTRIB3DVARBPROC glVertexAttrib3dvARB=0; -PFNGLVERTEXATTRIB3FARBPROC glVertexAttrib3fARB=0; -PFNGLVERTEXATTRIB3FVARBPROC glVertexAttrib3fvARB=0; -PFNGLVERTEXATTRIB3SARBPROC glVertexAttrib3sARB=0; -PFNGLVERTEXATTRIB3SVARBPROC glVertexAttrib3svARB=0; -PFNGLVERTEXATTRIB4NBVARBPROC glVertexAttrib4NbvARB=0; -PFNGLVERTEXATTRIB4NIVARBPROC glVertexAttrib4NivARB=0; -PFNGLVERTEXATTRIB4NSVARBPROC glVertexAttrib4NsvARB=0; -PFNGLVERTEXATTRIB4NUBARBPROC glVertexAttrib4NubARB=0; -PFNGLVERTEXATTRIB4NUBVARBPROC glVertexAttrib4NubvARB=0; -PFNGLVERTEXATTRIB4NUIVARBPROC glVertexAttrib4NuivARB=0; -PFNGLVERTEXATTRIB4NUSVARBPROC glVertexAttrib4NusvARB=0; -PFNGLVERTEXATTRIB4BVARBPROC glVertexAttrib4bvARB=0; -PFNGLVERTEXATTRIB4DARBPROC glVertexAttrib4dARB=0; -PFNGLVERTEXATTRIB4DVARBPROC glVertexAttrib4dvARB=0; -PFNGLVERTEXATTRIB4FARBPROC glVertexAttrib4fARB=0; -PFNGLVERTEXATTRIB4FVARBPROC glVertexAttrib4fvARB=0; -PFNGLVERTEXATTRIB4IVARBPROC glVertexAttrib4ivARB=0; -PFNGLVERTEXATTRIB4SARBPROC glVertexAttrib4sARB=0; -PFNGLVERTEXATTRIB4SVARBPROC glVertexAttrib4svARB=0; -PFNGLVERTEXATTRIB4UBVARBPROC glVertexAttrib4ubvARB=0; -PFNGLVERTEXATTRIB4UIVARBPROC glVertexAttrib4uivARB=0; -PFNGLVERTEXATTRIB4USVARBPROC glVertexAttrib4usvARB=0; -PFNGLVERTEXATTRIBPOINTERARBPROC glVertexAttribPointerARB=0; -PFNGLENABLEVERTEXATTRIBARRAYARBPROC glEnableVertexAttribArrayARB=0; -PFNGLDISABLEVERTEXATTRIBARRAYARBPROC glDisableVertexAttribArrayARB=0; -PFNGLPROGRAMSTRINGARBPROC glProgramStringARB=0; -PFNGLBINDPROGRAMARBPROC glBindProgramARB=0; -PFNGLDELETEPROGRAMSARBPROC glDeleteProgramsARB=0; -PFNGLGENPROGRAMSARBPROC glGenProgramsARB=0; -PFNGLPROGRAMENVPARAMETER4DARBPROC glProgramEnvParameter4dARB=0; -PFNGLPROGRAMENVPARAMETER4DVARBPROC glProgramEnvParameter4dvARB=0; -PFNGLPROGRAMENVPARAMETER4FARBPROC glProgramEnvParameter4fARB=0; -PFNGLPROGRAMENVPARAMETER4FVARBPROC glProgramEnvParameter4fvARB=0; -PFNGLPROGRAMLOCALPARAMETER4DARBPROC glProgramLocalParameter4dARB=0; -PFNGLPROGRAMLOCALPARAMETER4DVARBPROC glProgramLocalParameter4dvARB=0; -PFNGLPROGRAMLOCALPARAMETER4FARBPROC glProgramLocalParameter4fARB=0; -PFNGLPROGRAMLOCALPARAMETER4FVARBPROC glProgramLocalParameter4fvARB=0; -PFNGLGETPROGRAMENVPARAMETERDVARBPROC glGetProgramEnvParameterdvARB=0; -PFNGLGETPROGRAMENVPARAMETERFVARBPROC glGetProgramEnvParameterfvARB=0; -PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC glGetProgramLocalParameterdvARB=0; -PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC glGetProgramLocalParameterfvARB=0; -PFNGLGETPROGRAMIVARBPROC glGetProgramivARB=0; -PFNGLGETPROGRAMSTRINGARBPROC glGetProgramStringARB=0; -PFNGLGETVERTEXATTRIBDVARBPROC glGetVertexAttribdvARB=0; -PFNGLGETVERTEXATTRIBFVARBPROC glGetVertexAttribfvARB=0; -PFNGLGETVERTEXATTRIBIVARBPROC glGetVertexAttribivARB=0; -PFNGLGETVERTEXATTRIBPOINTERVARBPROC glGetVertexAttribPointervARB=0; -PFNGLISPROGRAMARBPROC glIsProgramARB=0; +PFNGLVERTEXATTRIB1DARBPROC glVertexAttrib1dARB = 0; +PFNGLVERTEXATTRIB1DVARBPROC glVertexAttrib1dvARB = 0; +PFNGLVERTEXATTRIB1FARBPROC glVertexAttrib1fARB = 0; +PFNGLVERTEXATTRIB1FVARBPROC glVertexAttrib1fvARB = 0; +PFNGLVERTEXATTRIB1SARBPROC glVertexAttrib1sARB = 0; +PFNGLVERTEXATTRIB1SVARBPROC glVertexAttrib1svARB = 0; +PFNGLVERTEXATTRIB2DARBPROC glVertexAttrib2dARB = 0; +PFNGLVERTEXATTRIB2DVARBPROC glVertexAttrib2dvARB = 0; +PFNGLVERTEXATTRIB2FARBPROC glVertexAttrib2fARB = 0; +PFNGLVERTEXATTRIB2FVARBPROC glVertexAttrib2fvARB = 0; +PFNGLVERTEXATTRIB2SARBPROC glVertexAttrib2sARB = 0; +PFNGLVERTEXATTRIB2SVARBPROC glVertexAttrib2svARB = 0; +PFNGLVERTEXATTRIB3DARBPROC glVertexAttrib3dARB = 0; +PFNGLVERTEXATTRIB3DVARBPROC glVertexAttrib3dvARB = 0; +PFNGLVERTEXATTRIB3FARBPROC glVertexAttrib3fARB = 0; +PFNGLVERTEXATTRIB3FVARBPROC glVertexAttrib3fvARB = 0; +PFNGLVERTEXATTRIB3SARBPROC glVertexAttrib3sARB = 0; +PFNGLVERTEXATTRIB3SVARBPROC glVertexAttrib3svARB = 0; +PFNGLVERTEXATTRIB4NBVARBPROC glVertexAttrib4NbvARB = 0; +PFNGLVERTEXATTRIB4NIVARBPROC glVertexAttrib4NivARB = 0; +PFNGLVERTEXATTRIB4NSVARBPROC glVertexAttrib4NsvARB = 0; +PFNGLVERTEXATTRIB4NUBARBPROC glVertexAttrib4NubARB = 0; +PFNGLVERTEXATTRIB4NUBVARBPROC glVertexAttrib4NubvARB = 0; +PFNGLVERTEXATTRIB4NUIVARBPROC glVertexAttrib4NuivARB = 0; +PFNGLVERTEXATTRIB4NUSVARBPROC glVertexAttrib4NusvARB = 0; +PFNGLVERTEXATTRIB4BVARBPROC glVertexAttrib4bvARB = 0; +PFNGLVERTEXATTRIB4DARBPROC glVertexAttrib4dARB = 0; +PFNGLVERTEXATTRIB4DVARBPROC glVertexAttrib4dvARB = 0; +PFNGLVERTEXATTRIB4FARBPROC glVertexAttrib4fARB = 0; +PFNGLVERTEXATTRIB4FVARBPROC glVertexAttrib4fvARB = 0; +PFNGLVERTEXATTRIB4IVARBPROC glVertexAttrib4ivARB = 0; +PFNGLVERTEXATTRIB4SARBPROC glVertexAttrib4sARB = 0; +PFNGLVERTEXATTRIB4SVARBPROC glVertexAttrib4svARB = 0; +PFNGLVERTEXATTRIB4UBVARBPROC glVertexAttrib4ubvARB = 0; +PFNGLVERTEXATTRIB4UIVARBPROC glVertexAttrib4uivARB = 0; +PFNGLVERTEXATTRIB4USVARBPROC glVertexAttrib4usvARB = 0; +PFNGLVERTEXATTRIBPOINTERARBPROC glVertexAttribPointerARB = 0; +PFNGLENABLEVERTEXATTRIBARRAYARBPROC glEnableVertexAttribArrayARB = 0; +PFNGLDISABLEVERTEXATTRIBARRAYARBPROC glDisableVertexAttribArrayARB = 0; +PFNGLPROGRAMSTRINGARBPROC glProgramStringARB = 0; +PFNGLBINDPROGRAMARBPROC glBindProgramARB = 0; +PFNGLDELETEPROGRAMSARBPROC glDeleteProgramsARB = 0; +PFNGLGENPROGRAMSARBPROC glGenProgramsARB = 0; +PFNGLPROGRAMENVPARAMETER4DARBPROC glProgramEnvParameter4dARB = 0; +PFNGLPROGRAMENVPARAMETER4DVARBPROC glProgramEnvParameter4dvARB = 0; +PFNGLPROGRAMENVPARAMETER4FARBPROC glProgramEnvParameter4fARB = 0; +PFNGLPROGRAMENVPARAMETER4FVARBPROC glProgramEnvParameter4fvARB = 0; +PFNGLPROGRAMLOCALPARAMETER4DARBPROC glProgramLocalParameter4dARB = 0; +PFNGLPROGRAMLOCALPARAMETER4DVARBPROC glProgramLocalParameter4dvARB = 0; +PFNGLPROGRAMLOCALPARAMETER4FARBPROC glProgramLocalParameter4fARB = 0; +PFNGLPROGRAMLOCALPARAMETER4FVARBPROC glProgramLocalParameter4fvARB = 0; +PFNGLGETPROGRAMENVPARAMETERDVARBPROC glGetProgramEnvParameterdvARB = 0; +PFNGLGETPROGRAMENVPARAMETERFVARBPROC glGetProgramEnvParameterfvARB = 0; +PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC glGetProgramLocalParameterdvARB = 0; +PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC glGetProgramLocalParameterfvARB = 0; +PFNGLGETPROGRAMIVARBPROC glGetProgramivARB = 0; +PFNGLGETPROGRAMSTRINGARBPROC glGetProgramStringARB = 0; +PFNGLGETVERTEXATTRIBDVARBPROC glGetVertexAttribdvARB = 0; +PFNGLGETVERTEXATTRIBFVARBPROC glGetVertexAttribfvARB = 0; +PFNGLGETVERTEXATTRIBIVARBPROC glGetVertexAttribivARB = 0; +PFNGLGETVERTEXATTRIBPOINTERVARBPROC glGetVertexAttribPointervARB = 0; +PFNGLISPROGRAMARBPROC glIsProgramARB = 0; void init_arb_vertex_program() { - glVertexAttrib1dARB=reinterpret_cast(get_proc_address("glVertexAttrib1dARB")); - glVertexAttrib1dvARB=reinterpret_cast(get_proc_address("glVertexAttrib1dvARB")); - glVertexAttrib1fARB=reinterpret_cast(get_proc_address("glVertexAttrib1fARB")); - glVertexAttrib1fvARB=reinterpret_cast(get_proc_address("glVertexAttrib1fvARB")); - glVertexAttrib1sARB=reinterpret_cast(get_proc_address("glVertexAttrib1sARB")); - glVertexAttrib1svARB=reinterpret_cast(get_proc_address("glVertexAttrib1svARB")); - glVertexAttrib2dARB=reinterpret_cast(get_proc_address("glVertexAttrib2dARB")); - glVertexAttrib2dvARB=reinterpret_cast(get_proc_address("glVertexAttrib2dvARB")); - glVertexAttrib2fARB=reinterpret_cast(get_proc_address("glVertexAttrib2fARB")); - glVertexAttrib2fvARB=reinterpret_cast(get_proc_address("glVertexAttrib2fvARB")); - glVertexAttrib2sARB=reinterpret_cast(get_proc_address("glVertexAttrib2sARB")); - glVertexAttrib2svARB=reinterpret_cast(get_proc_address("glVertexAttrib2svARB")); - glVertexAttrib3dARB=reinterpret_cast(get_proc_address("glVertexAttrib3dARB")); - glVertexAttrib3dvARB=reinterpret_cast(get_proc_address("glVertexAttrib3dvARB")); - glVertexAttrib3fARB=reinterpret_cast(get_proc_address("glVertexAttrib3fARB")); - glVertexAttrib3fvARB=reinterpret_cast(get_proc_address("glVertexAttrib3fvARB")); - glVertexAttrib3sARB=reinterpret_cast(get_proc_address("glVertexAttrib3sARB")); - glVertexAttrib3svARB=reinterpret_cast(get_proc_address("glVertexAttrib3svARB")); - glVertexAttrib4NbvARB=reinterpret_cast(get_proc_address("glVertexAttrib4NbvARB")); - glVertexAttrib4NivARB=reinterpret_cast(get_proc_address("glVertexAttrib4NivARB")); - glVertexAttrib4NsvARB=reinterpret_cast(get_proc_address("glVertexAttrib4NsvARB")); - glVertexAttrib4NubARB=reinterpret_cast(get_proc_address("glVertexAttrib4NubARB")); - glVertexAttrib4NubvARB=reinterpret_cast(get_proc_address("glVertexAttrib4NubvARB")); - glVertexAttrib4NuivARB=reinterpret_cast(get_proc_address("glVertexAttrib4NuivARB")); - glVertexAttrib4NusvARB=reinterpret_cast(get_proc_address("glVertexAttrib4NusvARB")); - glVertexAttrib4bvARB=reinterpret_cast(get_proc_address("glVertexAttrib4bvARB")); - glVertexAttrib4dARB=reinterpret_cast(get_proc_address("glVertexAttrib4dARB")); - glVertexAttrib4dvARB=reinterpret_cast(get_proc_address("glVertexAttrib4dvARB")); - glVertexAttrib4fARB=reinterpret_cast(get_proc_address("glVertexAttrib4fARB")); - glVertexAttrib4fvARB=reinterpret_cast(get_proc_address("glVertexAttrib4fvARB")); - glVertexAttrib4ivARB=reinterpret_cast(get_proc_address("glVertexAttrib4ivARB")); - glVertexAttrib4sARB=reinterpret_cast(get_proc_address("glVertexAttrib4sARB")); - glVertexAttrib4svARB=reinterpret_cast(get_proc_address("glVertexAttrib4svARB")); - glVertexAttrib4ubvARB=reinterpret_cast(get_proc_address("glVertexAttrib4ubvARB")); - glVertexAttrib4uivARB=reinterpret_cast(get_proc_address("glVertexAttrib4uivARB")); - glVertexAttrib4usvARB=reinterpret_cast(get_proc_address("glVertexAttrib4usvARB")); - glVertexAttribPointerARB=reinterpret_cast(get_proc_address("glVertexAttribPointerARB")); - glEnableVertexAttribArrayARB=reinterpret_cast(get_proc_address("glEnableVertexAttribArrayARB")); - glDisableVertexAttribArrayARB=reinterpret_cast(get_proc_address("glDisableVertexAttribArrayARB")); - glProgramStringARB=reinterpret_cast(get_proc_address("glProgramStringARB")); - glBindProgramARB=reinterpret_cast(get_proc_address("glBindProgramARB")); - glDeleteProgramsARB=reinterpret_cast(get_proc_address("glDeleteProgramsARB")); - glGenProgramsARB=reinterpret_cast(get_proc_address("glGenProgramsARB")); - glProgramEnvParameter4dARB=reinterpret_cast(get_proc_address("glProgramEnvParameter4dARB")); - glProgramEnvParameter4dvARB=reinterpret_cast(get_proc_address("glProgramEnvParameter4dvARB")); - glProgramEnvParameter4fARB=reinterpret_cast(get_proc_address("glProgramEnvParameter4fARB")); - glProgramEnvParameter4fvARB=reinterpret_cast(get_proc_address("glProgramEnvParameter4fvARB")); - glProgramLocalParameter4dARB=reinterpret_cast(get_proc_address("glProgramLocalParameter4dARB")); - glProgramLocalParameter4dvARB=reinterpret_cast(get_proc_address("glProgramLocalParameter4dvARB")); - glProgramLocalParameter4fARB=reinterpret_cast(get_proc_address("glProgramLocalParameter4fARB")); - glProgramLocalParameter4fvARB=reinterpret_cast(get_proc_address("glProgramLocalParameter4fvARB")); - glGetProgramEnvParameterdvARB=reinterpret_cast(get_proc_address("glGetProgramEnvParameterdvARB")); - glGetProgramEnvParameterfvARB=reinterpret_cast(get_proc_address("glGetProgramEnvParameterfvARB")); - glGetProgramLocalParameterdvARB=reinterpret_cast(get_proc_address("glGetProgramLocalParameterdvARB")); - glGetProgramLocalParameterfvARB=reinterpret_cast(get_proc_address("glGetProgramLocalParameterfvARB")); - glGetProgramivARB=reinterpret_cast(get_proc_address("glGetProgramivARB")); - glGetProgramStringARB=reinterpret_cast(get_proc_address("glGetProgramStringARB")); - glGetVertexAttribdvARB=reinterpret_cast(get_proc_address("glGetVertexAttribdvARB")); - glGetVertexAttribfvARB=reinterpret_cast(get_proc_address("glGetVertexAttribfvARB")); - glGetVertexAttribivARB=reinterpret_cast(get_proc_address("glGetVertexAttribivARB")); - glGetVertexAttribPointervARB=reinterpret_cast(get_proc_address("glGetVertexAttribPointervARB")); - glIsProgramARB=reinterpret_cast(get_proc_address("glIsProgramARB")); + glVertexAttrib1dARB = reinterpret_cast(get_proc_address("glVertexAttrib1dARB")); + glVertexAttrib1dvARB = reinterpret_cast(get_proc_address("glVertexAttrib1dvARB")); + glVertexAttrib1fARB = reinterpret_cast(get_proc_address("glVertexAttrib1fARB")); + glVertexAttrib1fvARB = reinterpret_cast(get_proc_address("glVertexAttrib1fvARB")); + glVertexAttrib1sARB = reinterpret_cast(get_proc_address("glVertexAttrib1sARB")); + glVertexAttrib1svARB = reinterpret_cast(get_proc_address("glVertexAttrib1svARB")); + glVertexAttrib2dARB = reinterpret_cast(get_proc_address("glVertexAttrib2dARB")); + glVertexAttrib2dvARB = reinterpret_cast(get_proc_address("glVertexAttrib2dvARB")); + glVertexAttrib2fARB = reinterpret_cast(get_proc_address("glVertexAttrib2fARB")); + glVertexAttrib2fvARB = reinterpret_cast(get_proc_address("glVertexAttrib2fvARB")); + glVertexAttrib2sARB = reinterpret_cast(get_proc_address("glVertexAttrib2sARB")); + glVertexAttrib2svARB = reinterpret_cast(get_proc_address("glVertexAttrib2svARB")); + glVertexAttrib3dARB = reinterpret_cast(get_proc_address("glVertexAttrib3dARB")); + glVertexAttrib3dvARB = reinterpret_cast(get_proc_address("glVertexAttrib3dvARB")); + glVertexAttrib3fARB = reinterpret_cast(get_proc_address("glVertexAttrib3fARB")); + glVertexAttrib3fvARB = reinterpret_cast(get_proc_address("glVertexAttrib3fvARB")); + glVertexAttrib3sARB = reinterpret_cast(get_proc_address("glVertexAttrib3sARB")); + glVertexAttrib3svARB = reinterpret_cast(get_proc_address("glVertexAttrib3svARB")); + glVertexAttrib4NbvARB = reinterpret_cast(get_proc_address("glVertexAttrib4NbvARB")); + glVertexAttrib4NivARB = reinterpret_cast(get_proc_address("glVertexAttrib4NivARB")); + glVertexAttrib4NsvARB = reinterpret_cast(get_proc_address("glVertexAttrib4NsvARB")); + glVertexAttrib4NubARB = reinterpret_cast(get_proc_address("glVertexAttrib4NubARB")); + glVertexAttrib4NubvARB = reinterpret_cast(get_proc_address("glVertexAttrib4NubvARB")); + glVertexAttrib4NuivARB = reinterpret_cast(get_proc_address("glVertexAttrib4NuivARB")); + glVertexAttrib4NusvARB = reinterpret_cast(get_proc_address("glVertexAttrib4NusvARB")); + glVertexAttrib4bvARB = reinterpret_cast(get_proc_address("glVertexAttrib4bvARB")); + glVertexAttrib4dARB = reinterpret_cast(get_proc_address("glVertexAttrib4dARB")); + glVertexAttrib4dvARB = reinterpret_cast(get_proc_address("glVertexAttrib4dvARB")); + glVertexAttrib4fARB = reinterpret_cast(get_proc_address("glVertexAttrib4fARB")); + glVertexAttrib4fvARB = reinterpret_cast(get_proc_address("glVertexAttrib4fvARB")); + glVertexAttrib4ivARB = reinterpret_cast(get_proc_address("glVertexAttrib4ivARB")); + glVertexAttrib4sARB = reinterpret_cast(get_proc_address("glVertexAttrib4sARB")); + glVertexAttrib4svARB = reinterpret_cast(get_proc_address("glVertexAttrib4svARB")); + glVertexAttrib4ubvARB = reinterpret_cast(get_proc_address("glVertexAttrib4ubvARB")); + glVertexAttrib4uivARB = reinterpret_cast(get_proc_address("glVertexAttrib4uivARB")); + glVertexAttrib4usvARB = reinterpret_cast(get_proc_address("glVertexAttrib4usvARB")); + glVertexAttribPointerARB = reinterpret_cast(get_proc_address("glVertexAttribPointerARB")); + glEnableVertexAttribArrayARB = reinterpret_cast(get_proc_address("glEnableVertexAttribArrayARB")); + glDisableVertexAttribArrayARB = reinterpret_cast(get_proc_address("glDisableVertexAttribArrayARB")); + glProgramStringARB = reinterpret_cast(get_proc_address("glProgramStringARB")); + glBindProgramARB = reinterpret_cast(get_proc_address("glBindProgramARB")); + glDeleteProgramsARB = reinterpret_cast(get_proc_address("glDeleteProgramsARB")); + glGenProgramsARB = reinterpret_cast(get_proc_address("glGenProgramsARB")); + glProgramEnvParameter4dARB = reinterpret_cast(get_proc_address("glProgramEnvParameter4dARB")); + glProgramEnvParameter4dvARB = reinterpret_cast(get_proc_address("glProgramEnvParameter4dvARB")); + glProgramEnvParameter4fARB = reinterpret_cast(get_proc_address("glProgramEnvParameter4fARB")); + glProgramEnvParameter4fvARB = reinterpret_cast(get_proc_address("glProgramEnvParameter4fvARB")); + glProgramLocalParameter4dARB = reinterpret_cast(get_proc_address("glProgramLocalParameter4dARB")); + glProgramLocalParameter4dvARB = reinterpret_cast(get_proc_address("glProgramLocalParameter4dvARB")); + glProgramLocalParameter4fARB = reinterpret_cast(get_proc_address("glProgramLocalParameter4fARB")); + glProgramLocalParameter4fvARB = reinterpret_cast(get_proc_address("glProgramLocalParameter4fvARB")); + glGetProgramEnvParameterdvARB = reinterpret_cast(get_proc_address("glGetProgramEnvParameterdvARB")); + glGetProgramEnvParameterfvARB = reinterpret_cast(get_proc_address("glGetProgramEnvParameterfvARB")); + glGetProgramLocalParameterdvARB = reinterpret_cast(get_proc_address("glGetProgramLocalParameterdvARB")); + glGetProgramLocalParameterfvARB = reinterpret_cast(get_proc_address("glGetProgramLocalParameterfvARB")); + glGetProgramivARB = reinterpret_cast(get_proc_address("glGetProgramivARB")); + glGetProgramStringARB = reinterpret_cast(get_proc_address("glGetProgramStringARB")); + glGetVertexAttribdvARB = reinterpret_cast(get_proc_address("glGetVertexAttribdvARB")); + glGetVertexAttribfvARB = reinterpret_cast(get_proc_address("glGetVertexAttribfvARB")); + glGetVertexAttribivARB = reinterpret_cast(get_proc_address("glGetVertexAttribivARB")); + glGetVertexAttribPointervARB = reinterpret_cast(get_proc_address("glGetVertexAttribPointervARB")); + glIsProgramARB = reinterpret_cast(get_proc_address("glIsProgramARB")); } } // namespace GL