text:
CGUARDBEGIN

#ifndef GL_VERSION_1_1

#ifndef	GL_ALT_FUNDEF_BindTexture
#define GL_ALT_FUNDEF_BindTexture
extern void glBindTexture(GLenum,GLuint);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_BlendFunc
#define GL_ALT_FUNDEF_BlendFunc
extern void glBlendFunc(GLenum,GLenum);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_Clear
#define GL_ALT_FUNDEF_Clear
extern void glClear(GLbitfield);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_ClearColor
#define GL_ALT_FUNDEF_ClearColor
extern void glClearColor(GLfloat,GLfloat,GLfloat,GLfloat);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_ClearDepth
#define GL_ALT_FUNDEF_ClearDepth
extern void glClearDepth(GLdouble);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_ClearStencil
#define GL_ALT_FUNDEF_ClearStencil
extern void glClearStencil(GLint);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_ColorMask
#define GL_ALT_FUNDEF_ColorMask
extern void glColorMask(GLboolean,GLboolean,GLboolean,GLboolean);
#endif
#endif

#ifndef GL_VERSION_1_1

#ifndef	GL_ALT_FUNDEF_CopyTexImage1D
#define GL_ALT_FUNDEF_CopyTexImage1D
extern void glCopyTexImage1D(GLenum,GLint,GLenum,GLint,GLint,GLsizei,GLint);
#endif
#endif

#ifndef GL_VERSION_1_1

#ifndef	GL_ALT_FUNDEF_CopyTexImage2D
#define GL_ALT_FUNDEF_CopyTexImage2D
extern void glCopyTexImage2D(GLenum,GLint,GLenum,GLint,GLint,GLsizei,GLsizei,GLint);
#endif
#endif

#ifndef GL_VERSION_1_1

#ifndef	GL_ALT_FUNDEF_CopyTexSubImage1D
#define GL_ALT_FUNDEF_CopyTexSubImage1D
extern void glCopyTexSubImage1D(GLenum,GLint,GLint,GLint,GLint,GLsizei);
#endif
#endif

#ifndef GL_VERSION_1_1

#ifndef	GL_ALT_FUNDEF_CopyTexSubImage2D
#define GL_ALT_FUNDEF_CopyTexSubImage2D
extern void glCopyTexSubImage2D(GLenum,GLint,GLint,GLint,GLint,GLint,GLsizei,GLsizei);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_CullFace
#define GL_ALT_FUNDEF_CullFace
extern void glCullFace(GLenum);
#endif
#endif

#ifndef GL_VERSION_1_1

#ifndef	GL_ALT_FUNDEF_DeleteTextures
#define GL_ALT_FUNDEF_DeleteTextures
extern void glDeleteTextures(GLsizei,const GLuint *);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_DepthFunc
#define GL_ALT_FUNDEF_DepthFunc
extern void glDepthFunc(GLenum);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_DepthMask
#define GL_ALT_FUNDEF_DepthMask
extern void glDepthMask(GLboolean);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_DepthRange
#define GL_ALT_FUNDEF_DepthRange
extern void glDepthRange(GLdouble,GLdouble);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_Disable
#define GL_ALT_FUNDEF_Disable
extern void glDisable(GLenum);
#endif
#endif

#ifndef GL_VERSION_1_1

#ifndef	GL_ALT_FUNDEF_DrawArrays
#define GL_ALT_FUNDEF_DrawArrays
extern void glDrawArrays(GLenum,GLint,GLsizei);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_DrawBuffer
#define GL_ALT_FUNDEF_DrawBuffer
extern void glDrawBuffer(GLenum);
#endif
#endif

#ifndef GL_VERSION_1_1

#ifndef	GL_ALT_FUNDEF_DrawElements
#define GL_ALT_FUNDEF_DrawElements
extern void glDrawElements(GLenum,GLsizei,GLenum,const void *);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_Enable
#define GL_ALT_FUNDEF_Enable
extern void glEnable(GLenum);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_Finish
#define GL_ALT_FUNDEF_Finish
extern void glFinish();
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_Flush
#define GL_ALT_FUNDEF_Flush
extern void glFlush();
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_FrontFace
#define GL_ALT_FUNDEF_FrontFace
extern void glFrontFace(GLenum);
#endif
#endif

#ifndef GL_VERSION_1_1

#ifndef	GL_ALT_FUNDEF_GenTextures
#define GL_ALT_FUNDEF_GenTextures
extern void glGenTextures(GLsizei,GLuint *);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_GetBooleanv
#define GL_ALT_FUNDEF_GetBooleanv
extern void glGetBooleanv(GLenum,GLboolean *);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_GetDoublev
#define GL_ALT_FUNDEF_GetDoublev
extern void glGetDoublev(GLenum,GLdouble *);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_GetError
#define GL_ALT_FUNDEF_GetError
extern GLenum glGetError();
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_GetFloatv
#define GL_ALT_FUNDEF_GetFloatv
extern void glGetFloatv(GLenum,GLfloat *);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_GetIntegerv
#define GL_ALT_FUNDEF_GetIntegerv
extern void glGetIntegerv(GLenum,GLint *);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_GetString
#define GL_ALT_FUNDEF_GetString
extern const GLubyte * glGetString(GLenum);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_GetTexImage
#define GL_ALT_FUNDEF_GetTexImage
extern void glGetTexImage(GLenum,GLint,GLenum,GLenum,void *);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_GetTexLevelParameterfv
#define GL_ALT_FUNDEF_GetTexLevelParameterfv
extern void glGetTexLevelParameterfv(GLenum,GLint,GLenum,GLfloat *);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_GetTexLevelParameteriv
#define GL_ALT_FUNDEF_GetTexLevelParameteriv
extern void glGetTexLevelParameteriv(GLenum,GLint,GLenum,GLint *);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_GetTexParameterfv
#define GL_ALT_FUNDEF_GetTexParameterfv
extern void glGetTexParameterfv(GLenum,GLenum,GLfloat *);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_GetTexParameteriv
#define GL_ALT_FUNDEF_GetTexParameteriv
extern void glGetTexParameteriv(GLenum,GLenum,GLint *);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_Hint
#define GL_ALT_FUNDEF_Hint
extern void glHint(GLenum,GLenum);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_IsEnabled
#define GL_ALT_FUNDEF_IsEnabled
extern GLboolean glIsEnabled(GLenum);
#endif
#endif

#ifndef GL_VERSION_1_1

#ifndef	GL_ALT_FUNDEF_IsTexture
#define GL_ALT_FUNDEF_IsTexture
extern GLboolean glIsTexture(GLuint);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_LineWidth
#define GL_ALT_FUNDEF_LineWidth
extern void glLineWidth(GLfloat);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_LogicOp
#define GL_ALT_FUNDEF_LogicOp
extern void glLogicOp(GLenum);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_PixelStoref
#define GL_ALT_FUNDEF_PixelStoref
extern void glPixelStoref(GLenum,GLfloat);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_PixelStorei
#define GL_ALT_FUNDEF_PixelStorei
extern void glPixelStorei(GLenum,GLint);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_PointSize
#define GL_ALT_FUNDEF_PointSize
extern void glPointSize(GLfloat);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_PolygonMode
#define GL_ALT_FUNDEF_PolygonMode
extern void glPolygonMode(GLenum,GLenum);
#endif
#endif

#ifndef GL_VERSION_1_1

#ifndef	GL_ALT_FUNDEF_PolygonOffset
#define GL_ALT_FUNDEF_PolygonOffset
extern void glPolygonOffset(GLfloat,GLfloat);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_ReadBuffer
#define GL_ALT_FUNDEF_ReadBuffer
extern void glReadBuffer(GLenum);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_ReadPixels
#define GL_ALT_FUNDEF_ReadPixels
extern void glReadPixels(GLint,GLint,GLsizei,GLsizei,GLenum,GLenum,void *);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_Scissor
#define GL_ALT_FUNDEF_Scissor
extern void glScissor(GLint,GLint,GLsizei,GLsizei);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_StencilFunc
#define GL_ALT_FUNDEF_StencilFunc
extern void glStencilFunc(GLenum,GLint,GLuint);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_StencilMask
#define GL_ALT_FUNDEF_StencilMask
extern void glStencilMask(GLuint);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_StencilOp
#define GL_ALT_FUNDEF_StencilOp
extern void glStencilOp(GLenum,GLenum,GLenum);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_TexImage1D
#define GL_ALT_FUNDEF_TexImage1D
extern void glTexImage1D(GLenum,GLint,GLint,GLsizei,GLint,GLenum,GLenum,const void *);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_TexImage2D
#define GL_ALT_FUNDEF_TexImage2D
extern void glTexImage2D(GLenum,GLint,GLint,GLsizei,GLsizei,GLint,GLenum,GLenum,const void *);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_TexParameterf
#define GL_ALT_FUNDEF_TexParameterf
extern void glTexParameterf(GLenum,GLenum,GLfloat);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_TexParameterfv
#define GL_ALT_FUNDEF_TexParameterfv
extern void glTexParameterfv(GLenum,GLenum,const GLfloat *);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_TexParameteri
#define GL_ALT_FUNDEF_TexParameteri
extern void glTexParameteri(GLenum,GLenum,GLint);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_TexParameteriv
#define GL_ALT_FUNDEF_TexParameteriv
extern void glTexParameteriv(GLenum,GLenum,const GLint *);
#endif
#endif

#ifndef GL_VERSION_1_1

#ifndef	GL_ALT_FUNDEF_TexSubImage1D
#define GL_ALT_FUNDEF_TexSubImage1D
extern void glTexSubImage1D(GLenum,GLint,GLint,GLsizei,GLenum,GLenum,const void *);
#endif
#endif

#ifndef GL_VERSION_1_1

#ifndef	GL_ALT_FUNDEF_TexSubImage2D
#define GL_ALT_FUNDEF_TexSubImage2D
extern void glTexSubImage2D(GLenum,GLint,GLint,GLint,GLsizei,GLsizei,GLenum,GLenum,const void *);
#endif
#endif

#ifndef GL_VERSION_1_0

#ifndef	GL_ALT_FUNDEF_Viewport
#define GL_ALT_FUNDEF_Viewport
extern void glViewport(GLint,GLint,GLsizei,GLsizei);
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ActiveShaderProgram
#define GL_ALT_FUNDEF_ActiveShaderProgram
typedef void (*PFNGLACTIVESHADERPROGRAMPROC_ALT)(GLuint,GLuint);
static inline void glActiveShaderProgram(GLuint pipeline1,GLuint program1)
{
#ifdef __cplusplus
	static PFNGLACTIVESHADERPROGRAMPROC_ALT fn=(PFNGLACTIVESHADERPROGRAMPROC_ALT)glaltGetProcAddressVersion("glActiveShaderProgram",4,1);
#else
	static PFNGLACTIVESHADERPROGRAMPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLACTIVESHADERPROGRAMPROC_ALT)glaltGetProcAddressVersion("glActiveShaderProgram",4,1); }
#endif
	 fn(pipeline1,program1);
}
#endif
#endif

#ifndef GL_VERSION_1_3
#ifndef	GL_ALT_FUNDEF_ActiveTexture
#define GL_ALT_FUNDEF_ActiveTexture
typedef void (*PFNGLACTIVETEXTUREPROC_ALT)(GLenum);
static inline void glActiveTexture(GLenum texture1)
{
#ifdef __cplusplus
	static PFNGLACTIVETEXTUREPROC_ALT fn=(PFNGLACTIVETEXTUREPROC_ALT)glaltGetProcAddressVersion("glActiveTexture",4,1);
#else
	static PFNGLACTIVETEXTUREPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLACTIVETEXTUREPROC_ALT)glaltGetProcAddressVersion("glActiveTexture",4,1); }
#endif
	 fn(texture1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_AttachShader
#define GL_ALT_FUNDEF_AttachShader
typedef void (*PFNGLATTACHSHADERPROC_ALT)(GLuint,GLuint);
static inline void glAttachShader(GLuint program1,GLuint shader1)
{
#ifdef __cplusplus
	static PFNGLATTACHSHADERPROC_ALT fn=(PFNGLATTACHSHADERPROC_ALT)glaltGetProcAddressVersion("glAttachShader",4,1);
#else
	static PFNGLATTACHSHADERPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLATTACHSHADERPROC_ALT)glaltGetProcAddressVersion("glAttachShader",4,1); }
#endif
	 fn(program1,shader1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_BeginConditionalRender
#define GL_ALT_FUNDEF_BeginConditionalRender
typedef void (*PFNGLBEGINCONDITIONALRENDERPROC_ALT)(GLuint,GLenum);
static inline void glBeginConditionalRender(GLuint id1,GLenum mode1)
{
#ifdef __cplusplus
	static PFNGLBEGINCONDITIONALRENDERPROC_ALT fn=(PFNGLBEGINCONDITIONALRENDERPROC_ALT)glaltGetProcAddressVersion("glBeginConditionalRender",4,1);
#else
	static PFNGLBEGINCONDITIONALRENDERPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLBEGINCONDITIONALRENDERPROC_ALT)glaltGetProcAddressVersion("glBeginConditionalRender",4,1); }
#endif
	 fn(id1,mode1);
}
#endif
#endif

#ifndef GL_VERSION_1_5
#ifndef	GL_ALT_FUNDEF_BeginQuery
#define GL_ALT_FUNDEF_BeginQuery
typedef void (*PFNGLBEGINQUERYPROC_ALT)(GLenum,GLuint);
static inline void glBeginQuery(GLenum target1,GLuint id1)
{
#ifdef __cplusplus
	static PFNGLBEGINQUERYPROC_ALT fn=(PFNGLBEGINQUERYPROC_ALT)glaltGetProcAddressVersion("glBeginQuery",4,1);
#else
	static PFNGLBEGINQUERYPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLBEGINQUERYPROC_ALT)glaltGetProcAddressVersion("glBeginQuery",4,1); }
#endif
	 fn(target1,id1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_BeginQueryIndexed
#define GL_ALT_FUNDEF_BeginQueryIndexed
typedef void (*PFNGLBEGINQUERYINDEXEDPROC_ALT)(GLenum,GLuint,GLuint);
static inline void glBeginQueryIndexed(GLenum target1,GLuint index1,GLuint id1)
{
#ifdef __cplusplus
	static PFNGLBEGINQUERYINDEXEDPROC_ALT fn=(PFNGLBEGINQUERYINDEXEDPROC_ALT)glaltGetProcAddressVersion("glBeginQueryIndexed",4,1);
#else
	static PFNGLBEGINQUERYINDEXEDPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLBEGINQUERYINDEXEDPROC_ALT)glaltGetProcAddressVersion("glBeginQueryIndexed",4,1); }
#endif
	 fn(target1,index1,id1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_BeginTransformFeedback
#define GL_ALT_FUNDEF_BeginTransformFeedback
typedef void (*PFNGLBEGINTRANSFORMFEEDBACKPROC_ALT)(GLenum);
static inline void glBeginTransformFeedback(GLenum primitiveMode1)
{
#ifdef __cplusplus
	static PFNGLBEGINTRANSFORMFEEDBACKPROC_ALT fn=(PFNGLBEGINTRANSFORMFEEDBACKPROC_ALT)glaltGetProcAddressVersion("glBeginTransformFeedback",4,1);
#else
	static PFNGLBEGINTRANSFORMFEEDBACKPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLBEGINTRANSFORMFEEDBACKPROC_ALT)glaltGetProcAddressVersion("glBeginTransformFeedback",4,1); }
#endif
	 fn(primitiveMode1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_BindAttribLocation
#define GL_ALT_FUNDEF_BindAttribLocation
typedef void (*PFNGLBINDATTRIBLOCATIONPROC_ALT)(GLuint,GLuint,const GLchar *);
static inline void glBindAttribLocation(GLuint program1,GLuint index1,const GLchar * name1)
{
#ifdef __cplusplus
	static PFNGLBINDATTRIBLOCATIONPROC_ALT fn=(PFNGLBINDATTRIBLOCATIONPROC_ALT)glaltGetProcAddressVersion("glBindAttribLocation",4,1);
#else
	static PFNGLBINDATTRIBLOCATIONPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLBINDATTRIBLOCATIONPROC_ALT)glaltGetProcAddressVersion("glBindAttribLocation",4,1); }
#endif
	 fn(program1,index1,name1);
}
#endif
#endif

#ifndef GL_VERSION_1_5
#ifndef	GL_ALT_FUNDEF_BindBuffer
#define GL_ALT_FUNDEF_BindBuffer
typedef void (*PFNGLBINDBUFFERPROC_ALT)(GLenum,GLuint);
static inline void glBindBuffer(GLenum target1,GLuint buffer1)
{
#ifdef __cplusplus
	static PFNGLBINDBUFFERPROC_ALT fn=(PFNGLBINDBUFFERPROC_ALT)glaltGetProcAddressVersion("glBindBuffer",4,1);
#else
	static PFNGLBINDBUFFERPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLBINDBUFFERPROC_ALT)glaltGetProcAddressVersion("glBindBuffer",4,1); }
#endif
	 fn(target1,buffer1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_BindBufferBase
#define GL_ALT_FUNDEF_BindBufferBase
typedef void (*PFNGLBINDBUFFERBASEPROC_ALT)(GLenum,GLuint,GLuint);
static inline void glBindBufferBase(GLenum target1,GLuint index1,GLuint buffer1)
{
#ifdef __cplusplus
	static PFNGLBINDBUFFERBASEPROC_ALT fn=(PFNGLBINDBUFFERBASEPROC_ALT)glaltGetProcAddressVersion("glBindBufferBase",4,1);
#else
	static PFNGLBINDBUFFERBASEPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLBINDBUFFERBASEPROC_ALT)glaltGetProcAddressVersion("glBindBufferBase",4,1); }
#endif
	 fn(target1,index1,buffer1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_BindBufferRange
#define GL_ALT_FUNDEF_BindBufferRange
typedef void (*PFNGLBINDBUFFERRANGEPROC_ALT)(GLenum,GLuint,GLuint,GLintptr,GLsizeiptr);
static inline void glBindBufferRange(GLenum target1,GLuint index1,GLuint buffer1,GLintptr offset1,GLsizeiptr size1)
{
#ifdef __cplusplus
	static PFNGLBINDBUFFERRANGEPROC_ALT fn=(PFNGLBINDBUFFERRANGEPROC_ALT)glaltGetProcAddressVersion("glBindBufferRange",4,1);
#else
	static PFNGLBINDBUFFERRANGEPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLBINDBUFFERRANGEPROC_ALT)glaltGetProcAddressVersion("glBindBufferRange",4,1); }
#endif
	 fn(target1,index1,buffer1,offset1,size1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_BindFragDataLocation
#define GL_ALT_FUNDEF_BindFragDataLocation
typedef void (*PFNGLBINDFRAGDATALOCATIONPROC_ALT)(GLuint,GLuint,const GLchar *);
static inline void glBindFragDataLocation(GLuint program1,GLuint color1,const GLchar * name1)
{
#ifdef __cplusplus
	static PFNGLBINDFRAGDATALOCATIONPROC_ALT fn=(PFNGLBINDFRAGDATALOCATIONPROC_ALT)glaltGetProcAddressVersion("glBindFragDataLocation",4,1);
#else
	static PFNGLBINDFRAGDATALOCATIONPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLBINDFRAGDATALOCATIONPROC_ALT)glaltGetProcAddressVersion("glBindFragDataLocation",4,1); }
#endif
	 fn(program1,color1,name1);
}
#endif
#endif

#ifndef GL_VERSION_3_3
#ifndef	GL_ALT_FUNDEF_BindFragDataLocationIndexed
#define GL_ALT_FUNDEF_BindFragDataLocationIndexed
typedef void (*PFNGLBINDFRAGDATALOCATIONINDEXEDPROC_ALT)(GLuint,GLuint,GLuint,const GLchar *);
static inline void glBindFragDataLocationIndexed(GLuint program1,GLuint colorNumber1,GLuint index1,const GLchar * name1)
{
#ifdef __cplusplus
	static PFNGLBINDFRAGDATALOCATIONINDEXEDPROC_ALT fn=(PFNGLBINDFRAGDATALOCATIONINDEXEDPROC_ALT)glaltGetProcAddressVersion("glBindFragDataLocationIndexed",4,1);
#else
	static PFNGLBINDFRAGDATALOCATIONINDEXEDPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLBINDFRAGDATALOCATIONINDEXEDPROC_ALT)glaltGetProcAddressVersion("glBindFragDataLocationIndexed",4,1); }
#endif
	 fn(program1,colorNumber1,index1,name1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_BindFramebuffer
#define GL_ALT_FUNDEF_BindFramebuffer
typedef void (*PFNGLBINDFRAMEBUFFERPROC_ALT)(GLenum,GLuint);
static inline void glBindFramebuffer(GLenum target1,GLuint framebuffer1)
{
#ifdef __cplusplus
	static PFNGLBINDFRAMEBUFFERPROC_ALT fn=(PFNGLBINDFRAMEBUFFERPROC_ALT)glaltGetProcAddressVersion("glBindFramebuffer",4,1);
#else
	static PFNGLBINDFRAMEBUFFERPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLBINDFRAMEBUFFERPROC_ALT)glaltGetProcAddressVersion("glBindFramebuffer",4,1); }
#endif
	 fn(target1,framebuffer1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_BindProgramPipeline
#define GL_ALT_FUNDEF_BindProgramPipeline
typedef void (*PFNGLBINDPROGRAMPIPELINEPROC_ALT)(GLuint);
static inline void glBindProgramPipeline(GLuint pipeline1)
{
#ifdef __cplusplus
	static PFNGLBINDPROGRAMPIPELINEPROC_ALT fn=(PFNGLBINDPROGRAMPIPELINEPROC_ALT)glaltGetProcAddressVersion("glBindProgramPipeline",4,1);
#else
	static PFNGLBINDPROGRAMPIPELINEPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLBINDPROGRAMPIPELINEPROC_ALT)glaltGetProcAddressVersion("glBindProgramPipeline",4,1); }
#endif
	 fn(pipeline1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_BindRenderbuffer
#define GL_ALT_FUNDEF_BindRenderbuffer
typedef void (*PFNGLBINDRENDERBUFFERPROC_ALT)(GLenum,GLuint);
static inline void glBindRenderbuffer(GLenum target1,GLuint renderbuffer1)
{
#ifdef __cplusplus
	static PFNGLBINDRENDERBUFFERPROC_ALT fn=(PFNGLBINDRENDERBUFFERPROC_ALT)glaltGetProcAddressVersion("glBindRenderbuffer",4,1);
#else
	static PFNGLBINDRENDERBUFFERPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLBINDRENDERBUFFERPROC_ALT)glaltGetProcAddressVersion("glBindRenderbuffer",4,1); }
#endif
	 fn(target1,renderbuffer1);
}
#endif
#endif

#ifndef GL_VERSION_3_3
#ifndef	GL_ALT_FUNDEF_BindSampler
#define GL_ALT_FUNDEF_BindSampler
typedef void (*PFNGLBINDSAMPLERPROC_ALT)(GLuint,GLuint);
static inline void glBindSampler(GLuint unit1,GLuint sampler1)
{
#ifdef __cplusplus
	static PFNGLBINDSAMPLERPROC_ALT fn=(PFNGLBINDSAMPLERPROC_ALT)glaltGetProcAddressVersion("glBindSampler",4,1);
#else
	static PFNGLBINDSAMPLERPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLBINDSAMPLERPROC_ALT)glaltGetProcAddressVersion("glBindSampler",4,1); }
#endif
	 fn(unit1,sampler1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_BindTransformFeedback
#define GL_ALT_FUNDEF_BindTransformFeedback
typedef void (*PFNGLBINDTRANSFORMFEEDBACKPROC_ALT)(GLenum,GLuint);
static inline void glBindTransformFeedback(GLenum target1,GLuint id1)
{
#ifdef __cplusplus
	static PFNGLBINDTRANSFORMFEEDBACKPROC_ALT fn=(PFNGLBINDTRANSFORMFEEDBACKPROC_ALT)glaltGetProcAddressVersion("glBindTransformFeedback",4,1);
#else
	static PFNGLBINDTRANSFORMFEEDBACKPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLBINDTRANSFORMFEEDBACKPROC_ALT)glaltGetProcAddressVersion("glBindTransformFeedback",4,1); }
#endif
	 fn(target1,id1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_BindVertexArray
#define GL_ALT_FUNDEF_BindVertexArray
typedef void (*PFNGLBINDVERTEXARRAYPROC_ALT)(GLuint);
static inline void glBindVertexArray(GLuint array1)
{
#ifdef __cplusplus
	static PFNGLBINDVERTEXARRAYPROC_ALT fn=(PFNGLBINDVERTEXARRAYPROC_ALT)glaltGetProcAddressVersion("glBindVertexArray",4,1);
#else
	static PFNGLBINDVERTEXARRAYPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLBINDVERTEXARRAYPROC_ALT)glaltGetProcAddressVersion("glBindVertexArray",4,1); }
#endif
	 fn(array1);
}
#endif
#endif

#ifndef GL_VERSION_1_4
#ifndef	GL_ALT_FUNDEF_BlendColor
#define GL_ALT_FUNDEF_BlendColor
typedef void (*PFNGLBLENDCOLORPROC_ALT)(GLfloat,GLfloat,GLfloat,GLfloat);
static inline void glBlendColor(GLfloat red1,GLfloat green1,GLfloat blue1,GLfloat alpha1)
{
#ifdef __cplusplus
	static PFNGLBLENDCOLORPROC_ALT fn=(PFNGLBLENDCOLORPROC_ALT)glaltGetProcAddressVersion("glBlendColor",4,1);
#else
	static PFNGLBLENDCOLORPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLBLENDCOLORPROC_ALT)glaltGetProcAddressVersion("glBlendColor",4,1); }
#endif
	 fn(red1,green1,blue1,alpha1);
}
#endif
#endif

#ifndef GL_VERSION_1_4
#ifndef	GL_ALT_FUNDEF_BlendEquation
#define GL_ALT_FUNDEF_BlendEquation
typedef void (*PFNGLBLENDEQUATIONPROC_ALT)(GLenum);
static inline void glBlendEquation(GLenum mode1)
{
#ifdef __cplusplus
	static PFNGLBLENDEQUATIONPROC_ALT fn=(PFNGLBLENDEQUATIONPROC_ALT)glaltGetProcAddressVersion("glBlendEquation",4,1);
#else
	static PFNGLBLENDEQUATIONPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLBLENDEQUATIONPROC_ALT)glaltGetProcAddressVersion("glBlendEquation",4,1); }
#endif
	 fn(mode1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_BlendEquationSeparate
#define GL_ALT_FUNDEF_BlendEquationSeparate
typedef void (*PFNGLBLENDEQUATIONSEPARATEPROC_ALT)(GLenum,GLenum);
static inline void glBlendEquationSeparate(GLenum modeRGB1,GLenum modeAlpha1)
{
#ifdef __cplusplus
	static PFNGLBLENDEQUATIONSEPARATEPROC_ALT fn=(PFNGLBLENDEQUATIONSEPARATEPROC_ALT)glaltGetProcAddressVersion("glBlendEquationSeparate",4,1);
#else
	static PFNGLBLENDEQUATIONSEPARATEPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLBLENDEQUATIONSEPARATEPROC_ALT)glaltGetProcAddressVersion("glBlendEquationSeparate",4,1); }
#endif
	 fn(modeRGB1,modeAlpha1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_BlendEquationSeparatei
#define GL_ALT_FUNDEF_BlendEquationSeparatei
typedef void (*PFNGLBLENDEQUATIONSEPARATEIPROC_ALT)(GLuint,GLenum,GLenum);
static inline void glBlendEquationSeparatei(GLuint buf1,GLenum modeRGB1,GLenum modeAlpha1)
{
#ifdef __cplusplus
	static PFNGLBLENDEQUATIONSEPARATEIPROC_ALT fn=(PFNGLBLENDEQUATIONSEPARATEIPROC_ALT)glaltGetProcAddressVersion("glBlendEquationSeparatei",4,1);
#else
	static PFNGLBLENDEQUATIONSEPARATEIPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLBLENDEQUATIONSEPARATEIPROC_ALT)glaltGetProcAddressVersion("glBlendEquationSeparatei",4,1); }
#endif
	 fn(buf1,modeRGB1,modeAlpha1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_BlendEquationi
#define GL_ALT_FUNDEF_BlendEquationi
typedef void (*PFNGLBLENDEQUATIONIPROC_ALT)(GLuint,GLenum);
static inline void glBlendEquationi(GLuint buf1,GLenum mode1)
{
#ifdef __cplusplus
	static PFNGLBLENDEQUATIONIPROC_ALT fn=(PFNGLBLENDEQUATIONIPROC_ALT)glaltGetProcAddressVersion("glBlendEquationi",4,1);
#else
	static PFNGLBLENDEQUATIONIPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLBLENDEQUATIONIPROC_ALT)glaltGetProcAddressVersion("glBlendEquationi",4,1); }
#endif
	 fn(buf1,mode1);
}
#endif
#endif

#ifndef GL_VERSION_1_4
#ifndef	GL_ALT_FUNDEF_BlendFuncSeparate
#define GL_ALT_FUNDEF_BlendFuncSeparate
typedef void (*PFNGLBLENDFUNCSEPARATEPROC_ALT)(GLenum,GLenum,GLenum,GLenum);
static inline void glBlendFuncSeparate(GLenum sfactorRGB1,GLenum dfactorRGB1,GLenum sfactorAlpha1,GLenum dfactorAlpha1)
{
#ifdef __cplusplus
	static PFNGLBLENDFUNCSEPARATEPROC_ALT fn=(PFNGLBLENDFUNCSEPARATEPROC_ALT)glaltGetProcAddressVersion("glBlendFuncSeparate",4,1);
#else
	static PFNGLBLENDFUNCSEPARATEPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLBLENDFUNCSEPARATEPROC_ALT)glaltGetProcAddressVersion("glBlendFuncSeparate",4,1); }
#endif
	 fn(sfactorRGB1,dfactorRGB1,sfactorAlpha1,dfactorAlpha1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_BlendFuncSeparatei
#define GL_ALT_FUNDEF_BlendFuncSeparatei
typedef void (*PFNGLBLENDFUNCSEPARATEIPROC_ALT)(GLuint,GLenum,GLenum,GLenum,GLenum);
static inline void glBlendFuncSeparatei(GLuint buf1,GLenum srcRGB1,GLenum dstRGB1,GLenum srcAlpha1,GLenum dstAlpha1)
{
#ifdef __cplusplus
	static PFNGLBLENDFUNCSEPARATEIPROC_ALT fn=(PFNGLBLENDFUNCSEPARATEIPROC_ALT)glaltGetProcAddressVersion("glBlendFuncSeparatei",4,1);
#else
	static PFNGLBLENDFUNCSEPARATEIPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLBLENDFUNCSEPARATEIPROC_ALT)glaltGetProcAddressVersion("glBlendFuncSeparatei",4,1); }
#endif
	 fn(buf1,srcRGB1,dstRGB1,srcAlpha1,dstAlpha1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_BlendFunci
#define GL_ALT_FUNDEF_BlendFunci
typedef void (*PFNGLBLENDFUNCIPROC_ALT)(GLuint,GLenum,GLenum);
static inline void glBlendFunci(GLuint buf1,GLenum src1,GLenum dst1)
{
#ifdef __cplusplus
	static PFNGLBLENDFUNCIPROC_ALT fn=(PFNGLBLENDFUNCIPROC_ALT)glaltGetProcAddressVersion("glBlendFunci",4,1);
#else
	static PFNGLBLENDFUNCIPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLBLENDFUNCIPROC_ALT)glaltGetProcAddressVersion("glBlendFunci",4,1); }
#endif
	 fn(buf1,src1,dst1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_BlitFramebuffer
#define GL_ALT_FUNDEF_BlitFramebuffer
typedef void (*PFNGLBLITFRAMEBUFFERPROC_ALT)(GLint,GLint,GLint,GLint,GLint,GLint,GLint,GLint,GLbitfield,GLenum);
static inline void glBlitFramebuffer(GLint srcX01,GLint srcY01,GLint srcX11,GLint srcY11,GLint dstX01,GLint dstY01,GLint dstX11,GLint dstY11,GLbitfield mask1,GLenum filter1)
{
#ifdef __cplusplus
	static PFNGLBLITFRAMEBUFFERPROC_ALT fn=(PFNGLBLITFRAMEBUFFERPROC_ALT)glaltGetProcAddressVersion("glBlitFramebuffer",4,1);
#else
	static PFNGLBLITFRAMEBUFFERPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLBLITFRAMEBUFFERPROC_ALT)glaltGetProcAddressVersion("glBlitFramebuffer",4,1); }
#endif
	 fn(srcX01,srcY01,srcX11,srcY11,dstX01,dstY01,dstX11,dstY11,mask1,filter1);
}
#endif
#endif

#ifndef GL_VERSION_1_5
#ifndef	GL_ALT_FUNDEF_BufferData
#define GL_ALT_FUNDEF_BufferData
typedef void (*PFNGLBUFFERDATAPROC_ALT)(GLenum,GLsizeiptr,const void *,GLenum);
static inline void glBufferData(GLenum target1,GLsizeiptr size1,const void * data1,GLenum usage1)
{
#ifdef __cplusplus
	static PFNGLBUFFERDATAPROC_ALT fn=(PFNGLBUFFERDATAPROC_ALT)glaltGetProcAddressVersion("glBufferData",4,1);
#else
	static PFNGLBUFFERDATAPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLBUFFERDATAPROC_ALT)glaltGetProcAddressVersion("glBufferData",4,1); }
#endif
	 fn(target1,size1,data1,usage1);
}
#endif
#endif

#ifndef GL_VERSION_1_5
#ifndef	GL_ALT_FUNDEF_BufferSubData
#define GL_ALT_FUNDEF_BufferSubData
typedef void (*PFNGLBUFFERSUBDATAPROC_ALT)(GLenum,GLintptr,GLsizeiptr,const void *);
static inline void glBufferSubData(GLenum target1,GLintptr offset1,GLsizeiptr size1,const void * data1)
{
#ifdef __cplusplus
	static PFNGLBUFFERSUBDATAPROC_ALT fn=(PFNGLBUFFERSUBDATAPROC_ALT)glaltGetProcAddressVersion("glBufferSubData",4,1);
#else
	static PFNGLBUFFERSUBDATAPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLBUFFERSUBDATAPROC_ALT)glaltGetProcAddressVersion("glBufferSubData",4,1); }
#endif
	 fn(target1,offset1,size1,data1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_CheckFramebufferStatus
#define GL_ALT_FUNDEF_CheckFramebufferStatus
typedef GLenum (*PFNGLCHECKFRAMEBUFFERSTATUSPROC_ALT)(GLenum);
static inline GLenum glCheckFramebufferStatus(GLenum target1)
{
#ifdef __cplusplus
	static PFNGLCHECKFRAMEBUFFERSTATUSPROC_ALT fn=(PFNGLCHECKFRAMEBUFFERSTATUSPROC_ALT)glaltGetProcAddressVersion("glCheckFramebufferStatus",4,1);
#else
	static PFNGLCHECKFRAMEBUFFERSTATUSPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLCHECKFRAMEBUFFERSTATUSPROC_ALT)glaltGetProcAddressVersion("glCheckFramebufferStatus",4,1); }
#endif
	return fn(target1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_ClampColor
#define GL_ALT_FUNDEF_ClampColor
typedef void (*PFNGLCLAMPCOLORPROC_ALT)(GLenum,GLenum);
static inline void glClampColor(GLenum target1,GLenum clamp1)
{
#ifdef __cplusplus
	static PFNGLCLAMPCOLORPROC_ALT fn=(PFNGLCLAMPCOLORPROC_ALT)glaltGetProcAddressVersion("glClampColor",4,1);
#else
	static PFNGLCLAMPCOLORPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLCLAMPCOLORPROC_ALT)glaltGetProcAddressVersion("glClampColor",4,1); }
#endif
	 fn(target1,clamp1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_ClearBufferfi
#define GL_ALT_FUNDEF_ClearBufferfi
typedef void (*PFNGLCLEARBUFFERFIPROC_ALT)(GLenum,GLint,GLfloat,GLint);
static inline void glClearBufferfi(GLenum buffer1,GLint drawbuffer1,GLfloat depth1,GLint stencil1)
{
#ifdef __cplusplus
	static PFNGLCLEARBUFFERFIPROC_ALT fn=(PFNGLCLEARBUFFERFIPROC_ALT)glaltGetProcAddressVersion("glClearBufferfi",4,1);
#else
	static PFNGLCLEARBUFFERFIPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLCLEARBUFFERFIPROC_ALT)glaltGetProcAddressVersion("glClearBufferfi",4,1); }
#endif
	 fn(buffer1,drawbuffer1,depth1,stencil1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_ClearBufferfv
#define GL_ALT_FUNDEF_ClearBufferfv
typedef void (*PFNGLCLEARBUFFERFVPROC_ALT)(GLenum,GLint,const GLfloat *);
static inline void glClearBufferfv(GLenum buffer1,GLint drawbuffer1,const GLfloat * value1)
{
#ifdef __cplusplus
	static PFNGLCLEARBUFFERFVPROC_ALT fn=(PFNGLCLEARBUFFERFVPROC_ALT)glaltGetProcAddressVersion("glClearBufferfv",4,1);
#else
	static PFNGLCLEARBUFFERFVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLCLEARBUFFERFVPROC_ALT)glaltGetProcAddressVersion("glClearBufferfv",4,1); }
#endif
	 fn(buffer1,drawbuffer1,value1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_ClearBufferiv
#define GL_ALT_FUNDEF_ClearBufferiv
typedef void (*PFNGLCLEARBUFFERIVPROC_ALT)(GLenum,GLint,const GLint *);
static inline void glClearBufferiv(GLenum buffer1,GLint drawbuffer1,const GLint * value1)
{
#ifdef __cplusplus
	static PFNGLCLEARBUFFERIVPROC_ALT fn=(PFNGLCLEARBUFFERIVPROC_ALT)glaltGetProcAddressVersion("glClearBufferiv",4,1);
#else
	static PFNGLCLEARBUFFERIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLCLEARBUFFERIVPROC_ALT)glaltGetProcAddressVersion("glClearBufferiv",4,1); }
#endif
	 fn(buffer1,drawbuffer1,value1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_ClearBufferuiv
#define GL_ALT_FUNDEF_ClearBufferuiv
typedef void (*PFNGLCLEARBUFFERUIVPROC_ALT)(GLenum,GLint,const GLuint *);
static inline void glClearBufferuiv(GLenum buffer1,GLint drawbuffer1,const GLuint * value1)
{
#ifdef __cplusplus
	static PFNGLCLEARBUFFERUIVPROC_ALT fn=(PFNGLCLEARBUFFERUIVPROC_ALT)glaltGetProcAddressVersion("glClearBufferuiv",4,1);
#else
	static PFNGLCLEARBUFFERUIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLCLEARBUFFERUIVPROC_ALT)glaltGetProcAddressVersion("glClearBufferuiv",4,1); }
#endif
	 fn(buffer1,drawbuffer1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ClearDepthf
#define GL_ALT_FUNDEF_ClearDepthf
typedef void (*PFNGLCLEARDEPTHFPROC_ALT)(GLfloat);
static inline void glClearDepthf(GLfloat d1)
{
#ifdef __cplusplus
	static PFNGLCLEARDEPTHFPROC_ALT fn=(PFNGLCLEARDEPTHFPROC_ALT)glaltGetProcAddressVersion("glClearDepthf",4,1);
#else
	static PFNGLCLEARDEPTHFPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLCLEARDEPTHFPROC_ALT)glaltGetProcAddressVersion("glClearDepthf",4,1); }
#endif
	 fn(d1);
}
#endif
#endif

#ifndef GL_VERSION_3_2
#ifndef	GL_ALT_FUNDEF_ClientWaitSync
#define GL_ALT_FUNDEF_ClientWaitSync
typedef GLenum (*PFNGLCLIENTWAITSYNCPROC_ALT)(GLsync,GLbitfield,GLuint64);
static inline GLenum glClientWaitSync(GLsync sync1,GLbitfield flags1,GLuint64 timeout1)
{
#ifdef __cplusplus
	static PFNGLCLIENTWAITSYNCPROC_ALT fn=(PFNGLCLIENTWAITSYNCPROC_ALT)glaltGetProcAddressVersion("glClientWaitSync",4,1);
#else
	static PFNGLCLIENTWAITSYNCPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLCLIENTWAITSYNCPROC_ALT)glaltGetProcAddressVersion("glClientWaitSync",4,1); }
#endif
	return fn(sync1,flags1,timeout1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_ColorMaski
#define GL_ALT_FUNDEF_ColorMaski
typedef void (*PFNGLCOLORMASKIPROC_ALT)(GLuint,GLboolean,GLboolean,GLboolean,GLboolean);
static inline void glColorMaski(GLuint index1,GLboolean r1,GLboolean g1,GLboolean b1,GLboolean a1)
{
#ifdef __cplusplus
	static PFNGLCOLORMASKIPROC_ALT fn=(PFNGLCOLORMASKIPROC_ALT)glaltGetProcAddressVersion("glColorMaski",4,1);
#else
	static PFNGLCOLORMASKIPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLCOLORMASKIPROC_ALT)glaltGetProcAddressVersion("glColorMaski",4,1); }
#endif
	 fn(index1,r1,g1,b1,a1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_CompileShader
#define GL_ALT_FUNDEF_CompileShader
typedef void (*PFNGLCOMPILESHADERPROC_ALT)(GLuint);
static inline void glCompileShader(GLuint shader1)
{
#ifdef __cplusplus
	static PFNGLCOMPILESHADERPROC_ALT fn=(PFNGLCOMPILESHADERPROC_ALT)glaltGetProcAddressVersion("glCompileShader",4,1);
#else
	static PFNGLCOMPILESHADERPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLCOMPILESHADERPROC_ALT)glaltGetProcAddressVersion("glCompileShader",4,1); }
#endif
	 fn(shader1);
}
#endif
#endif

#ifndef GL_VERSION_1_3
#ifndef	GL_ALT_FUNDEF_CompressedTexImage1D
#define GL_ALT_FUNDEF_CompressedTexImage1D
typedef void (*PFNGLCOMPRESSEDTEXIMAGE1DPROC_ALT)(GLenum,GLint,GLenum,GLsizei,GLint,GLsizei,const void *);
static inline void glCompressedTexImage1D(GLenum target1,GLint level1,GLenum internalformat1,GLsizei width1,GLint border1,GLsizei imageSize1,const void * data1)
{
#ifdef __cplusplus
	static PFNGLCOMPRESSEDTEXIMAGE1DPROC_ALT fn=(PFNGLCOMPRESSEDTEXIMAGE1DPROC_ALT)glaltGetProcAddressVersion("glCompressedTexImage1D",4,1);
#else
	static PFNGLCOMPRESSEDTEXIMAGE1DPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLCOMPRESSEDTEXIMAGE1DPROC_ALT)glaltGetProcAddressVersion("glCompressedTexImage1D",4,1); }
#endif
	 fn(target1,level1,internalformat1,width1,border1,imageSize1,data1);
}
#endif
#endif

#ifndef GL_VERSION_1_3
#ifndef	GL_ALT_FUNDEF_CompressedTexImage2D
#define GL_ALT_FUNDEF_CompressedTexImage2D
typedef void (*PFNGLCOMPRESSEDTEXIMAGE2DPROC_ALT)(GLenum,GLint,GLenum,GLsizei,GLsizei,GLint,GLsizei,const void *);
static inline void glCompressedTexImage2D(GLenum target1,GLint level1,GLenum internalformat1,GLsizei width1,GLsizei height1,GLint border1,GLsizei imageSize1,const void * data1)
{
#ifdef __cplusplus
	static PFNGLCOMPRESSEDTEXIMAGE2DPROC_ALT fn=(PFNGLCOMPRESSEDTEXIMAGE2DPROC_ALT)glaltGetProcAddressVersion("glCompressedTexImage2D",4,1);
#else
	static PFNGLCOMPRESSEDTEXIMAGE2DPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLCOMPRESSEDTEXIMAGE2DPROC_ALT)glaltGetProcAddressVersion("glCompressedTexImage2D",4,1); }
#endif
	 fn(target1,level1,internalformat1,width1,height1,border1,imageSize1,data1);
}
#endif
#endif

#ifndef GL_VERSION_1_3
#ifndef	GL_ALT_FUNDEF_CompressedTexImage3D
#define GL_ALT_FUNDEF_CompressedTexImage3D
typedef void (*PFNGLCOMPRESSEDTEXIMAGE3DPROC_ALT)(GLenum,GLint,GLenum,GLsizei,GLsizei,GLsizei,GLint,GLsizei,const void *);
static inline void glCompressedTexImage3D(GLenum target1,GLint level1,GLenum internalformat1,GLsizei width1,GLsizei height1,GLsizei depth1,GLint border1,GLsizei imageSize1,const void * data1)
{
#ifdef __cplusplus
	static PFNGLCOMPRESSEDTEXIMAGE3DPROC_ALT fn=(PFNGLCOMPRESSEDTEXIMAGE3DPROC_ALT)glaltGetProcAddressVersion("glCompressedTexImage3D",4,1);
#else
	static PFNGLCOMPRESSEDTEXIMAGE3DPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLCOMPRESSEDTEXIMAGE3DPROC_ALT)glaltGetProcAddressVersion("glCompressedTexImage3D",4,1); }
#endif
	 fn(target1,level1,internalformat1,width1,height1,depth1,border1,imageSize1,data1);
}
#endif
#endif

#ifndef GL_VERSION_1_3
#ifndef	GL_ALT_FUNDEF_CompressedTexSubImage1D
#define GL_ALT_FUNDEF_CompressedTexSubImage1D
typedef void (*PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC_ALT)(GLenum,GLint,GLint,GLsizei,GLenum,GLsizei,const void *);
static inline void glCompressedTexSubImage1D(GLenum target1,GLint level1,GLint xoffset1,GLsizei width1,GLenum format1,GLsizei imageSize1,const void * data1)
{
#ifdef __cplusplus
	static PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC_ALT fn=(PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC_ALT)glaltGetProcAddressVersion("glCompressedTexSubImage1D",4,1);
#else
	static PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC_ALT)glaltGetProcAddressVersion("glCompressedTexSubImage1D",4,1); }
#endif
	 fn(target1,level1,xoffset1,width1,format1,imageSize1,data1);
}
#endif
#endif

#ifndef GL_VERSION_1_3
#ifndef	GL_ALT_FUNDEF_CompressedTexSubImage2D
#define GL_ALT_FUNDEF_CompressedTexSubImage2D
typedef void (*PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC_ALT)(GLenum,GLint,GLint,GLint,GLsizei,GLsizei,GLenum,GLsizei,const void *);
static inline void glCompressedTexSubImage2D(GLenum target1,GLint level1,GLint xoffset1,GLint yoffset1,GLsizei width1,GLsizei height1,GLenum format1,GLsizei imageSize1,const void * data1)
{
#ifdef __cplusplus
	static PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC_ALT fn=(PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC_ALT)glaltGetProcAddressVersion("glCompressedTexSubImage2D",4,1);
#else
	static PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC_ALT)glaltGetProcAddressVersion("glCompressedTexSubImage2D",4,1); }
#endif
	 fn(target1,level1,xoffset1,yoffset1,width1,height1,format1,imageSize1,data1);
}
#endif
#endif

#ifndef GL_VERSION_1_3
#ifndef	GL_ALT_FUNDEF_CompressedTexSubImage3D
#define GL_ALT_FUNDEF_CompressedTexSubImage3D
typedef void (*PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC_ALT)(GLenum,GLint,GLint,GLint,GLint,GLsizei,GLsizei,GLsizei,GLenum,GLsizei,const void *);
static inline void glCompressedTexSubImage3D(GLenum target1,GLint level1,GLint xoffset1,GLint yoffset1,GLint zoffset1,GLsizei width1,GLsizei height1,GLsizei depth1,GLenum format1,GLsizei imageSize1,const void * data1)
{
#ifdef __cplusplus
	static PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC_ALT fn=(PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC_ALT)glaltGetProcAddressVersion("glCompressedTexSubImage3D",4,1);
#else
	static PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC_ALT)glaltGetProcAddressVersion("glCompressedTexSubImage3D",4,1); }
#endif
	 fn(target1,level1,xoffset1,yoffset1,zoffset1,width1,height1,depth1,format1,imageSize1,data1);
}
#endif
#endif

#ifndef GL_VERSION_3_1
#ifndef	GL_ALT_FUNDEF_CopyBufferSubData
#define GL_ALT_FUNDEF_CopyBufferSubData
typedef void (*PFNGLCOPYBUFFERSUBDATAPROC_ALT)(GLenum,GLenum,GLintptr,GLintptr,GLsizeiptr);
static inline void glCopyBufferSubData(GLenum readTarget1,GLenum writeTarget1,GLintptr readOffset1,GLintptr writeOffset1,GLsizeiptr size1)
{
#ifdef __cplusplus
	static PFNGLCOPYBUFFERSUBDATAPROC_ALT fn=(PFNGLCOPYBUFFERSUBDATAPROC_ALT)glaltGetProcAddressVersion("glCopyBufferSubData",4,1);
#else
	static PFNGLCOPYBUFFERSUBDATAPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLCOPYBUFFERSUBDATAPROC_ALT)glaltGetProcAddressVersion("glCopyBufferSubData",4,1); }
#endif
	 fn(readTarget1,writeTarget1,readOffset1,writeOffset1,size1);
}
#endif
#endif

#ifndef GL_VERSION_1_2
#ifndef	GL_ALT_FUNDEF_CopyTexSubImage3D
#define GL_ALT_FUNDEF_CopyTexSubImage3D
typedef void (*PFNGLCOPYTEXSUBIMAGE3DPROC_ALT)(GLenum,GLint,GLint,GLint,GLint,GLint,GLint,GLsizei,GLsizei);
static inline void glCopyTexSubImage3D(GLenum target1,GLint level1,GLint xoffset1,GLint yoffset1,GLint zoffset1,GLint x1,GLint y1,GLsizei width1,GLsizei height1)
{
#ifdef __cplusplus
	static PFNGLCOPYTEXSUBIMAGE3DPROC_ALT fn=(PFNGLCOPYTEXSUBIMAGE3DPROC_ALT)glaltGetProcAddressVersion("glCopyTexSubImage3D",4,1);
#else
	static PFNGLCOPYTEXSUBIMAGE3DPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLCOPYTEXSUBIMAGE3DPROC_ALT)glaltGetProcAddressVersion("glCopyTexSubImage3D",4,1); }
#endif
	 fn(target1,level1,xoffset1,yoffset1,zoffset1,x1,y1,width1,height1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_CreateProgram
#define GL_ALT_FUNDEF_CreateProgram
typedef GLuint (*PFNGLCREATEPROGRAMPROC_ALT)();
static inline GLuint glCreateProgram()
{
#ifdef __cplusplus
	static PFNGLCREATEPROGRAMPROC_ALT fn=(PFNGLCREATEPROGRAMPROC_ALT)glaltGetProcAddressVersion("glCreateProgram",4,1);
#else
	static PFNGLCREATEPROGRAMPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLCREATEPROGRAMPROC_ALT)glaltGetProcAddressVersion("glCreateProgram",4,1); }
#endif
	return fn();
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_CreateShader
#define GL_ALT_FUNDEF_CreateShader
typedef GLuint (*PFNGLCREATESHADERPROC_ALT)(GLenum);
static inline GLuint glCreateShader(GLenum type1)
{
#ifdef __cplusplus
	static PFNGLCREATESHADERPROC_ALT fn=(PFNGLCREATESHADERPROC_ALT)glaltGetProcAddressVersion("glCreateShader",4,1);
#else
	static PFNGLCREATESHADERPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLCREATESHADERPROC_ALT)glaltGetProcAddressVersion("glCreateShader",4,1); }
#endif
	return fn(type1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_CreateShaderProgramv
#define GL_ALT_FUNDEF_CreateShaderProgramv
typedef GLuint (*PFNGLCREATESHADERPROGRAMVPROC_ALT)(GLenum,GLsizei,const GLchar *const*);
static inline GLuint glCreateShaderProgramv(GLenum type1,GLsizei count1,const GLchar *const* strings1)
{
#ifdef __cplusplus
	static PFNGLCREATESHADERPROGRAMVPROC_ALT fn=(PFNGLCREATESHADERPROGRAMVPROC_ALT)glaltGetProcAddressVersion("glCreateShaderProgramv",4,1);
#else
	static PFNGLCREATESHADERPROGRAMVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLCREATESHADERPROGRAMVPROC_ALT)glaltGetProcAddressVersion("glCreateShaderProgramv",4,1); }
#endif
	return fn(type1,count1,strings1);
}
#endif
#endif

#ifndef GL_VERSION_1_5
#ifndef	GL_ALT_FUNDEF_DeleteBuffers
#define GL_ALT_FUNDEF_DeleteBuffers
typedef void (*PFNGLDELETEBUFFERSPROC_ALT)(GLsizei,const GLuint *);
static inline void glDeleteBuffers(GLsizei n1,const GLuint * buffers1)
{
#ifdef __cplusplus
	static PFNGLDELETEBUFFERSPROC_ALT fn=(PFNGLDELETEBUFFERSPROC_ALT)glaltGetProcAddressVersion("glDeleteBuffers",4,1);
#else
	static PFNGLDELETEBUFFERSPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLDELETEBUFFERSPROC_ALT)glaltGetProcAddressVersion("glDeleteBuffers",4,1); }
#endif
	 fn(n1,buffers1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_DeleteFramebuffers
#define GL_ALT_FUNDEF_DeleteFramebuffers
typedef void (*PFNGLDELETEFRAMEBUFFERSPROC_ALT)(GLsizei,const GLuint *);
static inline void glDeleteFramebuffers(GLsizei n1,const GLuint * framebuffers1)
{
#ifdef __cplusplus
	static PFNGLDELETEFRAMEBUFFERSPROC_ALT fn=(PFNGLDELETEFRAMEBUFFERSPROC_ALT)glaltGetProcAddressVersion("glDeleteFramebuffers",4,1);
#else
	static PFNGLDELETEFRAMEBUFFERSPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLDELETEFRAMEBUFFERSPROC_ALT)glaltGetProcAddressVersion("glDeleteFramebuffers",4,1); }
#endif
	 fn(n1,framebuffers1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_DeleteProgram
#define GL_ALT_FUNDEF_DeleteProgram
typedef void (*PFNGLDELETEPROGRAMPROC_ALT)(GLuint);
static inline void glDeleteProgram(GLuint program1)
{
#ifdef __cplusplus
	static PFNGLDELETEPROGRAMPROC_ALT fn=(PFNGLDELETEPROGRAMPROC_ALT)glaltGetProcAddressVersion("glDeleteProgram",4,1);
#else
	static PFNGLDELETEPROGRAMPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLDELETEPROGRAMPROC_ALT)glaltGetProcAddressVersion("glDeleteProgram",4,1); }
#endif
	 fn(program1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_DeleteProgramPipelines
#define GL_ALT_FUNDEF_DeleteProgramPipelines
typedef void (*PFNGLDELETEPROGRAMPIPELINESPROC_ALT)(GLsizei,const GLuint *);
static inline void glDeleteProgramPipelines(GLsizei n1,const GLuint * pipelines1)
{
#ifdef __cplusplus
	static PFNGLDELETEPROGRAMPIPELINESPROC_ALT fn=(PFNGLDELETEPROGRAMPIPELINESPROC_ALT)glaltGetProcAddressVersion("glDeleteProgramPipelines",4,1);
#else
	static PFNGLDELETEPROGRAMPIPELINESPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLDELETEPROGRAMPIPELINESPROC_ALT)glaltGetProcAddressVersion("glDeleteProgramPipelines",4,1); }
#endif
	 fn(n1,pipelines1);
}
#endif
#endif

#ifndef GL_VERSION_1_5
#ifndef	GL_ALT_FUNDEF_DeleteQueries
#define GL_ALT_FUNDEF_DeleteQueries
typedef void (*PFNGLDELETEQUERIESPROC_ALT)(GLsizei,const GLuint *);
static inline void glDeleteQueries(GLsizei n1,const GLuint * ids1)
{
#ifdef __cplusplus
	static PFNGLDELETEQUERIESPROC_ALT fn=(PFNGLDELETEQUERIESPROC_ALT)glaltGetProcAddressVersion("glDeleteQueries",4,1);
#else
	static PFNGLDELETEQUERIESPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLDELETEQUERIESPROC_ALT)glaltGetProcAddressVersion("glDeleteQueries",4,1); }
#endif
	 fn(n1,ids1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_DeleteRenderbuffers
#define GL_ALT_FUNDEF_DeleteRenderbuffers
typedef void (*PFNGLDELETERENDERBUFFERSPROC_ALT)(GLsizei,const GLuint *);
static inline void glDeleteRenderbuffers(GLsizei n1,const GLuint * renderbuffers1)
{
#ifdef __cplusplus
	static PFNGLDELETERENDERBUFFERSPROC_ALT fn=(PFNGLDELETERENDERBUFFERSPROC_ALT)glaltGetProcAddressVersion("glDeleteRenderbuffers",4,1);
#else
	static PFNGLDELETERENDERBUFFERSPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLDELETERENDERBUFFERSPROC_ALT)glaltGetProcAddressVersion("glDeleteRenderbuffers",4,1); }
#endif
	 fn(n1,renderbuffers1);
}
#endif
#endif

#ifndef GL_VERSION_3_3
#ifndef	GL_ALT_FUNDEF_DeleteSamplers
#define GL_ALT_FUNDEF_DeleteSamplers
typedef void (*PFNGLDELETESAMPLERSPROC_ALT)(GLsizei,const GLuint *);
static inline void glDeleteSamplers(GLsizei count1,const GLuint * samplers1)
{
#ifdef __cplusplus
	static PFNGLDELETESAMPLERSPROC_ALT fn=(PFNGLDELETESAMPLERSPROC_ALT)glaltGetProcAddressVersion("glDeleteSamplers",4,1);
#else
	static PFNGLDELETESAMPLERSPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLDELETESAMPLERSPROC_ALT)glaltGetProcAddressVersion("glDeleteSamplers",4,1); }
#endif
	 fn(count1,samplers1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_DeleteShader
#define GL_ALT_FUNDEF_DeleteShader
typedef void (*PFNGLDELETESHADERPROC_ALT)(GLuint);
static inline void glDeleteShader(GLuint shader1)
{
#ifdef __cplusplus
	static PFNGLDELETESHADERPROC_ALT fn=(PFNGLDELETESHADERPROC_ALT)glaltGetProcAddressVersion("glDeleteShader",4,1);
#else
	static PFNGLDELETESHADERPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLDELETESHADERPROC_ALT)glaltGetProcAddressVersion("glDeleteShader",4,1); }
#endif
	 fn(shader1);
}
#endif
#endif

#ifndef GL_VERSION_3_2
#ifndef	GL_ALT_FUNDEF_DeleteSync
#define GL_ALT_FUNDEF_DeleteSync
typedef void (*PFNGLDELETESYNCPROC_ALT)(GLsync);
static inline void glDeleteSync(GLsync sync1)
{
#ifdef __cplusplus
	static PFNGLDELETESYNCPROC_ALT fn=(PFNGLDELETESYNCPROC_ALT)glaltGetProcAddressVersion("glDeleteSync",4,1);
#else
	static PFNGLDELETESYNCPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLDELETESYNCPROC_ALT)glaltGetProcAddressVersion("glDeleteSync",4,1); }
#endif
	 fn(sync1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_DeleteTransformFeedbacks
#define GL_ALT_FUNDEF_DeleteTransformFeedbacks
typedef void (*PFNGLDELETETRANSFORMFEEDBACKSPROC_ALT)(GLsizei,const GLuint *);
static inline void glDeleteTransformFeedbacks(GLsizei n1,const GLuint * ids1)
{
#ifdef __cplusplus
	static PFNGLDELETETRANSFORMFEEDBACKSPROC_ALT fn=(PFNGLDELETETRANSFORMFEEDBACKSPROC_ALT)glaltGetProcAddressVersion("glDeleteTransformFeedbacks",4,1);
#else
	static PFNGLDELETETRANSFORMFEEDBACKSPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLDELETETRANSFORMFEEDBACKSPROC_ALT)glaltGetProcAddressVersion("glDeleteTransformFeedbacks",4,1); }
#endif
	 fn(n1,ids1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_DeleteVertexArrays
#define GL_ALT_FUNDEF_DeleteVertexArrays
typedef void (*PFNGLDELETEVERTEXARRAYSPROC_ALT)(GLsizei,const GLuint *);
static inline void glDeleteVertexArrays(GLsizei n1,const GLuint * arrays1)
{
#ifdef __cplusplus
	static PFNGLDELETEVERTEXARRAYSPROC_ALT fn=(PFNGLDELETEVERTEXARRAYSPROC_ALT)glaltGetProcAddressVersion("glDeleteVertexArrays",4,1);
#else
	static PFNGLDELETEVERTEXARRAYSPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLDELETEVERTEXARRAYSPROC_ALT)glaltGetProcAddressVersion("glDeleteVertexArrays",4,1); }
#endif
	 fn(n1,arrays1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_DepthRangeArrayv
#define GL_ALT_FUNDEF_DepthRangeArrayv
typedef void (*PFNGLDEPTHRANGEARRAYVPROC_ALT)(GLuint,GLsizei,const GLdouble *);
static inline void glDepthRangeArrayv(GLuint first1,GLsizei count1,const GLdouble * v1)
{
#ifdef __cplusplus
	static PFNGLDEPTHRANGEARRAYVPROC_ALT fn=(PFNGLDEPTHRANGEARRAYVPROC_ALT)glaltGetProcAddressVersion("glDepthRangeArrayv",4,1);
#else
	static PFNGLDEPTHRANGEARRAYVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLDEPTHRANGEARRAYVPROC_ALT)glaltGetProcAddressVersion("glDepthRangeArrayv",4,1); }
#endif
	 fn(first1,count1,v1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_DepthRangeIndexed
#define GL_ALT_FUNDEF_DepthRangeIndexed
typedef void (*PFNGLDEPTHRANGEINDEXEDPROC_ALT)(GLuint,GLdouble,GLdouble);
static inline void glDepthRangeIndexed(GLuint index1,GLdouble n1,GLdouble f1)
{
#ifdef __cplusplus
	static PFNGLDEPTHRANGEINDEXEDPROC_ALT fn=(PFNGLDEPTHRANGEINDEXEDPROC_ALT)glaltGetProcAddressVersion("glDepthRangeIndexed",4,1);
#else
	static PFNGLDEPTHRANGEINDEXEDPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLDEPTHRANGEINDEXEDPROC_ALT)glaltGetProcAddressVersion("glDepthRangeIndexed",4,1); }
#endif
	 fn(index1,n1,f1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_DepthRangef
#define GL_ALT_FUNDEF_DepthRangef
typedef void (*PFNGLDEPTHRANGEFPROC_ALT)(GLfloat,GLfloat);
static inline void glDepthRangef(GLfloat n1,GLfloat f1)
{
#ifdef __cplusplus
	static PFNGLDEPTHRANGEFPROC_ALT fn=(PFNGLDEPTHRANGEFPROC_ALT)glaltGetProcAddressVersion("glDepthRangef",4,1);
#else
	static PFNGLDEPTHRANGEFPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLDEPTHRANGEFPROC_ALT)glaltGetProcAddressVersion("glDepthRangef",4,1); }
#endif
	 fn(n1,f1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_DetachShader
#define GL_ALT_FUNDEF_DetachShader
typedef void (*PFNGLDETACHSHADERPROC_ALT)(GLuint,GLuint);
static inline void glDetachShader(GLuint program1,GLuint shader1)
{
#ifdef __cplusplus
	static PFNGLDETACHSHADERPROC_ALT fn=(PFNGLDETACHSHADERPROC_ALT)glaltGetProcAddressVersion("glDetachShader",4,1);
#else
	static PFNGLDETACHSHADERPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLDETACHSHADERPROC_ALT)glaltGetProcAddressVersion("glDetachShader",4,1); }
#endif
	 fn(program1,shader1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_DisableVertexAttribArray
#define GL_ALT_FUNDEF_DisableVertexAttribArray
typedef void (*PFNGLDISABLEVERTEXATTRIBARRAYPROC_ALT)(GLuint);
static inline void glDisableVertexAttribArray(GLuint index1)
{
#ifdef __cplusplus
	static PFNGLDISABLEVERTEXATTRIBARRAYPROC_ALT fn=(PFNGLDISABLEVERTEXATTRIBARRAYPROC_ALT)glaltGetProcAddressVersion("glDisableVertexAttribArray",4,1);
#else
	static PFNGLDISABLEVERTEXATTRIBARRAYPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLDISABLEVERTEXATTRIBARRAYPROC_ALT)glaltGetProcAddressVersion("glDisableVertexAttribArray",4,1); }
#endif
	 fn(index1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_Disablei
#define GL_ALT_FUNDEF_Disablei
typedef void (*PFNGLDISABLEIPROC_ALT)(GLenum,GLuint);
static inline void glDisablei(GLenum target1,GLuint index1)
{
#ifdef __cplusplus
	static PFNGLDISABLEIPROC_ALT fn=(PFNGLDISABLEIPROC_ALT)glaltGetProcAddressVersion("glDisablei",4,1);
#else
	static PFNGLDISABLEIPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLDISABLEIPROC_ALT)glaltGetProcAddressVersion("glDisablei",4,1); }
#endif
	 fn(target1,index1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_DrawArraysIndirect
#define GL_ALT_FUNDEF_DrawArraysIndirect
typedef void (*PFNGLDRAWARRAYSINDIRECTPROC_ALT)(GLenum,const void *);
static inline void glDrawArraysIndirect(GLenum mode1,const void * indirect1)
{
#ifdef __cplusplus
	static PFNGLDRAWARRAYSINDIRECTPROC_ALT fn=(PFNGLDRAWARRAYSINDIRECTPROC_ALT)glaltGetProcAddressVersion("glDrawArraysIndirect",4,1);
#else
	static PFNGLDRAWARRAYSINDIRECTPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLDRAWARRAYSINDIRECTPROC_ALT)glaltGetProcAddressVersion("glDrawArraysIndirect",4,1); }
#endif
	 fn(mode1,indirect1);
}
#endif
#endif

#ifndef GL_VERSION_3_1
#ifndef	GL_ALT_FUNDEF_DrawArraysInstanced
#define GL_ALT_FUNDEF_DrawArraysInstanced
typedef void (*PFNGLDRAWARRAYSINSTANCEDPROC_ALT)(GLenum,GLint,GLsizei,GLsizei);
static inline void glDrawArraysInstanced(GLenum mode1,GLint first1,GLsizei count1,GLsizei instancecount1)
{
#ifdef __cplusplus
	static PFNGLDRAWARRAYSINSTANCEDPROC_ALT fn=(PFNGLDRAWARRAYSINSTANCEDPROC_ALT)glaltGetProcAddressVersion("glDrawArraysInstanced",4,1);
#else
	static PFNGLDRAWARRAYSINSTANCEDPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLDRAWARRAYSINSTANCEDPROC_ALT)glaltGetProcAddressVersion("glDrawArraysInstanced",4,1); }
#endif
	 fn(mode1,first1,count1,instancecount1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_DrawBuffers
#define GL_ALT_FUNDEF_DrawBuffers
typedef void (*PFNGLDRAWBUFFERSPROC_ALT)(GLsizei,const GLenum *);
static inline void glDrawBuffers(GLsizei n1,const GLenum * bufs1)
{
#ifdef __cplusplus
	static PFNGLDRAWBUFFERSPROC_ALT fn=(PFNGLDRAWBUFFERSPROC_ALT)glaltGetProcAddressVersion("glDrawBuffers",4,1);
#else
	static PFNGLDRAWBUFFERSPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLDRAWBUFFERSPROC_ALT)glaltGetProcAddressVersion("glDrawBuffers",4,1); }
#endif
	 fn(n1,bufs1);
}
#endif
#endif

#ifndef GL_VERSION_3_2
#ifndef	GL_ALT_FUNDEF_DrawElementsBaseVertex
#define GL_ALT_FUNDEF_DrawElementsBaseVertex
typedef void (*PFNGLDRAWELEMENTSBASEVERTEXPROC_ALT)(GLenum,GLsizei,GLenum,const void *,GLint);
static inline void glDrawElementsBaseVertex(GLenum mode1,GLsizei count1,GLenum type1,const void * indices1,GLint basevertex1)
{
#ifdef __cplusplus
	static PFNGLDRAWELEMENTSBASEVERTEXPROC_ALT fn=(PFNGLDRAWELEMENTSBASEVERTEXPROC_ALT)glaltGetProcAddressVersion("glDrawElementsBaseVertex",4,1);
#else
	static PFNGLDRAWELEMENTSBASEVERTEXPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLDRAWELEMENTSBASEVERTEXPROC_ALT)glaltGetProcAddressVersion("glDrawElementsBaseVertex",4,1); }
#endif
	 fn(mode1,count1,type1,indices1,basevertex1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_DrawElementsIndirect
#define GL_ALT_FUNDEF_DrawElementsIndirect
typedef void (*PFNGLDRAWELEMENTSINDIRECTPROC_ALT)(GLenum,GLenum,const void *);
static inline void glDrawElementsIndirect(GLenum mode1,GLenum type1,const void * indirect1)
{
#ifdef __cplusplus
	static PFNGLDRAWELEMENTSINDIRECTPROC_ALT fn=(PFNGLDRAWELEMENTSINDIRECTPROC_ALT)glaltGetProcAddressVersion("glDrawElementsIndirect",4,1);
#else
	static PFNGLDRAWELEMENTSINDIRECTPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLDRAWELEMENTSINDIRECTPROC_ALT)glaltGetProcAddressVersion("glDrawElementsIndirect",4,1); }
#endif
	 fn(mode1,type1,indirect1);
}
#endif
#endif

#ifndef GL_VERSION_3_1
#ifndef	GL_ALT_FUNDEF_DrawElementsInstanced
#define GL_ALT_FUNDEF_DrawElementsInstanced
typedef void (*PFNGLDRAWELEMENTSINSTANCEDPROC_ALT)(GLenum,GLsizei,GLenum,const void *,GLsizei);
static inline void glDrawElementsInstanced(GLenum mode1,GLsizei count1,GLenum type1,const void * indices1,GLsizei instancecount1)
{
#ifdef __cplusplus
	static PFNGLDRAWELEMENTSINSTANCEDPROC_ALT fn=(PFNGLDRAWELEMENTSINSTANCEDPROC_ALT)glaltGetProcAddressVersion("glDrawElementsInstanced",4,1);
#else
	static PFNGLDRAWELEMENTSINSTANCEDPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLDRAWELEMENTSINSTANCEDPROC_ALT)glaltGetProcAddressVersion("glDrawElementsInstanced",4,1); }
#endif
	 fn(mode1,count1,type1,indices1,instancecount1);
}
#endif
#endif

#ifndef GL_VERSION_3_2
#ifndef	GL_ALT_FUNDEF_DrawElementsInstancedBaseVertex
#define GL_ALT_FUNDEF_DrawElementsInstancedBaseVertex
typedef void (*PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC_ALT)(GLenum,GLsizei,GLenum,const void *,GLsizei,GLint);
static inline void glDrawElementsInstancedBaseVertex(GLenum mode1,GLsizei count1,GLenum type1,const void * indices1,GLsizei instancecount1,GLint basevertex1)
{
#ifdef __cplusplus
	static PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC_ALT fn=(PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC_ALT)glaltGetProcAddressVersion("glDrawElementsInstancedBaseVertex",4,1);
#else
	static PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC_ALT)glaltGetProcAddressVersion("glDrawElementsInstancedBaseVertex",4,1); }
#endif
	 fn(mode1,count1,type1,indices1,instancecount1,basevertex1);
}
#endif
#endif

#ifndef GL_VERSION_1_2
#ifndef	GL_ALT_FUNDEF_DrawRangeElements
#define GL_ALT_FUNDEF_DrawRangeElements
typedef void (*PFNGLDRAWRANGEELEMENTSPROC_ALT)(GLenum,GLuint,GLuint,GLsizei,GLenum,const void *);
static inline void glDrawRangeElements(GLenum mode1,GLuint start1,GLuint end1,GLsizei count1,GLenum type1,const void * indices1)
{
#ifdef __cplusplus
	static PFNGLDRAWRANGEELEMENTSPROC_ALT fn=(PFNGLDRAWRANGEELEMENTSPROC_ALT)glaltGetProcAddressVersion("glDrawRangeElements",4,1);
#else
	static PFNGLDRAWRANGEELEMENTSPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLDRAWRANGEELEMENTSPROC_ALT)glaltGetProcAddressVersion("glDrawRangeElements",4,1); }
#endif
	 fn(mode1,start1,end1,count1,type1,indices1);
}
#endif
#endif

#ifndef GL_VERSION_3_2
#ifndef	GL_ALT_FUNDEF_DrawRangeElementsBaseVertex
#define GL_ALT_FUNDEF_DrawRangeElementsBaseVertex
typedef void (*PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC_ALT)(GLenum,GLuint,GLuint,GLsizei,GLenum,const void *,GLint);
static inline void glDrawRangeElementsBaseVertex(GLenum mode1,GLuint start1,GLuint end1,GLsizei count1,GLenum type1,const void * indices1,GLint basevertex1)
{
#ifdef __cplusplus
	static PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC_ALT fn=(PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC_ALT)glaltGetProcAddressVersion("glDrawRangeElementsBaseVertex",4,1);
#else
	static PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC_ALT)glaltGetProcAddressVersion("glDrawRangeElementsBaseVertex",4,1); }
#endif
	 fn(mode1,start1,end1,count1,type1,indices1,basevertex1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_DrawTransformFeedback
#define GL_ALT_FUNDEF_DrawTransformFeedback
typedef void (*PFNGLDRAWTRANSFORMFEEDBACKPROC_ALT)(GLenum,GLuint);
static inline void glDrawTransformFeedback(GLenum mode1,GLuint id1)
{
#ifdef __cplusplus
	static PFNGLDRAWTRANSFORMFEEDBACKPROC_ALT fn=(PFNGLDRAWTRANSFORMFEEDBACKPROC_ALT)glaltGetProcAddressVersion("glDrawTransformFeedback",4,1);
#else
	static PFNGLDRAWTRANSFORMFEEDBACKPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLDRAWTRANSFORMFEEDBACKPROC_ALT)glaltGetProcAddressVersion("glDrawTransformFeedback",4,1); }
#endif
	 fn(mode1,id1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_DrawTransformFeedbackStream
#define GL_ALT_FUNDEF_DrawTransformFeedbackStream
typedef void (*PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC_ALT)(GLenum,GLuint,GLuint);
static inline void glDrawTransformFeedbackStream(GLenum mode1,GLuint id1,GLuint stream1)
{
#ifdef __cplusplus
	static PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC_ALT fn=(PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC_ALT)glaltGetProcAddressVersion("glDrawTransformFeedbackStream",4,1);
#else
	static PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC_ALT)glaltGetProcAddressVersion("glDrawTransformFeedbackStream",4,1); }
#endif
	 fn(mode1,id1,stream1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_EnableVertexAttribArray
#define GL_ALT_FUNDEF_EnableVertexAttribArray
typedef void (*PFNGLENABLEVERTEXATTRIBARRAYPROC_ALT)(GLuint);
static inline void glEnableVertexAttribArray(GLuint index1)
{
#ifdef __cplusplus
	static PFNGLENABLEVERTEXATTRIBARRAYPROC_ALT fn=(PFNGLENABLEVERTEXATTRIBARRAYPROC_ALT)glaltGetProcAddressVersion("glEnableVertexAttribArray",4,1);
#else
	static PFNGLENABLEVERTEXATTRIBARRAYPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLENABLEVERTEXATTRIBARRAYPROC_ALT)glaltGetProcAddressVersion("glEnableVertexAttribArray",4,1); }
#endif
	 fn(index1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_Enablei
#define GL_ALT_FUNDEF_Enablei
typedef void (*PFNGLENABLEIPROC_ALT)(GLenum,GLuint);
static inline void glEnablei(GLenum target1,GLuint index1)
{
#ifdef __cplusplus
	static PFNGLENABLEIPROC_ALT fn=(PFNGLENABLEIPROC_ALT)glaltGetProcAddressVersion("glEnablei",4,1);
#else
	static PFNGLENABLEIPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLENABLEIPROC_ALT)glaltGetProcAddressVersion("glEnablei",4,1); }
#endif
	 fn(target1,index1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_EndConditionalRender
#define GL_ALT_FUNDEF_EndConditionalRender
typedef void (*PFNGLENDCONDITIONALRENDERPROC_ALT)();
static inline void glEndConditionalRender()
{
#ifdef __cplusplus
	static PFNGLENDCONDITIONALRENDERPROC_ALT fn=(PFNGLENDCONDITIONALRENDERPROC_ALT)glaltGetProcAddressVersion("glEndConditionalRender",4,1);
#else
	static PFNGLENDCONDITIONALRENDERPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLENDCONDITIONALRENDERPROC_ALT)glaltGetProcAddressVersion("glEndConditionalRender",4,1); }
#endif
	 fn();
}
#endif
#endif

#ifndef GL_VERSION_1_5
#ifndef	GL_ALT_FUNDEF_EndQuery
#define GL_ALT_FUNDEF_EndQuery
typedef void (*PFNGLENDQUERYPROC_ALT)(GLenum);
static inline void glEndQuery(GLenum target1)
{
#ifdef __cplusplus
	static PFNGLENDQUERYPROC_ALT fn=(PFNGLENDQUERYPROC_ALT)glaltGetProcAddressVersion("glEndQuery",4,1);
#else
	static PFNGLENDQUERYPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLENDQUERYPROC_ALT)glaltGetProcAddressVersion("glEndQuery",4,1); }
#endif
	 fn(target1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_EndQueryIndexed
#define GL_ALT_FUNDEF_EndQueryIndexed
typedef void (*PFNGLENDQUERYINDEXEDPROC_ALT)(GLenum,GLuint);
static inline void glEndQueryIndexed(GLenum target1,GLuint index1)
{
#ifdef __cplusplus
	static PFNGLENDQUERYINDEXEDPROC_ALT fn=(PFNGLENDQUERYINDEXEDPROC_ALT)glaltGetProcAddressVersion("glEndQueryIndexed",4,1);
#else
	static PFNGLENDQUERYINDEXEDPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLENDQUERYINDEXEDPROC_ALT)glaltGetProcAddressVersion("glEndQueryIndexed",4,1); }
#endif
	 fn(target1,index1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_EndTransformFeedback
#define GL_ALT_FUNDEF_EndTransformFeedback
typedef void (*PFNGLENDTRANSFORMFEEDBACKPROC_ALT)();
static inline void glEndTransformFeedback()
{
#ifdef __cplusplus
	static PFNGLENDTRANSFORMFEEDBACKPROC_ALT fn=(PFNGLENDTRANSFORMFEEDBACKPROC_ALT)glaltGetProcAddressVersion("glEndTransformFeedback",4,1);
#else
	static PFNGLENDTRANSFORMFEEDBACKPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLENDTRANSFORMFEEDBACKPROC_ALT)glaltGetProcAddressVersion("glEndTransformFeedback",4,1); }
#endif
	 fn();
}
#endif
#endif

#ifndef GL_VERSION_3_2
#ifndef	GL_ALT_FUNDEF_FenceSync
#define GL_ALT_FUNDEF_FenceSync
typedef GLsync (*PFNGLFENCESYNCPROC_ALT)(GLenum,GLbitfield);
static inline GLsync glFenceSync(GLenum condition1,GLbitfield flags1)
{
#ifdef __cplusplus
	static PFNGLFENCESYNCPROC_ALT fn=(PFNGLFENCESYNCPROC_ALT)glaltGetProcAddressVersion("glFenceSync",4,1);
#else
	static PFNGLFENCESYNCPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLFENCESYNCPROC_ALT)glaltGetProcAddressVersion("glFenceSync",4,1); }
#endif
	return fn(condition1,flags1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_FlushMappedBufferRange
#define GL_ALT_FUNDEF_FlushMappedBufferRange
typedef void (*PFNGLFLUSHMAPPEDBUFFERRANGEPROC_ALT)(GLenum,GLintptr,GLsizeiptr);
static inline void glFlushMappedBufferRange(GLenum target1,GLintptr offset1,GLsizeiptr length1)
{
#ifdef __cplusplus
	static PFNGLFLUSHMAPPEDBUFFERRANGEPROC_ALT fn=(PFNGLFLUSHMAPPEDBUFFERRANGEPROC_ALT)glaltGetProcAddressVersion("glFlushMappedBufferRange",4,1);
#else
	static PFNGLFLUSHMAPPEDBUFFERRANGEPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLFLUSHMAPPEDBUFFERRANGEPROC_ALT)glaltGetProcAddressVersion("glFlushMappedBufferRange",4,1); }
#endif
	 fn(target1,offset1,length1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_FramebufferRenderbuffer
#define GL_ALT_FUNDEF_FramebufferRenderbuffer
typedef void (*PFNGLFRAMEBUFFERRENDERBUFFERPROC_ALT)(GLenum,GLenum,GLenum,GLuint);
static inline void glFramebufferRenderbuffer(GLenum target1,GLenum attachment1,GLenum renderbuffertarget1,GLuint renderbuffer1)
{
#ifdef __cplusplus
	static PFNGLFRAMEBUFFERRENDERBUFFERPROC_ALT fn=(PFNGLFRAMEBUFFERRENDERBUFFERPROC_ALT)glaltGetProcAddressVersion("glFramebufferRenderbuffer",4,1);
#else
	static PFNGLFRAMEBUFFERRENDERBUFFERPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLFRAMEBUFFERRENDERBUFFERPROC_ALT)glaltGetProcAddressVersion("glFramebufferRenderbuffer",4,1); }
#endif
	 fn(target1,attachment1,renderbuffertarget1,renderbuffer1);
}
#endif
#endif

#ifndef GL_VERSION_3_2
#ifndef	GL_ALT_FUNDEF_FramebufferTexture
#define GL_ALT_FUNDEF_FramebufferTexture
typedef void (*PFNGLFRAMEBUFFERTEXTUREPROC_ALT)(GLenum,GLenum,GLuint,GLint);
static inline void glFramebufferTexture(GLenum target1,GLenum attachment1,GLuint texture1,GLint level1)
{
#ifdef __cplusplus
	static PFNGLFRAMEBUFFERTEXTUREPROC_ALT fn=(PFNGLFRAMEBUFFERTEXTUREPROC_ALT)glaltGetProcAddressVersion("glFramebufferTexture",4,1);
#else
	static PFNGLFRAMEBUFFERTEXTUREPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLFRAMEBUFFERTEXTUREPROC_ALT)glaltGetProcAddressVersion("glFramebufferTexture",4,1); }
#endif
	 fn(target1,attachment1,texture1,level1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_FramebufferTexture1D
#define GL_ALT_FUNDEF_FramebufferTexture1D
typedef void (*PFNGLFRAMEBUFFERTEXTURE1DPROC_ALT)(GLenum,GLenum,GLenum,GLuint,GLint);
static inline void glFramebufferTexture1D(GLenum target1,GLenum attachment1,GLenum textarget1,GLuint texture1,GLint level1)
{
#ifdef __cplusplus
	static PFNGLFRAMEBUFFERTEXTURE1DPROC_ALT fn=(PFNGLFRAMEBUFFERTEXTURE1DPROC_ALT)glaltGetProcAddressVersion("glFramebufferTexture1D",4,1);
#else
	static PFNGLFRAMEBUFFERTEXTURE1DPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLFRAMEBUFFERTEXTURE1DPROC_ALT)glaltGetProcAddressVersion("glFramebufferTexture1D",4,1); }
#endif
	 fn(target1,attachment1,textarget1,texture1,level1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_FramebufferTexture2D
#define GL_ALT_FUNDEF_FramebufferTexture2D
typedef void (*PFNGLFRAMEBUFFERTEXTURE2DPROC_ALT)(GLenum,GLenum,GLenum,GLuint,GLint);
static inline void glFramebufferTexture2D(GLenum target1,GLenum attachment1,GLenum textarget1,GLuint texture1,GLint level1)
{
#ifdef __cplusplus
	static PFNGLFRAMEBUFFERTEXTURE2DPROC_ALT fn=(PFNGLFRAMEBUFFERTEXTURE2DPROC_ALT)glaltGetProcAddressVersion("glFramebufferTexture2D",4,1);
#else
	static PFNGLFRAMEBUFFERTEXTURE2DPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLFRAMEBUFFERTEXTURE2DPROC_ALT)glaltGetProcAddressVersion("glFramebufferTexture2D",4,1); }
#endif
	 fn(target1,attachment1,textarget1,texture1,level1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_FramebufferTexture3D
#define GL_ALT_FUNDEF_FramebufferTexture3D
typedef void (*PFNGLFRAMEBUFFERTEXTURE3DPROC_ALT)(GLenum,GLenum,GLenum,GLuint,GLint,GLint);
static inline void glFramebufferTexture3D(GLenum target1,GLenum attachment1,GLenum textarget1,GLuint texture1,GLint level1,GLint zoffset1)
{
#ifdef __cplusplus
	static PFNGLFRAMEBUFFERTEXTURE3DPROC_ALT fn=(PFNGLFRAMEBUFFERTEXTURE3DPROC_ALT)glaltGetProcAddressVersion("glFramebufferTexture3D",4,1);
#else
	static PFNGLFRAMEBUFFERTEXTURE3DPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLFRAMEBUFFERTEXTURE3DPROC_ALT)glaltGetProcAddressVersion("glFramebufferTexture3D",4,1); }
#endif
	 fn(target1,attachment1,textarget1,texture1,level1,zoffset1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_FramebufferTextureLayer
#define GL_ALT_FUNDEF_FramebufferTextureLayer
typedef void (*PFNGLFRAMEBUFFERTEXTURELAYERPROC_ALT)(GLenum,GLenum,GLuint,GLint,GLint);
static inline void glFramebufferTextureLayer(GLenum target1,GLenum attachment1,GLuint texture1,GLint level1,GLint layer1)
{
#ifdef __cplusplus
	static PFNGLFRAMEBUFFERTEXTURELAYERPROC_ALT fn=(PFNGLFRAMEBUFFERTEXTURELAYERPROC_ALT)glaltGetProcAddressVersion("glFramebufferTextureLayer",4,1);
#else
	static PFNGLFRAMEBUFFERTEXTURELAYERPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLFRAMEBUFFERTEXTURELAYERPROC_ALT)glaltGetProcAddressVersion("glFramebufferTextureLayer",4,1); }
#endif
	 fn(target1,attachment1,texture1,level1,layer1);
}
#endif
#endif

#ifndef GL_VERSION_1_5
#ifndef	GL_ALT_FUNDEF_GenBuffers
#define GL_ALT_FUNDEF_GenBuffers
typedef void (*PFNGLGENBUFFERSPROC_ALT)(GLsizei,GLuint *);
static inline void glGenBuffers(GLsizei n1,GLuint * buffers1)
{
#ifdef __cplusplus
	static PFNGLGENBUFFERSPROC_ALT fn=(PFNGLGENBUFFERSPROC_ALT)glaltGetProcAddressVersion("glGenBuffers",4,1);
#else
	static PFNGLGENBUFFERSPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGENBUFFERSPROC_ALT)glaltGetProcAddressVersion("glGenBuffers",4,1); }
#endif
	 fn(n1,buffers1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_GenFramebuffers
#define GL_ALT_FUNDEF_GenFramebuffers
typedef void (*PFNGLGENFRAMEBUFFERSPROC_ALT)(GLsizei,GLuint *);
static inline void glGenFramebuffers(GLsizei n1,GLuint * framebuffers1)
{
#ifdef __cplusplus
	static PFNGLGENFRAMEBUFFERSPROC_ALT fn=(PFNGLGENFRAMEBUFFERSPROC_ALT)glaltGetProcAddressVersion("glGenFramebuffers",4,1);
#else
	static PFNGLGENFRAMEBUFFERSPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGENFRAMEBUFFERSPROC_ALT)glaltGetProcAddressVersion("glGenFramebuffers",4,1); }
#endif
	 fn(n1,framebuffers1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_GenProgramPipelines
#define GL_ALT_FUNDEF_GenProgramPipelines
typedef void (*PFNGLGENPROGRAMPIPELINESPROC_ALT)(GLsizei,GLuint *);
static inline void glGenProgramPipelines(GLsizei n1,GLuint * pipelines1)
{
#ifdef __cplusplus
	static PFNGLGENPROGRAMPIPELINESPROC_ALT fn=(PFNGLGENPROGRAMPIPELINESPROC_ALT)glaltGetProcAddressVersion("glGenProgramPipelines",4,1);
#else
	static PFNGLGENPROGRAMPIPELINESPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGENPROGRAMPIPELINESPROC_ALT)glaltGetProcAddressVersion("glGenProgramPipelines",4,1); }
#endif
	 fn(n1,pipelines1);
}
#endif
#endif

#ifndef GL_VERSION_1_5
#ifndef	GL_ALT_FUNDEF_GenQueries
#define GL_ALT_FUNDEF_GenQueries
typedef void (*PFNGLGENQUERIESPROC_ALT)(GLsizei,GLuint *);
static inline void glGenQueries(GLsizei n1,GLuint * ids1)
{
#ifdef __cplusplus
	static PFNGLGENQUERIESPROC_ALT fn=(PFNGLGENQUERIESPROC_ALT)glaltGetProcAddressVersion("glGenQueries",4,1);
#else
	static PFNGLGENQUERIESPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGENQUERIESPROC_ALT)glaltGetProcAddressVersion("glGenQueries",4,1); }
#endif
	 fn(n1,ids1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_GenRenderbuffers
#define GL_ALT_FUNDEF_GenRenderbuffers
typedef void (*PFNGLGENRENDERBUFFERSPROC_ALT)(GLsizei,GLuint *);
static inline void glGenRenderbuffers(GLsizei n1,GLuint * renderbuffers1)
{
#ifdef __cplusplus
	static PFNGLGENRENDERBUFFERSPROC_ALT fn=(PFNGLGENRENDERBUFFERSPROC_ALT)glaltGetProcAddressVersion("glGenRenderbuffers",4,1);
#else
	static PFNGLGENRENDERBUFFERSPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGENRENDERBUFFERSPROC_ALT)glaltGetProcAddressVersion("glGenRenderbuffers",4,1); }
#endif
	 fn(n1,renderbuffers1);
}
#endif
#endif

#ifndef GL_VERSION_3_3
#ifndef	GL_ALT_FUNDEF_GenSamplers
#define GL_ALT_FUNDEF_GenSamplers
typedef void (*PFNGLGENSAMPLERSPROC_ALT)(GLsizei,GLuint *);
static inline void glGenSamplers(GLsizei count1,GLuint * samplers1)
{
#ifdef __cplusplus
	static PFNGLGENSAMPLERSPROC_ALT fn=(PFNGLGENSAMPLERSPROC_ALT)glaltGetProcAddressVersion("glGenSamplers",4,1);
#else
	static PFNGLGENSAMPLERSPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGENSAMPLERSPROC_ALT)glaltGetProcAddressVersion("glGenSamplers",4,1); }
#endif
	 fn(count1,samplers1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_GenTransformFeedbacks
#define GL_ALT_FUNDEF_GenTransformFeedbacks
typedef void (*PFNGLGENTRANSFORMFEEDBACKSPROC_ALT)(GLsizei,GLuint *);
static inline void glGenTransformFeedbacks(GLsizei n1,GLuint * ids1)
{
#ifdef __cplusplus
	static PFNGLGENTRANSFORMFEEDBACKSPROC_ALT fn=(PFNGLGENTRANSFORMFEEDBACKSPROC_ALT)glaltGetProcAddressVersion("glGenTransformFeedbacks",4,1);
#else
	static PFNGLGENTRANSFORMFEEDBACKSPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGENTRANSFORMFEEDBACKSPROC_ALT)glaltGetProcAddressVersion("glGenTransformFeedbacks",4,1); }
#endif
	 fn(n1,ids1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_GenVertexArrays
#define GL_ALT_FUNDEF_GenVertexArrays
typedef void (*PFNGLGENVERTEXARRAYSPROC_ALT)(GLsizei,GLuint *);
static inline void glGenVertexArrays(GLsizei n1,GLuint * arrays1)
{
#ifdef __cplusplus
	static PFNGLGENVERTEXARRAYSPROC_ALT fn=(PFNGLGENVERTEXARRAYSPROC_ALT)glaltGetProcAddressVersion("glGenVertexArrays",4,1);
#else
	static PFNGLGENVERTEXARRAYSPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGENVERTEXARRAYSPROC_ALT)glaltGetProcAddressVersion("glGenVertexArrays",4,1); }
#endif
	 fn(n1,arrays1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_GenerateMipmap
#define GL_ALT_FUNDEF_GenerateMipmap
typedef void (*PFNGLGENERATEMIPMAPPROC_ALT)(GLenum);
static inline void glGenerateMipmap(GLenum target1)
{
#ifdef __cplusplus
	static PFNGLGENERATEMIPMAPPROC_ALT fn=(PFNGLGENERATEMIPMAPPROC_ALT)glaltGetProcAddressVersion("glGenerateMipmap",4,1);
#else
	static PFNGLGENERATEMIPMAPPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGENERATEMIPMAPPROC_ALT)glaltGetProcAddressVersion("glGenerateMipmap",4,1); }
#endif
	 fn(target1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_GetActiveAttrib
#define GL_ALT_FUNDEF_GetActiveAttrib
typedef void (*PFNGLGETACTIVEATTRIBPROC_ALT)(GLuint,GLuint,GLsizei,GLsizei *,GLint *,GLenum *,GLchar *);
static inline void glGetActiveAttrib(GLuint program1,GLuint index1,GLsizei bufSize1,GLsizei * length1,GLint * size1,GLenum * type1,GLchar * name1)
{
#ifdef __cplusplus
	static PFNGLGETACTIVEATTRIBPROC_ALT fn=(PFNGLGETACTIVEATTRIBPROC_ALT)glaltGetProcAddressVersion("glGetActiveAttrib",4,1);
#else
	static PFNGLGETACTIVEATTRIBPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETACTIVEATTRIBPROC_ALT)glaltGetProcAddressVersion("glGetActiveAttrib",4,1); }
#endif
	 fn(program1,index1,bufSize1,length1,size1,type1,name1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_GetActiveSubroutineName
#define GL_ALT_FUNDEF_GetActiveSubroutineName
typedef void (*PFNGLGETACTIVESUBROUTINENAMEPROC_ALT)(GLuint,GLenum,GLuint,GLsizei,GLsizei *,GLchar *);
static inline void glGetActiveSubroutineName(GLuint program1,GLenum shadertype1,GLuint index1,GLsizei bufsize1,GLsizei * length1,GLchar * name1)
{
#ifdef __cplusplus
	static PFNGLGETACTIVESUBROUTINENAMEPROC_ALT fn=(PFNGLGETACTIVESUBROUTINENAMEPROC_ALT)glaltGetProcAddressVersion("glGetActiveSubroutineName",4,1);
#else
	static PFNGLGETACTIVESUBROUTINENAMEPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETACTIVESUBROUTINENAMEPROC_ALT)glaltGetProcAddressVersion("glGetActiveSubroutineName",4,1); }
#endif
	 fn(program1,shadertype1,index1,bufsize1,length1,name1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_GetActiveSubroutineUniformName
#define GL_ALT_FUNDEF_GetActiveSubroutineUniformName
typedef void (*PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC_ALT)(GLuint,GLenum,GLuint,GLsizei,GLsizei *,GLchar *);
static inline void glGetActiveSubroutineUniformName(GLuint program1,GLenum shadertype1,GLuint index1,GLsizei bufsize1,GLsizei * length1,GLchar * name1)
{
#ifdef __cplusplus
	static PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC_ALT fn=(PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC_ALT)glaltGetProcAddressVersion("glGetActiveSubroutineUniformName",4,1);
#else
	static PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC_ALT)glaltGetProcAddressVersion("glGetActiveSubroutineUniformName",4,1); }
#endif
	 fn(program1,shadertype1,index1,bufsize1,length1,name1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_GetActiveSubroutineUniformiv
#define GL_ALT_FUNDEF_GetActiveSubroutineUniformiv
typedef void (*PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC_ALT)(GLuint,GLenum,GLuint,GLenum,GLint *);
static inline void glGetActiveSubroutineUniformiv(GLuint program1,GLenum shadertype1,GLuint index1,GLenum pname1,GLint * values1)
{
#ifdef __cplusplus
	static PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC_ALT fn=(PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC_ALT)glaltGetProcAddressVersion("glGetActiveSubroutineUniformiv",4,1);
#else
	static PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC_ALT)glaltGetProcAddressVersion("glGetActiveSubroutineUniformiv",4,1); }
#endif
	 fn(program1,shadertype1,index1,pname1,values1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_GetActiveUniform
#define GL_ALT_FUNDEF_GetActiveUniform
typedef void (*PFNGLGETACTIVEUNIFORMPROC_ALT)(GLuint,GLuint,GLsizei,GLsizei *,GLint *,GLenum *,GLchar *);
static inline void glGetActiveUniform(GLuint program1,GLuint index1,GLsizei bufSize1,GLsizei * length1,GLint * size1,GLenum * type1,GLchar * name1)
{
#ifdef __cplusplus
	static PFNGLGETACTIVEUNIFORMPROC_ALT fn=(PFNGLGETACTIVEUNIFORMPROC_ALT)glaltGetProcAddressVersion("glGetActiveUniform",4,1);
#else
	static PFNGLGETACTIVEUNIFORMPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETACTIVEUNIFORMPROC_ALT)glaltGetProcAddressVersion("glGetActiveUniform",4,1); }
#endif
	 fn(program1,index1,bufSize1,length1,size1,type1,name1);
}
#endif
#endif

#ifndef GL_VERSION_3_1
#ifndef	GL_ALT_FUNDEF_GetActiveUniformBlockName
#define GL_ALT_FUNDEF_GetActiveUniformBlockName
typedef void (*PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC_ALT)(GLuint,GLuint,GLsizei,GLsizei *,GLchar *);
static inline void glGetActiveUniformBlockName(GLuint program1,GLuint uniformBlockIndex1,GLsizei bufSize1,GLsizei * length1,GLchar * uniformBlockName1)
{
#ifdef __cplusplus
	static PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC_ALT fn=(PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC_ALT)glaltGetProcAddressVersion("glGetActiveUniformBlockName",4,1);
#else
	static PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC_ALT)glaltGetProcAddressVersion("glGetActiveUniformBlockName",4,1); }
#endif
	 fn(program1,uniformBlockIndex1,bufSize1,length1,uniformBlockName1);
}
#endif
#endif

#ifndef GL_VERSION_3_1
#ifndef	GL_ALT_FUNDEF_GetActiveUniformBlockiv
#define GL_ALT_FUNDEF_GetActiveUniformBlockiv
typedef void (*PFNGLGETACTIVEUNIFORMBLOCKIVPROC_ALT)(GLuint,GLuint,GLenum,GLint *);
static inline void glGetActiveUniformBlockiv(GLuint program1,GLuint uniformBlockIndex1,GLenum pname1,GLint * params1)
{
#ifdef __cplusplus
	static PFNGLGETACTIVEUNIFORMBLOCKIVPROC_ALT fn=(PFNGLGETACTIVEUNIFORMBLOCKIVPROC_ALT)glaltGetProcAddressVersion("glGetActiveUniformBlockiv",4,1);
#else
	static PFNGLGETACTIVEUNIFORMBLOCKIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETACTIVEUNIFORMBLOCKIVPROC_ALT)glaltGetProcAddressVersion("glGetActiveUniformBlockiv",4,1); }
#endif
	 fn(program1,uniformBlockIndex1,pname1,params1);
}
#endif
#endif

#ifndef GL_VERSION_3_1
#ifndef	GL_ALT_FUNDEF_GetActiveUniformName
#define GL_ALT_FUNDEF_GetActiveUniformName
typedef void (*PFNGLGETACTIVEUNIFORMNAMEPROC_ALT)(GLuint,GLuint,GLsizei,GLsizei *,GLchar *);
static inline void glGetActiveUniformName(GLuint program1,GLuint uniformIndex1,GLsizei bufSize1,GLsizei * length1,GLchar * uniformName1)
{
#ifdef __cplusplus
	static PFNGLGETACTIVEUNIFORMNAMEPROC_ALT fn=(PFNGLGETACTIVEUNIFORMNAMEPROC_ALT)glaltGetProcAddressVersion("glGetActiveUniformName",4,1);
#else
	static PFNGLGETACTIVEUNIFORMNAMEPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETACTIVEUNIFORMNAMEPROC_ALT)glaltGetProcAddressVersion("glGetActiveUniformName",4,1); }
#endif
	 fn(program1,uniformIndex1,bufSize1,length1,uniformName1);
}
#endif
#endif

#ifndef GL_VERSION_3_1
#ifndef	GL_ALT_FUNDEF_GetActiveUniformsiv
#define GL_ALT_FUNDEF_GetActiveUniformsiv
typedef void (*PFNGLGETACTIVEUNIFORMSIVPROC_ALT)(GLuint,GLsizei,const GLuint *,GLenum,GLint *);
static inline void glGetActiveUniformsiv(GLuint program1,GLsizei uniformCount1,const GLuint * uniformIndices1,GLenum pname1,GLint * params1)
{
#ifdef __cplusplus
	static PFNGLGETACTIVEUNIFORMSIVPROC_ALT fn=(PFNGLGETACTIVEUNIFORMSIVPROC_ALT)glaltGetProcAddressVersion("glGetActiveUniformsiv",4,1);
#else
	static PFNGLGETACTIVEUNIFORMSIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETACTIVEUNIFORMSIVPROC_ALT)glaltGetProcAddressVersion("glGetActiveUniformsiv",4,1); }
#endif
	 fn(program1,uniformCount1,uniformIndices1,pname1,params1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_GetAttachedShaders
#define GL_ALT_FUNDEF_GetAttachedShaders
typedef void (*PFNGLGETATTACHEDSHADERSPROC_ALT)(GLuint,GLsizei,GLsizei *,GLuint *);
static inline void glGetAttachedShaders(GLuint program1,GLsizei maxCount1,GLsizei * count1,GLuint * shaders1)
{
#ifdef __cplusplus
	static PFNGLGETATTACHEDSHADERSPROC_ALT fn=(PFNGLGETATTACHEDSHADERSPROC_ALT)glaltGetProcAddressVersion("glGetAttachedShaders",4,1);
#else
	static PFNGLGETATTACHEDSHADERSPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETATTACHEDSHADERSPROC_ALT)glaltGetProcAddressVersion("glGetAttachedShaders",4,1); }
#endif
	 fn(program1,maxCount1,count1,shaders1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_GetAttribLocation
#define GL_ALT_FUNDEF_GetAttribLocation
typedef GLint (*PFNGLGETATTRIBLOCATIONPROC_ALT)(GLuint,const GLchar *);
static inline GLint glGetAttribLocation(GLuint program1,const GLchar * name1)
{
#ifdef __cplusplus
	static PFNGLGETATTRIBLOCATIONPROC_ALT fn=(PFNGLGETATTRIBLOCATIONPROC_ALT)glaltGetProcAddressVersion("glGetAttribLocation",4,1);
#else
	static PFNGLGETATTRIBLOCATIONPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETATTRIBLOCATIONPROC_ALT)glaltGetProcAddressVersion("glGetAttribLocation",4,1); }
#endif
	return fn(program1,name1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_GetBooleani_v
#define GL_ALT_FUNDEF_GetBooleani_v
typedef void (*PFNGLGETBOOLEANI_VPROC_ALT)(GLenum,GLuint,GLboolean *);
static inline void glGetBooleani_v(GLenum target1,GLuint index1,GLboolean * data1)
{
#ifdef __cplusplus
	static PFNGLGETBOOLEANI_VPROC_ALT fn=(PFNGLGETBOOLEANI_VPROC_ALT)glaltGetProcAddressVersion("glGetBooleani_v",4,1);
#else
	static PFNGLGETBOOLEANI_VPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETBOOLEANI_VPROC_ALT)glaltGetProcAddressVersion("glGetBooleani_v",4,1); }
#endif
	 fn(target1,index1,data1);
}
#endif
#endif

#ifndef GL_VERSION_3_2
#ifndef	GL_ALT_FUNDEF_GetBufferParameteri64v
#define GL_ALT_FUNDEF_GetBufferParameteri64v
typedef void (*PFNGLGETBUFFERPARAMETERI64VPROC_ALT)(GLenum,GLenum,GLint64 *);
static inline void glGetBufferParameteri64v(GLenum target1,GLenum pname1,GLint64 * params1)
{
#ifdef __cplusplus
	static PFNGLGETBUFFERPARAMETERI64VPROC_ALT fn=(PFNGLGETBUFFERPARAMETERI64VPROC_ALT)glaltGetProcAddressVersion("glGetBufferParameteri64v",4,1);
#else
	static PFNGLGETBUFFERPARAMETERI64VPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETBUFFERPARAMETERI64VPROC_ALT)glaltGetProcAddressVersion("glGetBufferParameteri64v",4,1); }
#endif
	 fn(target1,pname1,params1);
}
#endif
#endif

#ifndef GL_VERSION_1_5
#ifndef	GL_ALT_FUNDEF_GetBufferParameteriv
#define GL_ALT_FUNDEF_GetBufferParameteriv
typedef void (*PFNGLGETBUFFERPARAMETERIVPROC_ALT)(GLenum,GLenum,GLint *);
static inline void glGetBufferParameteriv(GLenum target1,GLenum pname1,GLint * params1)
{
#ifdef __cplusplus
	static PFNGLGETBUFFERPARAMETERIVPROC_ALT fn=(PFNGLGETBUFFERPARAMETERIVPROC_ALT)glaltGetProcAddressVersion("glGetBufferParameteriv",4,1);
#else
	static PFNGLGETBUFFERPARAMETERIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETBUFFERPARAMETERIVPROC_ALT)glaltGetProcAddressVersion("glGetBufferParameteriv",4,1); }
#endif
	 fn(target1,pname1,params1);
}
#endif
#endif

#ifndef GL_VERSION_1_5
#ifndef	GL_ALT_FUNDEF_GetBufferPointerv
#define GL_ALT_FUNDEF_GetBufferPointerv
typedef void (*PFNGLGETBUFFERPOINTERVPROC_ALT)(GLenum,GLenum,void **);
static inline void glGetBufferPointerv(GLenum target1,GLenum pname1,void ** params1)
{
#ifdef __cplusplus
	static PFNGLGETBUFFERPOINTERVPROC_ALT fn=(PFNGLGETBUFFERPOINTERVPROC_ALT)glaltGetProcAddressVersion("glGetBufferPointerv",4,1);
#else
	static PFNGLGETBUFFERPOINTERVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETBUFFERPOINTERVPROC_ALT)glaltGetProcAddressVersion("glGetBufferPointerv",4,1); }
#endif
	 fn(target1,pname1,params1);
}
#endif
#endif

#ifndef GL_VERSION_1_5
#ifndef	GL_ALT_FUNDEF_GetBufferSubData
#define GL_ALT_FUNDEF_GetBufferSubData
typedef void (*PFNGLGETBUFFERSUBDATAPROC_ALT)(GLenum,GLintptr,GLsizeiptr,void *);
static inline void glGetBufferSubData(GLenum target1,GLintptr offset1,GLsizeiptr size1,void * data1)
{
#ifdef __cplusplus
	static PFNGLGETBUFFERSUBDATAPROC_ALT fn=(PFNGLGETBUFFERSUBDATAPROC_ALT)glaltGetProcAddressVersion("glGetBufferSubData",4,1);
#else
	static PFNGLGETBUFFERSUBDATAPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETBUFFERSUBDATAPROC_ALT)glaltGetProcAddressVersion("glGetBufferSubData",4,1); }
#endif
	 fn(target1,offset1,size1,data1);
}
#endif
#endif

#ifndef GL_VERSION_1_3
#ifndef	GL_ALT_FUNDEF_GetCompressedTexImage
#define GL_ALT_FUNDEF_GetCompressedTexImage
typedef void (*PFNGLGETCOMPRESSEDTEXIMAGEPROC_ALT)(GLenum,GLint,void *);
static inline void glGetCompressedTexImage(GLenum target1,GLint level1,void * img1)
{
#ifdef __cplusplus
	static PFNGLGETCOMPRESSEDTEXIMAGEPROC_ALT fn=(PFNGLGETCOMPRESSEDTEXIMAGEPROC_ALT)glaltGetProcAddressVersion("glGetCompressedTexImage",4,1);
#else
	static PFNGLGETCOMPRESSEDTEXIMAGEPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETCOMPRESSEDTEXIMAGEPROC_ALT)glaltGetProcAddressVersion("glGetCompressedTexImage",4,1); }
#endif
	 fn(target1,level1,img1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_GetDoublei_v
#define GL_ALT_FUNDEF_GetDoublei_v
typedef void (*PFNGLGETDOUBLEI_VPROC_ALT)(GLenum,GLuint,GLdouble *);
static inline void glGetDoublei_v(GLenum target1,GLuint index1,GLdouble * data1)
{
#ifdef __cplusplus
	static PFNGLGETDOUBLEI_VPROC_ALT fn=(PFNGLGETDOUBLEI_VPROC_ALT)glaltGetProcAddressVersion("glGetDoublei_v",4,1);
#else
	static PFNGLGETDOUBLEI_VPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETDOUBLEI_VPROC_ALT)glaltGetProcAddressVersion("glGetDoublei_v",4,1); }
#endif
	 fn(target1,index1,data1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_GetFloati_v
#define GL_ALT_FUNDEF_GetFloati_v
typedef void (*PFNGLGETFLOATI_VPROC_ALT)(GLenum,GLuint,GLfloat *);
static inline void glGetFloati_v(GLenum target1,GLuint index1,GLfloat * data1)
{
#ifdef __cplusplus
	static PFNGLGETFLOATI_VPROC_ALT fn=(PFNGLGETFLOATI_VPROC_ALT)glaltGetProcAddressVersion("glGetFloati_v",4,1);
#else
	static PFNGLGETFLOATI_VPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETFLOATI_VPROC_ALT)glaltGetProcAddressVersion("glGetFloati_v",4,1); }
#endif
	 fn(target1,index1,data1);
}
#endif
#endif

#ifndef GL_VERSION_3_3
#ifndef	GL_ALT_FUNDEF_GetFragDataIndex
#define GL_ALT_FUNDEF_GetFragDataIndex
typedef GLint (*PFNGLGETFRAGDATAINDEXPROC_ALT)(GLuint,const GLchar *);
static inline GLint glGetFragDataIndex(GLuint program1,const GLchar * name1)
{
#ifdef __cplusplus
	static PFNGLGETFRAGDATAINDEXPROC_ALT fn=(PFNGLGETFRAGDATAINDEXPROC_ALT)glaltGetProcAddressVersion("glGetFragDataIndex",4,1);
#else
	static PFNGLGETFRAGDATAINDEXPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETFRAGDATAINDEXPROC_ALT)glaltGetProcAddressVersion("glGetFragDataIndex",4,1); }
#endif
	return fn(program1,name1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_GetFragDataLocation
#define GL_ALT_FUNDEF_GetFragDataLocation
typedef GLint (*PFNGLGETFRAGDATALOCATIONPROC_ALT)(GLuint,const GLchar *);
static inline GLint glGetFragDataLocation(GLuint program1,const GLchar * name1)
{
#ifdef __cplusplus
	static PFNGLGETFRAGDATALOCATIONPROC_ALT fn=(PFNGLGETFRAGDATALOCATIONPROC_ALT)glaltGetProcAddressVersion("glGetFragDataLocation",4,1);
#else
	static PFNGLGETFRAGDATALOCATIONPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETFRAGDATALOCATIONPROC_ALT)glaltGetProcAddressVersion("glGetFragDataLocation",4,1); }
#endif
	return fn(program1,name1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_GetFramebufferAttachmentParameteriv
#define GL_ALT_FUNDEF_GetFramebufferAttachmentParameteriv
typedef void (*PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC_ALT)(GLenum,GLenum,GLenum,GLint *);
static inline void glGetFramebufferAttachmentParameteriv(GLenum target1,GLenum attachment1,GLenum pname1,GLint * params1)
{
#ifdef __cplusplus
	static PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC_ALT fn=(PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC_ALT)glaltGetProcAddressVersion("glGetFramebufferAttachmentParameteriv",4,1);
#else
	static PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC_ALT)glaltGetProcAddressVersion("glGetFramebufferAttachmentParameteriv",4,1); }
#endif
	 fn(target1,attachment1,pname1,params1);
}
#endif
#endif

#ifndef GL_VERSION_3_2
#ifndef	GL_ALT_FUNDEF_GetInteger64i_v
#define GL_ALT_FUNDEF_GetInteger64i_v
typedef void (*PFNGLGETINTEGER64I_VPROC_ALT)(GLenum,GLuint,GLint64 *);
static inline void glGetInteger64i_v(GLenum target1,GLuint index1,GLint64 * data1)
{
#ifdef __cplusplus
	static PFNGLGETINTEGER64I_VPROC_ALT fn=(PFNGLGETINTEGER64I_VPROC_ALT)glaltGetProcAddressVersion("glGetInteger64i_v",4,1);
#else
	static PFNGLGETINTEGER64I_VPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETINTEGER64I_VPROC_ALT)glaltGetProcAddressVersion("glGetInteger64i_v",4,1); }
#endif
	 fn(target1,index1,data1);
}
#endif
#endif

#ifndef GL_VERSION_3_2
#ifndef	GL_ALT_FUNDEF_GetInteger64v
#define GL_ALT_FUNDEF_GetInteger64v
typedef void (*PFNGLGETINTEGER64VPROC_ALT)(GLenum,GLint64 *);
static inline void glGetInteger64v(GLenum pname1,GLint64 * data1)
{
#ifdef __cplusplus
	static PFNGLGETINTEGER64VPROC_ALT fn=(PFNGLGETINTEGER64VPROC_ALT)glaltGetProcAddressVersion("glGetInteger64v",4,1);
#else
	static PFNGLGETINTEGER64VPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETINTEGER64VPROC_ALT)glaltGetProcAddressVersion("glGetInteger64v",4,1); }
#endif
	 fn(pname1,data1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_GetIntegeri_v
#define GL_ALT_FUNDEF_GetIntegeri_v
typedef void (*PFNGLGETINTEGERI_VPROC_ALT)(GLenum,GLuint,GLint *);
static inline void glGetIntegeri_v(GLenum target1,GLuint index1,GLint * data1)
{
#ifdef __cplusplus
	static PFNGLGETINTEGERI_VPROC_ALT fn=(PFNGLGETINTEGERI_VPROC_ALT)glaltGetProcAddressVersion("glGetIntegeri_v",4,1);
#else
	static PFNGLGETINTEGERI_VPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETINTEGERI_VPROC_ALT)glaltGetProcAddressVersion("glGetIntegeri_v",4,1); }
#endif
	 fn(target1,index1,data1);
}
#endif
#endif

#ifndef GL_VERSION_3_2
#ifndef	GL_ALT_FUNDEF_GetMultisamplefv
#define GL_ALT_FUNDEF_GetMultisamplefv
typedef void (*PFNGLGETMULTISAMPLEFVPROC_ALT)(GLenum,GLuint,GLfloat *);
static inline void glGetMultisamplefv(GLenum pname1,GLuint index1,GLfloat * val1)
{
#ifdef __cplusplus
	static PFNGLGETMULTISAMPLEFVPROC_ALT fn=(PFNGLGETMULTISAMPLEFVPROC_ALT)glaltGetProcAddressVersion("glGetMultisamplefv",4,1);
#else
	static PFNGLGETMULTISAMPLEFVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETMULTISAMPLEFVPROC_ALT)glaltGetProcAddressVersion("glGetMultisamplefv",4,1); }
#endif
	 fn(pname1,index1,val1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_GetProgramBinary
#define GL_ALT_FUNDEF_GetProgramBinary
typedef void (*PFNGLGETPROGRAMBINARYPROC_ALT)(GLuint,GLsizei,GLsizei *,GLenum *,void *);
static inline void glGetProgramBinary(GLuint program1,GLsizei bufSize1,GLsizei * length1,GLenum * binaryFormat1,void * binary1)
{
#ifdef __cplusplus
	static PFNGLGETPROGRAMBINARYPROC_ALT fn=(PFNGLGETPROGRAMBINARYPROC_ALT)glaltGetProcAddressVersion("glGetProgramBinary",4,1);
#else
	static PFNGLGETPROGRAMBINARYPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETPROGRAMBINARYPROC_ALT)glaltGetProcAddressVersion("glGetProgramBinary",4,1); }
#endif
	 fn(program1,bufSize1,length1,binaryFormat1,binary1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_GetProgramInfoLog
#define GL_ALT_FUNDEF_GetProgramInfoLog
typedef void (*PFNGLGETPROGRAMINFOLOGPROC_ALT)(GLuint,GLsizei,GLsizei *,GLchar *);
static inline void glGetProgramInfoLog(GLuint program1,GLsizei bufSize1,GLsizei * length1,GLchar * infoLog1)
{
#ifdef __cplusplus
	static PFNGLGETPROGRAMINFOLOGPROC_ALT fn=(PFNGLGETPROGRAMINFOLOGPROC_ALT)glaltGetProcAddressVersion("glGetProgramInfoLog",4,1);
#else
	static PFNGLGETPROGRAMINFOLOGPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETPROGRAMINFOLOGPROC_ALT)glaltGetProcAddressVersion("glGetProgramInfoLog",4,1); }
#endif
	 fn(program1,bufSize1,length1,infoLog1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_GetProgramPipelineInfoLog
#define GL_ALT_FUNDEF_GetProgramPipelineInfoLog
typedef void (*PFNGLGETPROGRAMPIPELINEINFOLOGPROC_ALT)(GLuint,GLsizei,GLsizei *,GLchar *);
static inline void glGetProgramPipelineInfoLog(GLuint pipeline1,GLsizei bufSize1,GLsizei * length1,GLchar * infoLog1)
{
#ifdef __cplusplus
	static PFNGLGETPROGRAMPIPELINEINFOLOGPROC_ALT fn=(PFNGLGETPROGRAMPIPELINEINFOLOGPROC_ALT)glaltGetProcAddressVersion("glGetProgramPipelineInfoLog",4,1);
#else
	static PFNGLGETPROGRAMPIPELINEINFOLOGPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETPROGRAMPIPELINEINFOLOGPROC_ALT)glaltGetProcAddressVersion("glGetProgramPipelineInfoLog",4,1); }
#endif
	 fn(pipeline1,bufSize1,length1,infoLog1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_GetProgramPipelineiv
#define GL_ALT_FUNDEF_GetProgramPipelineiv
typedef void (*PFNGLGETPROGRAMPIPELINEIVPROC_ALT)(GLuint,GLenum,GLint *);
static inline void glGetProgramPipelineiv(GLuint pipeline1,GLenum pname1,GLint * params1)
{
#ifdef __cplusplus
	static PFNGLGETPROGRAMPIPELINEIVPROC_ALT fn=(PFNGLGETPROGRAMPIPELINEIVPROC_ALT)glaltGetProcAddressVersion("glGetProgramPipelineiv",4,1);
#else
	static PFNGLGETPROGRAMPIPELINEIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETPROGRAMPIPELINEIVPROC_ALT)glaltGetProcAddressVersion("glGetProgramPipelineiv",4,1); }
#endif
	 fn(pipeline1,pname1,params1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_GetProgramStageiv
#define GL_ALT_FUNDEF_GetProgramStageiv
typedef void (*PFNGLGETPROGRAMSTAGEIVPROC_ALT)(GLuint,GLenum,GLenum,GLint *);
static inline void glGetProgramStageiv(GLuint program1,GLenum shadertype1,GLenum pname1,GLint * values1)
{
#ifdef __cplusplus
	static PFNGLGETPROGRAMSTAGEIVPROC_ALT fn=(PFNGLGETPROGRAMSTAGEIVPROC_ALT)glaltGetProcAddressVersion("glGetProgramStageiv",4,1);
#else
	static PFNGLGETPROGRAMSTAGEIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETPROGRAMSTAGEIVPROC_ALT)glaltGetProcAddressVersion("glGetProgramStageiv",4,1); }
#endif
	 fn(program1,shadertype1,pname1,values1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_GetProgramiv
#define GL_ALT_FUNDEF_GetProgramiv
typedef void (*PFNGLGETPROGRAMIVPROC_ALT)(GLuint,GLenum,GLint *);
static inline void glGetProgramiv(GLuint program1,GLenum pname1,GLint * params1)
{
#ifdef __cplusplus
	static PFNGLGETPROGRAMIVPROC_ALT fn=(PFNGLGETPROGRAMIVPROC_ALT)glaltGetProcAddressVersion("glGetProgramiv",4,1);
#else
	static PFNGLGETPROGRAMIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETPROGRAMIVPROC_ALT)glaltGetProcAddressVersion("glGetProgramiv",4,1); }
#endif
	 fn(program1,pname1,params1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_GetQueryIndexediv
#define GL_ALT_FUNDEF_GetQueryIndexediv
typedef void (*PFNGLGETQUERYINDEXEDIVPROC_ALT)(GLenum,GLuint,GLenum,GLint *);
static inline void glGetQueryIndexediv(GLenum target1,GLuint index1,GLenum pname1,GLint * params1)
{
#ifdef __cplusplus
	static PFNGLGETQUERYINDEXEDIVPROC_ALT fn=(PFNGLGETQUERYINDEXEDIVPROC_ALT)glaltGetProcAddressVersion("glGetQueryIndexediv",4,1);
#else
	static PFNGLGETQUERYINDEXEDIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETQUERYINDEXEDIVPROC_ALT)glaltGetProcAddressVersion("glGetQueryIndexediv",4,1); }
#endif
	 fn(target1,index1,pname1,params1);
}
#endif
#endif

#ifndef GL_VERSION_3_3
#ifndef	GL_ALT_FUNDEF_GetQueryObjecti64v
#define GL_ALT_FUNDEF_GetQueryObjecti64v
typedef void (*PFNGLGETQUERYOBJECTI64VPROC_ALT)(GLuint,GLenum,GLint64 *);
static inline void glGetQueryObjecti64v(GLuint id1,GLenum pname1,GLint64 * params1)
{
#ifdef __cplusplus
	static PFNGLGETQUERYOBJECTI64VPROC_ALT fn=(PFNGLGETQUERYOBJECTI64VPROC_ALT)glaltGetProcAddressVersion("glGetQueryObjecti64v",4,1);
#else
	static PFNGLGETQUERYOBJECTI64VPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETQUERYOBJECTI64VPROC_ALT)glaltGetProcAddressVersion("glGetQueryObjecti64v",4,1); }
#endif
	 fn(id1,pname1,params1);
}
#endif
#endif

#ifndef GL_VERSION_1_5
#ifndef	GL_ALT_FUNDEF_GetQueryObjectiv
#define GL_ALT_FUNDEF_GetQueryObjectiv
typedef void (*PFNGLGETQUERYOBJECTIVPROC_ALT)(GLuint,GLenum,GLint *);
static inline void glGetQueryObjectiv(GLuint id1,GLenum pname1,GLint * params1)
{
#ifdef __cplusplus
	static PFNGLGETQUERYOBJECTIVPROC_ALT fn=(PFNGLGETQUERYOBJECTIVPROC_ALT)glaltGetProcAddressVersion("glGetQueryObjectiv",4,1);
#else
	static PFNGLGETQUERYOBJECTIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETQUERYOBJECTIVPROC_ALT)glaltGetProcAddressVersion("glGetQueryObjectiv",4,1); }
#endif
	 fn(id1,pname1,params1);
}
#endif
#endif

#ifndef GL_VERSION_3_3
#ifndef	GL_ALT_FUNDEF_GetQueryObjectui64v
#define GL_ALT_FUNDEF_GetQueryObjectui64v
typedef void (*PFNGLGETQUERYOBJECTUI64VPROC_ALT)(GLuint,GLenum,GLuint64 *);
static inline void glGetQueryObjectui64v(GLuint id1,GLenum pname1,GLuint64 * params1)
{
#ifdef __cplusplus
	static PFNGLGETQUERYOBJECTUI64VPROC_ALT fn=(PFNGLGETQUERYOBJECTUI64VPROC_ALT)glaltGetProcAddressVersion("glGetQueryObjectui64v",4,1);
#else
	static PFNGLGETQUERYOBJECTUI64VPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETQUERYOBJECTUI64VPROC_ALT)glaltGetProcAddressVersion("glGetQueryObjectui64v",4,1); }
#endif
	 fn(id1,pname1,params1);
}
#endif
#endif

#ifndef GL_VERSION_1_5
#ifndef	GL_ALT_FUNDEF_GetQueryObjectuiv
#define GL_ALT_FUNDEF_GetQueryObjectuiv
typedef void (*PFNGLGETQUERYOBJECTUIVPROC_ALT)(GLuint,GLenum,GLuint *);
static inline void glGetQueryObjectuiv(GLuint id1,GLenum pname1,GLuint * params1)
{
#ifdef __cplusplus
	static PFNGLGETQUERYOBJECTUIVPROC_ALT fn=(PFNGLGETQUERYOBJECTUIVPROC_ALT)glaltGetProcAddressVersion("glGetQueryObjectuiv",4,1);
#else
	static PFNGLGETQUERYOBJECTUIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETQUERYOBJECTUIVPROC_ALT)glaltGetProcAddressVersion("glGetQueryObjectuiv",4,1); }
#endif
	 fn(id1,pname1,params1);
}
#endif
#endif

#ifndef GL_VERSION_1_5
#ifndef	GL_ALT_FUNDEF_GetQueryiv
#define GL_ALT_FUNDEF_GetQueryiv
typedef void (*PFNGLGETQUERYIVPROC_ALT)(GLenum,GLenum,GLint *);
static inline void glGetQueryiv(GLenum target1,GLenum pname1,GLint * params1)
{
#ifdef __cplusplus
	static PFNGLGETQUERYIVPROC_ALT fn=(PFNGLGETQUERYIVPROC_ALT)glaltGetProcAddressVersion("glGetQueryiv",4,1);
#else
	static PFNGLGETQUERYIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETQUERYIVPROC_ALT)glaltGetProcAddressVersion("glGetQueryiv",4,1); }
#endif
	 fn(target1,pname1,params1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_GetRenderbufferParameteriv
#define GL_ALT_FUNDEF_GetRenderbufferParameteriv
typedef void (*PFNGLGETRENDERBUFFERPARAMETERIVPROC_ALT)(GLenum,GLenum,GLint *);
static inline void glGetRenderbufferParameteriv(GLenum target1,GLenum pname1,GLint * params1)
{
#ifdef __cplusplus
	static PFNGLGETRENDERBUFFERPARAMETERIVPROC_ALT fn=(PFNGLGETRENDERBUFFERPARAMETERIVPROC_ALT)glaltGetProcAddressVersion("glGetRenderbufferParameteriv",4,1);
#else
	static PFNGLGETRENDERBUFFERPARAMETERIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETRENDERBUFFERPARAMETERIVPROC_ALT)glaltGetProcAddressVersion("glGetRenderbufferParameteriv",4,1); }
#endif
	 fn(target1,pname1,params1);
}
#endif
#endif

#ifndef GL_VERSION_3_3
#ifndef	GL_ALT_FUNDEF_GetSamplerParameterIiv
#define GL_ALT_FUNDEF_GetSamplerParameterIiv
typedef void (*PFNGLGETSAMPLERPARAMETERIIVPROC_ALT)(GLuint,GLenum,GLint *);
static inline void glGetSamplerParameterIiv(GLuint sampler1,GLenum pname1,GLint * params1)
{
#ifdef __cplusplus
	static PFNGLGETSAMPLERPARAMETERIIVPROC_ALT fn=(PFNGLGETSAMPLERPARAMETERIIVPROC_ALT)glaltGetProcAddressVersion("glGetSamplerParameterIiv",4,1);
#else
	static PFNGLGETSAMPLERPARAMETERIIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETSAMPLERPARAMETERIIVPROC_ALT)glaltGetProcAddressVersion("glGetSamplerParameterIiv",4,1); }
#endif
	 fn(sampler1,pname1,params1);
}
#endif
#endif

#ifndef GL_VERSION_3_3
#ifndef	GL_ALT_FUNDEF_GetSamplerParameterIuiv
#define GL_ALT_FUNDEF_GetSamplerParameterIuiv
typedef void (*PFNGLGETSAMPLERPARAMETERIUIVPROC_ALT)(GLuint,GLenum,GLuint *);
static inline void glGetSamplerParameterIuiv(GLuint sampler1,GLenum pname1,GLuint * params1)
{
#ifdef __cplusplus
	static PFNGLGETSAMPLERPARAMETERIUIVPROC_ALT fn=(PFNGLGETSAMPLERPARAMETERIUIVPROC_ALT)glaltGetProcAddressVersion("glGetSamplerParameterIuiv",4,1);
#else
	static PFNGLGETSAMPLERPARAMETERIUIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETSAMPLERPARAMETERIUIVPROC_ALT)glaltGetProcAddressVersion("glGetSamplerParameterIuiv",4,1); }
#endif
	 fn(sampler1,pname1,params1);
}
#endif
#endif

#ifndef GL_VERSION_3_3
#ifndef	GL_ALT_FUNDEF_GetSamplerParameterfv
#define GL_ALT_FUNDEF_GetSamplerParameterfv
typedef void (*PFNGLGETSAMPLERPARAMETERFVPROC_ALT)(GLuint,GLenum,GLfloat *);
static inline void glGetSamplerParameterfv(GLuint sampler1,GLenum pname1,GLfloat * params1)
{
#ifdef __cplusplus
	static PFNGLGETSAMPLERPARAMETERFVPROC_ALT fn=(PFNGLGETSAMPLERPARAMETERFVPROC_ALT)glaltGetProcAddressVersion("glGetSamplerParameterfv",4,1);
#else
	static PFNGLGETSAMPLERPARAMETERFVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETSAMPLERPARAMETERFVPROC_ALT)glaltGetProcAddressVersion("glGetSamplerParameterfv",4,1); }
#endif
	 fn(sampler1,pname1,params1);
}
#endif
#endif

#ifndef GL_VERSION_3_3
#ifndef	GL_ALT_FUNDEF_GetSamplerParameteriv
#define GL_ALT_FUNDEF_GetSamplerParameteriv
typedef void (*PFNGLGETSAMPLERPARAMETERIVPROC_ALT)(GLuint,GLenum,GLint *);
static inline void glGetSamplerParameteriv(GLuint sampler1,GLenum pname1,GLint * params1)
{
#ifdef __cplusplus
	static PFNGLGETSAMPLERPARAMETERIVPROC_ALT fn=(PFNGLGETSAMPLERPARAMETERIVPROC_ALT)glaltGetProcAddressVersion("glGetSamplerParameteriv",4,1);
#else
	static PFNGLGETSAMPLERPARAMETERIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETSAMPLERPARAMETERIVPROC_ALT)glaltGetProcAddressVersion("glGetSamplerParameteriv",4,1); }
#endif
	 fn(sampler1,pname1,params1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_GetShaderInfoLog
#define GL_ALT_FUNDEF_GetShaderInfoLog
typedef void (*PFNGLGETSHADERINFOLOGPROC_ALT)(GLuint,GLsizei,GLsizei *,GLchar *);
static inline void glGetShaderInfoLog(GLuint shader1,GLsizei bufSize1,GLsizei * length1,GLchar * infoLog1)
{
#ifdef __cplusplus
	static PFNGLGETSHADERINFOLOGPROC_ALT fn=(PFNGLGETSHADERINFOLOGPROC_ALT)glaltGetProcAddressVersion("glGetShaderInfoLog",4,1);
#else
	static PFNGLGETSHADERINFOLOGPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETSHADERINFOLOGPROC_ALT)glaltGetProcAddressVersion("glGetShaderInfoLog",4,1); }
#endif
	 fn(shader1,bufSize1,length1,infoLog1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_GetShaderPrecisionFormat
#define GL_ALT_FUNDEF_GetShaderPrecisionFormat
typedef void (*PFNGLGETSHADERPRECISIONFORMATPROC_ALT)(GLenum,GLenum,GLint *,GLint *);
static inline void glGetShaderPrecisionFormat(GLenum shadertype1,GLenum precisiontype1,GLint * range1,GLint * precision1)
{
#ifdef __cplusplus
	static PFNGLGETSHADERPRECISIONFORMATPROC_ALT fn=(PFNGLGETSHADERPRECISIONFORMATPROC_ALT)glaltGetProcAddressVersion("glGetShaderPrecisionFormat",4,1);
#else
	static PFNGLGETSHADERPRECISIONFORMATPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETSHADERPRECISIONFORMATPROC_ALT)glaltGetProcAddressVersion("glGetShaderPrecisionFormat",4,1); }
#endif
	 fn(shadertype1,precisiontype1,range1,precision1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_GetShaderSource
#define GL_ALT_FUNDEF_GetShaderSource
typedef void (*PFNGLGETSHADERSOURCEPROC_ALT)(GLuint,GLsizei,GLsizei *,GLchar *);
static inline void glGetShaderSource(GLuint shader1,GLsizei bufSize1,GLsizei * length1,GLchar * source1)
{
#ifdef __cplusplus
	static PFNGLGETSHADERSOURCEPROC_ALT fn=(PFNGLGETSHADERSOURCEPROC_ALT)glaltGetProcAddressVersion("glGetShaderSource",4,1);
#else
	static PFNGLGETSHADERSOURCEPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETSHADERSOURCEPROC_ALT)glaltGetProcAddressVersion("glGetShaderSource",4,1); }
#endif
	 fn(shader1,bufSize1,length1,source1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_GetShaderiv
#define GL_ALT_FUNDEF_GetShaderiv
typedef void (*PFNGLGETSHADERIVPROC_ALT)(GLuint,GLenum,GLint *);
static inline void glGetShaderiv(GLuint shader1,GLenum pname1,GLint * params1)
{
#ifdef __cplusplus
	static PFNGLGETSHADERIVPROC_ALT fn=(PFNGLGETSHADERIVPROC_ALT)glaltGetProcAddressVersion("glGetShaderiv",4,1);
#else
	static PFNGLGETSHADERIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETSHADERIVPROC_ALT)glaltGetProcAddressVersion("glGetShaderiv",4,1); }
#endif
	 fn(shader1,pname1,params1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_GetStringi
#define GL_ALT_FUNDEF_GetStringi
typedef const GLubyte * (*PFNGLGETSTRINGIPROC_ALT)(GLenum,GLuint);
static inline const GLubyte * glGetStringi(GLenum name1,GLuint index1)
{
#ifdef __cplusplus
	static PFNGLGETSTRINGIPROC_ALT fn=(PFNGLGETSTRINGIPROC_ALT)glaltGetProcAddressVersion("glGetStringi",4,1);
#else
	static PFNGLGETSTRINGIPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETSTRINGIPROC_ALT)glaltGetProcAddressVersion("glGetStringi",4,1); }
#endif
	return fn(name1,index1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_GetSubroutineIndex
#define GL_ALT_FUNDEF_GetSubroutineIndex
typedef GLuint (*PFNGLGETSUBROUTINEINDEXPROC_ALT)(GLuint,GLenum,const GLchar *);
static inline GLuint glGetSubroutineIndex(GLuint program1,GLenum shadertype1,const GLchar * name1)
{
#ifdef __cplusplus
	static PFNGLGETSUBROUTINEINDEXPROC_ALT fn=(PFNGLGETSUBROUTINEINDEXPROC_ALT)glaltGetProcAddressVersion("glGetSubroutineIndex",4,1);
#else
	static PFNGLGETSUBROUTINEINDEXPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETSUBROUTINEINDEXPROC_ALT)glaltGetProcAddressVersion("glGetSubroutineIndex",4,1); }
#endif
	return fn(program1,shadertype1,name1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_GetSubroutineUniformLocation
#define GL_ALT_FUNDEF_GetSubroutineUniformLocation
typedef GLint (*PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC_ALT)(GLuint,GLenum,const GLchar *);
static inline GLint glGetSubroutineUniformLocation(GLuint program1,GLenum shadertype1,const GLchar * name1)
{
#ifdef __cplusplus
	static PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC_ALT fn=(PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC_ALT)glaltGetProcAddressVersion("glGetSubroutineUniformLocation",4,1);
#else
	static PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC_ALT)glaltGetProcAddressVersion("glGetSubroutineUniformLocation",4,1); }
#endif
	return fn(program1,shadertype1,name1);
}
#endif
#endif

#ifndef GL_VERSION_3_2
#ifndef	GL_ALT_FUNDEF_GetSynciv
#define GL_ALT_FUNDEF_GetSynciv
typedef void (*PFNGLGETSYNCIVPROC_ALT)(GLsync,GLenum,GLsizei,GLsizei *,GLint *);
static inline void glGetSynciv(GLsync sync1,GLenum pname1,GLsizei bufSize1,GLsizei * length1,GLint * values1)
{
#ifdef __cplusplus
	static PFNGLGETSYNCIVPROC_ALT fn=(PFNGLGETSYNCIVPROC_ALT)glaltGetProcAddressVersion("glGetSynciv",4,1);
#else
	static PFNGLGETSYNCIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETSYNCIVPROC_ALT)glaltGetProcAddressVersion("glGetSynciv",4,1); }
#endif
	 fn(sync1,pname1,bufSize1,length1,values1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_GetTexParameterIiv
#define GL_ALT_FUNDEF_GetTexParameterIiv
typedef void (*PFNGLGETTEXPARAMETERIIVPROC_ALT)(GLenum,GLenum,GLint *);
static inline void glGetTexParameterIiv(GLenum target1,GLenum pname1,GLint * params1)
{
#ifdef __cplusplus
	static PFNGLGETTEXPARAMETERIIVPROC_ALT fn=(PFNGLGETTEXPARAMETERIIVPROC_ALT)glaltGetProcAddressVersion("glGetTexParameterIiv",4,1);
#else
	static PFNGLGETTEXPARAMETERIIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETTEXPARAMETERIIVPROC_ALT)glaltGetProcAddressVersion("glGetTexParameterIiv",4,1); }
#endif
	 fn(target1,pname1,params1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_GetTexParameterIuiv
#define GL_ALT_FUNDEF_GetTexParameterIuiv
typedef void (*PFNGLGETTEXPARAMETERIUIVPROC_ALT)(GLenum,GLenum,GLuint *);
static inline void glGetTexParameterIuiv(GLenum target1,GLenum pname1,GLuint * params1)
{
#ifdef __cplusplus
	static PFNGLGETTEXPARAMETERIUIVPROC_ALT fn=(PFNGLGETTEXPARAMETERIUIVPROC_ALT)glaltGetProcAddressVersion("glGetTexParameterIuiv",4,1);
#else
	static PFNGLGETTEXPARAMETERIUIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETTEXPARAMETERIUIVPROC_ALT)glaltGetProcAddressVersion("glGetTexParameterIuiv",4,1); }
#endif
	 fn(target1,pname1,params1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_GetTransformFeedbackVarying
#define GL_ALT_FUNDEF_GetTransformFeedbackVarying
typedef void (*PFNGLGETTRANSFORMFEEDBACKVARYINGPROC_ALT)(GLuint,GLuint,GLsizei,GLsizei *,GLsizei *,GLenum *,GLchar *);
static inline void glGetTransformFeedbackVarying(GLuint program1,GLuint index1,GLsizei bufSize1,GLsizei * length1,GLsizei * size1,GLenum * type1,GLchar * name1)
{
#ifdef __cplusplus
	static PFNGLGETTRANSFORMFEEDBACKVARYINGPROC_ALT fn=(PFNGLGETTRANSFORMFEEDBACKVARYINGPROC_ALT)glaltGetProcAddressVersion("glGetTransformFeedbackVarying",4,1);
#else
	static PFNGLGETTRANSFORMFEEDBACKVARYINGPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETTRANSFORMFEEDBACKVARYINGPROC_ALT)glaltGetProcAddressVersion("glGetTransformFeedbackVarying",4,1); }
#endif
	 fn(program1,index1,bufSize1,length1,size1,type1,name1);
}
#endif
#endif

#ifndef GL_VERSION_3_1
#ifndef	GL_ALT_FUNDEF_GetUniformBlockIndex
#define GL_ALT_FUNDEF_GetUniformBlockIndex
typedef GLuint (*PFNGLGETUNIFORMBLOCKINDEXPROC_ALT)(GLuint,const GLchar *);
static inline GLuint glGetUniformBlockIndex(GLuint program1,const GLchar * uniformBlockName1)
{
#ifdef __cplusplus
	static PFNGLGETUNIFORMBLOCKINDEXPROC_ALT fn=(PFNGLGETUNIFORMBLOCKINDEXPROC_ALT)glaltGetProcAddressVersion("glGetUniformBlockIndex",4,1);
#else
	static PFNGLGETUNIFORMBLOCKINDEXPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETUNIFORMBLOCKINDEXPROC_ALT)glaltGetProcAddressVersion("glGetUniformBlockIndex",4,1); }
#endif
	return fn(program1,uniformBlockName1);
}
#endif
#endif

#ifndef GL_VERSION_3_1
#ifndef	GL_ALT_FUNDEF_GetUniformIndices
#define GL_ALT_FUNDEF_GetUniformIndices
typedef void (*PFNGLGETUNIFORMINDICESPROC_ALT)(GLuint,GLsizei,const GLchar *const*,GLuint *);
static inline void glGetUniformIndices(GLuint program1,GLsizei uniformCount1,const GLchar *const* uniformNames1,GLuint * uniformIndices1)
{
#ifdef __cplusplus
	static PFNGLGETUNIFORMINDICESPROC_ALT fn=(PFNGLGETUNIFORMINDICESPROC_ALT)glaltGetProcAddressVersion("glGetUniformIndices",4,1);
#else
	static PFNGLGETUNIFORMINDICESPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETUNIFORMINDICESPROC_ALT)glaltGetProcAddressVersion("glGetUniformIndices",4,1); }
#endif
	 fn(program1,uniformCount1,uniformNames1,uniformIndices1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_GetUniformLocation
#define GL_ALT_FUNDEF_GetUniformLocation
typedef GLint (*PFNGLGETUNIFORMLOCATIONPROC_ALT)(GLuint,const GLchar *);
static inline GLint glGetUniformLocation(GLuint program1,const GLchar * name1)
{
#ifdef __cplusplus
	static PFNGLGETUNIFORMLOCATIONPROC_ALT fn=(PFNGLGETUNIFORMLOCATIONPROC_ALT)glaltGetProcAddressVersion("glGetUniformLocation",4,1);
#else
	static PFNGLGETUNIFORMLOCATIONPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETUNIFORMLOCATIONPROC_ALT)glaltGetProcAddressVersion("glGetUniformLocation",4,1); }
#endif
	return fn(program1,name1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_GetUniformSubroutineuiv
#define GL_ALT_FUNDEF_GetUniformSubroutineuiv
typedef void (*PFNGLGETUNIFORMSUBROUTINEUIVPROC_ALT)(GLenum,GLint,GLuint *);
static inline void glGetUniformSubroutineuiv(GLenum shadertype1,GLint location1,GLuint * params1)
{
#ifdef __cplusplus
	static PFNGLGETUNIFORMSUBROUTINEUIVPROC_ALT fn=(PFNGLGETUNIFORMSUBROUTINEUIVPROC_ALT)glaltGetProcAddressVersion("glGetUniformSubroutineuiv",4,1);
#else
	static PFNGLGETUNIFORMSUBROUTINEUIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETUNIFORMSUBROUTINEUIVPROC_ALT)glaltGetProcAddressVersion("glGetUniformSubroutineuiv",4,1); }
#endif
	 fn(shadertype1,location1,params1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_GetUniformdv
#define GL_ALT_FUNDEF_GetUniformdv
typedef void (*PFNGLGETUNIFORMDVPROC_ALT)(GLuint,GLint,GLdouble *);
static inline void glGetUniformdv(GLuint program1,GLint location1,GLdouble * params1)
{
#ifdef __cplusplus
	static PFNGLGETUNIFORMDVPROC_ALT fn=(PFNGLGETUNIFORMDVPROC_ALT)glaltGetProcAddressVersion("glGetUniformdv",4,1);
#else
	static PFNGLGETUNIFORMDVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETUNIFORMDVPROC_ALT)glaltGetProcAddressVersion("glGetUniformdv",4,1); }
#endif
	 fn(program1,location1,params1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_GetUniformfv
#define GL_ALT_FUNDEF_GetUniformfv
typedef void (*PFNGLGETUNIFORMFVPROC_ALT)(GLuint,GLint,GLfloat *);
static inline void glGetUniformfv(GLuint program1,GLint location1,GLfloat * params1)
{
#ifdef __cplusplus
	static PFNGLGETUNIFORMFVPROC_ALT fn=(PFNGLGETUNIFORMFVPROC_ALT)glaltGetProcAddressVersion("glGetUniformfv",4,1);
#else
	static PFNGLGETUNIFORMFVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETUNIFORMFVPROC_ALT)glaltGetProcAddressVersion("glGetUniformfv",4,1); }
#endif
	 fn(program1,location1,params1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_GetUniformiv
#define GL_ALT_FUNDEF_GetUniformiv
typedef void (*PFNGLGETUNIFORMIVPROC_ALT)(GLuint,GLint,GLint *);
static inline void glGetUniformiv(GLuint program1,GLint location1,GLint * params1)
{
#ifdef __cplusplus
	static PFNGLGETUNIFORMIVPROC_ALT fn=(PFNGLGETUNIFORMIVPROC_ALT)glaltGetProcAddressVersion("glGetUniformiv",4,1);
#else
	static PFNGLGETUNIFORMIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETUNIFORMIVPROC_ALT)glaltGetProcAddressVersion("glGetUniformiv",4,1); }
#endif
	 fn(program1,location1,params1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_GetUniformuiv
#define GL_ALT_FUNDEF_GetUniformuiv
typedef void (*PFNGLGETUNIFORMUIVPROC_ALT)(GLuint,GLint,GLuint *);
static inline void glGetUniformuiv(GLuint program1,GLint location1,GLuint * params1)
{
#ifdef __cplusplus
	static PFNGLGETUNIFORMUIVPROC_ALT fn=(PFNGLGETUNIFORMUIVPROC_ALT)glaltGetProcAddressVersion("glGetUniformuiv",4,1);
#else
	static PFNGLGETUNIFORMUIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETUNIFORMUIVPROC_ALT)glaltGetProcAddressVersion("glGetUniformuiv",4,1); }
#endif
	 fn(program1,location1,params1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_GetVertexAttribIiv
#define GL_ALT_FUNDEF_GetVertexAttribIiv
typedef void (*PFNGLGETVERTEXATTRIBIIVPROC_ALT)(GLuint,GLenum,GLint *);
static inline void glGetVertexAttribIiv(GLuint index1,GLenum pname1,GLint * params1)
{
#ifdef __cplusplus
	static PFNGLGETVERTEXATTRIBIIVPROC_ALT fn=(PFNGLGETVERTEXATTRIBIIVPROC_ALT)glaltGetProcAddressVersion("glGetVertexAttribIiv",4,1);
#else
	static PFNGLGETVERTEXATTRIBIIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETVERTEXATTRIBIIVPROC_ALT)glaltGetProcAddressVersion("glGetVertexAttribIiv",4,1); }
#endif
	 fn(index1,pname1,params1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_GetVertexAttribIuiv
#define GL_ALT_FUNDEF_GetVertexAttribIuiv
typedef void (*PFNGLGETVERTEXATTRIBIUIVPROC_ALT)(GLuint,GLenum,GLuint *);
static inline void glGetVertexAttribIuiv(GLuint index1,GLenum pname1,GLuint * params1)
{
#ifdef __cplusplus
	static PFNGLGETVERTEXATTRIBIUIVPROC_ALT fn=(PFNGLGETVERTEXATTRIBIUIVPROC_ALT)glaltGetProcAddressVersion("glGetVertexAttribIuiv",4,1);
#else
	static PFNGLGETVERTEXATTRIBIUIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETVERTEXATTRIBIUIVPROC_ALT)glaltGetProcAddressVersion("glGetVertexAttribIuiv",4,1); }
#endif
	 fn(index1,pname1,params1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_GetVertexAttribLdv
#define GL_ALT_FUNDEF_GetVertexAttribLdv
typedef void (*PFNGLGETVERTEXATTRIBLDVPROC_ALT)(GLuint,GLenum,GLdouble *);
static inline void glGetVertexAttribLdv(GLuint index1,GLenum pname1,GLdouble * params1)
{
#ifdef __cplusplus
	static PFNGLGETVERTEXATTRIBLDVPROC_ALT fn=(PFNGLGETVERTEXATTRIBLDVPROC_ALT)glaltGetProcAddressVersion("glGetVertexAttribLdv",4,1);
#else
	static PFNGLGETVERTEXATTRIBLDVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETVERTEXATTRIBLDVPROC_ALT)glaltGetProcAddressVersion("glGetVertexAttribLdv",4,1); }
#endif
	 fn(index1,pname1,params1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_GetVertexAttribPointerv
#define GL_ALT_FUNDEF_GetVertexAttribPointerv
typedef void (*PFNGLGETVERTEXATTRIBPOINTERVPROC_ALT)(GLuint,GLenum,void **);
static inline void glGetVertexAttribPointerv(GLuint index1,GLenum pname1,void ** pointer1)
{
#ifdef __cplusplus
	static PFNGLGETVERTEXATTRIBPOINTERVPROC_ALT fn=(PFNGLGETVERTEXATTRIBPOINTERVPROC_ALT)glaltGetProcAddressVersion("glGetVertexAttribPointerv",4,1);
#else
	static PFNGLGETVERTEXATTRIBPOINTERVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETVERTEXATTRIBPOINTERVPROC_ALT)glaltGetProcAddressVersion("glGetVertexAttribPointerv",4,1); }
#endif
	 fn(index1,pname1,pointer1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_GetVertexAttribdv
#define GL_ALT_FUNDEF_GetVertexAttribdv
typedef void (*PFNGLGETVERTEXATTRIBDVPROC_ALT)(GLuint,GLenum,GLdouble *);
static inline void glGetVertexAttribdv(GLuint index1,GLenum pname1,GLdouble * params1)
{
#ifdef __cplusplus
	static PFNGLGETVERTEXATTRIBDVPROC_ALT fn=(PFNGLGETVERTEXATTRIBDVPROC_ALT)glaltGetProcAddressVersion("glGetVertexAttribdv",4,1);
#else
	static PFNGLGETVERTEXATTRIBDVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETVERTEXATTRIBDVPROC_ALT)glaltGetProcAddressVersion("glGetVertexAttribdv",4,1); }
#endif
	 fn(index1,pname1,params1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_GetVertexAttribfv
#define GL_ALT_FUNDEF_GetVertexAttribfv
typedef void (*PFNGLGETVERTEXATTRIBFVPROC_ALT)(GLuint,GLenum,GLfloat *);
static inline void glGetVertexAttribfv(GLuint index1,GLenum pname1,GLfloat * params1)
{
#ifdef __cplusplus
	static PFNGLGETVERTEXATTRIBFVPROC_ALT fn=(PFNGLGETVERTEXATTRIBFVPROC_ALT)glaltGetProcAddressVersion("glGetVertexAttribfv",4,1);
#else
	static PFNGLGETVERTEXATTRIBFVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETVERTEXATTRIBFVPROC_ALT)glaltGetProcAddressVersion("glGetVertexAttribfv",4,1); }
#endif
	 fn(index1,pname1,params1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_GetVertexAttribiv
#define GL_ALT_FUNDEF_GetVertexAttribiv
typedef void (*PFNGLGETVERTEXATTRIBIVPROC_ALT)(GLuint,GLenum,GLint *);
static inline void glGetVertexAttribiv(GLuint index1,GLenum pname1,GLint * params1)
{
#ifdef __cplusplus
	static PFNGLGETVERTEXATTRIBIVPROC_ALT fn=(PFNGLGETVERTEXATTRIBIVPROC_ALT)glaltGetProcAddressVersion("glGetVertexAttribiv",4,1);
#else
	static PFNGLGETVERTEXATTRIBIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLGETVERTEXATTRIBIVPROC_ALT)glaltGetProcAddressVersion("glGetVertexAttribiv",4,1); }
#endif
	 fn(index1,pname1,params1);
}
#endif
#endif

#ifndef GL_VERSION_1_5
#ifndef	GL_ALT_FUNDEF_IsBuffer
#define GL_ALT_FUNDEF_IsBuffer
typedef GLboolean (*PFNGLISBUFFERPROC_ALT)(GLuint);
static inline GLboolean glIsBuffer(GLuint buffer1)
{
#ifdef __cplusplus
	static PFNGLISBUFFERPROC_ALT fn=(PFNGLISBUFFERPROC_ALT)glaltGetProcAddressVersion("glIsBuffer",4,1);
#else
	static PFNGLISBUFFERPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLISBUFFERPROC_ALT)glaltGetProcAddressVersion("glIsBuffer",4,1); }
#endif
	return fn(buffer1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_IsEnabledi
#define GL_ALT_FUNDEF_IsEnabledi
typedef GLboolean (*PFNGLISENABLEDIPROC_ALT)(GLenum,GLuint);
static inline GLboolean glIsEnabledi(GLenum target1,GLuint index1)
{
#ifdef __cplusplus
	static PFNGLISENABLEDIPROC_ALT fn=(PFNGLISENABLEDIPROC_ALT)glaltGetProcAddressVersion("glIsEnabledi",4,1);
#else
	static PFNGLISENABLEDIPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLISENABLEDIPROC_ALT)glaltGetProcAddressVersion("glIsEnabledi",4,1); }
#endif
	return fn(target1,index1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_IsFramebuffer
#define GL_ALT_FUNDEF_IsFramebuffer
typedef GLboolean (*PFNGLISFRAMEBUFFERPROC_ALT)(GLuint);
static inline GLboolean glIsFramebuffer(GLuint framebuffer1)
{
#ifdef __cplusplus
	static PFNGLISFRAMEBUFFERPROC_ALT fn=(PFNGLISFRAMEBUFFERPROC_ALT)glaltGetProcAddressVersion("glIsFramebuffer",4,1);
#else
	static PFNGLISFRAMEBUFFERPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLISFRAMEBUFFERPROC_ALT)glaltGetProcAddressVersion("glIsFramebuffer",4,1); }
#endif
	return fn(framebuffer1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_IsProgram
#define GL_ALT_FUNDEF_IsProgram
typedef GLboolean (*PFNGLISPROGRAMPROC_ALT)(GLuint);
static inline GLboolean glIsProgram(GLuint program1)
{
#ifdef __cplusplus
	static PFNGLISPROGRAMPROC_ALT fn=(PFNGLISPROGRAMPROC_ALT)glaltGetProcAddressVersion("glIsProgram",4,1);
#else
	static PFNGLISPROGRAMPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLISPROGRAMPROC_ALT)glaltGetProcAddressVersion("glIsProgram",4,1); }
#endif
	return fn(program1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_IsProgramPipeline
#define GL_ALT_FUNDEF_IsProgramPipeline
typedef GLboolean (*PFNGLISPROGRAMPIPELINEPROC_ALT)(GLuint);
static inline GLboolean glIsProgramPipeline(GLuint pipeline1)
{
#ifdef __cplusplus
	static PFNGLISPROGRAMPIPELINEPROC_ALT fn=(PFNGLISPROGRAMPIPELINEPROC_ALT)glaltGetProcAddressVersion("glIsProgramPipeline",4,1);
#else
	static PFNGLISPROGRAMPIPELINEPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLISPROGRAMPIPELINEPROC_ALT)glaltGetProcAddressVersion("glIsProgramPipeline",4,1); }
#endif
	return fn(pipeline1);
}
#endif
#endif

#ifndef GL_VERSION_1_5
#ifndef	GL_ALT_FUNDEF_IsQuery
#define GL_ALT_FUNDEF_IsQuery
typedef GLboolean (*PFNGLISQUERYPROC_ALT)(GLuint);
static inline GLboolean glIsQuery(GLuint id1)
{
#ifdef __cplusplus
	static PFNGLISQUERYPROC_ALT fn=(PFNGLISQUERYPROC_ALT)glaltGetProcAddressVersion("glIsQuery",4,1);
#else
	static PFNGLISQUERYPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLISQUERYPROC_ALT)glaltGetProcAddressVersion("glIsQuery",4,1); }
#endif
	return fn(id1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_IsRenderbuffer
#define GL_ALT_FUNDEF_IsRenderbuffer
typedef GLboolean (*PFNGLISRENDERBUFFERPROC_ALT)(GLuint);
static inline GLboolean glIsRenderbuffer(GLuint renderbuffer1)
{
#ifdef __cplusplus
	static PFNGLISRENDERBUFFERPROC_ALT fn=(PFNGLISRENDERBUFFERPROC_ALT)glaltGetProcAddressVersion("glIsRenderbuffer",4,1);
#else
	static PFNGLISRENDERBUFFERPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLISRENDERBUFFERPROC_ALT)glaltGetProcAddressVersion("glIsRenderbuffer",4,1); }
#endif
	return fn(renderbuffer1);
}
#endif
#endif

#ifndef GL_VERSION_3_3
#ifndef	GL_ALT_FUNDEF_IsSampler
#define GL_ALT_FUNDEF_IsSampler
typedef GLboolean (*PFNGLISSAMPLERPROC_ALT)(GLuint);
static inline GLboolean glIsSampler(GLuint sampler1)
{
#ifdef __cplusplus
	static PFNGLISSAMPLERPROC_ALT fn=(PFNGLISSAMPLERPROC_ALT)glaltGetProcAddressVersion("glIsSampler",4,1);
#else
	static PFNGLISSAMPLERPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLISSAMPLERPROC_ALT)glaltGetProcAddressVersion("glIsSampler",4,1); }
#endif
	return fn(sampler1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_IsShader
#define GL_ALT_FUNDEF_IsShader
typedef GLboolean (*PFNGLISSHADERPROC_ALT)(GLuint);
static inline GLboolean glIsShader(GLuint shader1)
{
#ifdef __cplusplus
	static PFNGLISSHADERPROC_ALT fn=(PFNGLISSHADERPROC_ALT)glaltGetProcAddressVersion("glIsShader",4,1);
#else
	static PFNGLISSHADERPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLISSHADERPROC_ALT)glaltGetProcAddressVersion("glIsShader",4,1); }
#endif
	return fn(shader1);
}
#endif
#endif

#ifndef GL_VERSION_3_2
#ifndef	GL_ALT_FUNDEF_IsSync
#define GL_ALT_FUNDEF_IsSync
typedef GLboolean (*PFNGLISSYNCPROC_ALT)(GLsync);
static inline GLboolean glIsSync(GLsync sync1)
{
#ifdef __cplusplus
	static PFNGLISSYNCPROC_ALT fn=(PFNGLISSYNCPROC_ALT)glaltGetProcAddressVersion("glIsSync",4,1);
#else
	static PFNGLISSYNCPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLISSYNCPROC_ALT)glaltGetProcAddressVersion("glIsSync",4,1); }
#endif
	return fn(sync1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_IsTransformFeedback
#define GL_ALT_FUNDEF_IsTransformFeedback
typedef GLboolean (*PFNGLISTRANSFORMFEEDBACKPROC_ALT)(GLuint);
static inline GLboolean glIsTransformFeedback(GLuint id1)
{
#ifdef __cplusplus
	static PFNGLISTRANSFORMFEEDBACKPROC_ALT fn=(PFNGLISTRANSFORMFEEDBACKPROC_ALT)glaltGetProcAddressVersion("glIsTransformFeedback",4,1);
#else
	static PFNGLISTRANSFORMFEEDBACKPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLISTRANSFORMFEEDBACKPROC_ALT)glaltGetProcAddressVersion("glIsTransformFeedback",4,1); }
#endif
	return fn(id1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_IsVertexArray
#define GL_ALT_FUNDEF_IsVertexArray
typedef GLboolean (*PFNGLISVERTEXARRAYPROC_ALT)(GLuint);
static inline GLboolean glIsVertexArray(GLuint array1)
{
#ifdef __cplusplus
	static PFNGLISVERTEXARRAYPROC_ALT fn=(PFNGLISVERTEXARRAYPROC_ALT)glaltGetProcAddressVersion("glIsVertexArray",4,1);
#else
	static PFNGLISVERTEXARRAYPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLISVERTEXARRAYPROC_ALT)glaltGetProcAddressVersion("glIsVertexArray",4,1); }
#endif
	return fn(array1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_LinkProgram
#define GL_ALT_FUNDEF_LinkProgram
typedef void (*PFNGLLINKPROGRAMPROC_ALT)(GLuint);
static inline void glLinkProgram(GLuint program1)
{
#ifdef __cplusplus
	static PFNGLLINKPROGRAMPROC_ALT fn=(PFNGLLINKPROGRAMPROC_ALT)glaltGetProcAddressVersion("glLinkProgram",4,1);
#else
	static PFNGLLINKPROGRAMPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLLINKPROGRAMPROC_ALT)glaltGetProcAddressVersion("glLinkProgram",4,1); }
#endif
	 fn(program1);
}
#endif
#endif

#ifndef GL_VERSION_1_5
#ifndef	GL_ALT_FUNDEF_MapBuffer
#define GL_ALT_FUNDEF_MapBuffer
typedef void * (*PFNGLMAPBUFFERPROC_ALT)(GLenum,GLenum);
static inline void * glMapBuffer(GLenum target1,GLenum access1)
{
#ifdef __cplusplus
	static PFNGLMAPBUFFERPROC_ALT fn=(PFNGLMAPBUFFERPROC_ALT)glaltGetProcAddressVersion("glMapBuffer",4,1);
#else
	static PFNGLMAPBUFFERPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLMAPBUFFERPROC_ALT)glaltGetProcAddressVersion("glMapBuffer",4,1); }
#endif
	return fn(target1,access1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_MapBufferRange
#define GL_ALT_FUNDEF_MapBufferRange
typedef void * (*PFNGLMAPBUFFERRANGEPROC_ALT)(GLenum,GLintptr,GLsizeiptr,GLbitfield);
static inline void * glMapBufferRange(GLenum target1,GLintptr offset1,GLsizeiptr length1,GLbitfield access1)
{
#ifdef __cplusplus
	static PFNGLMAPBUFFERRANGEPROC_ALT fn=(PFNGLMAPBUFFERRANGEPROC_ALT)glaltGetProcAddressVersion("glMapBufferRange",4,1);
#else
	static PFNGLMAPBUFFERRANGEPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLMAPBUFFERRANGEPROC_ALT)glaltGetProcAddressVersion("glMapBufferRange",4,1); }
#endif
	return fn(target1,offset1,length1,access1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_MinSampleShading
#define GL_ALT_FUNDEF_MinSampleShading
typedef void (*PFNGLMINSAMPLESHADINGPROC_ALT)(GLfloat);
static inline void glMinSampleShading(GLfloat value1)
{
#ifdef __cplusplus
	static PFNGLMINSAMPLESHADINGPROC_ALT fn=(PFNGLMINSAMPLESHADINGPROC_ALT)glaltGetProcAddressVersion("glMinSampleShading",4,1);
#else
	static PFNGLMINSAMPLESHADINGPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLMINSAMPLESHADINGPROC_ALT)glaltGetProcAddressVersion("glMinSampleShading",4,1); }
#endif
	 fn(value1);
}
#endif
#endif

#ifndef GL_VERSION_1_4
#ifndef	GL_ALT_FUNDEF_MultiDrawArrays
#define GL_ALT_FUNDEF_MultiDrawArrays
typedef void (*PFNGLMULTIDRAWARRAYSPROC_ALT)(GLenum,const GLint *,const GLsizei *,GLsizei);
static inline void glMultiDrawArrays(GLenum mode1,const GLint * first1,const GLsizei * count1,GLsizei drawcount1)
{
#ifdef __cplusplus
	static PFNGLMULTIDRAWARRAYSPROC_ALT fn=(PFNGLMULTIDRAWARRAYSPROC_ALT)glaltGetProcAddressVersion("glMultiDrawArrays",4,1);
#else
	static PFNGLMULTIDRAWARRAYSPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLMULTIDRAWARRAYSPROC_ALT)glaltGetProcAddressVersion("glMultiDrawArrays",4,1); }
#endif
	 fn(mode1,first1,count1,drawcount1);
}
#endif
#endif

#ifndef GL_VERSION_1_4
#ifndef	GL_ALT_FUNDEF_MultiDrawElements
#define GL_ALT_FUNDEF_MultiDrawElements
typedef void (*PFNGLMULTIDRAWELEMENTSPROC_ALT)(GLenum,const GLsizei *,GLenum,const void *const*,GLsizei);
static inline void glMultiDrawElements(GLenum mode1,const GLsizei * count1,GLenum type1,const void *const* indices1,GLsizei drawcount1)
{
#ifdef __cplusplus
	static PFNGLMULTIDRAWELEMENTSPROC_ALT fn=(PFNGLMULTIDRAWELEMENTSPROC_ALT)glaltGetProcAddressVersion("glMultiDrawElements",4,1);
#else
	static PFNGLMULTIDRAWELEMENTSPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLMULTIDRAWELEMENTSPROC_ALT)glaltGetProcAddressVersion("glMultiDrawElements",4,1); }
#endif
	 fn(mode1,count1,type1,indices1,drawcount1);
}
#endif
#endif

#ifndef GL_VERSION_3_2
#ifndef	GL_ALT_FUNDEF_MultiDrawElementsBaseVertex
#define GL_ALT_FUNDEF_MultiDrawElementsBaseVertex
typedef void (*PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC_ALT)(GLenum,const GLsizei *,GLenum,const void *const*,GLsizei,const GLint *);
static inline void glMultiDrawElementsBaseVertex(GLenum mode1,const GLsizei * count1,GLenum type1,const void *const* indices1,GLsizei drawcount1,const GLint * basevertex1)
{
#ifdef __cplusplus
	static PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC_ALT fn=(PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC_ALT)glaltGetProcAddressVersion("glMultiDrawElementsBaseVertex",4,1);
#else
	static PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC_ALT)glaltGetProcAddressVersion("glMultiDrawElementsBaseVertex",4,1); }
#endif
	 fn(mode1,count1,type1,indices1,drawcount1,basevertex1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_PatchParameterfv
#define GL_ALT_FUNDEF_PatchParameterfv
typedef void (*PFNGLPATCHPARAMETERFVPROC_ALT)(GLenum,const GLfloat *);
static inline void glPatchParameterfv(GLenum pname1,const GLfloat * values1)
{
#ifdef __cplusplus
	static PFNGLPATCHPARAMETERFVPROC_ALT fn=(PFNGLPATCHPARAMETERFVPROC_ALT)glaltGetProcAddressVersion("glPatchParameterfv",4,1);
#else
	static PFNGLPATCHPARAMETERFVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPATCHPARAMETERFVPROC_ALT)glaltGetProcAddressVersion("glPatchParameterfv",4,1); }
#endif
	 fn(pname1,values1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_PatchParameteri
#define GL_ALT_FUNDEF_PatchParameteri
typedef void (*PFNGLPATCHPARAMETERIPROC_ALT)(GLenum,GLint);
static inline void glPatchParameteri(GLenum pname1,GLint value1)
{
#ifdef __cplusplus
	static PFNGLPATCHPARAMETERIPROC_ALT fn=(PFNGLPATCHPARAMETERIPROC_ALT)glaltGetProcAddressVersion("glPatchParameteri",4,1);
#else
	static PFNGLPATCHPARAMETERIPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPATCHPARAMETERIPROC_ALT)glaltGetProcAddressVersion("glPatchParameteri",4,1); }
#endif
	 fn(pname1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_PauseTransformFeedback
#define GL_ALT_FUNDEF_PauseTransformFeedback
typedef void (*PFNGLPAUSETRANSFORMFEEDBACKPROC_ALT)();
static inline void glPauseTransformFeedback()
{
#ifdef __cplusplus
	static PFNGLPAUSETRANSFORMFEEDBACKPROC_ALT fn=(PFNGLPAUSETRANSFORMFEEDBACKPROC_ALT)glaltGetProcAddressVersion("glPauseTransformFeedback",4,1);
#else
	static PFNGLPAUSETRANSFORMFEEDBACKPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPAUSETRANSFORMFEEDBACKPROC_ALT)glaltGetProcAddressVersion("glPauseTransformFeedback",4,1); }
#endif
	 fn();
}
#endif
#endif

#ifndef GL_VERSION_1_4
#ifndef	GL_ALT_FUNDEF_PointParameterf
#define GL_ALT_FUNDEF_PointParameterf
typedef void (*PFNGLPOINTPARAMETERFPROC_ALT)(GLenum,GLfloat);
static inline void glPointParameterf(GLenum pname1,GLfloat param1)
{
#ifdef __cplusplus
	static PFNGLPOINTPARAMETERFPROC_ALT fn=(PFNGLPOINTPARAMETERFPROC_ALT)glaltGetProcAddressVersion("glPointParameterf",4,1);
#else
	static PFNGLPOINTPARAMETERFPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPOINTPARAMETERFPROC_ALT)glaltGetProcAddressVersion("glPointParameterf",4,1); }
#endif
	 fn(pname1,param1);
}
#endif
#endif

#ifndef GL_VERSION_1_4
#ifndef	GL_ALT_FUNDEF_PointParameterfv
#define GL_ALT_FUNDEF_PointParameterfv
typedef void (*PFNGLPOINTPARAMETERFVPROC_ALT)(GLenum,const GLfloat *);
static inline void glPointParameterfv(GLenum pname1,const GLfloat * params1)
{
#ifdef __cplusplus
	static PFNGLPOINTPARAMETERFVPROC_ALT fn=(PFNGLPOINTPARAMETERFVPROC_ALT)glaltGetProcAddressVersion("glPointParameterfv",4,1);
#else
	static PFNGLPOINTPARAMETERFVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPOINTPARAMETERFVPROC_ALT)glaltGetProcAddressVersion("glPointParameterfv",4,1); }
#endif
	 fn(pname1,params1);
}
#endif
#endif

#ifndef GL_VERSION_1_4
#ifndef	GL_ALT_FUNDEF_PointParameteri
#define GL_ALT_FUNDEF_PointParameteri
typedef void (*PFNGLPOINTPARAMETERIPROC_ALT)(GLenum,GLint);
static inline void glPointParameteri(GLenum pname1,GLint param1)
{
#ifdef __cplusplus
	static PFNGLPOINTPARAMETERIPROC_ALT fn=(PFNGLPOINTPARAMETERIPROC_ALT)glaltGetProcAddressVersion("glPointParameteri",4,1);
#else
	static PFNGLPOINTPARAMETERIPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPOINTPARAMETERIPROC_ALT)glaltGetProcAddressVersion("glPointParameteri",4,1); }
#endif
	 fn(pname1,param1);
}
#endif
#endif

#ifndef GL_VERSION_1_4
#ifndef	GL_ALT_FUNDEF_PointParameteriv
#define GL_ALT_FUNDEF_PointParameteriv
typedef void (*PFNGLPOINTPARAMETERIVPROC_ALT)(GLenum,const GLint *);
static inline void glPointParameteriv(GLenum pname1,const GLint * params1)
{
#ifdef __cplusplus
	static PFNGLPOINTPARAMETERIVPROC_ALT fn=(PFNGLPOINTPARAMETERIVPROC_ALT)glaltGetProcAddressVersion("glPointParameteriv",4,1);
#else
	static PFNGLPOINTPARAMETERIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPOINTPARAMETERIVPROC_ALT)glaltGetProcAddressVersion("glPointParameteriv",4,1); }
#endif
	 fn(pname1,params1);
}
#endif
#endif

#ifndef GL_VERSION_3_1
#ifndef	GL_ALT_FUNDEF_PrimitiveRestartIndex
#define GL_ALT_FUNDEF_PrimitiveRestartIndex
typedef void (*PFNGLPRIMITIVERESTARTINDEXPROC_ALT)(GLuint);
static inline void glPrimitiveRestartIndex(GLuint index1)
{
#ifdef __cplusplus
	static PFNGLPRIMITIVERESTARTINDEXPROC_ALT fn=(PFNGLPRIMITIVERESTARTINDEXPROC_ALT)glaltGetProcAddressVersion("glPrimitiveRestartIndex",4,1);
#else
	static PFNGLPRIMITIVERESTARTINDEXPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPRIMITIVERESTARTINDEXPROC_ALT)glaltGetProcAddressVersion("glPrimitiveRestartIndex",4,1); }
#endif
	 fn(index1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramBinary
#define GL_ALT_FUNDEF_ProgramBinary
typedef void (*PFNGLPROGRAMBINARYPROC_ALT)(GLuint,GLenum,const void *,GLsizei);
static inline void glProgramBinary(GLuint program1,GLenum binaryFormat1,const void * binary1,GLsizei length1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMBINARYPROC_ALT fn=(PFNGLPROGRAMBINARYPROC_ALT)glaltGetProcAddressVersion("glProgramBinary",4,1);
#else
	static PFNGLPROGRAMBINARYPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMBINARYPROC_ALT)glaltGetProcAddressVersion("glProgramBinary",4,1); }
#endif
	 fn(program1,binaryFormat1,binary1,length1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramParameteri
#define GL_ALT_FUNDEF_ProgramParameteri
typedef void (*PFNGLPROGRAMPARAMETERIPROC_ALT)(GLuint,GLenum,GLint);
static inline void glProgramParameteri(GLuint program1,GLenum pname1,GLint value1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMPARAMETERIPROC_ALT fn=(PFNGLPROGRAMPARAMETERIPROC_ALT)glaltGetProcAddressVersion("glProgramParameteri",4,1);
#else
	static PFNGLPROGRAMPARAMETERIPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMPARAMETERIPROC_ALT)glaltGetProcAddressVersion("glProgramParameteri",4,1); }
#endif
	 fn(program1,pname1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniform1d
#define GL_ALT_FUNDEF_ProgramUniform1d
typedef void (*PFNGLPROGRAMUNIFORM1DPROC_ALT)(GLuint,GLint,GLdouble);
static inline void glProgramUniform1d(GLuint program1,GLint location1,GLdouble v01)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORM1DPROC_ALT fn=(PFNGLPROGRAMUNIFORM1DPROC_ALT)glaltGetProcAddressVersion("glProgramUniform1d",4,1);
#else
	static PFNGLPROGRAMUNIFORM1DPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORM1DPROC_ALT)glaltGetProcAddressVersion("glProgramUniform1d",4,1); }
#endif
	 fn(program1,location1,v01);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniform1dv
#define GL_ALT_FUNDEF_ProgramUniform1dv
typedef void (*PFNGLPROGRAMUNIFORM1DVPROC_ALT)(GLuint,GLint,GLsizei,const GLdouble *);
static inline void glProgramUniform1dv(GLuint program1,GLint location1,GLsizei count1,const GLdouble * value1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORM1DVPROC_ALT fn=(PFNGLPROGRAMUNIFORM1DVPROC_ALT)glaltGetProcAddressVersion("glProgramUniform1dv",4,1);
#else
	static PFNGLPROGRAMUNIFORM1DVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORM1DVPROC_ALT)glaltGetProcAddressVersion("glProgramUniform1dv",4,1); }
#endif
	 fn(program1,location1,count1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniform1f
#define GL_ALT_FUNDEF_ProgramUniform1f
typedef void (*PFNGLPROGRAMUNIFORM1FPROC_ALT)(GLuint,GLint,GLfloat);
static inline void glProgramUniform1f(GLuint program1,GLint location1,GLfloat v01)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORM1FPROC_ALT fn=(PFNGLPROGRAMUNIFORM1FPROC_ALT)glaltGetProcAddressVersion("glProgramUniform1f",4,1);
#else
	static PFNGLPROGRAMUNIFORM1FPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORM1FPROC_ALT)glaltGetProcAddressVersion("glProgramUniform1f",4,1); }
#endif
	 fn(program1,location1,v01);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniform1fv
#define GL_ALT_FUNDEF_ProgramUniform1fv
typedef void (*PFNGLPROGRAMUNIFORM1FVPROC_ALT)(GLuint,GLint,GLsizei,const GLfloat *);
static inline void glProgramUniform1fv(GLuint program1,GLint location1,GLsizei count1,const GLfloat * value1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORM1FVPROC_ALT fn=(PFNGLPROGRAMUNIFORM1FVPROC_ALT)glaltGetProcAddressVersion("glProgramUniform1fv",4,1);
#else
	static PFNGLPROGRAMUNIFORM1FVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORM1FVPROC_ALT)glaltGetProcAddressVersion("glProgramUniform1fv",4,1); }
#endif
	 fn(program1,location1,count1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniform1i
#define GL_ALT_FUNDEF_ProgramUniform1i
typedef void (*PFNGLPROGRAMUNIFORM1IPROC_ALT)(GLuint,GLint,GLint);
static inline void glProgramUniform1i(GLuint program1,GLint location1,GLint v01)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORM1IPROC_ALT fn=(PFNGLPROGRAMUNIFORM1IPROC_ALT)glaltGetProcAddressVersion("glProgramUniform1i",4,1);
#else
	static PFNGLPROGRAMUNIFORM1IPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORM1IPROC_ALT)glaltGetProcAddressVersion("glProgramUniform1i",4,1); }
#endif
	 fn(program1,location1,v01);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniform1iv
#define GL_ALT_FUNDEF_ProgramUniform1iv
typedef void (*PFNGLPROGRAMUNIFORM1IVPROC_ALT)(GLuint,GLint,GLsizei,const GLint *);
static inline void glProgramUniform1iv(GLuint program1,GLint location1,GLsizei count1,const GLint * value1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORM1IVPROC_ALT fn=(PFNGLPROGRAMUNIFORM1IVPROC_ALT)glaltGetProcAddressVersion("glProgramUniform1iv",4,1);
#else
	static PFNGLPROGRAMUNIFORM1IVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORM1IVPROC_ALT)glaltGetProcAddressVersion("glProgramUniform1iv",4,1); }
#endif
	 fn(program1,location1,count1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniform1ui
#define GL_ALT_FUNDEF_ProgramUniform1ui
typedef void (*PFNGLPROGRAMUNIFORM1UIPROC_ALT)(GLuint,GLint,GLuint);
static inline void glProgramUniform1ui(GLuint program1,GLint location1,GLuint v01)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORM1UIPROC_ALT fn=(PFNGLPROGRAMUNIFORM1UIPROC_ALT)glaltGetProcAddressVersion("glProgramUniform1ui",4,1);
#else
	static PFNGLPROGRAMUNIFORM1UIPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORM1UIPROC_ALT)glaltGetProcAddressVersion("glProgramUniform1ui",4,1); }
#endif
	 fn(program1,location1,v01);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniform1uiv
#define GL_ALT_FUNDEF_ProgramUniform1uiv
typedef void (*PFNGLPROGRAMUNIFORM1UIVPROC_ALT)(GLuint,GLint,GLsizei,const GLuint *);
static inline void glProgramUniform1uiv(GLuint program1,GLint location1,GLsizei count1,const GLuint * value1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORM1UIVPROC_ALT fn=(PFNGLPROGRAMUNIFORM1UIVPROC_ALT)glaltGetProcAddressVersion("glProgramUniform1uiv",4,1);
#else
	static PFNGLPROGRAMUNIFORM1UIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORM1UIVPROC_ALT)glaltGetProcAddressVersion("glProgramUniform1uiv",4,1); }
#endif
	 fn(program1,location1,count1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniform2d
#define GL_ALT_FUNDEF_ProgramUniform2d
typedef void (*PFNGLPROGRAMUNIFORM2DPROC_ALT)(GLuint,GLint,GLdouble,GLdouble);
static inline void glProgramUniform2d(GLuint program1,GLint location1,GLdouble v01,GLdouble v11)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORM2DPROC_ALT fn=(PFNGLPROGRAMUNIFORM2DPROC_ALT)glaltGetProcAddressVersion("glProgramUniform2d",4,1);
#else
	static PFNGLPROGRAMUNIFORM2DPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORM2DPROC_ALT)glaltGetProcAddressVersion("glProgramUniform2d",4,1); }
#endif
	 fn(program1,location1,v01,v11);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniform2dv
#define GL_ALT_FUNDEF_ProgramUniform2dv
typedef void (*PFNGLPROGRAMUNIFORM2DVPROC_ALT)(GLuint,GLint,GLsizei,const GLdouble *);
static inline void glProgramUniform2dv(GLuint program1,GLint location1,GLsizei count1,const GLdouble * value1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORM2DVPROC_ALT fn=(PFNGLPROGRAMUNIFORM2DVPROC_ALT)glaltGetProcAddressVersion("glProgramUniform2dv",4,1);
#else
	static PFNGLPROGRAMUNIFORM2DVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORM2DVPROC_ALT)glaltGetProcAddressVersion("glProgramUniform2dv",4,1); }
#endif
	 fn(program1,location1,count1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniform2f
#define GL_ALT_FUNDEF_ProgramUniform2f
typedef void (*PFNGLPROGRAMUNIFORM2FPROC_ALT)(GLuint,GLint,GLfloat,GLfloat);
static inline void glProgramUniform2f(GLuint program1,GLint location1,GLfloat v01,GLfloat v11)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORM2FPROC_ALT fn=(PFNGLPROGRAMUNIFORM2FPROC_ALT)glaltGetProcAddressVersion("glProgramUniform2f",4,1);
#else
	static PFNGLPROGRAMUNIFORM2FPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORM2FPROC_ALT)glaltGetProcAddressVersion("glProgramUniform2f",4,1); }
#endif
	 fn(program1,location1,v01,v11);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniform2fv
#define GL_ALT_FUNDEF_ProgramUniform2fv
typedef void (*PFNGLPROGRAMUNIFORM2FVPROC_ALT)(GLuint,GLint,GLsizei,const GLfloat *);
static inline void glProgramUniform2fv(GLuint program1,GLint location1,GLsizei count1,const GLfloat * value1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORM2FVPROC_ALT fn=(PFNGLPROGRAMUNIFORM2FVPROC_ALT)glaltGetProcAddressVersion("glProgramUniform2fv",4,1);
#else
	static PFNGLPROGRAMUNIFORM2FVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORM2FVPROC_ALT)glaltGetProcAddressVersion("glProgramUniform2fv",4,1); }
#endif
	 fn(program1,location1,count1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniform2i
#define GL_ALT_FUNDEF_ProgramUniform2i
typedef void (*PFNGLPROGRAMUNIFORM2IPROC_ALT)(GLuint,GLint,GLint,GLint);
static inline void glProgramUniform2i(GLuint program1,GLint location1,GLint v01,GLint v11)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORM2IPROC_ALT fn=(PFNGLPROGRAMUNIFORM2IPROC_ALT)glaltGetProcAddressVersion("glProgramUniform2i",4,1);
#else
	static PFNGLPROGRAMUNIFORM2IPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORM2IPROC_ALT)glaltGetProcAddressVersion("glProgramUniform2i",4,1); }
#endif
	 fn(program1,location1,v01,v11);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniform2iv
#define GL_ALT_FUNDEF_ProgramUniform2iv
typedef void (*PFNGLPROGRAMUNIFORM2IVPROC_ALT)(GLuint,GLint,GLsizei,const GLint *);
static inline void glProgramUniform2iv(GLuint program1,GLint location1,GLsizei count1,const GLint * value1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORM2IVPROC_ALT fn=(PFNGLPROGRAMUNIFORM2IVPROC_ALT)glaltGetProcAddressVersion("glProgramUniform2iv",4,1);
#else
	static PFNGLPROGRAMUNIFORM2IVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORM2IVPROC_ALT)glaltGetProcAddressVersion("glProgramUniform2iv",4,1); }
#endif
	 fn(program1,location1,count1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniform2ui
#define GL_ALT_FUNDEF_ProgramUniform2ui
typedef void (*PFNGLPROGRAMUNIFORM2UIPROC_ALT)(GLuint,GLint,GLuint,GLuint);
static inline void glProgramUniform2ui(GLuint program1,GLint location1,GLuint v01,GLuint v11)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORM2UIPROC_ALT fn=(PFNGLPROGRAMUNIFORM2UIPROC_ALT)glaltGetProcAddressVersion("glProgramUniform2ui",4,1);
#else
	static PFNGLPROGRAMUNIFORM2UIPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORM2UIPROC_ALT)glaltGetProcAddressVersion("glProgramUniform2ui",4,1); }
#endif
	 fn(program1,location1,v01,v11);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniform2uiv
#define GL_ALT_FUNDEF_ProgramUniform2uiv
typedef void (*PFNGLPROGRAMUNIFORM2UIVPROC_ALT)(GLuint,GLint,GLsizei,const GLuint *);
static inline void glProgramUniform2uiv(GLuint program1,GLint location1,GLsizei count1,const GLuint * value1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORM2UIVPROC_ALT fn=(PFNGLPROGRAMUNIFORM2UIVPROC_ALT)glaltGetProcAddressVersion("glProgramUniform2uiv",4,1);
#else
	static PFNGLPROGRAMUNIFORM2UIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORM2UIVPROC_ALT)glaltGetProcAddressVersion("glProgramUniform2uiv",4,1); }
#endif
	 fn(program1,location1,count1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniform3d
#define GL_ALT_FUNDEF_ProgramUniform3d
typedef void (*PFNGLPROGRAMUNIFORM3DPROC_ALT)(GLuint,GLint,GLdouble,GLdouble,GLdouble);
static inline void glProgramUniform3d(GLuint program1,GLint location1,GLdouble v01,GLdouble v11,GLdouble v21)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORM3DPROC_ALT fn=(PFNGLPROGRAMUNIFORM3DPROC_ALT)glaltGetProcAddressVersion("glProgramUniform3d",4,1);
#else
	static PFNGLPROGRAMUNIFORM3DPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORM3DPROC_ALT)glaltGetProcAddressVersion("glProgramUniform3d",4,1); }
#endif
	 fn(program1,location1,v01,v11,v21);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniform3dv
#define GL_ALT_FUNDEF_ProgramUniform3dv
typedef void (*PFNGLPROGRAMUNIFORM3DVPROC_ALT)(GLuint,GLint,GLsizei,const GLdouble *);
static inline void glProgramUniform3dv(GLuint program1,GLint location1,GLsizei count1,const GLdouble * value1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORM3DVPROC_ALT fn=(PFNGLPROGRAMUNIFORM3DVPROC_ALT)glaltGetProcAddressVersion("glProgramUniform3dv",4,1);
#else
	static PFNGLPROGRAMUNIFORM3DVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORM3DVPROC_ALT)glaltGetProcAddressVersion("glProgramUniform3dv",4,1); }
#endif
	 fn(program1,location1,count1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniform3f
#define GL_ALT_FUNDEF_ProgramUniform3f
typedef void (*PFNGLPROGRAMUNIFORM3FPROC_ALT)(GLuint,GLint,GLfloat,GLfloat,GLfloat);
static inline void glProgramUniform3f(GLuint program1,GLint location1,GLfloat v01,GLfloat v11,GLfloat v21)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORM3FPROC_ALT fn=(PFNGLPROGRAMUNIFORM3FPROC_ALT)glaltGetProcAddressVersion("glProgramUniform3f",4,1);
#else
	static PFNGLPROGRAMUNIFORM3FPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORM3FPROC_ALT)glaltGetProcAddressVersion("glProgramUniform3f",4,1); }
#endif
	 fn(program1,location1,v01,v11,v21);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniform3fv
#define GL_ALT_FUNDEF_ProgramUniform3fv
typedef void (*PFNGLPROGRAMUNIFORM3FVPROC_ALT)(GLuint,GLint,GLsizei,const GLfloat *);
static inline void glProgramUniform3fv(GLuint program1,GLint location1,GLsizei count1,const GLfloat * value1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORM3FVPROC_ALT fn=(PFNGLPROGRAMUNIFORM3FVPROC_ALT)glaltGetProcAddressVersion("glProgramUniform3fv",4,1);
#else
	static PFNGLPROGRAMUNIFORM3FVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORM3FVPROC_ALT)glaltGetProcAddressVersion("glProgramUniform3fv",4,1); }
#endif
	 fn(program1,location1,count1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniform3i
#define GL_ALT_FUNDEF_ProgramUniform3i
typedef void (*PFNGLPROGRAMUNIFORM3IPROC_ALT)(GLuint,GLint,GLint,GLint,GLint);
static inline void glProgramUniform3i(GLuint program1,GLint location1,GLint v01,GLint v11,GLint v21)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORM3IPROC_ALT fn=(PFNGLPROGRAMUNIFORM3IPROC_ALT)glaltGetProcAddressVersion("glProgramUniform3i",4,1);
#else
	static PFNGLPROGRAMUNIFORM3IPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORM3IPROC_ALT)glaltGetProcAddressVersion("glProgramUniform3i",4,1); }
#endif
	 fn(program1,location1,v01,v11,v21);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniform3iv
#define GL_ALT_FUNDEF_ProgramUniform3iv
typedef void (*PFNGLPROGRAMUNIFORM3IVPROC_ALT)(GLuint,GLint,GLsizei,const GLint *);
static inline void glProgramUniform3iv(GLuint program1,GLint location1,GLsizei count1,const GLint * value1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORM3IVPROC_ALT fn=(PFNGLPROGRAMUNIFORM3IVPROC_ALT)glaltGetProcAddressVersion("glProgramUniform3iv",4,1);
#else
	static PFNGLPROGRAMUNIFORM3IVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORM3IVPROC_ALT)glaltGetProcAddressVersion("glProgramUniform3iv",4,1); }
#endif
	 fn(program1,location1,count1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniform3ui
#define GL_ALT_FUNDEF_ProgramUniform3ui
typedef void (*PFNGLPROGRAMUNIFORM3UIPROC_ALT)(GLuint,GLint,GLuint,GLuint,GLuint);
static inline void glProgramUniform3ui(GLuint program1,GLint location1,GLuint v01,GLuint v11,GLuint v21)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORM3UIPROC_ALT fn=(PFNGLPROGRAMUNIFORM3UIPROC_ALT)glaltGetProcAddressVersion("glProgramUniform3ui",4,1);
#else
	static PFNGLPROGRAMUNIFORM3UIPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORM3UIPROC_ALT)glaltGetProcAddressVersion("glProgramUniform3ui",4,1); }
#endif
	 fn(program1,location1,v01,v11,v21);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniform3uiv
#define GL_ALT_FUNDEF_ProgramUniform3uiv
typedef void (*PFNGLPROGRAMUNIFORM3UIVPROC_ALT)(GLuint,GLint,GLsizei,const GLuint *);
static inline void glProgramUniform3uiv(GLuint program1,GLint location1,GLsizei count1,const GLuint * value1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORM3UIVPROC_ALT fn=(PFNGLPROGRAMUNIFORM3UIVPROC_ALT)glaltGetProcAddressVersion("glProgramUniform3uiv",4,1);
#else
	static PFNGLPROGRAMUNIFORM3UIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORM3UIVPROC_ALT)glaltGetProcAddressVersion("glProgramUniform3uiv",4,1); }
#endif
	 fn(program1,location1,count1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniform4d
#define GL_ALT_FUNDEF_ProgramUniform4d
typedef void (*PFNGLPROGRAMUNIFORM4DPROC_ALT)(GLuint,GLint,GLdouble,GLdouble,GLdouble,GLdouble);
static inline void glProgramUniform4d(GLuint program1,GLint location1,GLdouble v01,GLdouble v11,GLdouble v21,GLdouble v31)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORM4DPROC_ALT fn=(PFNGLPROGRAMUNIFORM4DPROC_ALT)glaltGetProcAddressVersion("glProgramUniform4d",4,1);
#else
	static PFNGLPROGRAMUNIFORM4DPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORM4DPROC_ALT)glaltGetProcAddressVersion("glProgramUniform4d",4,1); }
#endif
	 fn(program1,location1,v01,v11,v21,v31);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniform4dv
#define GL_ALT_FUNDEF_ProgramUniform4dv
typedef void (*PFNGLPROGRAMUNIFORM4DVPROC_ALT)(GLuint,GLint,GLsizei,const GLdouble *);
static inline void glProgramUniform4dv(GLuint program1,GLint location1,GLsizei count1,const GLdouble * value1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORM4DVPROC_ALT fn=(PFNGLPROGRAMUNIFORM4DVPROC_ALT)glaltGetProcAddressVersion("glProgramUniform4dv",4,1);
#else
	static PFNGLPROGRAMUNIFORM4DVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORM4DVPROC_ALT)glaltGetProcAddressVersion("glProgramUniform4dv",4,1); }
#endif
	 fn(program1,location1,count1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniform4f
#define GL_ALT_FUNDEF_ProgramUniform4f
typedef void (*PFNGLPROGRAMUNIFORM4FPROC_ALT)(GLuint,GLint,GLfloat,GLfloat,GLfloat,GLfloat);
static inline void glProgramUniform4f(GLuint program1,GLint location1,GLfloat v01,GLfloat v11,GLfloat v21,GLfloat v31)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORM4FPROC_ALT fn=(PFNGLPROGRAMUNIFORM4FPROC_ALT)glaltGetProcAddressVersion("glProgramUniform4f",4,1);
#else
	static PFNGLPROGRAMUNIFORM4FPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORM4FPROC_ALT)glaltGetProcAddressVersion("glProgramUniform4f",4,1); }
#endif
	 fn(program1,location1,v01,v11,v21,v31);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniform4fv
#define GL_ALT_FUNDEF_ProgramUniform4fv
typedef void (*PFNGLPROGRAMUNIFORM4FVPROC_ALT)(GLuint,GLint,GLsizei,const GLfloat *);
static inline void glProgramUniform4fv(GLuint program1,GLint location1,GLsizei count1,const GLfloat * value1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORM4FVPROC_ALT fn=(PFNGLPROGRAMUNIFORM4FVPROC_ALT)glaltGetProcAddressVersion("glProgramUniform4fv",4,1);
#else
	static PFNGLPROGRAMUNIFORM4FVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORM4FVPROC_ALT)glaltGetProcAddressVersion("glProgramUniform4fv",4,1); }
#endif
	 fn(program1,location1,count1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniform4i
#define GL_ALT_FUNDEF_ProgramUniform4i
typedef void (*PFNGLPROGRAMUNIFORM4IPROC_ALT)(GLuint,GLint,GLint,GLint,GLint,GLint);
static inline void glProgramUniform4i(GLuint program1,GLint location1,GLint v01,GLint v11,GLint v21,GLint v31)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORM4IPROC_ALT fn=(PFNGLPROGRAMUNIFORM4IPROC_ALT)glaltGetProcAddressVersion("glProgramUniform4i",4,1);
#else
	static PFNGLPROGRAMUNIFORM4IPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORM4IPROC_ALT)glaltGetProcAddressVersion("glProgramUniform4i",4,1); }
#endif
	 fn(program1,location1,v01,v11,v21,v31);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniform4iv
#define GL_ALT_FUNDEF_ProgramUniform4iv
typedef void (*PFNGLPROGRAMUNIFORM4IVPROC_ALT)(GLuint,GLint,GLsizei,const GLint *);
static inline void glProgramUniform4iv(GLuint program1,GLint location1,GLsizei count1,const GLint * value1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORM4IVPROC_ALT fn=(PFNGLPROGRAMUNIFORM4IVPROC_ALT)glaltGetProcAddressVersion("glProgramUniform4iv",4,1);
#else
	static PFNGLPROGRAMUNIFORM4IVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORM4IVPROC_ALT)glaltGetProcAddressVersion("glProgramUniform4iv",4,1); }
#endif
	 fn(program1,location1,count1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniform4ui
#define GL_ALT_FUNDEF_ProgramUniform4ui
typedef void (*PFNGLPROGRAMUNIFORM4UIPROC_ALT)(GLuint,GLint,GLuint,GLuint,GLuint,GLuint);
static inline void glProgramUniform4ui(GLuint program1,GLint location1,GLuint v01,GLuint v11,GLuint v21,GLuint v31)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORM4UIPROC_ALT fn=(PFNGLPROGRAMUNIFORM4UIPROC_ALT)glaltGetProcAddressVersion("glProgramUniform4ui",4,1);
#else
	static PFNGLPROGRAMUNIFORM4UIPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORM4UIPROC_ALT)glaltGetProcAddressVersion("glProgramUniform4ui",4,1); }
#endif
	 fn(program1,location1,v01,v11,v21,v31);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniform4uiv
#define GL_ALT_FUNDEF_ProgramUniform4uiv
typedef void (*PFNGLPROGRAMUNIFORM4UIVPROC_ALT)(GLuint,GLint,GLsizei,const GLuint *);
static inline void glProgramUniform4uiv(GLuint program1,GLint location1,GLsizei count1,const GLuint * value1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORM4UIVPROC_ALT fn=(PFNGLPROGRAMUNIFORM4UIVPROC_ALT)glaltGetProcAddressVersion("glProgramUniform4uiv",4,1);
#else
	static PFNGLPROGRAMUNIFORM4UIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORM4UIVPROC_ALT)glaltGetProcAddressVersion("glProgramUniform4uiv",4,1); }
#endif
	 fn(program1,location1,count1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniformMatrix2dv
#define GL_ALT_FUNDEF_ProgramUniformMatrix2dv
typedef void (*PFNGLPROGRAMUNIFORMMATRIX2DVPROC_ALT)(GLuint,GLint,GLsizei,GLboolean,const GLdouble *);
static inline void glProgramUniformMatrix2dv(GLuint program1,GLint location1,GLsizei count1,GLboolean transpose1,const GLdouble * value1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORMMATRIX2DVPROC_ALT fn=(PFNGLPROGRAMUNIFORMMATRIX2DVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix2dv",4,1);
#else
	static PFNGLPROGRAMUNIFORMMATRIX2DVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORMMATRIX2DVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix2dv",4,1); }
#endif
	 fn(program1,location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniformMatrix2fv
#define GL_ALT_FUNDEF_ProgramUniformMatrix2fv
typedef void (*PFNGLPROGRAMUNIFORMMATRIX2FVPROC_ALT)(GLuint,GLint,GLsizei,GLboolean,const GLfloat *);
static inline void glProgramUniformMatrix2fv(GLuint program1,GLint location1,GLsizei count1,GLboolean transpose1,const GLfloat * value1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORMMATRIX2FVPROC_ALT fn=(PFNGLPROGRAMUNIFORMMATRIX2FVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix2fv",4,1);
#else
	static PFNGLPROGRAMUNIFORMMATRIX2FVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORMMATRIX2FVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix2fv",4,1); }
#endif
	 fn(program1,location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniformMatrix2x3dv
#define GL_ALT_FUNDEF_ProgramUniformMatrix2x3dv
typedef void (*PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC_ALT)(GLuint,GLint,GLsizei,GLboolean,const GLdouble *);
static inline void glProgramUniformMatrix2x3dv(GLuint program1,GLint location1,GLsizei count1,GLboolean transpose1,const GLdouble * value1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC_ALT fn=(PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix2x3dv",4,1);
#else
	static PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix2x3dv",4,1); }
#endif
	 fn(program1,location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniformMatrix2x3fv
#define GL_ALT_FUNDEF_ProgramUniformMatrix2x3fv
typedef void (*PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC_ALT)(GLuint,GLint,GLsizei,GLboolean,const GLfloat *);
static inline void glProgramUniformMatrix2x3fv(GLuint program1,GLint location1,GLsizei count1,GLboolean transpose1,const GLfloat * value1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC_ALT fn=(PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix2x3fv",4,1);
#else
	static PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix2x3fv",4,1); }
#endif
	 fn(program1,location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniformMatrix2x4dv
#define GL_ALT_FUNDEF_ProgramUniformMatrix2x4dv
typedef void (*PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC_ALT)(GLuint,GLint,GLsizei,GLboolean,const GLdouble *);
static inline void glProgramUniformMatrix2x4dv(GLuint program1,GLint location1,GLsizei count1,GLboolean transpose1,const GLdouble * value1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC_ALT fn=(PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix2x4dv",4,1);
#else
	static PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix2x4dv",4,1); }
#endif
	 fn(program1,location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniformMatrix2x4fv
#define GL_ALT_FUNDEF_ProgramUniformMatrix2x4fv
typedef void (*PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC_ALT)(GLuint,GLint,GLsizei,GLboolean,const GLfloat *);
static inline void glProgramUniformMatrix2x4fv(GLuint program1,GLint location1,GLsizei count1,GLboolean transpose1,const GLfloat * value1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC_ALT fn=(PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix2x4fv",4,1);
#else
	static PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix2x4fv",4,1); }
#endif
	 fn(program1,location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniformMatrix3dv
#define GL_ALT_FUNDEF_ProgramUniformMatrix3dv
typedef void (*PFNGLPROGRAMUNIFORMMATRIX3DVPROC_ALT)(GLuint,GLint,GLsizei,GLboolean,const GLdouble *);
static inline void glProgramUniformMatrix3dv(GLuint program1,GLint location1,GLsizei count1,GLboolean transpose1,const GLdouble * value1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORMMATRIX3DVPROC_ALT fn=(PFNGLPROGRAMUNIFORMMATRIX3DVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix3dv",4,1);
#else
	static PFNGLPROGRAMUNIFORMMATRIX3DVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORMMATRIX3DVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix3dv",4,1); }
#endif
	 fn(program1,location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniformMatrix3fv
#define GL_ALT_FUNDEF_ProgramUniformMatrix3fv
typedef void (*PFNGLPROGRAMUNIFORMMATRIX3FVPROC_ALT)(GLuint,GLint,GLsizei,GLboolean,const GLfloat *);
static inline void glProgramUniformMatrix3fv(GLuint program1,GLint location1,GLsizei count1,GLboolean transpose1,const GLfloat * value1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORMMATRIX3FVPROC_ALT fn=(PFNGLPROGRAMUNIFORMMATRIX3FVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix3fv",4,1);
#else
	static PFNGLPROGRAMUNIFORMMATRIX3FVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORMMATRIX3FVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix3fv",4,1); }
#endif
	 fn(program1,location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniformMatrix3x2dv
#define GL_ALT_FUNDEF_ProgramUniformMatrix3x2dv
typedef void (*PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC_ALT)(GLuint,GLint,GLsizei,GLboolean,const GLdouble *);
static inline void glProgramUniformMatrix3x2dv(GLuint program1,GLint location1,GLsizei count1,GLboolean transpose1,const GLdouble * value1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC_ALT fn=(PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix3x2dv",4,1);
#else
	static PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix3x2dv",4,1); }
#endif
	 fn(program1,location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniformMatrix3x2fv
#define GL_ALT_FUNDEF_ProgramUniformMatrix3x2fv
typedef void (*PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC_ALT)(GLuint,GLint,GLsizei,GLboolean,const GLfloat *);
static inline void glProgramUniformMatrix3x2fv(GLuint program1,GLint location1,GLsizei count1,GLboolean transpose1,const GLfloat * value1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC_ALT fn=(PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix3x2fv",4,1);
#else
	static PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix3x2fv",4,1); }
#endif
	 fn(program1,location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniformMatrix3x4dv
#define GL_ALT_FUNDEF_ProgramUniformMatrix3x4dv
typedef void (*PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC_ALT)(GLuint,GLint,GLsizei,GLboolean,const GLdouble *);
static inline void glProgramUniformMatrix3x4dv(GLuint program1,GLint location1,GLsizei count1,GLboolean transpose1,const GLdouble * value1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC_ALT fn=(PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix3x4dv",4,1);
#else
	static PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix3x4dv",4,1); }
#endif
	 fn(program1,location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniformMatrix3x4fv
#define GL_ALT_FUNDEF_ProgramUniformMatrix3x4fv
typedef void (*PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC_ALT)(GLuint,GLint,GLsizei,GLboolean,const GLfloat *);
static inline void glProgramUniformMatrix3x4fv(GLuint program1,GLint location1,GLsizei count1,GLboolean transpose1,const GLfloat * value1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC_ALT fn=(PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix3x4fv",4,1);
#else
	static PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix3x4fv",4,1); }
#endif
	 fn(program1,location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniformMatrix4dv
#define GL_ALT_FUNDEF_ProgramUniformMatrix4dv
typedef void (*PFNGLPROGRAMUNIFORMMATRIX4DVPROC_ALT)(GLuint,GLint,GLsizei,GLboolean,const GLdouble *);
static inline void glProgramUniformMatrix4dv(GLuint program1,GLint location1,GLsizei count1,GLboolean transpose1,const GLdouble * value1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORMMATRIX4DVPROC_ALT fn=(PFNGLPROGRAMUNIFORMMATRIX4DVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix4dv",4,1);
#else
	static PFNGLPROGRAMUNIFORMMATRIX4DVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORMMATRIX4DVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix4dv",4,1); }
#endif
	 fn(program1,location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniformMatrix4fv
#define GL_ALT_FUNDEF_ProgramUniformMatrix4fv
typedef void (*PFNGLPROGRAMUNIFORMMATRIX4FVPROC_ALT)(GLuint,GLint,GLsizei,GLboolean,const GLfloat *);
static inline void glProgramUniformMatrix4fv(GLuint program1,GLint location1,GLsizei count1,GLboolean transpose1,const GLfloat * value1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORMMATRIX4FVPROC_ALT fn=(PFNGLPROGRAMUNIFORMMATRIX4FVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix4fv",4,1);
#else
	static PFNGLPROGRAMUNIFORMMATRIX4FVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORMMATRIX4FVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix4fv",4,1); }
#endif
	 fn(program1,location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniformMatrix4x2dv
#define GL_ALT_FUNDEF_ProgramUniformMatrix4x2dv
typedef void (*PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC_ALT)(GLuint,GLint,GLsizei,GLboolean,const GLdouble *);
static inline void glProgramUniformMatrix4x2dv(GLuint program1,GLint location1,GLsizei count1,GLboolean transpose1,const GLdouble * value1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC_ALT fn=(PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix4x2dv",4,1);
#else
	static PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix4x2dv",4,1); }
#endif
	 fn(program1,location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniformMatrix4x2fv
#define GL_ALT_FUNDEF_ProgramUniformMatrix4x2fv
typedef void (*PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC_ALT)(GLuint,GLint,GLsizei,GLboolean,const GLfloat *);
static inline void glProgramUniformMatrix4x2fv(GLuint program1,GLint location1,GLsizei count1,GLboolean transpose1,const GLfloat * value1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC_ALT fn=(PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix4x2fv",4,1);
#else
	static PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix4x2fv",4,1); }
#endif
	 fn(program1,location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniformMatrix4x3dv
#define GL_ALT_FUNDEF_ProgramUniformMatrix4x3dv
typedef void (*PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC_ALT)(GLuint,GLint,GLsizei,GLboolean,const GLdouble *);
static inline void glProgramUniformMatrix4x3dv(GLuint program1,GLint location1,GLsizei count1,GLboolean transpose1,const GLdouble * value1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC_ALT fn=(PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix4x3dv",4,1);
#else
	static PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix4x3dv",4,1); }
#endif
	 fn(program1,location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ProgramUniformMatrix4x3fv
#define GL_ALT_FUNDEF_ProgramUniformMatrix4x3fv
typedef void (*PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC_ALT)(GLuint,GLint,GLsizei,GLboolean,const GLfloat *);
static inline void glProgramUniformMatrix4x3fv(GLuint program1,GLint location1,GLsizei count1,GLboolean transpose1,const GLfloat * value1)
{
#ifdef __cplusplus
	static PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC_ALT fn=(PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix4x3fv",4,1);
#else
	static PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC_ALT)glaltGetProcAddressVersion("glProgramUniformMatrix4x3fv",4,1); }
#endif
	 fn(program1,location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_3_2
#ifndef	GL_ALT_FUNDEF_ProvokingVertex
#define GL_ALT_FUNDEF_ProvokingVertex
typedef void (*PFNGLPROVOKINGVERTEXPROC_ALT)(GLenum);
static inline void glProvokingVertex(GLenum mode1)
{
#ifdef __cplusplus
	static PFNGLPROVOKINGVERTEXPROC_ALT fn=(PFNGLPROVOKINGVERTEXPROC_ALT)glaltGetProcAddressVersion("glProvokingVertex",4,1);
#else
	static PFNGLPROVOKINGVERTEXPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLPROVOKINGVERTEXPROC_ALT)glaltGetProcAddressVersion("glProvokingVertex",4,1); }
#endif
	 fn(mode1);
}
#endif
#endif

#ifndef GL_VERSION_3_3
#ifndef	GL_ALT_FUNDEF_QueryCounter
#define GL_ALT_FUNDEF_QueryCounter
typedef void (*PFNGLQUERYCOUNTERPROC_ALT)(GLuint,GLenum);
static inline void glQueryCounter(GLuint id1,GLenum target1)
{
#ifdef __cplusplus
	static PFNGLQUERYCOUNTERPROC_ALT fn=(PFNGLQUERYCOUNTERPROC_ALT)glaltGetProcAddressVersion("glQueryCounter",4,1);
#else
	static PFNGLQUERYCOUNTERPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLQUERYCOUNTERPROC_ALT)glaltGetProcAddressVersion("glQueryCounter",4,1); }
#endif
	 fn(id1,target1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ReleaseShaderCompiler
#define GL_ALT_FUNDEF_ReleaseShaderCompiler
typedef void (*PFNGLRELEASESHADERCOMPILERPROC_ALT)();
static inline void glReleaseShaderCompiler()
{
#ifdef __cplusplus
	static PFNGLRELEASESHADERCOMPILERPROC_ALT fn=(PFNGLRELEASESHADERCOMPILERPROC_ALT)glaltGetProcAddressVersion("glReleaseShaderCompiler",4,1);
#else
	static PFNGLRELEASESHADERCOMPILERPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLRELEASESHADERCOMPILERPROC_ALT)glaltGetProcAddressVersion("glReleaseShaderCompiler",4,1); }
#endif
	 fn();
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_RenderbufferStorage
#define GL_ALT_FUNDEF_RenderbufferStorage
typedef void (*PFNGLRENDERBUFFERSTORAGEPROC_ALT)(GLenum,GLenum,GLsizei,GLsizei);
static inline void glRenderbufferStorage(GLenum target1,GLenum internalformat1,GLsizei width1,GLsizei height1)
{
#ifdef __cplusplus
	static PFNGLRENDERBUFFERSTORAGEPROC_ALT fn=(PFNGLRENDERBUFFERSTORAGEPROC_ALT)glaltGetProcAddressVersion("glRenderbufferStorage",4,1);
#else
	static PFNGLRENDERBUFFERSTORAGEPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLRENDERBUFFERSTORAGEPROC_ALT)glaltGetProcAddressVersion("glRenderbufferStorage",4,1); }
#endif
	 fn(target1,internalformat1,width1,height1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_RenderbufferStorageMultisample
#define GL_ALT_FUNDEF_RenderbufferStorageMultisample
typedef void (*PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC_ALT)(GLenum,GLsizei,GLenum,GLsizei,GLsizei);
static inline void glRenderbufferStorageMultisample(GLenum target1,GLsizei samples1,GLenum internalformat1,GLsizei width1,GLsizei height1)
{
#ifdef __cplusplus
	static PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC_ALT fn=(PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC_ALT)glaltGetProcAddressVersion("glRenderbufferStorageMultisample",4,1);
#else
	static PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC_ALT)glaltGetProcAddressVersion("glRenderbufferStorageMultisample",4,1); }
#endif
	 fn(target1,samples1,internalformat1,width1,height1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_ResumeTransformFeedback
#define GL_ALT_FUNDEF_ResumeTransformFeedback
typedef void (*PFNGLRESUMETRANSFORMFEEDBACKPROC_ALT)();
static inline void glResumeTransformFeedback()
{
#ifdef __cplusplus
	static PFNGLRESUMETRANSFORMFEEDBACKPROC_ALT fn=(PFNGLRESUMETRANSFORMFEEDBACKPROC_ALT)glaltGetProcAddressVersion("glResumeTransformFeedback",4,1);
#else
	static PFNGLRESUMETRANSFORMFEEDBACKPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLRESUMETRANSFORMFEEDBACKPROC_ALT)glaltGetProcAddressVersion("glResumeTransformFeedback",4,1); }
#endif
	 fn();
}
#endif
#endif

#ifndef GL_VERSION_1_3
#ifndef	GL_ALT_FUNDEF_SampleCoverage
#define GL_ALT_FUNDEF_SampleCoverage
typedef void (*PFNGLSAMPLECOVERAGEPROC_ALT)(GLfloat,GLboolean);
static inline void glSampleCoverage(GLfloat value1,GLboolean invert1)
{
#ifdef __cplusplus
	static PFNGLSAMPLECOVERAGEPROC_ALT fn=(PFNGLSAMPLECOVERAGEPROC_ALT)glaltGetProcAddressVersion("glSampleCoverage",4,1);
#else
	static PFNGLSAMPLECOVERAGEPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLSAMPLECOVERAGEPROC_ALT)glaltGetProcAddressVersion("glSampleCoverage",4,1); }
#endif
	 fn(value1,invert1);
}
#endif
#endif

#ifndef GL_VERSION_3_2
#ifndef	GL_ALT_FUNDEF_SampleMaski
#define GL_ALT_FUNDEF_SampleMaski
typedef void (*PFNGLSAMPLEMASKIPROC_ALT)(GLuint,GLbitfield);
static inline void glSampleMaski(GLuint maskNumber1,GLbitfield mask1)
{
#ifdef __cplusplus
	static PFNGLSAMPLEMASKIPROC_ALT fn=(PFNGLSAMPLEMASKIPROC_ALT)glaltGetProcAddressVersion("glSampleMaski",4,1);
#else
	static PFNGLSAMPLEMASKIPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLSAMPLEMASKIPROC_ALT)glaltGetProcAddressVersion("glSampleMaski",4,1); }
#endif
	 fn(maskNumber1,mask1);
}
#endif
#endif

#ifndef GL_VERSION_3_3
#ifndef	GL_ALT_FUNDEF_SamplerParameterIiv
#define GL_ALT_FUNDEF_SamplerParameterIiv
typedef void (*PFNGLSAMPLERPARAMETERIIVPROC_ALT)(GLuint,GLenum,const GLint *);
static inline void glSamplerParameterIiv(GLuint sampler1,GLenum pname1,const GLint * param1)
{
#ifdef __cplusplus
	static PFNGLSAMPLERPARAMETERIIVPROC_ALT fn=(PFNGLSAMPLERPARAMETERIIVPROC_ALT)glaltGetProcAddressVersion("glSamplerParameterIiv",4,1);
#else
	static PFNGLSAMPLERPARAMETERIIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLSAMPLERPARAMETERIIVPROC_ALT)glaltGetProcAddressVersion("glSamplerParameterIiv",4,1); }
#endif
	 fn(sampler1,pname1,param1);
}
#endif
#endif

#ifndef GL_VERSION_3_3
#ifndef	GL_ALT_FUNDEF_SamplerParameterIuiv
#define GL_ALT_FUNDEF_SamplerParameterIuiv
typedef void (*PFNGLSAMPLERPARAMETERIUIVPROC_ALT)(GLuint,GLenum,const GLuint *);
static inline void glSamplerParameterIuiv(GLuint sampler1,GLenum pname1,const GLuint * param1)
{
#ifdef __cplusplus
	static PFNGLSAMPLERPARAMETERIUIVPROC_ALT fn=(PFNGLSAMPLERPARAMETERIUIVPROC_ALT)glaltGetProcAddressVersion("glSamplerParameterIuiv",4,1);
#else
	static PFNGLSAMPLERPARAMETERIUIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLSAMPLERPARAMETERIUIVPROC_ALT)glaltGetProcAddressVersion("glSamplerParameterIuiv",4,1); }
#endif
	 fn(sampler1,pname1,param1);
}
#endif
#endif

#ifndef GL_VERSION_3_3
#ifndef	GL_ALT_FUNDEF_SamplerParameterf
#define GL_ALT_FUNDEF_SamplerParameterf
typedef void (*PFNGLSAMPLERPARAMETERFPROC_ALT)(GLuint,GLenum,GLfloat);
static inline void glSamplerParameterf(GLuint sampler1,GLenum pname1,GLfloat param1)
{
#ifdef __cplusplus
	static PFNGLSAMPLERPARAMETERFPROC_ALT fn=(PFNGLSAMPLERPARAMETERFPROC_ALT)glaltGetProcAddressVersion("glSamplerParameterf",4,1);
#else
	static PFNGLSAMPLERPARAMETERFPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLSAMPLERPARAMETERFPROC_ALT)glaltGetProcAddressVersion("glSamplerParameterf",4,1); }
#endif
	 fn(sampler1,pname1,param1);
}
#endif
#endif

#ifndef GL_VERSION_3_3
#ifndef	GL_ALT_FUNDEF_SamplerParameterfv
#define GL_ALT_FUNDEF_SamplerParameterfv
typedef void (*PFNGLSAMPLERPARAMETERFVPROC_ALT)(GLuint,GLenum,const GLfloat *);
static inline void glSamplerParameterfv(GLuint sampler1,GLenum pname1,const GLfloat * param1)
{
#ifdef __cplusplus
	static PFNGLSAMPLERPARAMETERFVPROC_ALT fn=(PFNGLSAMPLERPARAMETERFVPROC_ALT)glaltGetProcAddressVersion("glSamplerParameterfv",4,1);
#else
	static PFNGLSAMPLERPARAMETERFVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLSAMPLERPARAMETERFVPROC_ALT)glaltGetProcAddressVersion("glSamplerParameterfv",4,1); }
#endif
	 fn(sampler1,pname1,param1);
}
#endif
#endif

#ifndef GL_VERSION_3_3
#ifndef	GL_ALT_FUNDEF_SamplerParameteri
#define GL_ALT_FUNDEF_SamplerParameteri
typedef void (*PFNGLSAMPLERPARAMETERIPROC_ALT)(GLuint,GLenum,GLint);
static inline void glSamplerParameteri(GLuint sampler1,GLenum pname1,GLint param1)
{
#ifdef __cplusplus
	static PFNGLSAMPLERPARAMETERIPROC_ALT fn=(PFNGLSAMPLERPARAMETERIPROC_ALT)glaltGetProcAddressVersion("glSamplerParameteri",4,1);
#else
	static PFNGLSAMPLERPARAMETERIPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLSAMPLERPARAMETERIPROC_ALT)glaltGetProcAddressVersion("glSamplerParameteri",4,1); }
#endif
	 fn(sampler1,pname1,param1);
}
#endif
#endif

#ifndef GL_VERSION_3_3
#ifndef	GL_ALT_FUNDEF_SamplerParameteriv
#define GL_ALT_FUNDEF_SamplerParameteriv
typedef void (*PFNGLSAMPLERPARAMETERIVPROC_ALT)(GLuint,GLenum,const GLint *);
static inline void glSamplerParameteriv(GLuint sampler1,GLenum pname1,const GLint * param1)
{
#ifdef __cplusplus
	static PFNGLSAMPLERPARAMETERIVPROC_ALT fn=(PFNGLSAMPLERPARAMETERIVPROC_ALT)glaltGetProcAddressVersion("glSamplerParameteriv",4,1);
#else
	static PFNGLSAMPLERPARAMETERIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLSAMPLERPARAMETERIVPROC_ALT)glaltGetProcAddressVersion("glSamplerParameteriv",4,1); }
#endif
	 fn(sampler1,pname1,param1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ScissorArrayv
#define GL_ALT_FUNDEF_ScissorArrayv
typedef void (*PFNGLSCISSORARRAYVPROC_ALT)(GLuint,GLsizei,const GLint *);
static inline void glScissorArrayv(GLuint first1,GLsizei count1,const GLint * v1)
{
#ifdef __cplusplus
	static PFNGLSCISSORARRAYVPROC_ALT fn=(PFNGLSCISSORARRAYVPROC_ALT)glaltGetProcAddressVersion("glScissorArrayv",4,1);
#else
	static PFNGLSCISSORARRAYVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLSCISSORARRAYVPROC_ALT)glaltGetProcAddressVersion("glScissorArrayv",4,1); }
#endif
	 fn(first1,count1,v1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ScissorIndexed
#define GL_ALT_FUNDEF_ScissorIndexed
typedef void (*PFNGLSCISSORINDEXEDPROC_ALT)(GLuint,GLint,GLint,GLsizei,GLsizei);
static inline void glScissorIndexed(GLuint index1,GLint left1,GLint bottom1,GLsizei width1,GLsizei height1)
{
#ifdef __cplusplus
	static PFNGLSCISSORINDEXEDPROC_ALT fn=(PFNGLSCISSORINDEXEDPROC_ALT)glaltGetProcAddressVersion("glScissorIndexed",4,1);
#else
	static PFNGLSCISSORINDEXEDPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLSCISSORINDEXEDPROC_ALT)glaltGetProcAddressVersion("glScissorIndexed",4,1); }
#endif
	 fn(index1,left1,bottom1,width1,height1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ScissorIndexedv
#define GL_ALT_FUNDEF_ScissorIndexedv
typedef void (*PFNGLSCISSORINDEXEDVPROC_ALT)(GLuint,const GLint *);
static inline void glScissorIndexedv(GLuint index1,const GLint * v1)
{
#ifdef __cplusplus
	static PFNGLSCISSORINDEXEDVPROC_ALT fn=(PFNGLSCISSORINDEXEDVPROC_ALT)glaltGetProcAddressVersion("glScissorIndexedv",4,1);
#else
	static PFNGLSCISSORINDEXEDVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLSCISSORINDEXEDVPROC_ALT)glaltGetProcAddressVersion("glScissorIndexedv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ShaderBinary
#define GL_ALT_FUNDEF_ShaderBinary
typedef void (*PFNGLSHADERBINARYPROC_ALT)(GLsizei,const GLuint *,GLenum,const void *,GLsizei);
static inline void glShaderBinary(GLsizei count1,const GLuint * shaders1,GLenum binaryformat1,const void * binary1,GLsizei length1)
{
#ifdef __cplusplus
	static PFNGLSHADERBINARYPROC_ALT fn=(PFNGLSHADERBINARYPROC_ALT)glaltGetProcAddressVersion("glShaderBinary",4,1);
#else
	static PFNGLSHADERBINARYPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLSHADERBINARYPROC_ALT)glaltGetProcAddressVersion("glShaderBinary",4,1); }
#endif
	 fn(count1,shaders1,binaryformat1,binary1,length1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_ShaderSource
#define GL_ALT_FUNDEF_ShaderSource
typedef void (*PFNGLSHADERSOURCEPROC_ALT)(GLuint,GLsizei,const GLchar *const*,const GLint *);
static inline void glShaderSource(GLuint shader1,GLsizei count1,const GLchar *const* string1,const GLint * length1)
{
#ifdef __cplusplus
	static PFNGLSHADERSOURCEPROC_ALT fn=(PFNGLSHADERSOURCEPROC_ALT)glaltGetProcAddressVersion("glShaderSource",4,1);
#else
	static PFNGLSHADERSOURCEPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLSHADERSOURCEPROC_ALT)glaltGetProcAddressVersion("glShaderSource",4,1); }
#endif
	 fn(shader1,count1,string1,length1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_StencilFuncSeparate
#define GL_ALT_FUNDEF_StencilFuncSeparate
typedef void (*PFNGLSTENCILFUNCSEPARATEPROC_ALT)(GLenum,GLenum,GLint,GLuint);
static inline void glStencilFuncSeparate(GLenum face1,GLenum func1,GLint ref1,GLuint mask1)
{
#ifdef __cplusplus
	static PFNGLSTENCILFUNCSEPARATEPROC_ALT fn=(PFNGLSTENCILFUNCSEPARATEPROC_ALT)glaltGetProcAddressVersion("glStencilFuncSeparate",4,1);
#else
	static PFNGLSTENCILFUNCSEPARATEPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLSTENCILFUNCSEPARATEPROC_ALT)glaltGetProcAddressVersion("glStencilFuncSeparate",4,1); }
#endif
	 fn(face1,func1,ref1,mask1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_StencilMaskSeparate
#define GL_ALT_FUNDEF_StencilMaskSeparate
typedef void (*PFNGLSTENCILMASKSEPARATEPROC_ALT)(GLenum,GLuint);
static inline void glStencilMaskSeparate(GLenum face1,GLuint mask1)
{
#ifdef __cplusplus
	static PFNGLSTENCILMASKSEPARATEPROC_ALT fn=(PFNGLSTENCILMASKSEPARATEPROC_ALT)glaltGetProcAddressVersion("glStencilMaskSeparate",4,1);
#else
	static PFNGLSTENCILMASKSEPARATEPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLSTENCILMASKSEPARATEPROC_ALT)glaltGetProcAddressVersion("glStencilMaskSeparate",4,1); }
#endif
	 fn(face1,mask1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_StencilOpSeparate
#define GL_ALT_FUNDEF_StencilOpSeparate
typedef void (*PFNGLSTENCILOPSEPARATEPROC_ALT)(GLenum,GLenum,GLenum,GLenum);
static inline void glStencilOpSeparate(GLenum face1,GLenum sfail1,GLenum dpfail1,GLenum dppass1)
{
#ifdef __cplusplus
	static PFNGLSTENCILOPSEPARATEPROC_ALT fn=(PFNGLSTENCILOPSEPARATEPROC_ALT)glaltGetProcAddressVersion("glStencilOpSeparate",4,1);
#else
	static PFNGLSTENCILOPSEPARATEPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLSTENCILOPSEPARATEPROC_ALT)glaltGetProcAddressVersion("glStencilOpSeparate",4,1); }
#endif
	 fn(face1,sfail1,dpfail1,dppass1);
}
#endif
#endif

#ifndef GL_VERSION_3_1
#ifndef	GL_ALT_FUNDEF_TexBuffer
#define GL_ALT_FUNDEF_TexBuffer
typedef void (*PFNGLTEXBUFFERPROC_ALT)(GLenum,GLenum,GLuint);
static inline void glTexBuffer(GLenum target1,GLenum internalformat1,GLuint buffer1)
{
#ifdef __cplusplus
	static PFNGLTEXBUFFERPROC_ALT fn=(PFNGLTEXBUFFERPROC_ALT)glaltGetProcAddressVersion("glTexBuffer",4,1);
#else
	static PFNGLTEXBUFFERPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLTEXBUFFERPROC_ALT)glaltGetProcAddressVersion("glTexBuffer",4,1); }
#endif
	 fn(target1,internalformat1,buffer1);
}
#endif
#endif

#ifndef GL_VERSION_3_2
#ifndef	GL_ALT_FUNDEF_TexImage2DMultisample
#define GL_ALT_FUNDEF_TexImage2DMultisample
typedef void (*PFNGLTEXIMAGE2DMULTISAMPLEPROC_ALT)(GLenum,GLsizei,GLenum,GLsizei,GLsizei,GLboolean);
static inline void glTexImage2DMultisample(GLenum target1,GLsizei samples1,GLenum internalformat1,GLsizei width1,GLsizei height1,GLboolean fixedsamplelocations1)
{
#ifdef __cplusplus
	static PFNGLTEXIMAGE2DMULTISAMPLEPROC_ALT fn=(PFNGLTEXIMAGE2DMULTISAMPLEPROC_ALT)glaltGetProcAddressVersion("glTexImage2DMultisample",4,1);
#else
	static PFNGLTEXIMAGE2DMULTISAMPLEPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLTEXIMAGE2DMULTISAMPLEPROC_ALT)glaltGetProcAddressVersion("glTexImage2DMultisample",4,1); }
#endif
	 fn(target1,samples1,internalformat1,width1,height1,fixedsamplelocations1);
}
#endif
#endif

#ifndef GL_VERSION_1_2
#ifndef	GL_ALT_FUNDEF_TexImage3D
#define GL_ALT_FUNDEF_TexImage3D
typedef void (*PFNGLTEXIMAGE3DPROC_ALT)(GLenum,GLint,GLint,GLsizei,GLsizei,GLsizei,GLint,GLenum,GLenum,const void *);
static inline void glTexImage3D(GLenum target1,GLint level1,GLint internalformat1,GLsizei width1,GLsizei height1,GLsizei depth1,GLint border1,GLenum format1,GLenum type1,const void * pixels1)
{
#ifdef __cplusplus
	static PFNGLTEXIMAGE3DPROC_ALT fn=(PFNGLTEXIMAGE3DPROC_ALT)glaltGetProcAddressVersion("glTexImage3D",4,1);
#else
	static PFNGLTEXIMAGE3DPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLTEXIMAGE3DPROC_ALT)glaltGetProcAddressVersion("glTexImage3D",4,1); }
#endif
	 fn(target1,level1,internalformat1,width1,height1,depth1,border1,format1,type1,pixels1);
}
#endif
#endif

#ifndef GL_VERSION_3_2
#ifndef	GL_ALT_FUNDEF_TexImage3DMultisample
#define GL_ALT_FUNDEF_TexImage3DMultisample
typedef void (*PFNGLTEXIMAGE3DMULTISAMPLEPROC_ALT)(GLenum,GLsizei,GLenum,GLsizei,GLsizei,GLsizei,GLboolean);
static inline void glTexImage3DMultisample(GLenum target1,GLsizei samples1,GLenum internalformat1,GLsizei width1,GLsizei height1,GLsizei depth1,GLboolean fixedsamplelocations1)
{
#ifdef __cplusplus
	static PFNGLTEXIMAGE3DMULTISAMPLEPROC_ALT fn=(PFNGLTEXIMAGE3DMULTISAMPLEPROC_ALT)glaltGetProcAddressVersion("glTexImage3DMultisample",4,1);
#else
	static PFNGLTEXIMAGE3DMULTISAMPLEPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLTEXIMAGE3DMULTISAMPLEPROC_ALT)glaltGetProcAddressVersion("glTexImage3DMultisample",4,1); }
#endif
	 fn(target1,samples1,internalformat1,width1,height1,depth1,fixedsamplelocations1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_TexParameterIiv
#define GL_ALT_FUNDEF_TexParameterIiv
typedef void (*PFNGLTEXPARAMETERIIVPROC_ALT)(GLenum,GLenum,const GLint *);
static inline void glTexParameterIiv(GLenum target1,GLenum pname1,const GLint * params1)
{
#ifdef __cplusplus
	static PFNGLTEXPARAMETERIIVPROC_ALT fn=(PFNGLTEXPARAMETERIIVPROC_ALT)glaltGetProcAddressVersion("glTexParameterIiv",4,1);
#else
	static PFNGLTEXPARAMETERIIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLTEXPARAMETERIIVPROC_ALT)glaltGetProcAddressVersion("glTexParameterIiv",4,1); }
#endif
	 fn(target1,pname1,params1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_TexParameterIuiv
#define GL_ALT_FUNDEF_TexParameterIuiv
typedef void (*PFNGLTEXPARAMETERIUIVPROC_ALT)(GLenum,GLenum,const GLuint *);
static inline void glTexParameterIuiv(GLenum target1,GLenum pname1,const GLuint * params1)
{
#ifdef __cplusplus
	static PFNGLTEXPARAMETERIUIVPROC_ALT fn=(PFNGLTEXPARAMETERIUIVPROC_ALT)glaltGetProcAddressVersion("glTexParameterIuiv",4,1);
#else
	static PFNGLTEXPARAMETERIUIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLTEXPARAMETERIUIVPROC_ALT)glaltGetProcAddressVersion("glTexParameterIuiv",4,1); }
#endif
	 fn(target1,pname1,params1);
}
#endif
#endif

#ifndef GL_VERSION_1_2
#ifndef	GL_ALT_FUNDEF_TexSubImage3D
#define GL_ALT_FUNDEF_TexSubImage3D
typedef void (*PFNGLTEXSUBIMAGE3DPROC_ALT)(GLenum,GLint,GLint,GLint,GLint,GLsizei,GLsizei,GLsizei,GLenum,GLenum,const void *);
static inline void glTexSubImage3D(GLenum target1,GLint level1,GLint xoffset1,GLint yoffset1,GLint zoffset1,GLsizei width1,GLsizei height1,GLsizei depth1,GLenum format1,GLenum type1,const void * pixels1)
{
#ifdef __cplusplus
	static PFNGLTEXSUBIMAGE3DPROC_ALT fn=(PFNGLTEXSUBIMAGE3DPROC_ALT)glaltGetProcAddressVersion("glTexSubImage3D",4,1);
#else
	static PFNGLTEXSUBIMAGE3DPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLTEXSUBIMAGE3DPROC_ALT)glaltGetProcAddressVersion("glTexSubImage3D",4,1); }
#endif
	 fn(target1,level1,xoffset1,yoffset1,zoffset1,width1,height1,depth1,format1,type1,pixels1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_TransformFeedbackVaryings
#define GL_ALT_FUNDEF_TransformFeedbackVaryings
typedef void (*PFNGLTRANSFORMFEEDBACKVARYINGSPROC_ALT)(GLuint,GLsizei,const GLchar *const*,GLenum);
static inline void glTransformFeedbackVaryings(GLuint program1,GLsizei count1,const GLchar *const* varyings1,GLenum bufferMode1)
{
#ifdef __cplusplus
	static PFNGLTRANSFORMFEEDBACKVARYINGSPROC_ALT fn=(PFNGLTRANSFORMFEEDBACKVARYINGSPROC_ALT)glaltGetProcAddressVersion("glTransformFeedbackVaryings",4,1);
#else
	static PFNGLTRANSFORMFEEDBACKVARYINGSPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLTRANSFORMFEEDBACKVARYINGSPROC_ALT)glaltGetProcAddressVersion("glTransformFeedbackVaryings",4,1); }
#endif
	 fn(program1,count1,varyings1,bufferMode1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_Uniform1d
#define GL_ALT_FUNDEF_Uniform1d
typedef void (*PFNGLUNIFORM1DPROC_ALT)(GLint,GLdouble);
static inline void glUniform1d(GLint location1,GLdouble x1)
{
#ifdef __cplusplus
	static PFNGLUNIFORM1DPROC_ALT fn=(PFNGLUNIFORM1DPROC_ALT)glaltGetProcAddressVersion("glUniform1d",4,1);
#else
	static PFNGLUNIFORM1DPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORM1DPROC_ALT)glaltGetProcAddressVersion("glUniform1d",4,1); }
#endif
	 fn(location1,x1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_Uniform1dv
#define GL_ALT_FUNDEF_Uniform1dv
typedef void (*PFNGLUNIFORM1DVPROC_ALT)(GLint,GLsizei,const GLdouble *);
static inline void glUniform1dv(GLint location1,GLsizei count1,const GLdouble * value1)
{
#ifdef __cplusplus
	static PFNGLUNIFORM1DVPROC_ALT fn=(PFNGLUNIFORM1DVPROC_ALT)glaltGetProcAddressVersion("glUniform1dv",4,1);
#else
	static PFNGLUNIFORM1DVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORM1DVPROC_ALT)glaltGetProcAddressVersion("glUniform1dv",4,1); }
#endif
	 fn(location1,count1,value1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_Uniform1f
#define GL_ALT_FUNDEF_Uniform1f
typedef void (*PFNGLUNIFORM1FPROC_ALT)(GLint,GLfloat);
static inline void glUniform1f(GLint location1,GLfloat v01)
{
#ifdef __cplusplus
	static PFNGLUNIFORM1FPROC_ALT fn=(PFNGLUNIFORM1FPROC_ALT)glaltGetProcAddressVersion("glUniform1f",4,1);
#else
	static PFNGLUNIFORM1FPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORM1FPROC_ALT)glaltGetProcAddressVersion("glUniform1f",4,1); }
#endif
	 fn(location1,v01);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_Uniform1fv
#define GL_ALT_FUNDEF_Uniform1fv
typedef void (*PFNGLUNIFORM1FVPROC_ALT)(GLint,GLsizei,const GLfloat *);
static inline void glUniform1fv(GLint location1,GLsizei count1,const GLfloat * value1)
{
#ifdef __cplusplus
	static PFNGLUNIFORM1FVPROC_ALT fn=(PFNGLUNIFORM1FVPROC_ALT)glaltGetProcAddressVersion("glUniform1fv",4,1);
#else
	static PFNGLUNIFORM1FVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORM1FVPROC_ALT)glaltGetProcAddressVersion("glUniform1fv",4,1); }
#endif
	 fn(location1,count1,value1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_Uniform1i
#define GL_ALT_FUNDEF_Uniform1i
typedef void (*PFNGLUNIFORM1IPROC_ALT)(GLint,GLint);
static inline void glUniform1i(GLint location1,GLint v01)
{
#ifdef __cplusplus
	static PFNGLUNIFORM1IPROC_ALT fn=(PFNGLUNIFORM1IPROC_ALT)glaltGetProcAddressVersion("glUniform1i",4,1);
#else
	static PFNGLUNIFORM1IPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORM1IPROC_ALT)glaltGetProcAddressVersion("glUniform1i",4,1); }
#endif
	 fn(location1,v01);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_Uniform1iv
#define GL_ALT_FUNDEF_Uniform1iv
typedef void (*PFNGLUNIFORM1IVPROC_ALT)(GLint,GLsizei,const GLint *);
static inline void glUniform1iv(GLint location1,GLsizei count1,const GLint * value1)
{
#ifdef __cplusplus
	static PFNGLUNIFORM1IVPROC_ALT fn=(PFNGLUNIFORM1IVPROC_ALT)glaltGetProcAddressVersion("glUniform1iv",4,1);
#else
	static PFNGLUNIFORM1IVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORM1IVPROC_ALT)glaltGetProcAddressVersion("glUniform1iv",4,1); }
#endif
	 fn(location1,count1,value1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_Uniform1ui
#define GL_ALT_FUNDEF_Uniform1ui
typedef void (*PFNGLUNIFORM1UIPROC_ALT)(GLint,GLuint);
static inline void glUniform1ui(GLint location1,GLuint v01)
{
#ifdef __cplusplus
	static PFNGLUNIFORM1UIPROC_ALT fn=(PFNGLUNIFORM1UIPROC_ALT)glaltGetProcAddressVersion("glUniform1ui",4,1);
#else
	static PFNGLUNIFORM1UIPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORM1UIPROC_ALT)glaltGetProcAddressVersion("glUniform1ui",4,1); }
#endif
	 fn(location1,v01);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_Uniform1uiv
#define GL_ALT_FUNDEF_Uniform1uiv
typedef void (*PFNGLUNIFORM1UIVPROC_ALT)(GLint,GLsizei,const GLuint *);
static inline void glUniform1uiv(GLint location1,GLsizei count1,const GLuint * value1)
{
#ifdef __cplusplus
	static PFNGLUNIFORM1UIVPROC_ALT fn=(PFNGLUNIFORM1UIVPROC_ALT)glaltGetProcAddressVersion("glUniform1uiv",4,1);
#else
	static PFNGLUNIFORM1UIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORM1UIVPROC_ALT)glaltGetProcAddressVersion("glUniform1uiv",4,1); }
#endif
	 fn(location1,count1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_Uniform2d
#define GL_ALT_FUNDEF_Uniform2d
typedef void (*PFNGLUNIFORM2DPROC_ALT)(GLint,GLdouble,GLdouble);
static inline void glUniform2d(GLint location1,GLdouble x1,GLdouble y1)
{
#ifdef __cplusplus
	static PFNGLUNIFORM2DPROC_ALT fn=(PFNGLUNIFORM2DPROC_ALT)glaltGetProcAddressVersion("glUniform2d",4,1);
#else
	static PFNGLUNIFORM2DPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORM2DPROC_ALT)glaltGetProcAddressVersion("glUniform2d",4,1); }
#endif
	 fn(location1,x1,y1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_Uniform2dv
#define GL_ALT_FUNDEF_Uniform2dv
typedef void (*PFNGLUNIFORM2DVPROC_ALT)(GLint,GLsizei,const GLdouble *);
static inline void glUniform2dv(GLint location1,GLsizei count1,const GLdouble * value1)
{
#ifdef __cplusplus
	static PFNGLUNIFORM2DVPROC_ALT fn=(PFNGLUNIFORM2DVPROC_ALT)glaltGetProcAddressVersion("glUniform2dv",4,1);
#else
	static PFNGLUNIFORM2DVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORM2DVPROC_ALT)glaltGetProcAddressVersion("glUniform2dv",4,1); }
#endif
	 fn(location1,count1,value1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_Uniform2f
#define GL_ALT_FUNDEF_Uniform2f
typedef void (*PFNGLUNIFORM2FPROC_ALT)(GLint,GLfloat,GLfloat);
static inline void glUniform2f(GLint location1,GLfloat v01,GLfloat v11)
{
#ifdef __cplusplus
	static PFNGLUNIFORM2FPROC_ALT fn=(PFNGLUNIFORM2FPROC_ALT)glaltGetProcAddressVersion("glUniform2f",4,1);
#else
	static PFNGLUNIFORM2FPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORM2FPROC_ALT)glaltGetProcAddressVersion("glUniform2f",4,1); }
#endif
	 fn(location1,v01,v11);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_Uniform2fv
#define GL_ALT_FUNDEF_Uniform2fv
typedef void (*PFNGLUNIFORM2FVPROC_ALT)(GLint,GLsizei,const GLfloat *);
static inline void glUniform2fv(GLint location1,GLsizei count1,const GLfloat * value1)
{
#ifdef __cplusplus
	static PFNGLUNIFORM2FVPROC_ALT fn=(PFNGLUNIFORM2FVPROC_ALT)glaltGetProcAddressVersion("glUniform2fv",4,1);
#else
	static PFNGLUNIFORM2FVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORM2FVPROC_ALT)glaltGetProcAddressVersion("glUniform2fv",4,1); }
#endif
	 fn(location1,count1,value1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_Uniform2i
#define GL_ALT_FUNDEF_Uniform2i
typedef void (*PFNGLUNIFORM2IPROC_ALT)(GLint,GLint,GLint);
static inline void glUniform2i(GLint location1,GLint v01,GLint v11)
{
#ifdef __cplusplus
	static PFNGLUNIFORM2IPROC_ALT fn=(PFNGLUNIFORM2IPROC_ALT)glaltGetProcAddressVersion("glUniform2i",4,1);
#else
	static PFNGLUNIFORM2IPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORM2IPROC_ALT)glaltGetProcAddressVersion("glUniform2i",4,1); }
#endif
	 fn(location1,v01,v11);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_Uniform2iv
#define GL_ALT_FUNDEF_Uniform2iv
typedef void (*PFNGLUNIFORM2IVPROC_ALT)(GLint,GLsizei,const GLint *);
static inline void glUniform2iv(GLint location1,GLsizei count1,const GLint * value1)
{
#ifdef __cplusplus
	static PFNGLUNIFORM2IVPROC_ALT fn=(PFNGLUNIFORM2IVPROC_ALT)glaltGetProcAddressVersion("glUniform2iv",4,1);
#else
	static PFNGLUNIFORM2IVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORM2IVPROC_ALT)glaltGetProcAddressVersion("glUniform2iv",4,1); }
#endif
	 fn(location1,count1,value1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_Uniform2ui
#define GL_ALT_FUNDEF_Uniform2ui
typedef void (*PFNGLUNIFORM2UIPROC_ALT)(GLint,GLuint,GLuint);
static inline void glUniform2ui(GLint location1,GLuint v01,GLuint v11)
{
#ifdef __cplusplus
	static PFNGLUNIFORM2UIPROC_ALT fn=(PFNGLUNIFORM2UIPROC_ALT)glaltGetProcAddressVersion("glUniform2ui",4,1);
#else
	static PFNGLUNIFORM2UIPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORM2UIPROC_ALT)glaltGetProcAddressVersion("glUniform2ui",4,1); }
#endif
	 fn(location1,v01,v11);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_Uniform2uiv
#define GL_ALT_FUNDEF_Uniform2uiv
typedef void (*PFNGLUNIFORM2UIVPROC_ALT)(GLint,GLsizei,const GLuint *);
static inline void glUniform2uiv(GLint location1,GLsizei count1,const GLuint * value1)
{
#ifdef __cplusplus
	static PFNGLUNIFORM2UIVPROC_ALT fn=(PFNGLUNIFORM2UIVPROC_ALT)glaltGetProcAddressVersion("glUniform2uiv",4,1);
#else
	static PFNGLUNIFORM2UIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORM2UIVPROC_ALT)glaltGetProcAddressVersion("glUniform2uiv",4,1); }
#endif
	 fn(location1,count1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_Uniform3d
#define GL_ALT_FUNDEF_Uniform3d
typedef void (*PFNGLUNIFORM3DPROC_ALT)(GLint,GLdouble,GLdouble,GLdouble);
static inline void glUniform3d(GLint location1,GLdouble x1,GLdouble y1,GLdouble z1)
{
#ifdef __cplusplus
	static PFNGLUNIFORM3DPROC_ALT fn=(PFNGLUNIFORM3DPROC_ALT)glaltGetProcAddressVersion("glUniform3d",4,1);
#else
	static PFNGLUNIFORM3DPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORM3DPROC_ALT)glaltGetProcAddressVersion("glUniform3d",4,1); }
#endif
	 fn(location1,x1,y1,z1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_Uniform3dv
#define GL_ALT_FUNDEF_Uniform3dv
typedef void (*PFNGLUNIFORM3DVPROC_ALT)(GLint,GLsizei,const GLdouble *);
static inline void glUniform3dv(GLint location1,GLsizei count1,const GLdouble * value1)
{
#ifdef __cplusplus
	static PFNGLUNIFORM3DVPROC_ALT fn=(PFNGLUNIFORM3DVPROC_ALT)glaltGetProcAddressVersion("glUniform3dv",4,1);
#else
	static PFNGLUNIFORM3DVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORM3DVPROC_ALT)glaltGetProcAddressVersion("glUniform3dv",4,1); }
#endif
	 fn(location1,count1,value1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_Uniform3f
#define GL_ALT_FUNDEF_Uniform3f
typedef void (*PFNGLUNIFORM3FPROC_ALT)(GLint,GLfloat,GLfloat,GLfloat);
static inline void glUniform3f(GLint location1,GLfloat v01,GLfloat v11,GLfloat v21)
{
#ifdef __cplusplus
	static PFNGLUNIFORM3FPROC_ALT fn=(PFNGLUNIFORM3FPROC_ALT)glaltGetProcAddressVersion("glUniform3f",4,1);
#else
	static PFNGLUNIFORM3FPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORM3FPROC_ALT)glaltGetProcAddressVersion("glUniform3f",4,1); }
#endif
	 fn(location1,v01,v11,v21);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_Uniform3fv
#define GL_ALT_FUNDEF_Uniform3fv
typedef void (*PFNGLUNIFORM3FVPROC_ALT)(GLint,GLsizei,const GLfloat *);
static inline void glUniform3fv(GLint location1,GLsizei count1,const GLfloat * value1)
{
#ifdef __cplusplus
	static PFNGLUNIFORM3FVPROC_ALT fn=(PFNGLUNIFORM3FVPROC_ALT)glaltGetProcAddressVersion("glUniform3fv",4,1);
#else
	static PFNGLUNIFORM3FVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORM3FVPROC_ALT)glaltGetProcAddressVersion("glUniform3fv",4,1); }
#endif
	 fn(location1,count1,value1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_Uniform3i
#define GL_ALT_FUNDEF_Uniform3i
typedef void (*PFNGLUNIFORM3IPROC_ALT)(GLint,GLint,GLint,GLint);
static inline void glUniform3i(GLint location1,GLint v01,GLint v11,GLint v21)
{
#ifdef __cplusplus
	static PFNGLUNIFORM3IPROC_ALT fn=(PFNGLUNIFORM3IPROC_ALT)glaltGetProcAddressVersion("glUniform3i",4,1);
#else
	static PFNGLUNIFORM3IPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORM3IPROC_ALT)glaltGetProcAddressVersion("glUniform3i",4,1); }
#endif
	 fn(location1,v01,v11,v21);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_Uniform3iv
#define GL_ALT_FUNDEF_Uniform3iv
typedef void (*PFNGLUNIFORM3IVPROC_ALT)(GLint,GLsizei,const GLint *);
static inline void glUniform3iv(GLint location1,GLsizei count1,const GLint * value1)
{
#ifdef __cplusplus
	static PFNGLUNIFORM3IVPROC_ALT fn=(PFNGLUNIFORM3IVPROC_ALT)glaltGetProcAddressVersion("glUniform3iv",4,1);
#else
	static PFNGLUNIFORM3IVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORM3IVPROC_ALT)glaltGetProcAddressVersion("glUniform3iv",4,1); }
#endif
	 fn(location1,count1,value1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_Uniform3ui
#define GL_ALT_FUNDEF_Uniform3ui
typedef void (*PFNGLUNIFORM3UIPROC_ALT)(GLint,GLuint,GLuint,GLuint);
static inline void glUniform3ui(GLint location1,GLuint v01,GLuint v11,GLuint v21)
{
#ifdef __cplusplus
	static PFNGLUNIFORM3UIPROC_ALT fn=(PFNGLUNIFORM3UIPROC_ALT)glaltGetProcAddressVersion("glUniform3ui",4,1);
#else
	static PFNGLUNIFORM3UIPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORM3UIPROC_ALT)glaltGetProcAddressVersion("glUniform3ui",4,1); }
#endif
	 fn(location1,v01,v11,v21);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_Uniform3uiv
#define GL_ALT_FUNDEF_Uniform3uiv
typedef void (*PFNGLUNIFORM3UIVPROC_ALT)(GLint,GLsizei,const GLuint *);
static inline void glUniform3uiv(GLint location1,GLsizei count1,const GLuint * value1)
{
#ifdef __cplusplus
	static PFNGLUNIFORM3UIVPROC_ALT fn=(PFNGLUNIFORM3UIVPROC_ALT)glaltGetProcAddressVersion("glUniform3uiv",4,1);
#else
	static PFNGLUNIFORM3UIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORM3UIVPROC_ALT)glaltGetProcAddressVersion("glUniform3uiv",4,1); }
#endif
	 fn(location1,count1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_Uniform4d
#define GL_ALT_FUNDEF_Uniform4d
typedef void (*PFNGLUNIFORM4DPROC_ALT)(GLint,GLdouble,GLdouble,GLdouble,GLdouble);
static inline void glUniform4d(GLint location1,GLdouble x1,GLdouble y1,GLdouble z1,GLdouble w1)
{
#ifdef __cplusplus
	static PFNGLUNIFORM4DPROC_ALT fn=(PFNGLUNIFORM4DPROC_ALT)glaltGetProcAddressVersion("glUniform4d",4,1);
#else
	static PFNGLUNIFORM4DPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORM4DPROC_ALT)glaltGetProcAddressVersion("glUniform4d",4,1); }
#endif
	 fn(location1,x1,y1,z1,w1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_Uniform4dv
#define GL_ALT_FUNDEF_Uniform4dv
typedef void (*PFNGLUNIFORM4DVPROC_ALT)(GLint,GLsizei,const GLdouble *);
static inline void glUniform4dv(GLint location1,GLsizei count1,const GLdouble * value1)
{
#ifdef __cplusplus
	static PFNGLUNIFORM4DVPROC_ALT fn=(PFNGLUNIFORM4DVPROC_ALT)glaltGetProcAddressVersion("glUniform4dv",4,1);
#else
	static PFNGLUNIFORM4DVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORM4DVPROC_ALT)glaltGetProcAddressVersion("glUniform4dv",4,1); }
#endif
	 fn(location1,count1,value1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_Uniform4f
#define GL_ALT_FUNDEF_Uniform4f
typedef void (*PFNGLUNIFORM4FPROC_ALT)(GLint,GLfloat,GLfloat,GLfloat,GLfloat);
static inline void glUniform4f(GLint location1,GLfloat v01,GLfloat v11,GLfloat v21,GLfloat v31)
{
#ifdef __cplusplus
	static PFNGLUNIFORM4FPROC_ALT fn=(PFNGLUNIFORM4FPROC_ALT)glaltGetProcAddressVersion("glUniform4f",4,1);
#else
	static PFNGLUNIFORM4FPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORM4FPROC_ALT)glaltGetProcAddressVersion("glUniform4f",4,1); }
#endif
	 fn(location1,v01,v11,v21,v31);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_Uniform4fv
#define GL_ALT_FUNDEF_Uniform4fv
typedef void (*PFNGLUNIFORM4FVPROC_ALT)(GLint,GLsizei,const GLfloat *);
static inline void glUniform4fv(GLint location1,GLsizei count1,const GLfloat * value1)
{
#ifdef __cplusplus
	static PFNGLUNIFORM4FVPROC_ALT fn=(PFNGLUNIFORM4FVPROC_ALT)glaltGetProcAddressVersion("glUniform4fv",4,1);
#else
	static PFNGLUNIFORM4FVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORM4FVPROC_ALT)glaltGetProcAddressVersion("glUniform4fv",4,1); }
#endif
	 fn(location1,count1,value1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_Uniform4i
#define GL_ALT_FUNDEF_Uniform4i
typedef void (*PFNGLUNIFORM4IPROC_ALT)(GLint,GLint,GLint,GLint,GLint);
static inline void glUniform4i(GLint location1,GLint v01,GLint v11,GLint v21,GLint v31)
{
#ifdef __cplusplus
	static PFNGLUNIFORM4IPROC_ALT fn=(PFNGLUNIFORM4IPROC_ALT)glaltGetProcAddressVersion("glUniform4i",4,1);
#else
	static PFNGLUNIFORM4IPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORM4IPROC_ALT)glaltGetProcAddressVersion("glUniform4i",4,1); }
#endif
	 fn(location1,v01,v11,v21,v31);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_Uniform4iv
#define GL_ALT_FUNDEF_Uniform4iv
typedef void (*PFNGLUNIFORM4IVPROC_ALT)(GLint,GLsizei,const GLint *);
static inline void glUniform4iv(GLint location1,GLsizei count1,const GLint * value1)
{
#ifdef __cplusplus
	static PFNGLUNIFORM4IVPROC_ALT fn=(PFNGLUNIFORM4IVPROC_ALT)glaltGetProcAddressVersion("glUniform4iv",4,1);
#else
	static PFNGLUNIFORM4IVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORM4IVPROC_ALT)glaltGetProcAddressVersion("glUniform4iv",4,1); }
#endif
	 fn(location1,count1,value1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_Uniform4ui
#define GL_ALT_FUNDEF_Uniform4ui
typedef void (*PFNGLUNIFORM4UIPROC_ALT)(GLint,GLuint,GLuint,GLuint,GLuint);
static inline void glUniform4ui(GLint location1,GLuint v01,GLuint v11,GLuint v21,GLuint v31)
{
#ifdef __cplusplus
	static PFNGLUNIFORM4UIPROC_ALT fn=(PFNGLUNIFORM4UIPROC_ALT)glaltGetProcAddressVersion("glUniform4ui",4,1);
#else
	static PFNGLUNIFORM4UIPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORM4UIPROC_ALT)glaltGetProcAddressVersion("glUniform4ui",4,1); }
#endif
	 fn(location1,v01,v11,v21,v31);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_Uniform4uiv
#define GL_ALT_FUNDEF_Uniform4uiv
typedef void (*PFNGLUNIFORM4UIVPROC_ALT)(GLint,GLsizei,const GLuint *);
static inline void glUniform4uiv(GLint location1,GLsizei count1,const GLuint * value1)
{
#ifdef __cplusplus
	static PFNGLUNIFORM4UIVPROC_ALT fn=(PFNGLUNIFORM4UIVPROC_ALT)glaltGetProcAddressVersion("glUniform4uiv",4,1);
#else
	static PFNGLUNIFORM4UIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORM4UIVPROC_ALT)glaltGetProcAddressVersion("glUniform4uiv",4,1); }
#endif
	 fn(location1,count1,value1);
}
#endif
#endif

#ifndef GL_VERSION_3_1
#ifndef	GL_ALT_FUNDEF_UniformBlockBinding
#define GL_ALT_FUNDEF_UniformBlockBinding
typedef void (*PFNGLUNIFORMBLOCKBINDINGPROC_ALT)(GLuint,GLuint,GLuint);
static inline void glUniformBlockBinding(GLuint program1,GLuint uniformBlockIndex1,GLuint uniformBlockBinding1)
{
#ifdef __cplusplus
	static PFNGLUNIFORMBLOCKBINDINGPROC_ALT fn=(PFNGLUNIFORMBLOCKBINDINGPROC_ALT)glaltGetProcAddressVersion("glUniformBlockBinding",4,1);
#else
	static PFNGLUNIFORMBLOCKBINDINGPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORMBLOCKBINDINGPROC_ALT)glaltGetProcAddressVersion("glUniformBlockBinding",4,1); }
#endif
	 fn(program1,uniformBlockIndex1,uniformBlockBinding1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_UniformMatrix2dv
#define GL_ALT_FUNDEF_UniformMatrix2dv
typedef void (*PFNGLUNIFORMMATRIX2DVPROC_ALT)(GLint,GLsizei,GLboolean,const GLdouble *);
static inline void glUniformMatrix2dv(GLint location1,GLsizei count1,GLboolean transpose1,const GLdouble * value1)
{
#ifdef __cplusplus
	static PFNGLUNIFORMMATRIX2DVPROC_ALT fn=(PFNGLUNIFORMMATRIX2DVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix2dv",4,1);
#else
	static PFNGLUNIFORMMATRIX2DVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORMMATRIX2DVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix2dv",4,1); }
#endif
	 fn(location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_UniformMatrix2fv
#define GL_ALT_FUNDEF_UniformMatrix2fv
typedef void (*PFNGLUNIFORMMATRIX2FVPROC_ALT)(GLint,GLsizei,GLboolean,const GLfloat *);
static inline void glUniformMatrix2fv(GLint location1,GLsizei count1,GLboolean transpose1,const GLfloat * value1)
{
#ifdef __cplusplus
	static PFNGLUNIFORMMATRIX2FVPROC_ALT fn=(PFNGLUNIFORMMATRIX2FVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix2fv",4,1);
#else
	static PFNGLUNIFORMMATRIX2FVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORMMATRIX2FVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix2fv",4,1); }
#endif
	 fn(location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_UniformMatrix2x3dv
#define GL_ALT_FUNDEF_UniformMatrix2x3dv
typedef void (*PFNGLUNIFORMMATRIX2X3DVPROC_ALT)(GLint,GLsizei,GLboolean,const GLdouble *);
static inline void glUniformMatrix2x3dv(GLint location1,GLsizei count1,GLboolean transpose1,const GLdouble * value1)
{
#ifdef __cplusplus
	static PFNGLUNIFORMMATRIX2X3DVPROC_ALT fn=(PFNGLUNIFORMMATRIX2X3DVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix2x3dv",4,1);
#else
	static PFNGLUNIFORMMATRIX2X3DVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORMMATRIX2X3DVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix2x3dv",4,1); }
#endif
	 fn(location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_2_1
#ifndef	GL_ALT_FUNDEF_UniformMatrix2x3fv
#define GL_ALT_FUNDEF_UniformMatrix2x3fv
typedef void (*PFNGLUNIFORMMATRIX2X3FVPROC_ALT)(GLint,GLsizei,GLboolean,const GLfloat *);
static inline void glUniformMatrix2x3fv(GLint location1,GLsizei count1,GLboolean transpose1,const GLfloat * value1)
{
#ifdef __cplusplus
	static PFNGLUNIFORMMATRIX2X3FVPROC_ALT fn=(PFNGLUNIFORMMATRIX2X3FVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix2x3fv",4,1);
#else
	static PFNGLUNIFORMMATRIX2X3FVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORMMATRIX2X3FVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix2x3fv",4,1); }
#endif
	 fn(location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_UniformMatrix2x4dv
#define GL_ALT_FUNDEF_UniformMatrix2x4dv
typedef void (*PFNGLUNIFORMMATRIX2X4DVPROC_ALT)(GLint,GLsizei,GLboolean,const GLdouble *);
static inline void glUniformMatrix2x4dv(GLint location1,GLsizei count1,GLboolean transpose1,const GLdouble * value1)
{
#ifdef __cplusplus
	static PFNGLUNIFORMMATRIX2X4DVPROC_ALT fn=(PFNGLUNIFORMMATRIX2X4DVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix2x4dv",4,1);
#else
	static PFNGLUNIFORMMATRIX2X4DVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORMMATRIX2X4DVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix2x4dv",4,1); }
#endif
	 fn(location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_2_1
#ifndef	GL_ALT_FUNDEF_UniformMatrix2x4fv
#define GL_ALT_FUNDEF_UniformMatrix2x4fv
typedef void (*PFNGLUNIFORMMATRIX2X4FVPROC_ALT)(GLint,GLsizei,GLboolean,const GLfloat *);
static inline void glUniformMatrix2x4fv(GLint location1,GLsizei count1,GLboolean transpose1,const GLfloat * value1)
{
#ifdef __cplusplus
	static PFNGLUNIFORMMATRIX2X4FVPROC_ALT fn=(PFNGLUNIFORMMATRIX2X4FVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix2x4fv",4,1);
#else
	static PFNGLUNIFORMMATRIX2X4FVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORMMATRIX2X4FVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix2x4fv",4,1); }
#endif
	 fn(location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_UniformMatrix3dv
#define GL_ALT_FUNDEF_UniformMatrix3dv
typedef void (*PFNGLUNIFORMMATRIX3DVPROC_ALT)(GLint,GLsizei,GLboolean,const GLdouble *);
static inline void glUniformMatrix3dv(GLint location1,GLsizei count1,GLboolean transpose1,const GLdouble * value1)
{
#ifdef __cplusplus
	static PFNGLUNIFORMMATRIX3DVPROC_ALT fn=(PFNGLUNIFORMMATRIX3DVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix3dv",4,1);
#else
	static PFNGLUNIFORMMATRIX3DVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORMMATRIX3DVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix3dv",4,1); }
#endif
	 fn(location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_UniformMatrix3fv
#define GL_ALT_FUNDEF_UniformMatrix3fv
typedef void (*PFNGLUNIFORMMATRIX3FVPROC_ALT)(GLint,GLsizei,GLboolean,const GLfloat *);
static inline void glUniformMatrix3fv(GLint location1,GLsizei count1,GLboolean transpose1,const GLfloat * value1)
{
#ifdef __cplusplus
	static PFNGLUNIFORMMATRIX3FVPROC_ALT fn=(PFNGLUNIFORMMATRIX3FVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix3fv",4,1);
#else
	static PFNGLUNIFORMMATRIX3FVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORMMATRIX3FVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix3fv",4,1); }
#endif
	 fn(location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_UniformMatrix3x2dv
#define GL_ALT_FUNDEF_UniformMatrix3x2dv
typedef void (*PFNGLUNIFORMMATRIX3X2DVPROC_ALT)(GLint,GLsizei,GLboolean,const GLdouble *);
static inline void glUniformMatrix3x2dv(GLint location1,GLsizei count1,GLboolean transpose1,const GLdouble * value1)
{
#ifdef __cplusplus
	static PFNGLUNIFORMMATRIX3X2DVPROC_ALT fn=(PFNGLUNIFORMMATRIX3X2DVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix3x2dv",4,1);
#else
	static PFNGLUNIFORMMATRIX3X2DVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORMMATRIX3X2DVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix3x2dv",4,1); }
#endif
	 fn(location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_2_1
#ifndef	GL_ALT_FUNDEF_UniformMatrix3x2fv
#define GL_ALT_FUNDEF_UniformMatrix3x2fv
typedef void (*PFNGLUNIFORMMATRIX3X2FVPROC_ALT)(GLint,GLsizei,GLboolean,const GLfloat *);
static inline void glUniformMatrix3x2fv(GLint location1,GLsizei count1,GLboolean transpose1,const GLfloat * value1)
{
#ifdef __cplusplus
	static PFNGLUNIFORMMATRIX3X2FVPROC_ALT fn=(PFNGLUNIFORMMATRIX3X2FVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix3x2fv",4,1);
#else
	static PFNGLUNIFORMMATRIX3X2FVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORMMATRIX3X2FVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix3x2fv",4,1); }
#endif
	 fn(location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_UniformMatrix3x4dv
#define GL_ALT_FUNDEF_UniformMatrix3x4dv
typedef void (*PFNGLUNIFORMMATRIX3X4DVPROC_ALT)(GLint,GLsizei,GLboolean,const GLdouble *);
static inline void glUniformMatrix3x4dv(GLint location1,GLsizei count1,GLboolean transpose1,const GLdouble * value1)
{
#ifdef __cplusplus
	static PFNGLUNIFORMMATRIX3X4DVPROC_ALT fn=(PFNGLUNIFORMMATRIX3X4DVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix3x4dv",4,1);
#else
	static PFNGLUNIFORMMATRIX3X4DVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORMMATRIX3X4DVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix3x4dv",4,1); }
#endif
	 fn(location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_2_1
#ifndef	GL_ALT_FUNDEF_UniformMatrix3x4fv
#define GL_ALT_FUNDEF_UniformMatrix3x4fv
typedef void (*PFNGLUNIFORMMATRIX3X4FVPROC_ALT)(GLint,GLsizei,GLboolean,const GLfloat *);
static inline void glUniformMatrix3x4fv(GLint location1,GLsizei count1,GLboolean transpose1,const GLfloat * value1)
{
#ifdef __cplusplus
	static PFNGLUNIFORMMATRIX3X4FVPROC_ALT fn=(PFNGLUNIFORMMATRIX3X4FVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix3x4fv",4,1);
#else
	static PFNGLUNIFORMMATRIX3X4FVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORMMATRIX3X4FVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix3x4fv",4,1); }
#endif
	 fn(location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_UniformMatrix4dv
#define GL_ALT_FUNDEF_UniformMatrix4dv
typedef void (*PFNGLUNIFORMMATRIX4DVPROC_ALT)(GLint,GLsizei,GLboolean,const GLdouble *);
static inline void glUniformMatrix4dv(GLint location1,GLsizei count1,GLboolean transpose1,const GLdouble * value1)
{
#ifdef __cplusplus
	static PFNGLUNIFORMMATRIX4DVPROC_ALT fn=(PFNGLUNIFORMMATRIX4DVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix4dv",4,1);
#else
	static PFNGLUNIFORMMATRIX4DVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORMMATRIX4DVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix4dv",4,1); }
#endif
	 fn(location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_UniformMatrix4fv
#define GL_ALT_FUNDEF_UniformMatrix4fv
typedef void (*PFNGLUNIFORMMATRIX4FVPROC_ALT)(GLint,GLsizei,GLboolean,const GLfloat *);
static inline void glUniformMatrix4fv(GLint location1,GLsizei count1,GLboolean transpose1,const GLfloat * value1)
{
#ifdef __cplusplus
	static PFNGLUNIFORMMATRIX4FVPROC_ALT fn=(PFNGLUNIFORMMATRIX4FVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix4fv",4,1);
#else
	static PFNGLUNIFORMMATRIX4FVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORMMATRIX4FVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix4fv",4,1); }
#endif
	 fn(location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_UniformMatrix4x2dv
#define GL_ALT_FUNDEF_UniformMatrix4x2dv
typedef void (*PFNGLUNIFORMMATRIX4X2DVPROC_ALT)(GLint,GLsizei,GLboolean,const GLdouble *);
static inline void glUniformMatrix4x2dv(GLint location1,GLsizei count1,GLboolean transpose1,const GLdouble * value1)
{
#ifdef __cplusplus
	static PFNGLUNIFORMMATRIX4X2DVPROC_ALT fn=(PFNGLUNIFORMMATRIX4X2DVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix4x2dv",4,1);
#else
	static PFNGLUNIFORMMATRIX4X2DVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORMMATRIX4X2DVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix4x2dv",4,1); }
#endif
	 fn(location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_2_1
#ifndef	GL_ALT_FUNDEF_UniformMatrix4x2fv
#define GL_ALT_FUNDEF_UniformMatrix4x2fv
typedef void (*PFNGLUNIFORMMATRIX4X2FVPROC_ALT)(GLint,GLsizei,GLboolean,const GLfloat *);
static inline void glUniformMatrix4x2fv(GLint location1,GLsizei count1,GLboolean transpose1,const GLfloat * value1)
{
#ifdef __cplusplus
	static PFNGLUNIFORMMATRIX4X2FVPROC_ALT fn=(PFNGLUNIFORMMATRIX4X2FVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix4x2fv",4,1);
#else
	static PFNGLUNIFORMMATRIX4X2FVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORMMATRIX4X2FVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix4x2fv",4,1); }
#endif
	 fn(location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_UniformMatrix4x3dv
#define GL_ALT_FUNDEF_UniformMatrix4x3dv
typedef void (*PFNGLUNIFORMMATRIX4X3DVPROC_ALT)(GLint,GLsizei,GLboolean,const GLdouble *);
static inline void glUniformMatrix4x3dv(GLint location1,GLsizei count1,GLboolean transpose1,const GLdouble * value1)
{
#ifdef __cplusplus
	static PFNGLUNIFORMMATRIX4X3DVPROC_ALT fn=(PFNGLUNIFORMMATRIX4X3DVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix4x3dv",4,1);
#else
	static PFNGLUNIFORMMATRIX4X3DVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORMMATRIX4X3DVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix4x3dv",4,1); }
#endif
	 fn(location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_2_1
#ifndef	GL_ALT_FUNDEF_UniformMatrix4x3fv
#define GL_ALT_FUNDEF_UniformMatrix4x3fv
typedef void (*PFNGLUNIFORMMATRIX4X3FVPROC_ALT)(GLint,GLsizei,GLboolean,const GLfloat *);
static inline void glUniformMatrix4x3fv(GLint location1,GLsizei count1,GLboolean transpose1,const GLfloat * value1)
{
#ifdef __cplusplus
	static PFNGLUNIFORMMATRIX4X3FVPROC_ALT fn=(PFNGLUNIFORMMATRIX4X3FVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix4x3fv",4,1);
#else
	static PFNGLUNIFORMMATRIX4X3FVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORMMATRIX4X3FVPROC_ALT)glaltGetProcAddressVersion("glUniformMatrix4x3fv",4,1); }
#endif
	 fn(location1,count1,transpose1,value1);
}
#endif
#endif

#ifndef GL_VERSION_4_0
#ifndef	GL_ALT_FUNDEF_UniformSubroutinesuiv
#define GL_ALT_FUNDEF_UniformSubroutinesuiv
typedef void (*PFNGLUNIFORMSUBROUTINESUIVPROC_ALT)(GLenum,GLsizei,const GLuint *);
static inline void glUniformSubroutinesuiv(GLenum shadertype1,GLsizei count1,const GLuint * indices1)
{
#ifdef __cplusplus
	static PFNGLUNIFORMSUBROUTINESUIVPROC_ALT fn=(PFNGLUNIFORMSUBROUTINESUIVPROC_ALT)glaltGetProcAddressVersion("glUniformSubroutinesuiv",4,1);
#else
	static PFNGLUNIFORMSUBROUTINESUIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNIFORMSUBROUTINESUIVPROC_ALT)glaltGetProcAddressVersion("glUniformSubroutinesuiv",4,1); }
#endif
	 fn(shadertype1,count1,indices1);
}
#endif
#endif

#ifndef GL_VERSION_1_5
#ifndef	GL_ALT_FUNDEF_UnmapBuffer
#define GL_ALT_FUNDEF_UnmapBuffer
typedef GLboolean (*PFNGLUNMAPBUFFERPROC_ALT)(GLenum);
static inline GLboolean glUnmapBuffer(GLenum target1)
{
#ifdef __cplusplus
	static PFNGLUNMAPBUFFERPROC_ALT fn=(PFNGLUNMAPBUFFERPROC_ALT)glaltGetProcAddressVersion("glUnmapBuffer",4,1);
#else
	static PFNGLUNMAPBUFFERPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUNMAPBUFFERPROC_ALT)glaltGetProcAddressVersion("glUnmapBuffer",4,1); }
#endif
	return fn(target1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_UseProgram
#define GL_ALT_FUNDEF_UseProgram
typedef void (*PFNGLUSEPROGRAMPROC_ALT)(GLuint);
static inline void glUseProgram(GLuint program1)
{
#ifdef __cplusplus
	static PFNGLUSEPROGRAMPROC_ALT fn=(PFNGLUSEPROGRAMPROC_ALT)glaltGetProcAddressVersion("glUseProgram",4,1);
#else
	static PFNGLUSEPROGRAMPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUSEPROGRAMPROC_ALT)glaltGetProcAddressVersion("glUseProgram",4,1); }
#endif
	 fn(program1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_UseProgramStages
#define GL_ALT_FUNDEF_UseProgramStages
typedef void (*PFNGLUSEPROGRAMSTAGESPROC_ALT)(GLuint,GLbitfield,GLuint);
static inline void glUseProgramStages(GLuint pipeline1,GLbitfield stages1,GLuint program1)
{
#ifdef __cplusplus
	static PFNGLUSEPROGRAMSTAGESPROC_ALT fn=(PFNGLUSEPROGRAMSTAGESPROC_ALT)glaltGetProcAddressVersion("glUseProgramStages",4,1);
#else
	static PFNGLUSEPROGRAMSTAGESPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLUSEPROGRAMSTAGESPROC_ALT)glaltGetProcAddressVersion("glUseProgramStages",4,1); }
#endif
	 fn(pipeline1,stages1,program1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_ValidateProgram
#define GL_ALT_FUNDEF_ValidateProgram
typedef void (*PFNGLVALIDATEPROGRAMPROC_ALT)(GLuint);
static inline void glValidateProgram(GLuint program1)
{
#ifdef __cplusplus
	static PFNGLVALIDATEPROGRAMPROC_ALT fn=(PFNGLVALIDATEPROGRAMPROC_ALT)glaltGetProcAddressVersion("glValidateProgram",4,1);
#else
	static PFNGLVALIDATEPROGRAMPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVALIDATEPROGRAMPROC_ALT)glaltGetProcAddressVersion("glValidateProgram",4,1); }
#endif
	 fn(program1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ValidateProgramPipeline
#define GL_ALT_FUNDEF_ValidateProgramPipeline
typedef void (*PFNGLVALIDATEPROGRAMPIPELINEPROC_ALT)(GLuint);
static inline void glValidateProgramPipeline(GLuint pipeline1)
{
#ifdef __cplusplus
	static PFNGLVALIDATEPROGRAMPIPELINEPROC_ALT fn=(PFNGLVALIDATEPROGRAMPIPELINEPROC_ALT)glaltGetProcAddressVersion("glValidateProgramPipeline",4,1);
#else
	static PFNGLVALIDATEPROGRAMPIPELINEPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVALIDATEPROGRAMPIPELINEPROC_ALT)glaltGetProcAddressVersion("glValidateProgramPipeline",4,1); }
#endif
	 fn(pipeline1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib1d
#define GL_ALT_FUNDEF_VertexAttrib1d
typedef void (*PFNGLVERTEXATTRIB1DPROC_ALT)(GLuint,GLdouble);
static inline void glVertexAttrib1d(GLuint index1,GLdouble x1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB1DPROC_ALT fn=(PFNGLVERTEXATTRIB1DPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib1d",4,1);
#else
	static PFNGLVERTEXATTRIB1DPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB1DPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib1d",4,1); }
#endif
	 fn(index1,x1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib1dv
#define GL_ALT_FUNDEF_VertexAttrib1dv
typedef void (*PFNGLVERTEXATTRIB1DVPROC_ALT)(GLuint,const GLdouble *);
static inline void glVertexAttrib1dv(GLuint index1,const GLdouble * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB1DVPROC_ALT fn=(PFNGLVERTEXATTRIB1DVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib1dv",4,1);
#else
	static PFNGLVERTEXATTRIB1DVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB1DVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib1dv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib1f
#define GL_ALT_FUNDEF_VertexAttrib1f
typedef void (*PFNGLVERTEXATTRIB1FPROC_ALT)(GLuint,GLfloat);
static inline void glVertexAttrib1f(GLuint index1,GLfloat x1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB1FPROC_ALT fn=(PFNGLVERTEXATTRIB1FPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib1f",4,1);
#else
	static PFNGLVERTEXATTRIB1FPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB1FPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib1f",4,1); }
#endif
	 fn(index1,x1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib1fv
#define GL_ALT_FUNDEF_VertexAttrib1fv
typedef void (*PFNGLVERTEXATTRIB1FVPROC_ALT)(GLuint,const GLfloat *);
static inline void glVertexAttrib1fv(GLuint index1,const GLfloat * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB1FVPROC_ALT fn=(PFNGLVERTEXATTRIB1FVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib1fv",4,1);
#else
	static PFNGLVERTEXATTRIB1FVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB1FVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib1fv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib1s
#define GL_ALT_FUNDEF_VertexAttrib1s
typedef void (*PFNGLVERTEXATTRIB1SPROC_ALT)(GLuint,GLshort);
static inline void glVertexAttrib1s(GLuint index1,GLshort x1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB1SPROC_ALT fn=(PFNGLVERTEXATTRIB1SPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib1s",4,1);
#else
	static PFNGLVERTEXATTRIB1SPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB1SPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib1s",4,1); }
#endif
	 fn(index1,x1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib1sv
#define GL_ALT_FUNDEF_VertexAttrib1sv
typedef void (*PFNGLVERTEXATTRIB1SVPROC_ALT)(GLuint,const GLshort *);
static inline void glVertexAttrib1sv(GLuint index1,const GLshort * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB1SVPROC_ALT fn=(PFNGLVERTEXATTRIB1SVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib1sv",4,1);
#else
	static PFNGLVERTEXATTRIB1SVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB1SVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib1sv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib2d
#define GL_ALT_FUNDEF_VertexAttrib2d
typedef void (*PFNGLVERTEXATTRIB2DPROC_ALT)(GLuint,GLdouble,GLdouble);
static inline void glVertexAttrib2d(GLuint index1,GLdouble x1,GLdouble y1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB2DPROC_ALT fn=(PFNGLVERTEXATTRIB2DPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib2d",4,1);
#else
	static PFNGLVERTEXATTRIB2DPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB2DPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib2d",4,1); }
#endif
	 fn(index1,x1,y1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib2dv
#define GL_ALT_FUNDEF_VertexAttrib2dv
typedef void (*PFNGLVERTEXATTRIB2DVPROC_ALT)(GLuint,const GLdouble *);
static inline void glVertexAttrib2dv(GLuint index1,const GLdouble * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB2DVPROC_ALT fn=(PFNGLVERTEXATTRIB2DVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib2dv",4,1);
#else
	static PFNGLVERTEXATTRIB2DVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB2DVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib2dv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib2f
#define GL_ALT_FUNDEF_VertexAttrib2f
typedef void (*PFNGLVERTEXATTRIB2FPROC_ALT)(GLuint,GLfloat,GLfloat);
static inline void glVertexAttrib2f(GLuint index1,GLfloat x1,GLfloat y1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB2FPROC_ALT fn=(PFNGLVERTEXATTRIB2FPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib2f",4,1);
#else
	static PFNGLVERTEXATTRIB2FPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB2FPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib2f",4,1); }
#endif
	 fn(index1,x1,y1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib2fv
#define GL_ALT_FUNDEF_VertexAttrib2fv
typedef void (*PFNGLVERTEXATTRIB2FVPROC_ALT)(GLuint,const GLfloat *);
static inline void glVertexAttrib2fv(GLuint index1,const GLfloat * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB2FVPROC_ALT fn=(PFNGLVERTEXATTRIB2FVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib2fv",4,1);
#else
	static PFNGLVERTEXATTRIB2FVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB2FVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib2fv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib2s
#define GL_ALT_FUNDEF_VertexAttrib2s
typedef void (*PFNGLVERTEXATTRIB2SPROC_ALT)(GLuint,GLshort,GLshort);
static inline void glVertexAttrib2s(GLuint index1,GLshort x1,GLshort y1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB2SPROC_ALT fn=(PFNGLVERTEXATTRIB2SPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib2s",4,1);
#else
	static PFNGLVERTEXATTRIB2SPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB2SPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib2s",4,1); }
#endif
	 fn(index1,x1,y1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib2sv
#define GL_ALT_FUNDEF_VertexAttrib2sv
typedef void (*PFNGLVERTEXATTRIB2SVPROC_ALT)(GLuint,const GLshort *);
static inline void glVertexAttrib2sv(GLuint index1,const GLshort * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB2SVPROC_ALT fn=(PFNGLVERTEXATTRIB2SVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib2sv",4,1);
#else
	static PFNGLVERTEXATTRIB2SVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB2SVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib2sv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib3d
#define GL_ALT_FUNDEF_VertexAttrib3d
typedef void (*PFNGLVERTEXATTRIB3DPROC_ALT)(GLuint,GLdouble,GLdouble,GLdouble);
static inline void glVertexAttrib3d(GLuint index1,GLdouble x1,GLdouble y1,GLdouble z1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB3DPROC_ALT fn=(PFNGLVERTEXATTRIB3DPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib3d",4,1);
#else
	static PFNGLVERTEXATTRIB3DPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB3DPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib3d",4,1); }
#endif
	 fn(index1,x1,y1,z1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib3dv
#define GL_ALT_FUNDEF_VertexAttrib3dv
typedef void (*PFNGLVERTEXATTRIB3DVPROC_ALT)(GLuint,const GLdouble *);
static inline void glVertexAttrib3dv(GLuint index1,const GLdouble * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB3DVPROC_ALT fn=(PFNGLVERTEXATTRIB3DVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib3dv",4,1);
#else
	static PFNGLVERTEXATTRIB3DVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB3DVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib3dv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib3f
#define GL_ALT_FUNDEF_VertexAttrib3f
typedef void (*PFNGLVERTEXATTRIB3FPROC_ALT)(GLuint,GLfloat,GLfloat,GLfloat);
static inline void glVertexAttrib3f(GLuint index1,GLfloat x1,GLfloat y1,GLfloat z1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB3FPROC_ALT fn=(PFNGLVERTEXATTRIB3FPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib3f",4,1);
#else
	static PFNGLVERTEXATTRIB3FPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB3FPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib3f",4,1); }
#endif
	 fn(index1,x1,y1,z1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib3fv
#define GL_ALT_FUNDEF_VertexAttrib3fv
typedef void (*PFNGLVERTEXATTRIB3FVPROC_ALT)(GLuint,const GLfloat *);
static inline void glVertexAttrib3fv(GLuint index1,const GLfloat * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB3FVPROC_ALT fn=(PFNGLVERTEXATTRIB3FVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib3fv",4,1);
#else
	static PFNGLVERTEXATTRIB3FVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB3FVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib3fv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib3s
#define GL_ALT_FUNDEF_VertexAttrib3s
typedef void (*PFNGLVERTEXATTRIB3SPROC_ALT)(GLuint,GLshort,GLshort,GLshort);
static inline void glVertexAttrib3s(GLuint index1,GLshort x1,GLshort y1,GLshort z1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB3SPROC_ALT fn=(PFNGLVERTEXATTRIB3SPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib3s",4,1);
#else
	static PFNGLVERTEXATTRIB3SPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB3SPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib3s",4,1); }
#endif
	 fn(index1,x1,y1,z1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib3sv
#define GL_ALT_FUNDEF_VertexAttrib3sv
typedef void (*PFNGLVERTEXATTRIB3SVPROC_ALT)(GLuint,const GLshort *);
static inline void glVertexAttrib3sv(GLuint index1,const GLshort * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB3SVPROC_ALT fn=(PFNGLVERTEXATTRIB3SVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib3sv",4,1);
#else
	static PFNGLVERTEXATTRIB3SVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB3SVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib3sv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib4Nbv
#define GL_ALT_FUNDEF_VertexAttrib4Nbv
typedef void (*PFNGLVERTEXATTRIB4NBVPROC_ALT)(GLuint,const GLbyte *);
static inline void glVertexAttrib4Nbv(GLuint index1,const GLbyte * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB4NBVPROC_ALT fn=(PFNGLVERTEXATTRIB4NBVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4Nbv",4,1);
#else
	static PFNGLVERTEXATTRIB4NBVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB4NBVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4Nbv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib4Niv
#define GL_ALT_FUNDEF_VertexAttrib4Niv
typedef void (*PFNGLVERTEXATTRIB4NIVPROC_ALT)(GLuint,const GLint *);
static inline void glVertexAttrib4Niv(GLuint index1,const GLint * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB4NIVPROC_ALT fn=(PFNGLVERTEXATTRIB4NIVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4Niv",4,1);
#else
	static PFNGLVERTEXATTRIB4NIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB4NIVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4Niv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib4Nsv
#define GL_ALT_FUNDEF_VertexAttrib4Nsv
typedef void (*PFNGLVERTEXATTRIB4NSVPROC_ALT)(GLuint,const GLshort *);
static inline void glVertexAttrib4Nsv(GLuint index1,const GLshort * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB4NSVPROC_ALT fn=(PFNGLVERTEXATTRIB4NSVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4Nsv",4,1);
#else
	static PFNGLVERTEXATTRIB4NSVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB4NSVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4Nsv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib4Nub
#define GL_ALT_FUNDEF_VertexAttrib4Nub
typedef void (*PFNGLVERTEXATTRIB4NUBPROC_ALT)(GLuint,GLubyte,GLubyte,GLubyte,GLubyte);
static inline void glVertexAttrib4Nub(GLuint index1,GLubyte x1,GLubyte y1,GLubyte z1,GLubyte w1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB4NUBPROC_ALT fn=(PFNGLVERTEXATTRIB4NUBPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4Nub",4,1);
#else
	static PFNGLVERTEXATTRIB4NUBPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB4NUBPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4Nub",4,1); }
#endif
	 fn(index1,x1,y1,z1,w1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib4Nubv
#define GL_ALT_FUNDEF_VertexAttrib4Nubv
typedef void (*PFNGLVERTEXATTRIB4NUBVPROC_ALT)(GLuint,const GLubyte *);
static inline void glVertexAttrib4Nubv(GLuint index1,const GLubyte * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB4NUBVPROC_ALT fn=(PFNGLVERTEXATTRIB4NUBVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4Nubv",4,1);
#else
	static PFNGLVERTEXATTRIB4NUBVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB4NUBVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4Nubv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib4Nuiv
#define GL_ALT_FUNDEF_VertexAttrib4Nuiv
typedef void (*PFNGLVERTEXATTRIB4NUIVPROC_ALT)(GLuint,const GLuint *);
static inline void glVertexAttrib4Nuiv(GLuint index1,const GLuint * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB4NUIVPROC_ALT fn=(PFNGLVERTEXATTRIB4NUIVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4Nuiv",4,1);
#else
	static PFNGLVERTEXATTRIB4NUIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB4NUIVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4Nuiv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib4Nusv
#define GL_ALT_FUNDEF_VertexAttrib4Nusv
typedef void (*PFNGLVERTEXATTRIB4NUSVPROC_ALT)(GLuint,const GLushort *);
static inline void glVertexAttrib4Nusv(GLuint index1,const GLushort * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB4NUSVPROC_ALT fn=(PFNGLVERTEXATTRIB4NUSVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4Nusv",4,1);
#else
	static PFNGLVERTEXATTRIB4NUSVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB4NUSVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4Nusv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib4bv
#define GL_ALT_FUNDEF_VertexAttrib4bv
typedef void (*PFNGLVERTEXATTRIB4BVPROC_ALT)(GLuint,const GLbyte *);
static inline void glVertexAttrib4bv(GLuint index1,const GLbyte * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB4BVPROC_ALT fn=(PFNGLVERTEXATTRIB4BVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4bv",4,1);
#else
	static PFNGLVERTEXATTRIB4BVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB4BVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4bv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib4d
#define GL_ALT_FUNDEF_VertexAttrib4d
typedef void (*PFNGLVERTEXATTRIB4DPROC_ALT)(GLuint,GLdouble,GLdouble,GLdouble,GLdouble);
static inline void glVertexAttrib4d(GLuint index1,GLdouble x1,GLdouble y1,GLdouble z1,GLdouble w1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB4DPROC_ALT fn=(PFNGLVERTEXATTRIB4DPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4d",4,1);
#else
	static PFNGLVERTEXATTRIB4DPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB4DPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4d",4,1); }
#endif
	 fn(index1,x1,y1,z1,w1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib4dv
#define GL_ALT_FUNDEF_VertexAttrib4dv
typedef void (*PFNGLVERTEXATTRIB4DVPROC_ALT)(GLuint,const GLdouble *);
static inline void glVertexAttrib4dv(GLuint index1,const GLdouble * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB4DVPROC_ALT fn=(PFNGLVERTEXATTRIB4DVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4dv",4,1);
#else
	static PFNGLVERTEXATTRIB4DVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB4DVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4dv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib4f
#define GL_ALT_FUNDEF_VertexAttrib4f
typedef void (*PFNGLVERTEXATTRIB4FPROC_ALT)(GLuint,GLfloat,GLfloat,GLfloat,GLfloat);
static inline void glVertexAttrib4f(GLuint index1,GLfloat x1,GLfloat y1,GLfloat z1,GLfloat w1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB4FPROC_ALT fn=(PFNGLVERTEXATTRIB4FPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4f",4,1);
#else
	static PFNGLVERTEXATTRIB4FPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB4FPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4f",4,1); }
#endif
	 fn(index1,x1,y1,z1,w1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib4fv
#define GL_ALT_FUNDEF_VertexAttrib4fv
typedef void (*PFNGLVERTEXATTRIB4FVPROC_ALT)(GLuint,const GLfloat *);
static inline void glVertexAttrib4fv(GLuint index1,const GLfloat * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB4FVPROC_ALT fn=(PFNGLVERTEXATTRIB4FVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4fv",4,1);
#else
	static PFNGLVERTEXATTRIB4FVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB4FVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4fv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib4iv
#define GL_ALT_FUNDEF_VertexAttrib4iv
typedef void (*PFNGLVERTEXATTRIB4IVPROC_ALT)(GLuint,const GLint *);
static inline void glVertexAttrib4iv(GLuint index1,const GLint * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB4IVPROC_ALT fn=(PFNGLVERTEXATTRIB4IVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4iv",4,1);
#else
	static PFNGLVERTEXATTRIB4IVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB4IVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4iv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib4s
#define GL_ALT_FUNDEF_VertexAttrib4s
typedef void (*PFNGLVERTEXATTRIB4SPROC_ALT)(GLuint,GLshort,GLshort,GLshort,GLshort);
static inline void glVertexAttrib4s(GLuint index1,GLshort x1,GLshort y1,GLshort z1,GLshort w1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB4SPROC_ALT fn=(PFNGLVERTEXATTRIB4SPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4s",4,1);
#else
	static PFNGLVERTEXATTRIB4SPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB4SPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4s",4,1); }
#endif
	 fn(index1,x1,y1,z1,w1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib4sv
#define GL_ALT_FUNDEF_VertexAttrib4sv
typedef void (*PFNGLVERTEXATTRIB4SVPROC_ALT)(GLuint,const GLshort *);
static inline void glVertexAttrib4sv(GLuint index1,const GLshort * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB4SVPROC_ALT fn=(PFNGLVERTEXATTRIB4SVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4sv",4,1);
#else
	static PFNGLVERTEXATTRIB4SVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB4SVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4sv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib4ubv
#define GL_ALT_FUNDEF_VertexAttrib4ubv
typedef void (*PFNGLVERTEXATTRIB4UBVPROC_ALT)(GLuint,const GLubyte *);
static inline void glVertexAttrib4ubv(GLuint index1,const GLubyte * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB4UBVPROC_ALT fn=(PFNGLVERTEXATTRIB4UBVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4ubv",4,1);
#else
	static PFNGLVERTEXATTRIB4UBVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB4UBVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4ubv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib4uiv
#define GL_ALT_FUNDEF_VertexAttrib4uiv
typedef void (*PFNGLVERTEXATTRIB4UIVPROC_ALT)(GLuint,const GLuint *);
static inline void glVertexAttrib4uiv(GLuint index1,const GLuint * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB4UIVPROC_ALT fn=(PFNGLVERTEXATTRIB4UIVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4uiv",4,1);
#else
	static PFNGLVERTEXATTRIB4UIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB4UIVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4uiv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttrib4usv
#define GL_ALT_FUNDEF_VertexAttrib4usv
typedef void (*PFNGLVERTEXATTRIB4USVPROC_ALT)(GLuint,const GLushort *);
static inline void glVertexAttrib4usv(GLuint index1,const GLushort * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIB4USVPROC_ALT fn=(PFNGLVERTEXATTRIB4USVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4usv",4,1);
#else
	static PFNGLVERTEXATTRIB4USVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIB4USVPROC_ALT)glaltGetProcAddressVersion("glVertexAttrib4usv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_3_3
#ifndef	GL_ALT_FUNDEF_VertexAttribDivisor
#define GL_ALT_FUNDEF_VertexAttribDivisor
typedef void (*PFNGLVERTEXATTRIBDIVISORPROC_ALT)(GLuint,GLuint);
static inline void glVertexAttribDivisor(GLuint index1,GLuint divisor1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBDIVISORPROC_ALT fn=(PFNGLVERTEXATTRIBDIVISORPROC_ALT)glaltGetProcAddressVersion("glVertexAttribDivisor",4,1);
#else
	static PFNGLVERTEXATTRIBDIVISORPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBDIVISORPROC_ALT)glaltGetProcAddressVersion("glVertexAttribDivisor",4,1); }
#endif
	 fn(index1,divisor1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_VertexAttribI1i
#define GL_ALT_FUNDEF_VertexAttribI1i
typedef void (*PFNGLVERTEXATTRIBI1IPROC_ALT)(GLuint,GLint);
static inline void glVertexAttribI1i(GLuint index1,GLint x1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBI1IPROC_ALT fn=(PFNGLVERTEXATTRIBI1IPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI1i",4,1);
#else
	static PFNGLVERTEXATTRIBI1IPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBI1IPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI1i",4,1); }
#endif
	 fn(index1,x1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_VertexAttribI1iv
#define GL_ALT_FUNDEF_VertexAttribI1iv
typedef void (*PFNGLVERTEXATTRIBI1IVPROC_ALT)(GLuint,const GLint *);
static inline void glVertexAttribI1iv(GLuint index1,const GLint * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBI1IVPROC_ALT fn=(PFNGLVERTEXATTRIBI1IVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI1iv",4,1);
#else
	static PFNGLVERTEXATTRIBI1IVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBI1IVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI1iv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_VertexAttribI1ui
#define GL_ALT_FUNDEF_VertexAttribI1ui
typedef void (*PFNGLVERTEXATTRIBI1UIPROC_ALT)(GLuint,GLuint);
static inline void glVertexAttribI1ui(GLuint index1,GLuint x1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBI1UIPROC_ALT fn=(PFNGLVERTEXATTRIBI1UIPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI1ui",4,1);
#else
	static PFNGLVERTEXATTRIBI1UIPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBI1UIPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI1ui",4,1); }
#endif
	 fn(index1,x1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_VertexAttribI1uiv
#define GL_ALT_FUNDEF_VertexAttribI1uiv
typedef void (*PFNGLVERTEXATTRIBI1UIVPROC_ALT)(GLuint,const GLuint *);
static inline void glVertexAttribI1uiv(GLuint index1,const GLuint * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBI1UIVPROC_ALT fn=(PFNGLVERTEXATTRIBI1UIVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI1uiv",4,1);
#else
	static PFNGLVERTEXATTRIBI1UIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBI1UIVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI1uiv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_VertexAttribI2i
#define GL_ALT_FUNDEF_VertexAttribI2i
typedef void (*PFNGLVERTEXATTRIBI2IPROC_ALT)(GLuint,GLint,GLint);
static inline void glVertexAttribI2i(GLuint index1,GLint x1,GLint y1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBI2IPROC_ALT fn=(PFNGLVERTEXATTRIBI2IPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI2i",4,1);
#else
	static PFNGLVERTEXATTRIBI2IPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBI2IPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI2i",4,1); }
#endif
	 fn(index1,x1,y1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_VertexAttribI2iv
#define GL_ALT_FUNDEF_VertexAttribI2iv
typedef void (*PFNGLVERTEXATTRIBI2IVPROC_ALT)(GLuint,const GLint *);
static inline void glVertexAttribI2iv(GLuint index1,const GLint * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBI2IVPROC_ALT fn=(PFNGLVERTEXATTRIBI2IVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI2iv",4,1);
#else
	static PFNGLVERTEXATTRIBI2IVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBI2IVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI2iv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_VertexAttribI2ui
#define GL_ALT_FUNDEF_VertexAttribI2ui
typedef void (*PFNGLVERTEXATTRIBI2UIPROC_ALT)(GLuint,GLuint,GLuint);
static inline void glVertexAttribI2ui(GLuint index1,GLuint x1,GLuint y1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBI2UIPROC_ALT fn=(PFNGLVERTEXATTRIBI2UIPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI2ui",4,1);
#else
	static PFNGLVERTEXATTRIBI2UIPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBI2UIPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI2ui",4,1); }
#endif
	 fn(index1,x1,y1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_VertexAttribI2uiv
#define GL_ALT_FUNDEF_VertexAttribI2uiv
typedef void (*PFNGLVERTEXATTRIBI2UIVPROC_ALT)(GLuint,const GLuint *);
static inline void glVertexAttribI2uiv(GLuint index1,const GLuint * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBI2UIVPROC_ALT fn=(PFNGLVERTEXATTRIBI2UIVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI2uiv",4,1);
#else
	static PFNGLVERTEXATTRIBI2UIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBI2UIVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI2uiv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_VertexAttribI3i
#define GL_ALT_FUNDEF_VertexAttribI3i
typedef void (*PFNGLVERTEXATTRIBI3IPROC_ALT)(GLuint,GLint,GLint,GLint);
static inline void glVertexAttribI3i(GLuint index1,GLint x1,GLint y1,GLint z1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBI3IPROC_ALT fn=(PFNGLVERTEXATTRIBI3IPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI3i",4,1);
#else
	static PFNGLVERTEXATTRIBI3IPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBI3IPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI3i",4,1); }
#endif
	 fn(index1,x1,y1,z1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_VertexAttribI3iv
#define GL_ALT_FUNDEF_VertexAttribI3iv
typedef void (*PFNGLVERTEXATTRIBI3IVPROC_ALT)(GLuint,const GLint *);
static inline void glVertexAttribI3iv(GLuint index1,const GLint * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBI3IVPROC_ALT fn=(PFNGLVERTEXATTRIBI3IVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI3iv",4,1);
#else
	static PFNGLVERTEXATTRIBI3IVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBI3IVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI3iv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_VertexAttribI3ui
#define GL_ALT_FUNDEF_VertexAttribI3ui
typedef void (*PFNGLVERTEXATTRIBI3UIPROC_ALT)(GLuint,GLuint,GLuint,GLuint);
static inline void glVertexAttribI3ui(GLuint index1,GLuint x1,GLuint y1,GLuint z1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBI3UIPROC_ALT fn=(PFNGLVERTEXATTRIBI3UIPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI3ui",4,1);
#else
	static PFNGLVERTEXATTRIBI3UIPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBI3UIPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI3ui",4,1); }
#endif
	 fn(index1,x1,y1,z1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_VertexAttribI3uiv
#define GL_ALT_FUNDEF_VertexAttribI3uiv
typedef void (*PFNGLVERTEXATTRIBI3UIVPROC_ALT)(GLuint,const GLuint *);
static inline void glVertexAttribI3uiv(GLuint index1,const GLuint * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBI3UIVPROC_ALT fn=(PFNGLVERTEXATTRIBI3UIVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI3uiv",4,1);
#else
	static PFNGLVERTEXATTRIBI3UIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBI3UIVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI3uiv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_VertexAttribI4bv
#define GL_ALT_FUNDEF_VertexAttribI4bv
typedef void (*PFNGLVERTEXATTRIBI4BVPROC_ALT)(GLuint,const GLbyte *);
static inline void glVertexAttribI4bv(GLuint index1,const GLbyte * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBI4BVPROC_ALT fn=(PFNGLVERTEXATTRIBI4BVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI4bv",4,1);
#else
	static PFNGLVERTEXATTRIBI4BVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBI4BVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI4bv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_VertexAttribI4i
#define GL_ALT_FUNDEF_VertexAttribI4i
typedef void (*PFNGLVERTEXATTRIBI4IPROC_ALT)(GLuint,GLint,GLint,GLint,GLint);
static inline void glVertexAttribI4i(GLuint index1,GLint x1,GLint y1,GLint z1,GLint w1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBI4IPROC_ALT fn=(PFNGLVERTEXATTRIBI4IPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI4i",4,1);
#else
	static PFNGLVERTEXATTRIBI4IPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBI4IPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI4i",4,1); }
#endif
	 fn(index1,x1,y1,z1,w1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_VertexAttribI4iv
#define GL_ALT_FUNDEF_VertexAttribI4iv
typedef void (*PFNGLVERTEXATTRIBI4IVPROC_ALT)(GLuint,const GLint *);
static inline void glVertexAttribI4iv(GLuint index1,const GLint * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBI4IVPROC_ALT fn=(PFNGLVERTEXATTRIBI4IVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI4iv",4,1);
#else
	static PFNGLVERTEXATTRIBI4IVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBI4IVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI4iv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_VertexAttribI4sv
#define GL_ALT_FUNDEF_VertexAttribI4sv
typedef void (*PFNGLVERTEXATTRIBI4SVPROC_ALT)(GLuint,const GLshort *);
static inline void glVertexAttribI4sv(GLuint index1,const GLshort * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBI4SVPROC_ALT fn=(PFNGLVERTEXATTRIBI4SVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI4sv",4,1);
#else
	static PFNGLVERTEXATTRIBI4SVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBI4SVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI4sv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_VertexAttribI4ubv
#define GL_ALT_FUNDEF_VertexAttribI4ubv
typedef void (*PFNGLVERTEXATTRIBI4UBVPROC_ALT)(GLuint,const GLubyte *);
static inline void glVertexAttribI4ubv(GLuint index1,const GLubyte * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBI4UBVPROC_ALT fn=(PFNGLVERTEXATTRIBI4UBVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI4ubv",4,1);
#else
	static PFNGLVERTEXATTRIBI4UBVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBI4UBVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI4ubv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_VertexAttribI4ui
#define GL_ALT_FUNDEF_VertexAttribI4ui
typedef void (*PFNGLVERTEXATTRIBI4UIPROC_ALT)(GLuint,GLuint,GLuint,GLuint,GLuint);
static inline void glVertexAttribI4ui(GLuint index1,GLuint x1,GLuint y1,GLuint z1,GLuint w1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBI4UIPROC_ALT fn=(PFNGLVERTEXATTRIBI4UIPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI4ui",4,1);
#else
	static PFNGLVERTEXATTRIBI4UIPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBI4UIPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI4ui",4,1); }
#endif
	 fn(index1,x1,y1,z1,w1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_VertexAttribI4uiv
#define GL_ALT_FUNDEF_VertexAttribI4uiv
typedef void (*PFNGLVERTEXATTRIBI4UIVPROC_ALT)(GLuint,const GLuint *);
static inline void glVertexAttribI4uiv(GLuint index1,const GLuint * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBI4UIVPROC_ALT fn=(PFNGLVERTEXATTRIBI4UIVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI4uiv",4,1);
#else
	static PFNGLVERTEXATTRIBI4UIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBI4UIVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI4uiv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_VertexAttribI4usv
#define GL_ALT_FUNDEF_VertexAttribI4usv
typedef void (*PFNGLVERTEXATTRIBI4USVPROC_ALT)(GLuint,const GLushort *);
static inline void glVertexAttribI4usv(GLuint index1,const GLushort * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBI4USVPROC_ALT fn=(PFNGLVERTEXATTRIBI4USVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI4usv",4,1);
#else
	static PFNGLVERTEXATTRIBI4USVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBI4USVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribI4usv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_3_0
#ifndef	GL_ALT_FUNDEF_VertexAttribIPointer
#define GL_ALT_FUNDEF_VertexAttribIPointer
typedef void (*PFNGLVERTEXATTRIBIPOINTERPROC_ALT)(GLuint,GLint,GLenum,GLsizei,const void *);
static inline void glVertexAttribIPointer(GLuint index1,GLint size1,GLenum type1,GLsizei stride1,const void * pointer1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBIPOINTERPROC_ALT fn=(PFNGLVERTEXATTRIBIPOINTERPROC_ALT)glaltGetProcAddressVersion("glVertexAttribIPointer",4,1);
#else
	static PFNGLVERTEXATTRIBIPOINTERPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBIPOINTERPROC_ALT)glaltGetProcAddressVersion("glVertexAttribIPointer",4,1); }
#endif
	 fn(index1,size1,type1,stride1,pointer1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_VertexAttribL1d
#define GL_ALT_FUNDEF_VertexAttribL1d
typedef void (*PFNGLVERTEXATTRIBL1DPROC_ALT)(GLuint,GLdouble);
static inline void glVertexAttribL1d(GLuint index1,GLdouble x1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBL1DPROC_ALT fn=(PFNGLVERTEXATTRIBL1DPROC_ALT)glaltGetProcAddressVersion("glVertexAttribL1d",4,1);
#else
	static PFNGLVERTEXATTRIBL1DPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBL1DPROC_ALT)glaltGetProcAddressVersion("glVertexAttribL1d",4,1); }
#endif
	 fn(index1,x1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_VertexAttribL1dv
#define GL_ALT_FUNDEF_VertexAttribL1dv
typedef void (*PFNGLVERTEXATTRIBL1DVPROC_ALT)(GLuint,const GLdouble *);
static inline void glVertexAttribL1dv(GLuint index1,const GLdouble * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBL1DVPROC_ALT fn=(PFNGLVERTEXATTRIBL1DVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribL1dv",4,1);
#else
	static PFNGLVERTEXATTRIBL1DVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBL1DVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribL1dv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_VertexAttribL2d
#define GL_ALT_FUNDEF_VertexAttribL2d
typedef void (*PFNGLVERTEXATTRIBL2DPROC_ALT)(GLuint,GLdouble,GLdouble);
static inline void glVertexAttribL2d(GLuint index1,GLdouble x1,GLdouble y1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBL2DPROC_ALT fn=(PFNGLVERTEXATTRIBL2DPROC_ALT)glaltGetProcAddressVersion("glVertexAttribL2d",4,1);
#else
	static PFNGLVERTEXATTRIBL2DPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBL2DPROC_ALT)glaltGetProcAddressVersion("glVertexAttribL2d",4,1); }
#endif
	 fn(index1,x1,y1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_VertexAttribL2dv
#define GL_ALT_FUNDEF_VertexAttribL2dv
typedef void (*PFNGLVERTEXATTRIBL2DVPROC_ALT)(GLuint,const GLdouble *);
static inline void glVertexAttribL2dv(GLuint index1,const GLdouble * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBL2DVPROC_ALT fn=(PFNGLVERTEXATTRIBL2DVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribL2dv",4,1);
#else
	static PFNGLVERTEXATTRIBL2DVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBL2DVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribL2dv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_VertexAttribL3d
#define GL_ALT_FUNDEF_VertexAttribL3d
typedef void (*PFNGLVERTEXATTRIBL3DPROC_ALT)(GLuint,GLdouble,GLdouble,GLdouble);
static inline void glVertexAttribL3d(GLuint index1,GLdouble x1,GLdouble y1,GLdouble z1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBL3DPROC_ALT fn=(PFNGLVERTEXATTRIBL3DPROC_ALT)glaltGetProcAddressVersion("glVertexAttribL3d",4,1);
#else
	static PFNGLVERTEXATTRIBL3DPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBL3DPROC_ALT)glaltGetProcAddressVersion("glVertexAttribL3d",4,1); }
#endif
	 fn(index1,x1,y1,z1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_VertexAttribL3dv
#define GL_ALT_FUNDEF_VertexAttribL3dv
typedef void (*PFNGLVERTEXATTRIBL3DVPROC_ALT)(GLuint,const GLdouble *);
static inline void glVertexAttribL3dv(GLuint index1,const GLdouble * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBL3DVPROC_ALT fn=(PFNGLVERTEXATTRIBL3DVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribL3dv",4,1);
#else
	static PFNGLVERTEXATTRIBL3DVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBL3DVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribL3dv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_VertexAttribL4d
#define GL_ALT_FUNDEF_VertexAttribL4d
typedef void (*PFNGLVERTEXATTRIBL4DPROC_ALT)(GLuint,GLdouble,GLdouble,GLdouble,GLdouble);
static inline void glVertexAttribL4d(GLuint index1,GLdouble x1,GLdouble y1,GLdouble z1,GLdouble w1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBL4DPROC_ALT fn=(PFNGLVERTEXATTRIBL4DPROC_ALT)glaltGetProcAddressVersion("glVertexAttribL4d",4,1);
#else
	static PFNGLVERTEXATTRIBL4DPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBL4DPROC_ALT)glaltGetProcAddressVersion("glVertexAttribL4d",4,1); }
#endif
	 fn(index1,x1,y1,z1,w1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_VertexAttribL4dv
#define GL_ALT_FUNDEF_VertexAttribL4dv
typedef void (*PFNGLVERTEXATTRIBL4DVPROC_ALT)(GLuint,const GLdouble *);
static inline void glVertexAttribL4dv(GLuint index1,const GLdouble * v1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBL4DVPROC_ALT fn=(PFNGLVERTEXATTRIBL4DVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribL4dv",4,1);
#else
	static PFNGLVERTEXATTRIBL4DVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBL4DVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribL4dv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_VertexAttribLPointer
#define GL_ALT_FUNDEF_VertexAttribLPointer
typedef void (*PFNGLVERTEXATTRIBLPOINTERPROC_ALT)(GLuint,GLint,GLenum,GLsizei,const void *);
static inline void glVertexAttribLPointer(GLuint index1,GLint size1,GLenum type1,GLsizei stride1,const void * pointer1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBLPOINTERPROC_ALT fn=(PFNGLVERTEXATTRIBLPOINTERPROC_ALT)glaltGetProcAddressVersion("glVertexAttribLPointer",4,1);
#else
	static PFNGLVERTEXATTRIBLPOINTERPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBLPOINTERPROC_ALT)glaltGetProcAddressVersion("glVertexAttribLPointer",4,1); }
#endif
	 fn(index1,size1,type1,stride1,pointer1);
}
#endif
#endif

#ifndef GL_VERSION_3_3
#ifndef	GL_ALT_FUNDEF_VertexAttribP1ui
#define GL_ALT_FUNDEF_VertexAttribP1ui
typedef void (*PFNGLVERTEXATTRIBP1UIPROC_ALT)(GLuint,GLenum,GLboolean,GLuint);
static inline void glVertexAttribP1ui(GLuint index1,GLenum type1,GLboolean normalized1,GLuint value1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBP1UIPROC_ALT fn=(PFNGLVERTEXATTRIBP1UIPROC_ALT)glaltGetProcAddressVersion("glVertexAttribP1ui",4,1);
#else
	static PFNGLVERTEXATTRIBP1UIPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBP1UIPROC_ALT)glaltGetProcAddressVersion("glVertexAttribP1ui",4,1); }
#endif
	 fn(index1,type1,normalized1,value1);
}
#endif
#endif

#ifndef GL_VERSION_3_3
#ifndef	GL_ALT_FUNDEF_VertexAttribP1uiv
#define GL_ALT_FUNDEF_VertexAttribP1uiv
typedef void (*PFNGLVERTEXATTRIBP1UIVPROC_ALT)(GLuint,GLenum,GLboolean,const GLuint *);
static inline void glVertexAttribP1uiv(GLuint index1,GLenum type1,GLboolean normalized1,const GLuint * value1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBP1UIVPROC_ALT fn=(PFNGLVERTEXATTRIBP1UIVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribP1uiv",4,1);
#else
	static PFNGLVERTEXATTRIBP1UIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBP1UIVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribP1uiv",4,1); }
#endif
	 fn(index1,type1,normalized1,value1);
}
#endif
#endif

#ifndef GL_VERSION_3_3
#ifndef	GL_ALT_FUNDEF_VertexAttribP2ui
#define GL_ALT_FUNDEF_VertexAttribP2ui
typedef void (*PFNGLVERTEXATTRIBP2UIPROC_ALT)(GLuint,GLenum,GLboolean,GLuint);
static inline void glVertexAttribP2ui(GLuint index1,GLenum type1,GLboolean normalized1,GLuint value1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBP2UIPROC_ALT fn=(PFNGLVERTEXATTRIBP2UIPROC_ALT)glaltGetProcAddressVersion("glVertexAttribP2ui",4,1);
#else
	static PFNGLVERTEXATTRIBP2UIPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBP2UIPROC_ALT)glaltGetProcAddressVersion("glVertexAttribP2ui",4,1); }
#endif
	 fn(index1,type1,normalized1,value1);
}
#endif
#endif

#ifndef GL_VERSION_3_3
#ifndef	GL_ALT_FUNDEF_VertexAttribP2uiv
#define GL_ALT_FUNDEF_VertexAttribP2uiv
typedef void (*PFNGLVERTEXATTRIBP2UIVPROC_ALT)(GLuint,GLenum,GLboolean,const GLuint *);
static inline void glVertexAttribP2uiv(GLuint index1,GLenum type1,GLboolean normalized1,const GLuint * value1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBP2UIVPROC_ALT fn=(PFNGLVERTEXATTRIBP2UIVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribP2uiv",4,1);
#else
	static PFNGLVERTEXATTRIBP2UIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBP2UIVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribP2uiv",4,1); }
#endif
	 fn(index1,type1,normalized1,value1);
}
#endif
#endif

#ifndef GL_VERSION_3_3
#ifndef	GL_ALT_FUNDEF_VertexAttribP3ui
#define GL_ALT_FUNDEF_VertexAttribP3ui
typedef void (*PFNGLVERTEXATTRIBP3UIPROC_ALT)(GLuint,GLenum,GLboolean,GLuint);
static inline void glVertexAttribP3ui(GLuint index1,GLenum type1,GLboolean normalized1,GLuint value1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBP3UIPROC_ALT fn=(PFNGLVERTEXATTRIBP3UIPROC_ALT)glaltGetProcAddressVersion("glVertexAttribP3ui",4,1);
#else
	static PFNGLVERTEXATTRIBP3UIPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBP3UIPROC_ALT)glaltGetProcAddressVersion("glVertexAttribP3ui",4,1); }
#endif
	 fn(index1,type1,normalized1,value1);
}
#endif
#endif

#ifndef GL_VERSION_3_3
#ifndef	GL_ALT_FUNDEF_VertexAttribP3uiv
#define GL_ALT_FUNDEF_VertexAttribP3uiv
typedef void (*PFNGLVERTEXATTRIBP3UIVPROC_ALT)(GLuint,GLenum,GLboolean,const GLuint *);
static inline void glVertexAttribP3uiv(GLuint index1,GLenum type1,GLboolean normalized1,const GLuint * value1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBP3UIVPROC_ALT fn=(PFNGLVERTEXATTRIBP3UIVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribP3uiv",4,1);
#else
	static PFNGLVERTEXATTRIBP3UIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBP3UIVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribP3uiv",4,1); }
#endif
	 fn(index1,type1,normalized1,value1);
}
#endif
#endif

#ifndef GL_VERSION_3_3
#ifndef	GL_ALT_FUNDEF_VertexAttribP4ui
#define GL_ALT_FUNDEF_VertexAttribP4ui
typedef void (*PFNGLVERTEXATTRIBP4UIPROC_ALT)(GLuint,GLenum,GLboolean,GLuint);
static inline void glVertexAttribP4ui(GLuint index1,GLenum type1,GLboolean normalized1,GLuint value1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBP4UIPROC_ALT fn=(PFNGLVERTEXATTRIBP4UIPROC_ALT)glaltGetProcAddressVersion("glVertexAttribP4ui",4,1);
#else
	static PFNGLVERTEXATTRIBP4UIPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBP4UIPROC_ALT)glaltGetProcAddressVersion("glVertexAttribP4ui",4,1); }
#endif
	 fn(index1,type1,normalized1,value1);
}
#endif
#endif

#ifndef GL_VERSION_3_3
#ifndef	GL_ALT_FUNDEF_VertexAttribP4uiv
#define GL_ALT_FUNDEF_VertexAttribP4uiv
typedef void (*PFNGLVERTEXATTRIBP4UIVPROC_ALT)(GLuint,GLenum,GLboolean,const GLuint *);
static inline void glVertexAttribP4uiv(GLuint index1,GLenum type1,GLboolean normalized1,const GLuint * value1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBP4UIVPROC_ALT fn=(PFNGLVERTEXATTRIBP4UIVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribP4uiv",4,1);
#else
	static PFNGLVERTEXATTRIBP4UIVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBP4UIVPROC_ALT)glaltGetProcAddressVersion("glVertexAttribP4uiv",4,1); }
#endif
	 fn(index1,type1,normalized1,value1);
}
#endif
#endif

#ifndef GL_VERSION_2_0
#ifndef	GL_ALT_FUNDEF_VertexAttribPointer
#define GL_ALT_FUNDEF_VertexAttribPointer
typedef void (*PFNGLVERTEXATTRIBPOINTERPROC_ALT)(GLuint,GLint,GLenum,GLboolean,GLsizei,const void *);
static inline void glVertexAttribPointer(GLuint index1,GLint size1,GLenum type1,GLboolean normalized1,GLsizei stride1,const void * pointer1)
{
#ifdef __cplusplus
	static PFNGLVERTEXATTRIBPOINTERPROC_ALT fn=(PFNGLVERTEXATTRIBPOINTERPROC_ALT)glaltGetProcAddressVersion("glVertexAttribPointer",4,1);
#else
	static PFNGLVERTEXATTRIBPOINTERPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVERTEXATTRIBPOINTERPROC_ALT)glaltGetProcAddressVersion("glVertexAttribPointer",4,1); }
#endif
	 fn(index1,size1,type1,normalized1,stride1,pointer1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ViewportArrayv
#define GL_ALT_FUNDEF_ViewportArrayv
typedef void (*PFNGLVIEWPORTARRAYVPROC_ALT)(GLuint,GLsizei,const GLfloat *);
static inline void glViewportArrayv(GLuint first1,GLsizei count1,const GLfloat * v1)
{
#ifdef __cplusplus
	static PFNGLVIEWPORTARRAYVPROC_ALT fn=(PFNGLVIEWPORTARRAYVPROC_ALT)glaltGetProcAddressVersion("glViewportArrayv",4,1);
#else
	static PFNGLVIEWPORTARRAYVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVIEWPORTARRAYVPROC_ALT)glaltGetProcAddressVersion("glViewportArrayv",4,1); }
#endif
	 fn(first1,count1,v1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ViewportIndexedf
#define GL_ALT_FUNDEF_ViewportIndexedf
typedef void (*PFNGLVIEWPORTINDEXEDFPROC_ALT)(GLuint,GLfloat,GLfloat,GLfloat,GLfloat);
static inline void glViewportIndexedf(GLuint index1,GLfloat x1,GLfloat y1,GLfloat w1,GLfloat h1)
{
#ifdef __cplusplus
	static PFNGLVIEWPORTINDEXEDFPROC_ALT fn=(PFNGLVIEWPORTINDEXEDFPROC_ALT)glaltGetProcAddressVersion("glViewportIndexedf",4,1);
#else
	static PFNGLVIEWPORTINDEXEDFPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVIEWPORTINDEXEDFPROC_ALT)glaltGetProcAddressVersion("glViewportIndexedf",4,1); }
#endif
	 fn(index1,x1,y1,w1,h1);
}
#endif
#endif

#ifndef GL_VERSION_4_1
#ifndef	GL_ALT_FUNDEF_ViewportIndexedfv
#define GL_ALT_FUNDEF_ViewportIndexedfv
typedef void (*PFNGLVIEWPORTINDEXEDFVPROC_ALT)(GLuint,const GLfloat *);
static inline void glViewportIndexedfv(GLuint index1,const GLfloat * v1)
{
#ifdef __cplusplus
	static PFNGLVIEWPORTINDEXEDFVPROC_ALT fn=(PFNGLVIEWPORTINDEXEDFVPROC_ALT)glaltGetProcAddressVersion("glViewportIndexedfv",4,1);
#else
	static PFNGLVIEWPORTINDEXEDFVPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLVIEWPORTINDEXEDFVPROC_ALT)glaltGetProcAddressVersion("glViewportIndexedfv",4,1); }
#endif
	 fn(index1,v1);
}
#endif
#endif

#ifndef GL_VERSION_3_2
#ifndef	GL_ALT_FUNDEF_WaitSync
#define GL_ALT_FUNDEF_WaitSync
typedef void (*PFNGLWAITSYNCPROC_ALT)(GLsync,GLbitfield,GLuint64);
static inline void glWaitSync(GLsync sync1,GLbitfield flags1,GLuint64 timeout1)
{
#ifdef __cplusplus
	static PFNGLWAITSYNCPROC_ALT fn=(PFNGLWAITSYNCPROC_ALT)glaltGetProcAddressVersion("glWaitSync",4,1);
#else
	static PFNGLWAITSYNCPROC_ALT fn=NULL;
	if(!fn) { fn=(PFNGLWAITSYNCPROC_ALT)glaltGetProcAddressVersion("glWaitSync",4,1); }
#endif
	 fn(sync1,flags1,timeout1);
}
#endif
#endif

CGUARDEND

#endif