summaryrefslogtreecommitdiff
path: root/gl.h
diff options
context:
space:
mode:
authorJon Bergli Heier <snakebite@jvnv.net>2011-05-11 19:30:31 +0200
committerJon Bergli Heier <snakebite@jvnv.net>2011-05-11 19:30:31 +0200
commit63e3b825580c8fbf6b84d441c92ed39348e51c17 (patch)
tree1d315af990adf5160554ccf7e2fb615223b44220 /gl.h
parentd42ec5c0e89559abd276334b6c4804e1eaa5e9c7 (diff)
Working win32 port.
Diffstat (limited to 'gl.h')
-rw-r--r--gl.h55
1 files changed, 28 insertions, 27 deletions
diff --git a/gl.h b/gl.h
index 1d3a151..1bbd9a5 100644
--- a/gl.h
+++ b/gl.h
@@ -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