X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=progs%2Fdemos%2Fsmooth_opengl3%2Fsmooth_opengl3.c;h=8784759d78c34bc82a7c4c26ca4d6784cfa6149c;hb=35a69bde5350e28b10534080f8dc3b490c8bd54e;hp=d72cf652d27c833b8026f9bcee5fdedc71d82cd8;hpb=9a55ba05198cf90b895f09a07752d0d6f32b75c6;p=freeglut diff --git a/progs/demos/smooth_opengl3/smooth_opengl3.c b/progs/demos/smooth_opengl3/smooth_opengl3.c index d72cf65..8784759 100755 --- a/progs/demos/smooth_opengl3/smooth_opengl3.c +++ b/progs/demos/smooth_opengl3/smooth_opengl3.c @@ -99,60 +99,43 @@ typedef char ourGLchar; #endif typedef void (APIENTRY *PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers); -PFNGLGENBUFFERSPROC gl_GenBuffers; - typedef void (APIENTRY *PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); -PFNGLBINDBUFFERPROC gl_BindBuffer; - typedef void (APIENTRY *PFNGLBUFFERDATAPROC) (GLenum target, ourGLsizeiptr size, const GLvoid *data, GLenum usage); -PFNGLBUFFERDATAPROC gl_BufferData; - typedef GLuint (APIENTRY *PFNGLCREATESHADERPROC) (GLenum type); -PFNGLCREATESHADERPROC gl_CreateShader; - typedef void (APIENTRY *PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const ourGLchar **string, const GLint *length); -PFNGLSHADERSOURCEPROC gl_ShaderSource; - typedef void (APIENTRY *PFNGLCOMPILESHADERPROC) (GLuint shader); -PFNGLCOMPILESHADERPROC gl_CompileShader; - typedef GLuint (APIENTRY *PFNGLCREATEPROGRAMPROC) (void); -PFNGLCREATEPROGRAMPROC gl_CreateProgram; - typedef void (APIENTRY *PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); -PFNGLATTACHSHADERPROC gl_AttachShader; - typedef void (APIENTRY *PFNGLLINKPROGRAMPROC) (GLuint program); -PFNGLLINKPROGRAMPROC gl_LinkProgram; - typedef void (APIENTRY *PFNGLUSEPROGRAMPROC) (GLuint program); -PFNGLUSEPROGRAMPROC gl_UseProgram; - typedef void (APIENTRY *PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params); -PFNGLGETSHADERIVPROC gl_GetShaderiv; - typedef void (APIENTRY *PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, ourGLchar *infoLog); -PFNGLGETSHADERINFOLOGPROC gl_GetShaderInfoLog; - typedef void (APIENTRY *PFNGLGETPROGRAMIVPROC) (GLenum target, GLenum pname, GLint *params); -PFNGLGETPROGRAMIVPROC gl_GetProgramiv; - typedef void (APIENTRY *PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, ourGLchar *infoLog); -PFNGLGETPROGRAMINFOLOGPROC gl_GetProgramInfoLog; - typedef GLint (APIENTRY *PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const ourGLchar *name); -PFNGLGETATTRIBLOCATIONPROC gl_GetAttribLocation; - typedef void (APIENTRY *PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer); -PFNGLVERTEXATTRIBPOINTERPROC gl_VertexAttribPointer; - typedef void (APIENTRY *PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); -PFNGLENABLEVERTEXATTRIBARRAYPROC gl_EnableVertexAttribArray; - typedef GLint (APIENTRY *PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const ourGLchar *name); -PFNGLGETUNIFORMLOCATIONPROC gl_GetUniformLocation; - typedef void (APIENTRY *PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + +PFNGLGENBUFFERSPROC gl_GenBuffers; +PFNGLBINDBUFFERPROC gl_BindBuffer; +PFNGLBUFFERDATAPROC gl_BufferData; +PFNGLCREATESHADERPROC gl_CreateShader; +PFNGLSHADERSOURCEPROC gl_ShaderSource; +PFNGLCOMPILESHADERPROC gl_CompileShader; +PFNGLCREATEPROGRAMPROC gl_CreateProgram; +PFNGLATTACHSHADERPROC gl_AttachShader; +PFNGLLINKPROGRAMPROC gl_LinkProgram; +PFNGLUSEPROGRAMPROC gl_UseProgram; +PFNGLGETSHADERIVPROC gl_GetShaderiv; +PFNGLGETSHADERINFOLOGPROC gl_GetShaderInfoLog; +PFNGLGETPROGRAMIVPROC gl_GetProgramiv; +PFNGLGETPROGRAMINFOLOGPROC gl_GetProgramInfoLog; +PFNGLGETATTRIBLOCATIONPROC gl_GetAttribLocation; +PFNGLVERTEXATTRIBPOINTERPROC gl_VertexAttribPointer; +PFNGLENABLEVERTEXATTRIBARRAYPROC gl_EnableVertexAttribArray; +PFNGLGETUNIFORMLOCATIONPROC gl_GetUniformLocation; PFNGLUNIFORMMATRIX4FVPROC gl_UniformMatrix4fv; void initExtensionEntries(void)