diff options
Diffstat (limited to 'gl.h')
-rw-r--r-- | gl.h | 55 |
1 files changed, 28 insertions, 27 deletions
@@ -9,39 +9,40 @@ #ifdef WIN32 /* buffer */ -extern void (*glGenBuffers)(GLsizei, GLuint*); -extern void (*glDeleteBuffers)(GLsizei, GLuint*); -extern void (*glBindBuffer)(GLenum, GLuint); -extern void (*glBufferData)(GLenum, GLsizeiptr, const GLvoid*, GLenum); -extern GLvoid* (*glMapBuffer)(GLenum, GLenum); -extern GLboolean (*glUnmapBuffer)(GLenum); +extern void (APIENTRY *glGenBuffers)(GLsizei, GLuint*); +extern void (APIENTRY *glDeleteBuffers)(GLsizei, GLuint*); +extern void (APIENTRY *glBindBuffer)(GLenum, GLuint); +extern void (APIENTRY *glBufferData)(GLenum, GLsizeiptr, const GLvoid*, GLenum); +extern GLvoid* (APIENTRY *glMapBuffer)(GLenum, GLenum); +extern GLboolean (APIENTRY *glUnmapBuffer)(GLenum); /* uniform */ -extern GLint (*glGetUniformLocation)(GLuint, const GLchar*); -extern void (*glUniform1i)(GLint, GLint); -extern void (*glUniform2f)(GLint, GLfloat, GLfloat); -extern void (*glUniform3f)(GLint, GLfloat, GLfloat, GLfloat); +extern GLint (APIENTRY *glGetUniformLocation)(GLuint, const GLchar*); +extern void (APIENTRY *glUniform1i)(GLint, GLint); +extern void (APIENTRY *glUniform2f)(GLint, GLfloat, GLfloat); +extern void (APIENTRY *glUniform3f)(GLint, GLfloat, GLfloat, GLfloat); +extern void (APIENTRY *glUniform1iv)(GLint, GLsizei, const GLint*); /* texture */ -extern void (*glActiveTexture)(GLenum); +extern void (APIENTRY *glActiveTexture)(GLenum); /* program/shader */ -extern GLuint (*glCreateProgram)(void); -extern void (*glLinkProgram)(GLuint); -extern void (*glGetProgramiv)(GLuint, GLenum, GLint*); -extern void (*glGetProgramInfoLog)(GLuint, GLsizei, GLsizei*, GLchar*); -extern void (*glUseProgram)(GLuint); -extern void (*glDeleteProgram)(GLuint); - -extern GLuint (*glCreateShader)(GLenum); -extern void (*glShaderSource)(GLuint, GLsizei, const GLchar**, const GLint*); -extern void (*glCompileShader)(GLuint); -extern void (*glGetShaderiv)(GLuint, GLenum, GLint*); -extern void (*glGetShaderInfoLog)(GLuint, GLsizei, GLsizei*, GLchar*); - -extern void (*glAttachShader)(GLuint, GLuint); -extern void (*glDetachShader)(GLuint, GLuint); -extern void (*glDeleteShader)(GLuint); +extern GLuint (APIENTRY *glCreateProgram)(void); +extern void (APIENTRY *glLinkProgram)(GLuint); +extern void (APIENTRY *glGetProgramiv)(GLuint, GLenum, GLint*); +extern void (APIENTRY *glGetProgramInfoLog)(GLuint, GLsizei, GLsizei*, GLchar*); +extern void (APIENTRY *glUseProgram)(GLuint); +extern void (APIENTRY *glDeleteProgram)(GLuint); + +extern GLuint (APIENTRY *glCreateShader)(GLenum); +extern void (APIENTRY *glShaderSource)(GLuint, GLsizei, const GLchar**, const GLint*); +extern void (APIENTRY *glCompileShader)(GLuint); +extern void (APIENTRY *glGetShaderiv)(GLuint, GLenum, GLint*); +extern void (APIENTRY *glGetShaderInfoLog)(GLuint, GLsizei, GLsizei*, GLchar*); + +extern void (APIENTRY *glAttachShader)(GLuint, GLuint); +extern void (APIENTRY *glDetachShader)(GLuint, GLuint); +extern void (APIENTRY *glDeleteShader)(GLuint); void win32_gl_init(); #endif |