00001 #ifndef MYTHRENDER_OPENGL_DEFS2_H
00002 #define MYTHRENDER_OPENGL_DEFS2_H
00003
00004 #ifndef APIENTRY
00005 #define APIENTRY
00006 #endif
00007
00008 #ifndef GL_VERSION_2_0
00009 typedef char GLchar;
00010 #endif
00011 #ifndef GL_ARB_shader_objects
00012 typedef char GLcharARB;
00013 #endif
00014
00015 #ifndef GL_FRAGMENT_SHADER
00016 #define GL_FRAGMENT_SHADER 0x8B30
00017 #endif
00018 #ifndef GL_VERTEX_SHADER
00019 #define GL_VERTEX_SHADER 0x8B31
00020 #endif
00021 #ifndef GL_OBJECT_LINK_STATUS
00022 #define GL_OBJECT_LINK_STATUS 0x8B82
00023 #endif
00024 #ifndef GL_OBJECT_INFO_LOG_LENGTH
00025 #define GL_OBJECT_INFO_LOG_LENGTH 0x8B84
00026 #endif
00027
00028 #ifndef GL_COMPILE_STATUS
00029 #define GL_COMPILE_STATUS 0x8B81
00030 #endif
00031 #ifndef GL_INFO_LOG_LENGTH
00032 #define GL_INFO_LOG_LENGTH 0x8B84
00033 #endif
00034
00035 typedef GLuint ( * MYTH_GLCREATESHADERPROC)
00036 (GLenum shaderType);
00037 typedef void ( * MYTH_GLSHADERSOURCEPROC)
00038 (GLuint shader, int numOfStrings, const char **strings, const int *lenOfStrings);
00039 typedef void ( * MYTH_GLCOMPILESHADERPROC)
00040 (GLuint shader);
00041 typedef void ( * MYTH_GLGETSHADERIVPROC)
00042 (GLuint shader, GLenum pname, GLint *params);
00043 typedef void ( * MYTH_GLGETSHADERINFOLOGPROC)
00044 (GLuint shader, GLint maxlength, GLint *length, GLchar *infolog);
00045 typedef void ( * MYTH_GLDELETEPROGRAMPROC)
00046 (GLuint shader);
00047 typedef GLuint ( * MYTH_GLCREATEPROGRAMPROC)
00048 (void);
00049 typedef void ( * MYTH_GLATTACHSHADERPROC)
00050 (GLuint program, GLuint shader);
00051 typedef void ( * MYTH_GLLINKPROGRAMPROC)
00052 (GLuint program);
00053 typedef void ( * MYTH_GLUSEPROGRAMPROC)
00054 (GLuint program);
00055 typedef void ( * MYTH_GLGETPROGRAMINFOLOGPROC)
00056 (GLuint object, int maxLen, int *len, char *log);
00057 typedef void ( * MYTH_GLGETPROGRAMIVPROC)
00058 (GLuint object, GLenum type, int *param);
00059 typedef void ( * MYTH_GLDETACHSHADERPROC)
00060 (GLuint program, GLuint shader);
00061 typedef void ( * MYTH_GLDELETESHADERPROC)
00062 (GLuint id);
00063 typedef GLint ( * MYTH_GLGETUNIFORMLOCATIONPROC)
00064 (GLuint program, const char *name);
00065 typedef void ( * MYTH_GLUNIFORM4FPROC)
00066 (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
00067 typedef void ( * MYTH_GLUNIFORMMATRIX4FVPROC)
00068 (GLint location, GLint size, GLboolean transpose, const GLfloat *values);
00069 typedef void ( * MYTH_GLVERTEXATTRIBPOINTERPROC)
00070 (GLuint index, GLint size, GLenum type, GLboolean normalize,
00071 GLsizei stride, const GLvoid *ptr);
00072 typedef void ( * MYTH_GLENABLEVERTEXATTRIBARRAYPROC)
00073 (GLuint index);
00074 typedef void ( * MYTH_GLDISABLEVERTEXATTRIBARRAYPROC)
00075 (GLuint index);
00076 typedef void ( * MYTH_GLBINDATTRIBLOCATIONPROC)
00077 (GLuint program, GLuint index, const GLcharARB *name);
00078 typedef void ( * MYTH_GLVERTEXATTRIB4FPROC)
00079 (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
00080
00081 #endif // MYTHRENDER_OPENGL_DEFS2_H