#ifndef OPENGL_GEN_CORE_3_0_H
#define OPENGL_GEN_CORE_3_0_H

#ifdef __cplusplus
extern "C" {
#endif /*__cplusplus*/
#define GL_BGRA_INTEGER 0x8D9B
#define GL_BGR_INTEGER 0x8D9A
#define GL_BLUE_INTEGER 0x8D96
#define GL_BUFFER_ACCESS_FLAGS 0x911F
#define GL_BUFFER_MAP_LENGTH 0x9120
#define GL_BUFFER_MAP_OFFSET 0x9121
#define GL_CLAMP_READ_COLOR 0x891C
#define GL_CLIP_DISTANCE0 0x3000
#define GL_CLIP_DISTANCE1 0x3001
#define GL_CLIP_DISTANCE2 0x3002
#define GL_CLIP_DISTANCE3 0x3003
#define GL_CLIP_DISTANCE4 0x3004
#define GL_CLIP_DISTANCE5 0x3005
#define GL_CLIP_DISTANCE6 0x3006
#define GL_CLIP_DISTANCE7 0x3007
#define GL_COMPARE_REF_TO_TEXTURE 0x884E
#define GL_COMPRESSED_RED 0x8225
#define GL_COMPRESSED_RG 0x8226
#define GL_CONTEXT_FLAGS 0x821E
#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001
#define GL_FIXED_ONLY 0x891D
#define GL_GREEN_INTEGER 0x8D95
#define GL_INTERLEAVED_ATTRIBS 0x8C8C
#define GL_INT_SAMPLER_1D 0x8DC9
#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE
#define GL_INT_SAMPLER_2D 0x8DCA
#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF
#define GL_INT_SAMPLER_3D 0x8DCB
#define GL_INT_SAMPLER_CUBE 0x8DCC
#define GL_MAJOR_VERSION 0x821B
#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF
#define GL_MAX_CLIP_DISTANCES 0x0D32
#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905
#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A
#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B
#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80
#define GL_MINOR_VERSION 0x821C
#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904
#define GL_NUM_EXTENSIONS 0x821D
#define GL_PRIMITIVES_GENERATED 0x8C87
#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19
#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B
#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16
#define GL_QUERY_BY_REGION_WAIT 0x8E15
#define GL_QUERY_NO_WAIT 0x8E14
#define GL_QUERY_WAIT 0x8E13
#define GL_R11F_G11F_B10F 0x8C3A
#define GL_RASTERIZER_DISCARD 0x8C89
#define GL_RED_INTEGER 0x8D94
#define GL_RGB16F 0x881B
#define GL_RGB16I 0x8D89
#define GL_RGB16UI 0x8D77
#define GL_RGB8I 0x8D8F
#define GL_RGB8UI 0x8D7D
#define GL_RGB9_E5 0x8C3D
#define GL_RGBA16F 0x881A
#define GL_RGBA16I 0x8D88
#define GL_RGBA16UI 0x8D76
#define GL_RGBA32F 0x8814
#define GL_RGBA32I 0x8D82
#define GL_RGBA32UI 0x8D70
#define GL_RGBA8I 0x8D8E
#define GL_RGBA_INTEGER 0x8D99
#define GL_RGB_INTEGER 0x8D98
#define GL_SAMPLER_1D_ARRAY 0x8DC0
#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3
#define GL_SAMPLER_2D_ARRAY 0x8DC1
#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4
#define GL_SAMPLER_CUBE_SHADOW 0x8DC5
#define GL_SEPARATE_ATTRIBS 0x8C8D
#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C
#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D
#define GL_TEXTURE_SHARED_SIZE 0x8C3F
#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F
#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F
#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85
#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84
#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88
#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83
#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76
#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E
#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1
#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6
#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2
#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7
#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3
#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4
#define GL_UNSIGNED_INT_VEC2 0x8DC6
#define GL_UNSIGNED_INT_VEC3 0x8DC7
#define GL_UNSIGNED_INT_VEC4 0x8DC8
#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD

typedef void (CODEGEN_FUNCPTR * PFNGLBEGINCONDITIONALRENDERPROC)(GLuint id, GLenum mode);
typedef void (CODEGEN_FUNCPTR * PFNGLBEGINTRANSFORMFEEDBACKPROC)(GLenum primitiveMode);
typedef void (CODEGEN_FUNCPTR * PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer);
typedef void (CODEGEN_FUNCPTR * PFNGLBINDBUFFERRANGEPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
typedef void (CODEGEN_FUNCPTR * PFNGLBINDFRAGDATALOCATIONPROC)(GLuint program, GLuint color, const GLchar * name);
typedef void (CODEGEN_FUNCPTR * PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer);
typedef void (CODEGEN_FUNCPTR * PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer);
typedef void (CODEGEN_FUNCPTR * PFNGLBINDVERTEXARRAYPROC)(GLuint ren_array);
typedef void (CODEGEN_FUNCPTR * PFNGLBLITFRAMEBUFFERPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
typedef GLenum (CODEGEN_FUNCPTR * PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target);
typedef void (CODEGEN_FUNCPTR * PFNGLCLAMPCOLORPROC)(GLenum target, GLenum clamp);
typedef void (CODEGEN_FUNCPTR * PFNGLCLEARBUFFERFIPROC)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
typedef void (CODEGEN_FUNCPTR * PFNGLCLEARBUFFERFVPROC)(GLenum buffer, GLint drawbuffer, const GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLCLEARBUFFERIVPROC)(GLenum buffer, GLint drawbuffer, const GLint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLCLEARBUFFERUIVPROC)(GLenum buffer, GLint drawbuffer, const GLuint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLCOLORMASKIPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
typedef void (CODEGEN_FUNCPTR * PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint * framebuffers);
typedef void (CODEGEN_FUNCPTR * PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint * renderbuffers);
typedef void (CODEGEN_FUNCPTR * PFNGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint * arrays);
typedef void (CODEGEN_FUNCPTR * PFNGLDISABLEIPROC)(GLenum target, GLuint index);
typedef void (CODEGEN_FUNCPTR * PFNGLENABLEIPROC)(GLenum target, GLuint index);
typedef void (CODEGEN_FUNCPTR * PFNGLENDCONDITIONALRENDERPROC)();
typedef void (CODEGEN_FUNCPTR * PFNGLENDTRANSFORMFEEDBACKPROC)();
typedef void (CODEGEN_FUNCPTR * PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length);
typedef void (CODEGEN_FUNCPTR * PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
typedef void (CODEGEN_FUNCPTR * PFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
typedef void (CODEGEN_FUNCPTR * PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
typedef void (CODEGEN_FUNCPTR * PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
typedef void (CODEGEN_FUNCPTR * PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
typedef void (CODEGEN_FUNCPTR * PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint * framebuffers);
typedef void (CODEGEN_FUNCPTR * PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint * renderbuffers);
typedef void (CODEGEN_FUNCPTR * PFNGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint * arrays);
typedef void (CODEGEN_FUNCPTR * PFNGLGENERATEMIPMAPPROC)(GLenum target);
typedef void (CODEGEN_FUNCPTR * PFNGLGETBOOLEANI_VPROC)(GLenum target, GLuint index, GLboolean * data);
typedef GLint (CODEGEN_FUNCPTR * PFNGLGETFRAGDATALOCATIONPROC)(GLuint program, const GLchar * name);
typedef void (CODEGEN_FUNCPTR * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETINTEGERI_VPROC)(GLenum target, GLuint index, GLint * data);
typedef void (CODEGEN_FUNCPTR * PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params);
typedef const GLubyte * (CODEGEN_FUNCPTR * PFNGLGETSTRINGIPROC)(GLenum name, GLuint index);
typedef void (CODEGEN_FUNCPTR * PFNGLGETTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, GLuint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name);
typedef void (CODEGEN_FUNCPTR * PFNGLGETUNIFORMUIVPROC)(GLuint program, GLint location, GLuint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETVERTEXATTRIBIIVPROC)(GLuint index, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETVERTEXATTRIBIUIVPROC)(GLuint index, GLenum pname, GLuint * params);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISENABLEDIPROC)(GLenum target, GLuint index);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISVERTEXARRAYPROC)(GLuint ren_array);
typedef void * (CODEGEN_FUNCPTR * PFNGLMAPBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
typedef void (CODEGEN_FUNCPTR * PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
typedef void (CODEGEN_FUNCPTR * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, const GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, const GLuint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM1UIPROC)(GLint location, GLuint v0);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM1UIVPROC)(GLint location, GLsizei count, const GLuint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM2UIPROC)(GLint location, GLuint v0, GLuint v1);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM2UIVPROC)(GLint location, GLsizei count, const GLuint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM3UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM3UIVPROC)(GLint location, GLsizei count, const GLuint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM4UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM4UIVPROC)(GLint location, GLsizei count, const GLuint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI1IPROC)(GLuint index, GLint x);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI1IVPROC)(GLuint index, const GLint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI1UIPROC)(GLuint index, GLuint x);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI1UIVPROC)(GLuint index, const GLuint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI2IPROC)(GLuint index, GLint x, GLint y);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI2IVPROC)(GLuint index, const GLint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI2UIPROC)(GLuint index, GLuint x, GLuint y);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI2UIVPROC)(GLuint index, const GLuint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI3IPROC)(GLuint index, GLint x, GLint y, GLint z);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI3IVPROC)(GLuint index, const GLint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI3UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI3UIVPROC)(GLuint index, const GLuint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI4BVPROC)(GLuint index, const GLbyte * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI4IPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI4IVPROC)(GLuint index, const GLint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI4SVPROC)(GLuint index, const GLshort * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI4UBVPROC)(GLuint index, const GLubyte * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI4UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI4UIVPROC)(GLuint index, const GLuint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI4USVPROC)(GLuint index, const GLushort * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBIPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);

extern PFNGLBEGINCONDITIONALRENDERPROC _funcptr_glBeginConditionalRender;
#define glBeginConditionalRender _funcptr_glBeginConditionalRender
extern PFNGLBEGINTRANSFORMFEEDBACKPROC _funcptr_glBeginTransformFeedback;
#define glBeginTransformFeedback _funcptr_glBeginTransformFeedback
extern PFNGLBINDBUFFERBASEPROC _funcptr_glBindBufferBase;
#define glBindBufferBase _funcptr_glBindBufferBase
extern PFNGLBINDBUFFERRANGEPROC _funcptr_glBindBufferRange;
#define glBindBufferRange _funcptr_glBindBufferRange
extern PFNGLBINDFRAGDATALOCATIONPROC _funcptr_glBindFragDataLocation;
#define glBindFragDataLocation _funcptr_glBindFragDataLocation
extern PFNGLBINDFRAMEBUFFERPROC _funcptr_glBindFramebuffer;
#define glBindFramebuffer _funcptr_glBindFramebuffer
extern PFNGLBINDRENDERBUFFERPROC _funcptr_glBindRenderbuffer;
#define glBindRenderbuffer _funcptr_glBindRenderbuffer
extern PFNGLBINDVERTEXARRAYPROC _funcptr_glBindVertexArray;
#define glBindVertexArray _funcptr_glBindVertexArray
extern PFNGLBLITFRAMEBUFFERPROC _funcptr_glBlitFramebuffer;
#define glBlitFramebuffer _funcptr_glBlitFramebuffer
extern PFNGLCHECKFRAMEBUFFERSTATUSPROC _funcptr_glCheckFramebufferStatus;
#define glCheckFramebufferStatus _funcptr_glCheckFramebufferStatus
extern PFNGLCLAMPCOLORPROC _funcptr_glClampColor;
#define glClampColor _funcptr_glClampColor
extern PFNGLCLEARBUFFERFIPROC _funcptr_glClearBufferfi;
#define glClearBufferfi _funcptr_glClearBufferfi
extern PFNGLCLEARBUFFERFVPROC _funcptr_glClearBufferfv;
#define glClearBufferfv _funcptr_glClearBufferfv
extern PFNGLCLEARBUFFERIVPROC _funcptr_glClearBufferiv;
#define glClearBufferiv _funcptr_glClearBufferiv
extern PFNGLCLEARBUFFERUIVPROC _funcptr_glClearBufferuiv;
#define glClearBufferuiv _funcptr_glClearBufferuiv
extern PFNGLCOLORMASKIPROC _funcptr_glColorMaski;
#define glColorMaski _funcptr_glColorMaski
extern PFNGLDELETEFRAMEBUFFERSPROC _funcptr_glDeleteFramebuffers;
#define glDeleteFramebuffers _funcptr_glDeleteFramebuffers
extern PFNGLDELETERENDERBUFFERSPROC _funcptr_glDeleteRenderbuffers;
#define glDeleteRenderbuffers _funcptr_glDeleteRenderbuffers
extern PFNGLDELETEVERTEXARRAYSPROC _funcptr_glDeleteVertexArrays;
#define glDeleteVertexArrays _funcptr_glDeleteVertexArrays
extern PFNGLDISABLEIPROC _funcptr_glDisablei;
#define glDisablei _funcptr_glDisablei
extern PFNGLENABLEIPROC _funcptr_glEnablei;
#define glEnablei _funcptr_glEnablei
extern PFNGLENDCONDITIONALRENDERPROC _funcptr_glEndConditionalRender;
#define glEndConditionalRender _funcptr_glEndConditionalRender
extern PFNGLENDTRANSFORMFEEDBACKPROC _funcptr_glEndTransformFeedback;
#define glEndTransformFeedback _funcptr_glEndTransformFeedback
extern PFNGLFLUSHMAPPEDBUFFERRANGEPROC _funcptr_glFlushMappedBufferRange;
#define glFlushMappedBufferRange _funcptr_glFlushMappedBufferRange
extern PFNGLFRAMEBUFFERRENDERBUFFERPROC _funcptr_glFramebufferRenderbuffer;
#define glFramebufferRenderbuffer _funcptr_glFramebufferRenderbuffer
extern PFNGLFRAMEBUFFERTEXTURE1DPROC _funcptr_glFramebufferTexture1D;
#define glFramebufferTexture1D _funcptr_glFramebufferTexture1D
extern PFNGLFRAMEBUFFERTEXTURE2DPROC _funcptr_glFramebufferTexture2D;
#define glFramebufferTexture2D _funcptr_glFramebufferTexture2D
extern PFNGLFRAMEBUFFERTEXTURE3DPROC _funcptr_glFramebufferTexture3D;
#define glFramebufferTexture3D _funcptr_glFramebufferTexture3D
extern PFNGLFRAMEBUFFERTEXTURELAYERPROC _funcptr_glFramebufferTextureLayer;
#define glFramebufferTextureLayer _funcptr_glFramebufferTextureLayer
extern PFNGLGENFRAMEBUFFERSPROC _funcptr_glGenFramebuffers;
#define glGenFramebuffers _funcptr_glGenFramebuffers
extern PFNGLGENRENDERBUFFERSPROC _funcptr_glGenRenderbuffers;
#define glGenRenderbuffers _funcptr_glGenRenderbuffers
extern PFNGLGENVERTEXARRAYSPROC _funcptr_glGenVertexArrays;
#define glGenVertexArrays _funcptr_glGenVertexArrays
extern PFNGLGENERATEMIPMAPPROC _funcptr_glGenerateMipmap;
#define glGenerateMipmap _funcptr_glGenerateMipmap
extern PFNGLGETBOOLEANI_VPROC _funcptr_glGetBooleani_v;
#define glGetBooleani_v _funcptr_glGetBooleani_v
extern PFNGLGETFRAGDATALOCATIONPROC _funcptr_glGetFragDataLocation;
#define glGetFragDataLocation _funcptr_glGetFragDataLocation
extern PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC _funcptr_glGetFramebufferAttachmentParameteriv;
#define glGetFramebufferAttachmentParameteriv _funcptr_glGetFramebufferAttachmentParameteriv
extern PFNGLGETINTEGERI_VPROC _funcptr_glGetIntegeri_v;
#define glGetIntegeri_v _funcptr_glGetIntegeri_v
extern PFNGLGETRENDERBUFFERPARAMETERIVPROC _funcptr_glGetRenderbufferParameteriv;
#define glGetRenderbufferParameteriv _funcptr_glGetRenderbufferParameteriv
extern PFNGLGETSTRINGIPROC _funcptr_glGetStringi;
#define glGetStringi _funcptr_glGetStringi
extern PFNGLGETTEXPARAMETERIIVPROC _funcptr_glGetTexParameterIiv;
#define glGetTexParameterIiv _funcptr_glGetTexParameterIiv
extern PFNGLGETTEXPARAMETERIUIVPROC _funcptr_glGetTexParameterIuiv;
#define glGetTexParameterIuiv _funcptr_glGetTexParameterIuiv
extern PFNGLGETTRANSFORMFEEDBACKVARYINGPROC _funcptr_glGetTransformFeedbackVarying;
#define glGetTransformFeedbackVarying _funcptr_glGetTransformFeedbackVarying
extern PFNGLGETUNIFORMUIVPROC _funcptr_glGetUniformuiv;
#define glGetUniformuiv _funcptr_glGetUniformuiv
extern PFNGLGETVERTEXATTRIBIIVPROC _funcptr_glGetVertexAttribIiv;
#define glGetVertexAttribIiv _funcptr_glGetVertexAttribIiv
extern PFNGLGETVERTEXATTRIBIUIVPROC _funcptr_glGetVertexAttribIuiv;
#define glGetVertexAttribIuiv _funcptr_glGetVertexAttribIuiv
extern PFNGLISENABLEDIPROC _funcptr_glIsEnabledi;
#define glIsEnabledi _funcptr_glIsEnabledi
extern PFNGLISFRAMEBUFFERPROC _funcptr_glIsFramebuffer;
#define glIsFramebuffer _funcptr_glIsFramebuffer
extern PFNGLISRENDERBUFFERPROC _funcptr_glIsRenderbuffer;
#define glIsRenderbuffer _funcptr_glIsRenderbuffer
extern PFNGLISVERTEXARRAYPROC _funcptr_glIsVertexArray;
#define glIsVertexArray _funcptr_glIsVertexArray
extern PFNGLMAPBUFFERRANGEPROC _funcptr_glMapBufferRange;
#define glMapBufferRange _funcptr_glMapBufferRange
extern PFNGLRENDERBUFFERSTORAGEPROC _funcptr_glRenderbufferStorage;
#define glRenderbufferStorage _funcptr_glRenderbufferStorage
extern PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC _funcptr_glRenderbufferStorageMultisample;
#define glRenderbufferStorageMultisample _funcptr_glRenderbufferStorageMultisample
extern PFNGLTEXPARAMETERIIVPROC _funcptr_glTexParameterIiv;
#define glTexParameterIiv _funcptr_glTexParameterIiv
extern PFNGLTEXPARAMETERIUIVPROC _funcptr_glTexParameterIuiv;
#define glTexParameterIuiv _funcptr_glTexParameterIuiv
extern PFNGLTRANSFORMFEEDBACKVARYINGSPROC _funcptr_glTransformFeedbackVaryings;
#define glTransformFeedbackVaryings _funcptr_glTransformFeedbackVaryings
extern PFNGLUNIFORM1UIPROC _funcptr_glUniform1ui;
#define glUniform1ui _funcptr_glUniform1ui
extern PFNGLUNIFORM1UIVPROC _funcptr_glUniform1uiv;
#define glUniform1uiv _funcptr_glUniform1uiv
extern PFNGLUNIFORM2UIPROC _funcptr_glUniform2ui;
#define glUniform2ui _funcptr_glUniform2ui
extern PFNGLUNIFORM2UIVPROC _funcptr_glUniform2uiv;
#define glUniform2uiv _funcptr_glUniform2uiv
extern PFNGLUNIFORM3UIPROC _funcptr_glUniform3ui;
#define glUniform3ui _funcptr_glUniform3ui
extern PFNGLUNIFORM3UIVPROC _funcptr_glUniform3uiv;
#define glUniform3uiv _funcptr_glUniform3uiv
extern PFNGLUNIFORM4UIPROC _funcptr_glUniform4ui;
#define glUniform4ui _funcptr_glUniform4ui
extern PFNGLUNIFORM4UIVPROC _funcptr_glUniform4uiv;
#define glUniform4uiv _funcptr_glUniform4uiv
extern PFNGLVERTEXATTRIBI1IPROC _funcptr_glVertexAttribI1i;
#define glVertexAttribI1i _funcptr_glVertexAttribI1i
extern PFNGLVERTEXATTRIBI1IVPROC _funcptr_glVertexAttribI1iv;
#define glVertexAttribI1iv _funcptr_glVertexAttribI1iv
extern PFNGLVERTEXATTRIBI1UIPROC _funcptr_glVertexAttribI1ui;
#define glVertexAttribI1ui _funcptr_glVertexAttribI1ui
extern PFNGLVERTEXATTRIBI1UIVPROC _funcptr_glVertexAttribI1uiv;
#define glVertexAttribI1uiv _funcptr_glVertexAttribI1uiv
extern PFNGLVERTEXATTRIBI2IPROC _funcptr_glVertexAttribI2i;
#define glVertexAttribI2i _funcptr_glVertexAttribI2i
extern PFNGLVERTEXATTRIBI2IVPROC _funcptr_glVertexAttribI2iv;
#define glVertexAttribI2iv _funcptr_glVertexAttribI2iv
extern PFNGLVERTEXATTRIBI2UIPROC _funcptr_glVertexAttribI2ui;
#define glVertexAttribI2ui _funcptr_glVertexAttribI2ui
extern PFNGLVERTEXATTRIBI2UIVPROC _funcptr_glVertexAttribI2uiv;
#define glVertexAttribI2uiv _funcptr_glVertexAttribI2uiv
extern PFNGLVERTEXATTRIBI3IPROC _funcptr_glVertexAttribI3i;
#define glVertexAttribI3i _funcptr_glVertexAttribI3i
extern PFNGLVERTEXATTRIBI3IVPROC _funcptr_glVertexAttribI3iv;
#define glVertexAttribI3iv _funcptr_glVertexAttribI3iv
extern PFNGLVERTEXATTRIBI3UIPROC _funcptr_glVertexAttribI3ui;
#define glVertexAttribI3ui _funcptr_glVertexAttribI3ui
extern PFNGLVERTEXATTRIBI3UIVPROC _funcptr_glVertexAttribI3uiv;
#define glVertexAttribI3uiv _funcptr_glVertexAttribI3uiv
extern PFNGLVERTEXATTRIBI4BVPROC _funcptr_glVertexAttribI4bv;
#define glVertexAttribI4bv _funcptr_glVertexAttribI4bv
extern PFNGLVERTEXATTRIBI4IPROC _funcptr_glVertexAttribI4i;
#define glVertexAttribI4i _funcptr_glVertexAttribI4i
extern PFNGLVERTEXATTRIBI4IVPROC _funcptr_glVertexAttribI4iv;
#define glVertexAttribI4iv _funcptr_glVertexAttribI4iv
extern PFNGLVERTEXATTRIBI4SVPROC _funcptr_glVertexAttribI4sv;
#define glVertexAttribI4sv _funcptr_glVertexAttribI4sv
extern PFNGLVERTEXATTRIBI4UBVPROC _funcptr_glVertexAttribI4ubv;
#define glVertexAttribI4ubv _funcptr_glVertexAttribI4ubv
extern PFNGLVERTEXATTRIBI4UIPROC _funcptr_glVertexAttribI4ui;
#define glVertexAttribI4ui _funcptr_glVertexAttribI4ui
extern PFNGLVERTEXATTRIBI4UIVPROC _funcptr_glVertexAttribI4uiv;
#define glVertexAttribI4uiv _funcptr_glVertexAttribI4uiv
extern PFNGLVERTEXATTRIBI4USVPROC _funcptr_glVertexAttribI4usv;
#define glVertexAttribI4usv _funcptr_glVertexAttribI4usv
extern PFNGLVERTEXATTRIBIPOINTERPROC _funcptr_glVertexAttribIPointer;
#define glVertexAttribIPointer _funcptr_glVertexAttribIPointer

#ifdef __cplusplus
}
#endif /*__cplusplus*/
#endif /*OPENGL_GEN_CORE_3_0_H*/
