X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Farb_vertex_program.cpp;fp=source%2Farb_vertex_program.cpp;h=c68da2b9cc29cfb51d90c080bb655511e55e5234;hb=b8fef9be469eb16e54068bac7e275ea225efc71c;hp=0000000000000000000000000000000000000000;hpb=2316272b57cf9bea26d2c35b9451910c169efafa;p=libs%2Fgl.git diff --git a/source/arb_vertex_program.cpp b/source/arb_vertex_program.cpp new file mode 100644 index 00000000..c68da2b9 --- /dev/null +++ b/source/arb_vertex_program.cpp @@ -0,0 +1,137 @@ +#include "extension.h" +#include "arb_vertex_program.h" + +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; + +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")); +} + +} // namespace GL +} // namespace Msp