aboutsummaryrefslogtreecommitdiff
path: root/include/mgl/gl.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/mgl/gl.h')
-rw-r--r--include/mgl/gl.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/include/mgl/gl.h b/include/mgl/gl.h
index 8a09e3e..a13406e 100644
--- a/include/mgl/gl.h
+++ b/include/mgl/gl.h
@@ -52,6 +52,21 @@ typedef struct {
void (*glVertexPointer)(int size, unsigned int type, int stride, const void *ptr);
void (*glColorPointer)(int size, unsigned int type, int stride, const void *ptr);
void (*glTexCoordPointer)(int size, unsigned int type, int stride, const void *ptr);
+ void (*glCompileShader)(unsigned int shader);
+ unsigned int (*glCreateProgram)(void);
+ unsigned int (*glCreateShader)(unsigned int type);
+ void (*glDeleteProgram)(unsigned int program);
+ void (*glDeleteShader)(unsigned int shader);
+ void (*glGetShaderiv)(unsigned int shader, unsigned int pname, int *params);
+ void (*glGetShaderInfoLog)(unsigned int shader, int bufSize, int *length, char *infoLog);
+ void (*glGetProgramiv)(unsigned int program, unsigned int pname, int *params);
+ void (*glGetProgramInfoLog)(unsigned int program, int bufSize, int *length, char *infoLog);
+ void (*glLinkProgram)(unsigned int program);
+ void (*glShaderSource)(unsigned int shader, int count, const char *const*string, const int *length);
+ void (*glUseProgram)(unsigned int program);
+ void (*glAttachShader)(unsigned int program, unsigned int shader);
+ int (*glGetUniformLocation)(unsigned int program, const char *name);
+ void (*glUniform2fv)(int location, int count, const float *value);
/* Optional*/
void (*glXSwapIntervalEXT)(Display * dpy, GLXDrawable drawable, int interval);