|
@@ -309,6 +309,7 @@ typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSi
|
|
|
typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name);
|
|
|
typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params);
|
|
|
typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, void **pointer);
|
|
|
+typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program);
|
|
|
typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program);
|
|
|
typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length);
|
|
|
typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program);
|
|
@@ -334,6 +335,7 @@ GLAPI void APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei
|
|
|
GLAPI GLint APIENTRY glGetUniformLocation (GLuint program, const GLchar *name);
|
|
|
GLAPI void APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint *params);
|
|
|
GLAPI void APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, void **pointer);
|
|
|
+GLAPI GLboolean APIENTRY glIsProgram (GLuint program);
|
|
|
GLAPI void APIENTRY glLinkProgram (GLuint program);
|
|
|
GLAPI void APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length);
|
|
|
GLAPI void APIENTRY glUseProgram (GLuint program);
|
|
@@ -462,7 +464,7 @@ GL3W_API GL3WglProc imgl3wGetProcAddress(const char *proc);
|
|
|
|
|
|
/* gl3w internal state */
|
|
|
union GL3WProcs {
|
|
|
- GL3WglProc ptr[58];
|
|
|
+ GL3WglProc ptr[59];
|
|
|
struct {
|
|
|
PFNGLACTIVETEXTUREPROC ActiveTexture;
|
|
|
PFNGLATTACHSHADERPROC AttachShader;
|
|
@@ -509,6 +511,7 @@ union GL3WProcs {
|
|
|
PFNGLGETVERTEXATTRIBPOINTERVPROC GetVertexAttribPointerv;
|
|
|
PFNGLGETVERTEXATTRIBIVPROC GetVertexAttribiv;
|
|
|
PFNGLISENABLEDPROC IsEnabled;
|
|
|
+ PFNGLISPROGRAMPROC IsProgram;
|
|
|
PFNGLLINKPROGRAMPROC LinkProgram;
|
|
|
PFNGLPIXELSTOREIPROC PixelStorei;
|
|
|
PFNGLPOLYGONMODEPROC PolygonMode;
|
|
@@ -573,6 +576,7 @@ GL3W_API extern union GL3WProcs imgl3wProcs;
|
|
|
#define glGetVertexAttribPointerv imgl3wProcs.gl.GetVertexAttribPointerv
|
|
|
#define glGetVertexAttribiv imgl3wProcs.gl.GetVertexAttribiv
|
|
|
#define glIsEnabled imgl3wProcs.gl.IsEnabled
|
|
|
+#define glIsProgram imgl3wProcs.gl.IsProgram
|
|
|
#define glLinkProgram imgl3wProcs.gl.LinkProgram
|
|
|
#define glPixelStorei imgl3wProcs.gl.PixelStorei
|
|
|
#define glPolygonMode imgl3wProcs.gl.PolygonMode
|
|
@@ -770,6 +774,7 @@ static const char *proc_names[] = {
|
|
|
"glGetVertexAttribPointerv",
|
|
|
"glGetVertexAttribiv",
|
|
|
"glIsEnabled",
|
|
|
+ "glIsProgram",
|
|
|
"glLinkProgram",
|
|
|
"glPixelStorei",
|
|
|
"glPolygonMode",
|