]> git.tdb.fi Git - libs/gl.git/blob - source/arb_shader_objects.h
Complete rewrite of extension handling
[libs/gl.git] / source / arb_shader_objects.h
1 #ifndef MSP_GL_ARB_SHADER_OBJECTS_
2 #define MSP_GL_ARB_SHADER_OBJECTS_
3
4 #include "extension.h"
5 #include "gl.h"
6 #include <GL/glext.h>
7
8 namespace Msp {
9 namespace GL {
10
11 extern PFNGLATTACHSHADERPROC glAttachShader;
12 extern PFNGLCOMPILESHADERPROC glCompileShader;
13 extern PFNGLCREATEPROGRAMPROC glCreateProgram;
14 extern PFNGLCREATESHADERPROC glCreateShader;
15 extern PFNGLDELETEPROGRAMPROC glDeleteProgram;
16 extern PFNGLDELETESHADERPROC glDeleteShader;
17 extern PFNGLDETACHSHADERPROC glDetachShader;
18 extern PFNGLGETACTIVEUNIFORMPROC glGetActiveUniform;
19 extern PFNGLGETATTACHEDSHADERSPROC glGetAttachedShaders;
20 extern PFNGLGETPROGRAMINFOLOGPROC glGetProgramInfoLog;
21 extern PFNGLGETPROGRAMIVPROC glGetProgramiv;
22 extern PFNGLGETSHADERINFOLOGPROC glGetShaderInfoLog;
23 extern PFNGLGETSHADERSOURCEPROC glGetShaderSource;
24 extern PFNGLGETSHADERIVPROC glGetShaderiv;
25 extern PFNGLGETUNIFORMLOCATIONPROC glGetUniformLocation;
26 extern PFNGLGETUNIFORMFVPROC glGetUniformfv;
27 extern PFNGLGETUNIFORMIVPROC glGetUniformiv;
28 extern PFNGLLINKPROGRAMPROC glLinkProgram;
29 extern PFNGLSHADERSOURCEPROC glShaderSource;
30 extern PFNGLUNIFORM1FPROC glUniform1f;
31 extern PFNGLUNIFORM1FVPROC glUniform1fv;
32 extern PFNGLUNIFORM1IPROC glUniform1i;
33 extern PFNGLUNIFORM1IVPROC glUniform1iv;
34 extern PFNGLUNIFORM2FPROC glUniform2f;
35 extern PFNGLUNIFORM2FVPROC glUniform2fv;
36 extern PFNGLUNIFORM2IPROC glUniform2i;
37 extern PFNGLUNIFORM2IVPROC glUniform2iv;
38 extern PFNGLUNIFORM3FPROC glUniform3f;
39 extern PFNGLUNIFORM3FVPROC glUniform3fv;
40 extern PFNGLUNIFORM3IPROC glUniform3i;
41 extern PFNGLUNIFORM3IVPROC glUniform3iv;
42 extern PFNGLUNIFORM4FPROC glUniform4f;
43 extern PFNGLUNIFORM4FVPROC glUniform4fv;
44 extern PFNGLUNIFORM4IPROC glUniform4i;
45 extern PFNGLUNIFORM4IVPROC glUniform4iv;
46 extern PFNGLUNIFORMMATRIX2FVPROC glUniformMatrix2fv;
47 extern PFNGLUNIFORMMATRIX3FVPROC glUniformMatrix3fv;
48 extern PFNGLUNIFORMMATRIX4FVPROC glUniformMatrix4fv;
49 extern PFNGLUSEPROGRAMPROC glUseProgram;
50 extern PFNGLVALIDATEPROGRAMPROC glValidateProgram;
51
52 extern Extension ARB_shader_objects;
53
54 } // namespace GL
55 } // namespace Msp
56
57 #endif