]> git.tdb.fi Git - libs/gl.git/blob - source/arb_shader_objects.h
Function pointer typedefs for core functions are not available everywhere
[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 PFNGLATTACHOBJECTARBPROC glAttachShader;
12 extern PFNGLCOMPILESHADERARBPROC glCompileShader;
13 extern PFNGLCREATEPROGRAMOBJECTARBPROC glCreateProgram;
14 extern PFNGLCREATESHADEROBJECTARBPROC glCreateShader;
15 extern PFNGLDELETEOBJECTARBPROC glDeleteProgram;
16 extern PFNGLDELETEOBJECTARBPROC glDeleteShader;
17 extern PFNGLDETACHOBJECTARBPROC glDetachShader;
18 extern PFNGLGETACTIVEUNIFORMARBPROC glGetActiveUniform;
19 extern PFNGLGETATTACHEDOBJECTSARBPROC glGetAttachedShaders;
20 extern PFNGLGETINFOLOGARBPROC glGetProgramInfoLog;
21 extern PFNGLGETOBJECTPARAMETERIVARBPROC glGetProgramiv;
22 extern PFNGLGETINFOLOGARBPROC glGetShaderInfoLog;
23 extern PFNGLGETSHADERSOURCEARBPROC glGetShaderSource;
24 extern PFNGLGETOBJECTPARAMETERIVARBPROC glGetShaderiv;
25 extern PFNGLGETUNIFORMLOCATIONARBPROC glGetUniformLocation;
26 extern PFNGLGETUNIFORMFVARBPROC glGetUniformfv;
27 extern PFNGLGETUNIFORMIVARBPROC glGetUniformiv;
28 extern PFNGLLINKPROGRAMARBPROC glLinkProgram;
29 extern PFNGLSHADERSOURCEARBPROC glShaderSource;
30 extern PFNGLUNIFORM1FARBPROC glUniform1f;
31 extern PFNGLUNIFORM1FVARBPROC glUniform1fv;
32 extern PFNGLUNIFORM1IARBPROC glUniform1i;
33 extern PFNGLUNIFORM1IVARBPROC glUniform1iv;
34 extern PFNGLUNIFORM2FARBPROC glUniform2f;
35 extern PFNGLUNIFORM2FVARBPROC glUniform2fv;
36 extern PFNGLUNIFORM2IARBPROC glUniform2i;
37 extern PFNGLUNIFORM2IVARBPROC glUniform2iv;
38 extern PFNGLUNIFORM3FARBPROC glUniform3f;
39 extern PFNGLUNIFORM3FVARBPROC glUniform3fv;
40 extern PFNGLUNIFORM3IARBPROC glUniform3i;
41 extern PFNGLUNIFORM3IVARBPROC glUniform3iv;
42 extern PFNGLUNIFORM4FARBPROC glUniform4f;
43 extern PFNGLUNIFORM4FVARBPROC glUniform4fv;
44 extern PFNGLUNIFORM4IARBPROC glUniform4i;
45 extern PFNGLUNIFORM4IVARBPROC glUniform4iv;
46 extern PFNGLUNIFORMMATRIX2FVARBPROC glUniformMatrix2fv;
47 extern PFNGLUNIFORMMATRIX3FVARBPROC glUniformMatrix3fv;
48 extern PFNGLUNIFORMMATRIX4FVARBPROC glUniformMatrix4fv;
49 extern PFNGLUSEPROGRAMOBJECTARBPROC glUseProgram;
50 extern PFNGLVALIDATEPROGRAMARBPROC glValidateProgram;
51
52 extern Extension ARB_shader_objects;
53
54 } // namespace GL
55 } // namespace Msp
56
57 #endif