]> git.tdb.fi Git - libs/gl.git/blob - source/arb_vertex_shader.h
Function pointer typedefs for core functions are not available everywhere
[libs/gl.git] / source / arb_vertex_shader.h
1 #ifndef MSP_GL_ARB_VERTEX_SHADER_
2 #define MSP_GL_ARB_VERTEX_SHADER_
3
4 #include "extension.h"
5 #include "gl.h"
6 #include <GL/glext.h>
7
8 namespace Msp {
9 namespace GL {
10
11 extern PFNGLBINDATTRIBLOCATIONARBPROC glBindAttribLocation;
12 extern PFNGLDISABLEVERTEXATTRIBARRAYARBPROC glDisableVertexAttribArray;
13 extern PFNGLENABLEVERTEXATTRIBARRAYARBPROC glEnableVertexAttribArray;
14 extern PFNGLGETACTIVEATTRIBARBPROC glGetActiveAttrib;
15 extern PFNGLGETATTRIBLOCATIONARBPROC glGetAttribLocation;
16 extern PFNGLGETVERTEXATTRIBPOINTERVARBPROC glGetVertexAttribPointerv;
17 extern PFNGLGETVERTEXATTRIBDVARBPROC glGetVertexAttribdv;
18 extern PFNGLGETVERTEXATTRIBFVARBPROC glGetVertexAttribfv;
19 extern PFNGLGETVERTEXATTRIBIVARBPROC glGetVertexAttribiv;
20 extern PFNGLVERTEXATTRIB1DARBPROC glVertexAttrib1d;
21 extern PFNGLVERTEXATTRIB1DVARBPROC glVertexAttrib1dv;
22 extern PFNGLVERTEXATTRIB1FARBPROC glVertexAttrib1f;
23 extern PFNGLVERTEXATTRIB1FVARBPROC glVertexAttrib1fv;
24 extern PFNGLVERTEXATTRIB1SARBPROC glVertexAttrib1s;
25 extern PFNGLVERTEXATTRIB1SVARBPROC glVertexAttrib1sv;
26 extern PFNGLVERTEXATTRIB2DARBPROC glVertexAttrib2d;
27 extern PFNGLVERTEXATTRIB2DVARBPROC glVertexAttrib2dv;
28 extern PFNGLVERTEXATTRIB2FARBPROC glVertexAttrib2f;
29 extern PFNGLVERTEXATTRIB2FVARBPROC glVertexAttrib2fv;
30 extern PFNGLVERTEXATTRIB2SARBPROC glVertexAttrib2s;
31 extern PFNGLVERTEXATTRIB2SVARBPROC glVertexAttrib2sv;
32 extern PFNGLVERTEXATTRIB3DARBPROC glVertexAttrib3d;
33 extern PFNGLVERTEXATTRIB3DVARBPROC glVertexAttrib3dv;
34 extern PFNGLVERTEXATTRIB3FARBPROC glVertexAttrib3f;
35 extern PFNGLVERTEXATTRIB3FVARBPROC glVertexAttrib3fv;
36 extern PFNGLVERTEXATTRIB3SARBPROC glVertexAttrib3s;
37 extern PFNGLVERTEXATTRIB3SVARBPROC glVertexAttrib3sv;
38 extern PFNGLVERTEXATTRIB4NBVARBPROC glVertexAttrib4Nbv;
39 extern PFNGLVERTEXATTRIB4NIVARBPROC glVertexAttrib4Niv;
40 extern PFNGLVERTEXATTRIB4NSVARBPROC glVertexAttrib4Nsv;
41 extern PFNGLVERTEXATTRIB4NUBARBPROC glVertexAttrib4Nub;
42 extern PFNGLVERTEXATTRIB4NUBVARBPROC glVertexAttrib4Nubv;
43 extern PFNGLVERTEXATTRIB4NUIVARBPROC glVertexAttrib4Nuiv;
44 extern PFNGLVERTEXATTRIB4NUSVARBPROC glVertexAttrib4Nusv;
45 extern PFNGLVERTEXATTRIB4BVARBPROC glVertexAttrib4bv;
46 extern PFNGLVERTEXATTRIB4DARBPROC glVertexAttrib4d;
47 extern PFNGLVERTEXATTRIB4DVARBPROC glVertexAttrib4dv;
48 extern PFNGLVERTEXATTRIB4FARBPROC glVertexAttrib4f;
49 extern PFNGLVERTEXATTRIB4FVARBPROC glVertexAttrib4fv;
50 extern PFNGLVERTEXATTRIB4IVARBPROC glVertexAttrib4iv;
51 extern PFNGLVERTEXATTRIB4SARBPROC glVertexAttrib4s;
52 extern PFNGLVERTEXATTRIB4SVARBPROC glVertexAttrib4sv;
53 extern PFNGLVERTEXATTRIB4UBVARBPROC glVertexAttrib4ubv;
54 extern PFNGLVERTEXATTRIB4UIVARBPROC glVertexAttrib4uiv;
55 extern PFNGLVERTEXATTRIB4USVARBPROC glVertexAttrib4usv;
56 extern PFNGLVERTEXATTRIBPOINTERARBPROC glVertexAttribPointer;
57
58 extern Extension ARB_vertex_shader;
59
60 } // namespace GL
61 } // namespace Msp
62
63 #endif