]> git.tdb.fi Git - libs/gl.git/blob - source/arb_shader_objects.h
Windows compatibility:
[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 "gl.h"
5 #include <GL/glext.h>
6
7 namespace Msp {
8 namespace GL {
9
10 extern PFNGLDELETEOBJECTARBPROC glDeleteObjectARB;
11 extern PFNGLGETHANDLEARBPROC glGetHandleARB;
12 extern PFNGLDETACHOBJECTARBPROC glDetachObjectARB;
13 extern PFNGLCREATESHADEROBJECTARBPROC glCreateShaderObjectARB;
14 extern PFNGLSHADERSOURCEARBPROC glShaderSourceARB;
15 extern PFNGLCOMPILESHADERARBPROC glCompileShaderARB;
16 extern PFNGLCREATEPROGRAMOBJECTARBPROC glCreateProgramObjectARB;
17 extern PFNGLATTACHOBJECTARBPROC glAttachObjectARB;
18 extern PFNGLLINKPROGRAMARBPROC glLinkProgramARB;
19 extern PFNGLUSEPROGRAMOBJECTARBPROC glUseProgramObjectARB;
20 extern PFNGLVALIDATEPROGRAMARBPROC glValidateProgramARB;
21 extern PFNGLUNIFORM1FARBPROC glUniform1fARB;
22 extern PFNGLUNIFORM2FARBPROC glUniform2fARB;
23 extern PFNGLUNIFORM3FARBPROC glUniform3fARB;
24 extern PFNGLUNIFORM4FARBPROC glUniform4fARB;
25 extern PFNGLUNIFORM1IARBPROC glUniform1iARB;
26 extern PFNGLUNIFORM2IARBPROC glUniform2iARB;
27 extern PFNGLUNIFORM3IARBPROC glUniform3iARB;
28 extern PFNGLUNIFORM4IARBPROC glUniform4iARB;
29 extern PFNGLUNIFORM1FVARBPROC glUniform1fvARB;
30 extern PFNGLUNIFORM2FVARBPROC glUniform2fvARB;
31 extern PFNGLUNIFORM3FVARBPROC glUniform3fvARB;
32 extern PFNGLUNIFORM4FVARBPROC glUniform4fvARB;
33 extern PFNGLUNIFORM1IVARBPROC glUniform1ivARB;
34 extern PFNGLUNIFORM2IVARBPROC glUniform2ivARB;
35 extern PFNGLUNIFORM3IVARBPROC glUniform3ivARB;
36 extern PFNGLUNIFORM4IVARBPROC glUniform4ivARB;
37 extern PFNGLUNIFORMMATRIX2FVARBPROC glUniformMatrix2fvARB;
38 extern PFNGLUNIFORMMATRIX3FVARBPROC glUniformMatrix3fvARB;
39 extern PFNGLUNIFORMMATRIX4FVARBPROC glUniformMatrix4fvARB;
40 extern PFNGLGETOBJECTPARAMETERFVARBPROC glGetObjectParameterfvARB;
41 extern PFNGLGETOBJECTPARAMETERIVARBPROC glGetObjectParameterivARB;
42 extern PFNGLGETINFOLOGARBPROC glGetInfoLogARB;
43 extern PFNGLGETATTACHEDOBJECTSARBPROC glGetAttachedObjectsARB;
44 extern PFNGLGETUNIFORMLOCATIONARBPROC glGetUniformLocationARB;
45 extern PFNGLGETACTIVEUNIFORMARBPROC glGetActiveUniformARB;
46 extern PFNGLGETUNIFORMFVARBPROC glGetUniformfvARB;
47 extern PFNGLGETUNIFORMIVARBPROC glGetUniformivARB;
48 extern PFNGLGETSHADERSOURCEARBPROC glGetShaderSourceARB;
49
50 void init_arb_shader_objects();
51
52 } // namespace GL
53 } // namespace Msp
54
55 #endif