#ifndef __gl3w_h_ #define __gl3w_h_ #include <GL/glcorearb.h> #ifndef __gl_h_ #define __gl_h_ #endif #ifdef __cplusplus extern "C" { #endif /* gl3w api */ int gl3wInit(void); int gl3wIsSupported(int major, int minor); void *gl3wGetProcAddress(const char *proc); /* OpenGL functions */ extern PFNGLCULLFACEPROC gl3wCullFace; extern PFNGLFRONTFACEPROC gl3wFrontFace; extern PFNGLHINTPROC gl3wHint; extern PFNGLLINEWIDTHPROC gl3wLineWidth; extern PFNGLPOINTSIZEPROC gl3wPointSize; extern PFNGLPOLYGONMODEPROC gl3wPolygonMode; extern PFNGLSCISSORPROC gl3wScissor; extern PFNGLTEXPARAMETERFPROC gl3wTexParameterf; extern PFNGLTEXPARAMETERFVPROC gl3wTexParameterfv; extern PFNGLTEXPARAMETERIPROC gl3wTexParameteri; extern PFNGLTEXPARAMETERIVPROC gl3wTexParameteriv; extern PFNGLTEXIMAGE1DPROC gl3wTexImage1D; extern PFNGLTEXIMAGE2DPROC gl3wTexImage2D; extern PFNGLDRAWBUFFERPROC gl3wDrawBuffer; extern PFNGLCLEARPROC gl3wClear; extern PFNGLCLEARCOLORPROC gl3wClearColor; extern PFNGLCLEARSTENCILPROC gl3wClearStencil; extern PFNGLCLEARDEPTHPROC gl3wClearDepth; extern PFNGLSTENCILMASKPROC gl3wStencilMask; extern PFNGLCOLORMASKPROC gl3wColorMask; extern PFNGLDEPTHMASKPROC gl3wDepthMask; extern PFNGLDISABLEPROC gl3wDisable; extern PFNGLENABLEPROC gl3wEnable; extern PFNGLFINISHPROC gl3wFinish; extern PFNGLFLUSHPROC gl3wFlush; extern PFNGLBLENDFUNCPROC gl3wBlendFunc; extern PFNGLLOGICOPPROC gl3wLogicOp; extern PFNGLSTENCILFUNCPROC gl3wStencilFunc; extern PFNGLSTENCILOPPROC gl3wStencilOp; extern PFNGLDEPTHFUNCPROC gl3wDepthFunc; extern PFNGLPIXELSTOREFPROC gl3wPixelStoref; extern PFNGLPIXELSTOREIPROC gl3wPixelStorei; extern PFNGLREADBUFFERPROC gl3wReadBuffer; extern PFNGLREADPIXELSPROC gl3wReadPixels; extern PFNGLGETBOOLEANVPROC gl3wGetBooleanv; extern PFNGLGETDOUBLEVPROC gl3wGetDoublev; extern PFNGLGETERRORPROC gl3wGetError; extern PFNGLGETFLOATVPROC gl3wGetFloatv; extern PFNGLGETINTEGERVPROC gl3wGetIntegerv; extern PFNGLGETSTRINGPROC gl3wGetString; extern PFNGLGETTEXIMAGEPROC gl3wGetTexImage; extern PFNGLGETTEXPARAMETERFVPROC gl3wGetTexParameterfv; extern PFNGLGETTEXPARAMETERIVPROC gl3wGetTexParameteriv; extern PFNGLGETTEXLEVELPARAMETERFVPROC gl3wGetTexLevelParameterfv; extern PFNGLGETTEXLEVELPARAMETERIVPROC gl3wGetTexLevelParameteriv; extern PFNGLISENABLEDPROC gl3wIsEnabled; extern PFNGLDEPTHRANGEPROC gl3wDepthRange; extern PFNGLVIEWPORTPROC gl3wViewport; extern PFNGLDRAWARRAYSPROC gl3wDrawArrays; extern PFNGLDRAWELEMENTSPROC gl3wDrawElements; extern PFNGLGETPOINTERVPROC gl3wGetPointerv; extern PFNGLPOLYGONOFFSETPROC gl3wPolygonOffset; extern PFNGLCOPYTEXIMAGE1DPROC gl3wCopyTexImage1D; extern PFNGLCOPYTEXIMAGE2DPROC gl3wCopyTexImage2D; extern PFNGLCOPYTEXSUBIMAGE1DPROC gl3wCopyTexSubImage1D; extern PFNGLCOPYTEXSUBIMAGE2DPROC gl3wCopyTexSubImage2D; extern PFNGLTEXSUBIMAGE1DPROC gl3wTexSubImage1D; extern PFNGLTEXSUBIMAGE2DPROC gl3wTexSubImage2D; extern PFNGLBINDTEXTUREPROC gl3wBindTexture; extern PFNGLDELETETEXTURESPROC gl3wDeleteTextures; extern PFNGLGENTEXTURESPROC gl3wGenTextures; extern PFNGLISTEXTUREPROC gl3wIsTexture; extern PFNGLBLENDCOLORPROC gl3wBlendColor; extern PFNGLBLENDEQUATIONPROC gl3wBlendEquation; extern PFNGLDRAWRANGEELEMENTSPROC gl3wDrawRangeElements; extern PFNGLTEXIMAGE3DPROC gl3wTexImage3D; extern PFNGLTEXSUBIMAGE3DPROC gl3wTexSubImage3D; extern PFNGLCOPYTEXSUBIMAGE3DPROC gl3wCopyTexSubImage3D; extern PFNGLACTIVETEXTUREPROC gl3wActiveTexture; extern PFNGLSAMPLECOVERAGEPROC gl3wSampleCoverage; extern PFNGLCOMPRESSEDTEXIMAGE3DPROC gl3wCompressedTexImage3D; extern PFNGLCOMPRESSEDTEXIMAGE2DPROC gl3wCompressedTexImage2D; extern PFNGLCOMPRESSEDTEXIMAGE1DPROC gl3wCompressedTexImage1D; extern PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC gl3wCompressedTexSubImage3D; extern PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC gl3wCompressedTexSubImage2D; extern PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC gl3wCompressedTexSubImage1D; extern PFNGLGETCOMPRESSEDTEXIMAGEPROC gl3wGetCompressedTexImage; extern PFNGLBLENDFUNCSEPARATEPROC gl3wBlendFuncSeparate; extern PFNGLMULTIDRAWARRAYSPROC gl3wMultiDrawArrays; extern PFNGLMULTIDRAWELEMENTSPROC gl3wMultiDrawElements; extern PFNGLPOINTPARAMETERFPROC gl3wPointParameterf; extern PFNGLPOINTPARAMETERFVPROC gl3wPointParameterfv; extern PFNGLPOINTPARAMETERIPROC gl3wPointParameteri; extern PFNGLPOINTPARAMETERIVPROC gl3wPointParameteriv; extern PFNGLGENQUERIESPROC gl3wGenQueries; extern PFNGLDELETEQUERIESPROC gl3wDeleteQueries; extern PFNGLISQUERYPROC gl3wIsQuery; extern PFNGLBEGINQUERYPROC gl3wBeginQuery; extern PFNGLENDQUERYPROC gl3wEndQuery; extern PFNGLGETQUERYIVPROC gl3wGetQueryiv; extern PFNGLGETQUERYOBJECTIVPROC gl3wGetQueryObjectiv; extern PFNGLGETQUERYOBJECTUIVPROC gl3wGetQueryObjectuiv; extern PFNGLBINDBUFFERPROC gl3wBindBuffer; extern PFNGLDELETEBUFFERSPROC gl3wDeleteBuffers; extern PFNGLGENBUFFERSPROC gl3wGenBuffers; extern PFNGLISBUFFERPROC gl3wIsBuffer; extern PFNGLBUFFERDATAPROC gl3wBufferData; extern PFNGLBUFFERSUBDATAPROC gl3wBufferSubData; extern PFNGLGETBUFFERSUBDATAPROC gl3wGetBufferSubData; extern PFNGLMAPBUFFERPROC gl3wMapBuffer; extern PFNGLUNMAPBUFFERPROC gl3wUnmapBuffer; extern PFNGLGETBUFFERPARAMETERIVPROC gl3wGetBufferParameteriv; extern PFNGLGETBUFFERPOINTERVPROC gl3wGetBufferPointerv; extern PFNGLBLENDEQUATIONSEPARATEPROC gl3wBlendEquationSeparate; extern PFNGLDRAWBUFFERSPROC gl3wDrawBuffers; extern PFNGLSTENCILOPSEPARATEPROC gl3wStencilOpSeparate; extern PFNGLSTENCILFUNCSEPARATEPROC gl3wStencilFuncSeparate; extern PFNGLSTENCILMASKSEPARATEPROC gl3wStencilMaskSeparate; extern PFNGLATTACHSHADERPROC gl3wAttachShader; extern PFNGLBINDATTRIBLOCATIONPROC gl3wBindAttribLocation; extern PFNGLCOMPILESHADERPROC gl3wCompileShader; extern PFNGLCREATEPROGRAMPROC gl3wCreateProgram; extern PFNGLCREATESHADERPROC gl3wCreateShader; extern PFNGLDELETEPROGRAMPROC gl3wDeleteProgram; extern PFNGLDELETESHADERPROC gl3wDeleteShader; extern PFNGLDETACHSHADERPROC gl3wDetachShader; extern PFNGLDISABLEVERTEXATTRIBARRAYPROC gl3wDisableVertexAttribArray; extern PFNGLENABLEVERTEXATTRIBARRAYPROC gl3wEnableVertexAttribArray; extern PFNGLGETACTIVEATTRIBPROC gl3wGetActiveAttrib; extern PFNGLGETACTIVEUNIFORMPROC gl3wGetActiveUniform; extern PFNGLGETATTACHEDSHADERSPROC gl3wGetAttachedShaders; extern PFNGLGETATTRIBLOCATIONPROC gl3wGetAttribLocation; extern PFNGLGETPROGRAMIVPROC gl3wGetProgramiv; extern PFNGLGETPROGRAMINFOLOGPROC gl3wGetProgramInfoLog; extern PFNGLGETSHADERIVPROC gl3wGetShaderiv; extern PFNGLGETSHADERINFOLOGPROC gl3wGetShaderInfoLog; extern PFNGLGETSHADERSOURCEPROC gl3wGetShaderSource; extern PFNGLGETUNIFORMLOCATIONPROC gl3wGetUniformLocation; extern PFNGLGETUNIFORMFVPROC gl3wGetUniformfv; extern PFNGLGETUNIFORMIVPROC gl3wGetUniformiv; extern PFNGLGETVERTEXATTRIBDVPROC gl3wGetVertexAttribdv; extern PFNGLGETVERTEXATTRIBFVPROC gl3wGetVertexAttribfv; extern PFNGLGETVERTEXATTRIBIVPROC gl3wGetVertexAttribiv; extern PFNGLGETVERTEXATTRIBPOINTERVPROC gl3wGetVertexAttribPointerv; extern PFNGLISPROGRAMPROC gl3wIsProgram; extern PFNGLISSHADERPROC gl3wIsShader; extern PFNGLLINKPROGRAMPROC gl3wLinkProgram; extern PFNGLSHADERSOURCEPROC gl3wShaderSource; extern PFNGLUSEPROGRAMPROC gl3wUseProgram; extern PFNGLUNIFORM1FPROC gl3wUniform1f; extern PFNGLUNIFORM2FPROC gl3wUniform2f; extern PFNGLUNIFORM3FPROC gl3wUniform3f; extern PFNGLUNIFORM4FPROC gl3wUniform4f; extern PFNGLUNIFORM1IPROC gl3wUniform1i; extern PFNGLUNIFORM2IPROC gl3wUniform2i; extern PFNGLUNIFORM3IPROC gl3wUniform3i; extern PFNGLUNIFORM4IPROC gl3wUniform4i; extern PFNGLUNIFORM1FVPROC gl3wUniform1fv; extern PFNGLUNIFORM2FVPROC gl3wUniform2fv; extern PFNGLUNIFORM3FVPROC gl3wUniform3fv; extern PFNGLUNIFORM4FVPROC gl3wUniform4fv; extern PFNGLUNIFORM1IVPROC gl3wUniform1iv; extern PFNGLUNIFORM2IVPROC gl3wUniform2iv; extern PFNGLUNIFORM3IVPROC gl3wUniform3iv; extern PFNGLUNIFORM4IVPROC gl3wUniform4iv; extern PFNGLUNIFORMMATRIX2FVPROC gl3wUniformMatrix2fv; extern PFNGLUNIFORMMATRIX3FVPROC gl3wUniformMatrix3fv; extern PFNGLUNIFORMMATRIX4FVPROC gl3wUniformMatrix4fv; extern PFNGLVALIDATEPROGRAMPROC gl3wValidateProgram; extern PFNGLVERTEXATTRIB1DPROC gl3wVertexAttrib1d; extern PFNGLVERTEXATTRIB1DVPROC gl3wVertexAttrib1dv; extern PFNGLVERTEXATTRIB1FPROC gl3wVertexAttrib1f; extern PFNGLVERTEXATTRIB1FVPROC gl3wVertexAttrib1fv; extern PFNGLVERTEXATTRIB1SPROC gl3wVertexAttrib1s; extern PFNGLVERTEXATTRIB1SVPROC gl3wVertexAttrib1sv; extern PFNGLVERTEXATTRIB2DPROC gl3wVertexAttrib2d; extern PFNGLVERTEXATTRIB2DVPROC gl3wVertexAttrib2dv; extern PFNGLVERTEXATTRIB2FPROC gl3wVertexAttrib2f; extern PFNGLVERTEXATTRIB2FVPROC gl3wVertexAttrib2fv; extern PFNGLVERTEXATTRIB2SPROC gl3wVertexAttrib2s; extern PFNGLVERTEXATTRIB2SVPROC gl3wVertexAttrib2sv; extern PFNGLVERTEXATTRIB3DPROC gl3wVertexAttrib3d; extern PFNGLVERTEXATTRIB3DVPROC gl3wVertexAttrib3dv; extern PFNGLVERTEXATTRIB3FPROC gl3wVertexAttrib3f; extern PFNGLVERTEXATTRIB3FVPROC gl3wVertexAttrib3fv; extern PFNGLVERTEXATTRIB3SPROC gl3wVertexAttrib3s; extern PFNGLVERTEXATTRIB3SVPROC gl3wVertexAttrib3sv; extern PFNGLVERTEXATTRIB4NBVPROC gl3wVertexAttrib4Nbv; extern PFNGLVERTEXATTRIB4NIVPROC gl3wVertexAttrib4Niv; extern PFNGLVERTEXATTRIB4NSVPROC gl3wVertexAttrib4Nsv; extern PFNGLVERTEXATTRIB4NUBPROC gl3wVertexAttrib4Nub; extern PFNGLVERTEXATTRIB4NUBVPROC gl3wVertexAttrib4Nubv; extern PFNGLVERTEXATTRIB4NUIVPROC gl3wVertexAttrib4Nuiv; extern PFNGLVERTEXATTRIB4NUSVPROC gl3wVertexAttrib4Nusv; extern PFNGLVERTEXATTRIB4BVPROC gl3wVertexAttrib4bv; extern PFNGLVERTEXATTRIB4DPROC gl3wVertexAttrib4d; extern PFNGLVERTEXATTRIB4DVPROC gl3wVertexAttrib4dv; extern PFNGLVERTEXATTRIB4FPROC gl3wVertexAttrib4f; extern PFNGLVERTEXATTRIB4FVPROC gl3wVertexAttrib4fv; extern PFNGLVERTEXATTRIB4IVPROC gl3wVertexAttrib4iv; extern PFNGLVERTEXATTRIB4SPROC gl3wVertexAttrib4s; extern PFNGLVERTEXATTRIB4SVPROC gl3wVertexAttrib4sv; extern PFNGLVERTEXATTRIB4UBVPROC gl3wVertexAttrib4ubv; extern PFNGLVERTEXATTRIB4UIVPROC gl3wVertexAttrib4uiv; extern PFNGLVERTEXATTRIB4USVPROC gl3wVertexAttrib4usv; extern PFNGLVERTEXATTRIBPOINTERPROC gl3wVertexAttribPointer; extern PFNGLUNIFORMMATRIX2X3FVPROC gl3wUniformMatrix2x3fv; extern PFNGLUNIFORMMATRIX3X2FVPROC gl3wUniformMatrix3x2fv; extern PFNGLUNIFORMMATRIX2X4FVPROC gl3wUniformMatrix2x4fv; extern PFNGLUNIFORMMATRIX4X2FVPROC gl3wUniformMatrix4x2fv; extern PFNGLUNIFORMMATRIX3X4FVPROC gl3wUniformMatrix3x4fv; extern PFNGLUNIFORMMATRIX4X3FVPROC gl3wUniformMatrix4x3fv; extern PFNGLCOLORMASKIPROC gl3wColorMaski; extern PFNGLGETBOOLEANI_VPROC gl3wGetBooleani_v; extern PFNGLGETINTEGERI_VPROC gl3wGetIntegeri_v; extern PFNGLENABLEIPROC gl3wEnablei; extern PFNGLDISABLEIPROC gl3wDisablei; extern PFNGLISENABLEDIPROC gl3wIsEnabledi; extern PFNGLBEGINTRANSFORMFEEDBACKPROC gl3wBeginTransformFeedback; extern PFNGLENDTRANSFORMFEEDBACKPROC gl3wEndTransformFeedback; extern PFNGLBINDBUFFERRANGEPROC gl3wBindBufferRange; extern PFNGLBINDBUFFERBASEPROC gl3wBindBufferBase; extern PFNGLTRANSFORMFEEDBACKVARYINGSPROC gl3wTransformFeedbackVaryings; extern PFNGLGETTRANSFORMFEEDBACKVARYINGPROC gl3wGetTransformFeedbackVarying; extern PFNGLCLAMPCOLORPROC gl3wClampColor; extern PFNGLBEGINCONDITIONALRENDERPROC gl3wBeginConditionalRender; extern PFNGLENDCONDITIONALRENDERPROC gl3wEndConditionalRender; extern PFNGLVERTEXATTRIBIPOINTERPROC gl3wVertexAttribIPointer; extern PFNGLGETVERTEXATTRIBIIVPROC gl3wGetVertexAttribIiv; extern PFNGLGETVERTEXATTRIBIUIVPROC gl3wGetVertexAttribIuiv; extern PFNGLVERTEXATTRIBI1IPROC gl3wVertexAttribI1i; extern PFNGLVERTEXATTRIBI2IPROC gl3wVertexAttribI2i; extern PFNGLVERTEXATTRIBI3IPROC gl3wVertexAttribI3i; extern PFNGLVERTEXATTRIBI4IPROC gl3wVertexAttribI4i; extern PFNGLVERTEXATTRIBI1UIPROC gl3wVertexAttribI1ui; extern PFNGLVERTEXATTRIBI2UIPROC gl3wVertexAttribI2ui; extern PFNGLVERTEXATTRIBI3UIPROC gl3wVertexAttribI3ui; extern PFNGLVERTEXATTRIBI4UIPROC gl3wVertexAttribI4ui; extern PFNGLVERTEXATTRIBI1IVPROC gl3wVertexAttribI1iv; extern PFNGLVERTEXATTRIBI2IVPROC gl3wVertexAttribI2iv; extern PFNGLVERTEXATTRIBI3IVPROC gl3wVertexAttribI3iv; extern PFNGLVERTEXATTRIBI4IVPROC gl3wVertexAttribI4iv; extern PFNGLVERTEXATTRIBI1UIVPROC gl3wVertexAttribI1uiv; extern PFNGLVERTEXATTRIBI2UIVPROC gl3wVertexAttribI2uiv; extern PFNGLVERTEXATTRIBI3UIVPROC gl3wVertexAttribI3uiv; extern PFNGLVERTEXATTRIBI4UIVPROC gl3wVertexAttribI4uiv; extern PFNGLVERTEXATTRIBI4BVPROC gl3wVertexAttribI4bv; extern PFNGLVERTEXATTRIBI4SVPROC gl3wVertexAttribI4sv; extern PFNGLVERTEXATTRIBI4UBVPROC gl3wVertexAttribI4ubv; extern PFNGLVERTEXATTRIBI4USVPROC gl3wVertexAttribI4usv; extern PFNGLGETUNIFORMUIVPROC gl3wGetUniformuiv; extern PFNGLBINDFRAGDATALOCATIONPROC gl3wBindFragDataLocation; extern PFNGLGETFRAGDATALOCATIONPROC gl3wGetFragDataLocation; extern PFNGLUNIFORM1UIPROC gl3wUniform1ui; extern PFNGLUNIFORM2UIPROC gl3wUniform2ui; extern PFNGLUNIFORM3UIPROC gl3wUniform3ui; extern PFNGLUNIFORM4UIPROC gl3wUniform4ui; extern PFNGLUNIFORM1UIVPROC gl3wUniform1uiv; extern PFNGLUNIFORM2UIVPROC gl3wUniform2uiv; extern PFNGLUNIFORM3UIVPROC gl3wUniform3uiv; extern PFNGLUNIFORM4UIVPROC gl3wUniform4uiv; extern PFNGLTEXPARAMETERIIVPROC gl3wTexParameterIiv; extern PFNGLTEXPARAMETERIUIVPROC gl3wTexParameterIuiv; extern PFNGLGETTEXPARAMETERIIVPROC gl3wGetTexParameterIiv; extern PFNGLGETTEXPARAMETERIUIVPROC gl3wGetTexParameterIuiv; extern PFNGLCLEARBUFFERIVPROC gl3wClearBufferiv; extern PFNGLCLEARBUFFERUIVPROC gl3wClearBufferuiv; extern PFNGLCLEARBUFFERFVPROC gl3wClearBufferfv; extern PFNGLCLEARBUFFERFIPROC gl3wClearBufferfi; extern PFNGLGETSTRINGIPROC gl3wGetStringi; extern PFNGLDRAWARRAYSINSTANCEDPROC gl3wDrawArraysInstanced; extern PFNGLDRAWELEMENTSINSTANCEDPROC gl3wDrawElementsInstanced; extern PFNGLTEXBUFFERPROC gl3wTexBuffer; extern PFNGLPRIMITIVERESTARTINDEXPROC gl3wPrimitiveRestartIndex; extern PFNGLGETINTEGER64I_VPROC gl3wGetInteger64i_v; extern PFNGLGETBUFFERPARAMETERI64VPROC gl3wGetBufferParameteri64v; extern PFNGLFRAMEBUFFERTEXTUREPROC gl3wFramebufferTexture; extern PFNGLVERTEXATTRIBDIVISORPROC gl3wVertexAttribDivisor; extern PFNGLMINSAMPLESHADINGPROC gl3wMinSampleShading; extern PFNGLBLENDEQUATIONIPROC gl3wBlendEquationi; extern PFNGLBLENDEQUATIONSEPARATEIPROC gl3wBlendEquationSeparatei; extern PFNGLBLENDFUNCIPROC gl3wBlendFunci; extern PFNGLBLENDFUNCSEPARATEIPROC gl3wBlendFuncSeparatei; extern PFNGLISRENDERBUFFERPROC gl3wIsRenderbuffer; extern PFNGLBINDRENDERBUFFERPROC gl3wBindRenderbuffer; extern PFNGLDELETERENDERBUFFERSPROC gl3wDeleteRenderbuffers; extern PFNGLGENRENDERBUFFERSPROC gl3wGenRenderbuffers; extern PFNGLRENDERBUFFERSTORAGEPROC gl3wRenderbufferStorage; extern PFNGLGETRENDERBUFFERPARAMETERIVPROC gl3wGetRenderbufferParameteriv; extern PFNGLISFRAMEBUFFERPROC gl3wIsFramebuffer; extern PFNGLBINDFRAMEBUFFERPROC gl3wBindFramebuffer; extern PFNGLDELETEFRAMEBUFFERSPROC gl3wDeleteFramebuffers; extern PFNGLGENFRAMEBUFFERSPROC gl3wGenFramebuffers; extern PFNGLCHECKFRAMEBUFFERSTATUSPROC gl3wCheckFramebufferStatus; extern PFNGLFRAMEBUFFERTEXTURE1DPROC gl3wFramebufferTexture1D; extern PFNGLFRAMEBUFFERTEXTURE2DPROC gl3wFramebufferTexture2D; extern PFNGLFRAMEBUFFERTEXTURE3DPROC gl3wFramebufferTexture3D; extern PFNGLFRAMEBUFFERRENDERBUFFERPROC gl3wFramebufferRenderbuffer; extern PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC gl3wGetFramebufferAttachmentParameteriv; extern PFNGLGENERATEMIPMAPPROC gl3wGenerateMipmap; extern PFNGLBLITFRAMEBUFFERPROC gl3wBlitFramebuffer; extern PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC gl3wRenderbufferStorageMultisample; extern PFNGLFRAMEBUFFERTEXTURELAYERPROC gl3wFramebufferTextureLayer; extern PFNGLMAPBUFFERRANGEPROC gl3wMapBufferRange; extern PFNGLFLUSHMAPPEDBUFFERRANGEPROC gl3wFlushMappedBufferRange; extern PFNGLBINDVERTEXARRAYPROC gl3wBindVertexArray; extern PFNGLDELETEVERTEXARRAYSPROC gl3wDeleteVertexArrays; extern PFNGLGENVERTEXARRAYSPROC gl3wGenVertexArrays; extern PFNGLISVERTEXARRAYPROC gl3wIsVertexArray; extern PFNGLGETUNIFORMINDICESPROC gl3wGetUniformIndices; extern PFNGLGETACTIVEUNIFORMSIVPROC gl3wGetActiveUniformsiv; extern PFNGLGETACTIVEUNIFORMNAMEPROC gl3wGetActiveUniformName; extern PFNGLGETUNIFORMBLOCKINDEXPROC gl3wGetUniformBlockIndex; extern PFNGLGETACTIVEUNIFORMBLOCKIVPROC gl3wGetActiveUniformBlockiv; extern PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC gl3wGetActiveUniformBlockName; extern PFNGLUNIFORMBLOCKBINDINGPROC gl3wUniformBlockBinding; extern PFNGLCOPYBUFFERSUBDATAPROC gl3wCopyBufferSubData; extern PFNGLDRAWELEMENTSBASEVERTEXPROC gl3wDrawElementsBaseVertex; extern PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC gl3wDrawRangeElementsBaseVertex; extern PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC gl3wDrawElementsInstancedBaseVertex; extern PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC gl3wMultiDrawElementsBaseVertex; extern PFNGLPROVOKINGVERTEXPROC gl3wProvokingVertex; extern PFNGLFENCESYNCPROC gl3wFenceSync; extern PFNGLISSYNCPROC gl3wIsSync; extern PFNGLDELETESYNCPROC gl3wDeleteSync; extern PFNGLCLIENTWAITSYNCPROC gl3wClientWaitSync; extern PFNGLWAITSYNCPROC gl3wWaitSync; extern PFNGLGETINTEGER64VPROC gl3wGetInteger64v; extern PFNGLGETSYNCIVPROC gl3wGetSynciv; extern PFNGLTEXIMAGE2DMULTISAMPLEPROC gl3wTexImage2DMultisample; extern PFNGLTEXIMAGE3DMULTISAMPLEPROC gl3wTexImage3DMultisample; extern PFNGLGETMULTISAMPLEFVPROC gl3wGetMultisamplefv; extern PFNGLSAMPLEMASKIPROC gl3wSampleMaski; extern PFNGLBLENDEQUATIONIARBPROC gl3wBlendEquationiARB; extern PFNGLBLENDEQUATIONSEPARATEIARBPROC gl3wBlendEquationSeparateiARB; extern PFNGLBLENDFUNCIARBPROC gl3wBlendFunciARB; extern PFNGLBLENDFUNCSEPARATEIARBPROC gl3wBlendFuncSeparateiARB; extern PFNGLMINSAMPLESHADINGARBPROC gl3wMinSampleShadingARB; extern PFNGLNAMEDSTRINGARBPROC gl3wNamedStringARB; extern PFNGLDELETENAMEDSTRINGARBPROC gl3wDeleteNamedStringARB; extern PFNGLCOMPILESHADERINCLUDEARBPROC gl3wCompileShaderIncludeARB; extern PFNGLISNAMEDSTRINGARBPROC gl3wIsNamedStringARB; extern PFNGLGETNAMEDSTRINGARBPROC gl3wGetNamedStringARB; extern PFNGLGETNAMEDSTRINGIVARBPROC gl3wGetNamedStringivARB; extern PFNGLBINDFRAGDATALOCATIONINDEXEDPROC gl3wBindFragDataLocationIndexed; extern PFNGLGETFRAGDATAINDEXPROC gl3wGetFragDataIndex; extern PFNGLGENSAMPLERSPROC gl3wGenSamplers; extern PFNGLDELETESAMPLERSPROC gl3wDeleteSamplers; extern PFNGLISSAMPLERPROC gl3wIsSampler; extern PFNGLBINDSAMPLERPROC gl3wBindSampler; extern PFNGLSAMPLERPARAMETERIPROC gl3wSamplerParameteri; extern PFNGLSAMPLERPARAMETERIVPROC gl3wSamplerParameteriv; extern PFNGLSAMPLERPARAMETERFPROC gl3wSamplerParameterf; extern PFNGLSAMPLERPARAMETERFVPROC gl3wSamplerParameterfv; extern PFNGLSAMPLERPARAMETERIIVPROC gl3wSamplerParameterIiv; extern PFNGLSAMPLERPARAMETERIUIVPROC gl3wSamplerParameterIuiv; extern PFNGLGETSAMPLERPARAMETERIVPROC gl3wGetSamplerParameteriv; extern PFNGLGETSAMPLERPARAMETERIIVPROC gl3wGetSamplerParameterIiv; extern PFNGLGETSAMPLERPARAMETERFVPROC gl3wGetSamplerParameterfv; extern PFNGLGETSAMPLERPARAMETERIUIVPROC gl3wGetSamplerParameterIuiv; extern PFNGLQUERYCOUNTERPROC gl3wQueryCounter; extern PFNGLGETQUERYOBJECTI64VPROC gl3wGetQueryObjecti64v; extern PFNGLGETQUERYOBJECTUI64VPROC gl3wGetQueryObjectui64v; extern PFNGLVERTEXP2UIPROC gl3wVertexP2ui; extern PFNGLVERTEXP2UIVPROC gl3wVertexP2uiv; extern PFNGLVERTEXP3UIPROC gl3wVertexP3ui; extern PFNGLVERTEXP3UIVPROC gl3wVertexP3uiv; extern PFNGLVERTEXP4UIPROC gl3wVertexP4ui; extern PFNGLVERTEXP4UIVPROC gl3wVertexP4uiv; extern PFNGLTEXCOORDP1UIPROC gl3wTexCoordP1ui; extern PFNGLTEXCOORDP1UIVPROC gl3wTexCoordP1uiv; extern PFNGLTEXCOORDP2UIPROC gl3wTexCoordP2ui; extern PFNGLTEXCOORDP2UIVPROC gl3wTexCoordP2uiv; extern PFNGLTEXCOORDP3UIPROC gl3wTexCoordP3ui; extern PFNGLTEXCOORDP3UIVPROC gl3wTexCoordP3uiv; extern PFNGLTEXCOORDP4UIPROC gl3wTexCoordP4ui; extern PFNGLTEXCOORDP4UIVPROC gl3wTexCoordP4uiv; extern PFNGLMULTITEXCOORDP1UIPROC gl3wMultiTexCoordP1ui; extern PFNGLMULTITEXCOORDP1UIVPROC gl3wMultiTexCoordP1uiv; extern PFNGLMULTITEXCOORDP2UIPROC gl3wMultiTexCoordP2ui; extern PFNGLMULTITEXCOORDP2UIVPROC gl3wMultiTexCoordP2uiv; extern PFNGLMULTITEXCOORDP3UIPROC gl3wMultiTexCoordP3ui; extern PFNGLMULTITEXCOORDP3UIVPROC gl3wMultiTexCoordP3uiv; extern PFNGLMULTITEXCOORDP4UIPROC gl3wMultiTexCoordP4ui; extern PFNGLMULTITEXCOORDP4UIVPROC gl3wMultiTexCoordP4uiv; extern PFNGLNORMALP3UIPROC gl3wNormalP3ui; extern PFNGLNORMALP3UIVPROC gl3wNormalP3uiv; extern PFNGLCOLORP3UIPROC gl3wColorP3ui; extern PFNGLCOLORP3UIVPROC gl3wColorP3uiv; extern PFNGLCOLORP4UIPROC gl3wColorP4ui; extern PFNGLCOLORP4UIVPROC gl3wColorP4uiv; extern PFNGLSECONDARYCOLORP3UIPROC gl3wSecondaryColorP3ui; extern PFNGLSECONDARYCOLORP3UIVPROC gl3wSecondaryColorP3uiv; extern PFNGLVERTEXATTRIBP1UIPROC gl3wVertexAttribP1ui; extern PFNGLVERTEXATTRIBP1UIVPROC gl3wVertexAttribP1uiv; extern PFNGLVERTEXATTRIBP2UIPROC gl3wVertexAttribP2ui; extern PFNGLVERTEXATTRIBP2UIVPROC gl3wVertexAttribP2uiv; extern PFNGLVERTEXATTRIBP3UIPROC gl3wVertexAttribP3ui; extern PFNGLVERTEXATTRIBP3UIVPROC gl3wVertexAttribP3uiv; extern PFNGLVERTEXATTRIBP4UIPROC gl3wVertexAttribP4ui; extern PFNGLVERTEXATTRIBP4UIVPROC gl3wVertexAttribP4uiv; extern PFNGLDRAWARRAYSINDIRECTPROC gl3wDrawArraysIndirect; extern PFNGLDRAWELEMENTSINDIRECTPROC gl3wDrawElementsIndirect; extern PFNGLUNIFORM1DPROC gl3wUniform1d; extern PFNGLUNIFORM2DPROC gl3wUniform2d; extern PFNGLUNIFORM3DPROC gl3wUniform3d; extern PFNGLUNIFORM4DPROC gl3wUniform4d; extern PFNGLUNIFORM1DVPROC gl3wUniform1dv; extern PFNGLUNIFORM2DVPROC gl3wUniform2dv; extern PFNGLUNIFORM3DVPROC gl3wUniform3dv; extern PFNGLUNIFORM4DVPROC gl3wUniform4dv; extern PFNGLUNIFORMMATRIX2DVPROC gl3wUniformMatrix2dv; extern PFNGLUNIFORMMATRIX3DVPROC gl3wUniformMatrix3dv; extern PFNGLUNIFORMMATRIX4DVPROC gl3wUniformMatrix4dv; extern PFNGLUNIFORMMATRIX2X3DVPROC gl3wUniformMatrix2x3dv; extern PFNGLUNIFORMMATRIX2X4DVPROC gl3wUniformMatrix2x4dv; extern PFNGLUNIFORMMATRIX3X2DVPROC gl3wUniformMatrix3x2dv; extern PFNGLUNIFORMMATRIX3X4DVPROC gl3wUniformMatrix3x4dv; extern PFNGLUNIFORMMATRIX4X2DVPROC gl3wUniformMatrix4x2dv; extern PFNGLUNIFORMMATRIX4X3DVPROC gl3wUniformMatrix4x3dv; extern PFNGLGETUNIFORMDVPROC gl3wGetUniformdv; extern PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC gl3wGetSubroutineUniformLocation; extern PFNGLGETSUBROUTINEINDEXPROC gl3wGetSubroutineIndex; extern PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC gl3wGetActiveSubroutineUniformiv; extern PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC gl3wGetActiveSubroutineUniformName; extern PFNGLGETACTIVESUBROUTINENAMEPROC gl3wGetActiveSubroutineName; extern PFNGLUNIFORMSUBROUTINESUIVPROC gl3wUniformSubroutinesuiv; extern PFNGLGETUNIFORMSUBROUTINEUIVPROC gl3wGetUniformSubroutineuiv; extern PFNGLGETPROGRAMSTAGEIVPROC gl3wGetProgramStageiv; extern PFNGLPATCHPARAMETERIPROC gl3wPatchParameteri; extern PFNGLPATCHPARAMETERFVPROC gl3wPatchParameterfv; extern PFNGLBINDTRANSFORMFEEDBACKPROC gl3wBindTransformFeedback; extern PFNGLDELETETRANSFORMFEEDBACKSPROC gl3wDeleteTransformFeedbacks; extern PFNGLGENTRANSFORMFEEDBACKSPROC gl3wGenTransformFeedbacks; extern PFNGLISTRANSFORMFEEDBACKPROC gl3wIsTransformFeedback; extern PFNGLPAUSETRANSFORMFEEDBACKPROC gl3wPauseTransformFeedback; extern PFNGLRESUMETRANSFORMFEEDBACKPROC gl3wResumeTransformFeedback; extern PFNGLDRAWTRANSFORMFEEDBACKPROC gl3wDrawTransformFeedback; extern PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC gl3wDrawTransformFeedbackStream; extern PFNGLBEGINQUERYINDEXEDPROC gl3wBeginQueryIndexed; extern PFNGLENDQUERYINDEXEDPROC gl3wEndQueryIndexed; extern PFNGLGETQUERYINDEXEDIVPROC gl3wGetQueryIndexediv; extern PFNGLRELEASESHADERCOMPILERPROC gl3wReleaseShaderCompiler; extern PFNGLSHADERBINARYPROC gl3wShaderBinary; extern PFNGLGETSHADERPRECISIONFORMATPROC gl3wGetShaderPrecisionFormat; extern PFNGLDEPTHRANGEFPROC gl3wDepthRangef; extern PFNGLCLEARDEPTHFPROC gl3wClearDepthf; extern PFNGLGETPROGRAMBINARYPROC gl3wGetProgramBinary; extern PFNGLPROGRAMBINARYPROC gl3wProgramBinary; extern PFNGLPROGRAMPARAMETERIPROC gl3wProgramParameteri; extern PFNGLUSEPROGRAMSTAGESPROC gl3wUseProgramStages; extern PFNGLACTIVESHADERPROGRAMPROC gl3wActiveShaderProgram; extern PFNGLCREATESHADERPROGRAMVPROC gl3wCreateShaderProgramv; extern PFNGLBINDPROGRAMPIPELINEPROC gl3wBindProgramPipeline; extern PFNGLDELETEPROGRAMPIPELINESPROC gl3wDeleteProgramPipelines; extern PFNGLGENPROGRAMPIPELINESPROC gl3wGenProgramPipelines; extern PFNGLISPROGRAMPIPELINEPROC gl3wIsProgramPipeline; extern PFNGLGETPROGRAMPIPELINEIVPROC gl3wGetProgramPipelineiv; extern PFNGLPROGRAMUNIFORM1IPROC gl3wProgramUniform1i; extern PFNGLPROGRAMUNIFORM1IVPROC gl3wProgramUniform1iv; extern PFNGLPROGRAMUNIFORM1FPROC gl3wProgramUniform1f; extern PFNGLPROGRAMUNIFORM1FVPROC gl3wProgramUniform1fv; extern PFNGLPROGRAMUNIFORM1DPROC gl3wProgramUniform1d; extern PFNGLPROGRAMUNIFORM1DVPROC gl3wProgramUniform1dv; extern PFNGLPROGRAMUNIFORM1UIPROC gl3wProgramUniform1ui; extern PFNGLPROGRAMUNIFORM1UIVPROC gl3wProgramUniform1uiv; extern PFNGLPROGRAMUNIFORM2IPROC gl3wProgramUniform2i; extern PFNGLPROGRAMUNIFORM2IVPROC gl3wProgramUniform2iv; extern PFNGLPROGRAMUNIFORM2FPROC gl3wProgramUniform2f; extern PFNGLPROGRAMUNIFORM2FVPROC gl3wProgramUniform2fv; extern PFNGLPROGRAMUNIFORM2DPROC gl3wProgramUniform2d; extern PFNGLPROGRAMUNIFORM2DVPROC gl3wProgramUniform2dv; extern PFNGLPROGRAMUNIFORM2UIPROC gl3wProgramUniform2ui; extern PFNGLPROGRAMUNIFORM2UIVPROC gl3wProgramUniform2uiv; extern PFNGLPROGRAMUNIFORM3IPROC gl3wProgramUniform3i; extern PFNGLPROGRAMUNIFORM3IVPROC gl3wProgramUniform3iv; extern PFNGLPROGRAMUNIFORM3FPROC gl3wProgramUniform3f; extern PFNGLPROGRAMUNIFORM3FVPROC gl3wProgramUniform3fv; extern PFNGLPROGRAMUNIFORM3DPROC gl3wProgramUniform3d; extern PFNGLPROGRAMUNIFORM3DVPROC gl3wProgramUniform3dv; extern PFNGLPROGRAMUNIFORM3UIPROC gl3wProgramUniform3ui; extern PFNGLPROGRAMUNIFORM3UIVPROC gl3wProgramUniform3uiv; extern PFNGLPROGRAMUNIFORM4IPROC gl3wProgramUniform4i; extern PFNGLPROGRAMUNIFORM4IVPROC gl3wProgramUniform4iv; extern PFNGLPROGRAMUNIFORM4FPROC gl3wProgramUniform4f; extern PFNGLPROGRAMUNIFORM4FVPROC gl3wProgramUniform4fv; extern PFNGLPROGRAMUNIFORM4DPROC gl3wProgramUniform4d; extern PFNGLPROGRAMUNIFORM4DVPROC gl3wProgramUniform4dv; extern PFNGLPROGRAMUNIFORM4UIPROC gl3wProgramUniform4ui; extern PFNGLPROGRAMUNIFORM4UIVPROC gl3wProgramUniform4uiv; extern PFNGLPROGRAMUNIFORMMATRIX2FVPROC gl3wProgramUniformMatrix2fv; extern PFNGLPROGRAMUNIFORMMATRIX3FVPROC gl3wProgramUniformMatrix3fv; extern PFNGLPROGRAMUNIFORMMATRIX4FVPROC gl3wProgramUniformMatrix4fv; extern PFNGLPROGRAMUNIFORMMATRIX2DVPROC gl3wProgramUniformMatrix2dv; extern PFNGLPROGRAMUNIFORMMATRIX3DVPROC gl3wProgramUniformMatrix3dv; extern PFNGLPROGRAMUNIFORMMATRIX4DVPROC gl3wProgramUniformMatrix4dv; extern PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC gl3wProgramUniformMatrix2x3fv; extern PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC gl3wProgramUniformMatrix3x2fv; extern PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC gl3wProgramUniformMatrix2x4fv; extern PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC gl3wProgramUniformMatrix4x2fv; extern PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC gl3wProgramUniformMatrix3x4fv; extern PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC gl3wProgramUniformMatrix4x3fv; extern PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC gl3wProgramUniformMatrix2x3dv; extern PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC gl3wProgramUniformMatrix3x2dv; extern PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC gl3wProgramUniformMatrix2x4dv; extern PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC gl3wProgramUniformMatrix4x2dv; extern PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC gl3wProgramUniformMatrix3x4dv; extern PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC gl3wProgramUniformMatrix4x3dv; extern PFNGLVALIDATEPROGRAMPIPELINEPROC gl3wValidateProgramPipeline; extern PFNGLGETPROGRAMPIPELINEINFOLOGPROC gl3wGetProgramPipelineInfoLog; extern PFNGLVERTEXATTRIBL1DPROC gl3wVertexAttribL1d; extern PFNGLVERTEXATTRIBL2DPROC gl3wVertexAttribL2d; extern PFNGLVERTEXATTRIBL3DPROC gl3wVertexAttribL3d; extern PFNGLVERTEXATTRIBL4DPROC gl3wVertexAttribL4d; extern PFNGLVERTEXATTRIBL1DVPROC gl3wVertexAttribL1dv; extern PFNGLVERTEXATTRIBL2DVPROC gl3wVertexAttribL2dv; extern PFNGLVERTEXATTRIBL3DVPROC gl3wVertexAttribL3dv; extern PFNGLVERTEXATTRIBL4DVPROC gl3wVertexAttribL4dv; extern PFNGLVERTEXATTRIBLPOINTERPROC gl3wVertexAttribLPointer; extern PFNGLGETVERTEXATTRIBLDVPROC gl3wGetVertexAttribLdv; extern PFNGLVIEWPORTARRAYVPROC gl3wViewportArrayv; extern PFNGLVIEWPORTINDEXEDFPROC gl3wViewportIndexedf; extern PFNGLVIEWPORTINDEXEDFVPROC gl3wViewportIndexedfv; extern PFNGLSCISSORARRAYVPROC gl3wScissorArrayv; extern PFNGLSCISSORINDEXEDPROC gl3wScissorIndexed; extern PFNGLSCISSORINDEXEDVPROC gl3wScissorIndexedv; extern PFNGLDEPTHRANGEARRAYVPROC gl3wDepthRangeArrayv; extern PFNGLDEPTHRANGEINDEXEDPROC gl3wDepthRangeIndexed; extern PFNGLGETFLOATI_VPROC gl3wGetFloati_v; extern PFNGLGETDOUBLEI_VPROC gl3wGetDoublei_v; extern PFNGLCREATESYNCFROMCLEVENTARBPROC gl3wCreateSyncFromCLeventARB; extern PFNGLDEBUGMESSAGECONTROLARBPROC gl3wDebugMessageControlARB; extern PFNGLDEBUGMESSAGEINSERTARBPROC gl3wDebugMessageInsertARB; extern PFNGLDEBUGMESSAGECALLBACKARBPROC gl3wDebugMessageCallbackARB; extern PFNGLGETDEBUGMESSAGELOGARBPROC gl3wGetDebugMessageLogARB; extern PFNGLGETGRAPHICSRESETSTATUSARBPROC gl3wGetGraphicsResetStatusARB; extern PFNGLGETNTEXIMAGEARBPROC gl3wGetnTexImageARB; extern PFNGLREADNPIXELSARBPROC gl3wReadnPixelsARB; extern PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC gl3wGetnCompressedTexImageARB; extern PFNGLGETNUNIFORMFVARBPROC gl3wGetnUniformfvARB; extern PFNGLGETNUNIFORMIVARBPROC gl3wGetnUniformivARB; extern PFNGLGETNUNIFORMUIVARBPROC gl3wGetnUniformuivARB; extern PFNGLGETNUNIFORMDVARBPROC gl3wGetnUniformdvARB; extern PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC gl3wDrawArraysInstancedBaseInstance; extern PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC gl3wDrawElementsInstancedBaseInstance; extern PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC gl3wDrawElementsInstancedBaseVertexBaseInstance; extern PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC gl3wDrawTransformFeedbackInstanced; extern PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC gl3wDrawTransformFeedbackStreamInstanced; extern PFNGLGETINTERNALFORMATIVPROC gl3wGetInternalformativ; extern PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC gl3wGetActiveAtomicCounterBufferiv; extern PFNGLBINDIMAGETEXTUREPROC gl3wBindImageTexture; extern PFNGLMEMORYBARRIERPROC gl3wMemoryBarrier; extern PFNGLTEXSTORAGE1DPROC gl3wTexStorage1D; extern PFNGLTEXSTORAGE2DPROC gl3wTexStorage2D; extern PFNGLTEXSTORAGE3DPROC gl3wTexStorage3D; extern PFNGLTEXTURESTORAGE1DEXTPROC gl3wTextureStorage1DEXT; extern PFNGLTEXTURESTORAGE2DEXTPROC gl3wTextureStorage2DEXT; extern PFNGLTEXTURESTORAGE3DEXTPROC gl3wTextureStorage3DEXT; extern PFNGLDEBUGMESSAGECONTROLPROC gl3wDebugMessageControl; extern PFNGLDEBUGMESSAGEINSERTPROC gl3wDebugMessageInsert; extern PFNGLDEBUGMESSAGECALLBACKPROC gl3wDebugMessageCallback; extern PFNGLGETDEBUGMESSAGELOGPROC gl3wGetDebugMessageLog; extern PFNGLPUSHDEBUGGROUPPROC gl3wPushDebugGroup; extern PFNGLPOPDEBUGGROUPPROC gl3wPopDebugGroup; extern PFNGLOBJECTLABELPROC gl3wObjectLabel; extern PFNGLGETOBJECTLABELPROC gl3wGetObjectLabel; extern PFNGLOBJECTPTRLABELPROC gl3wObjectPtrLabel; extern PFNGLGETOBJECTPTRLABELPROC gl3wGetObjectPtrLabel; extern PFNGLCLEARBUFFERDATAPROC gl3wClearBufferData; extern PFNGLCLEARBUFFERSUBDATAPROC gl3wClearBufferSubData; extern PFNGLCLEARNAMEDBUFFERDATAEXTPROC gl3wClearNamedBufferDataEXT; extern PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC gl3wClearNamedBufferSubDataEXT; extern PFNGLDISPATCHCOMPUTEPROC gl3wDispatchCompute; extern PFNGLDISPATCHCOMPUTEINDIRECTPROC gl3wDispatchComputeIndirect; extern PFNGLCOPYIMAGESUBDATAPROC gl3wCopyImageSubData; extern PFNGLTEXTUREVIEWPROC gl3wTextureView; extern PFNGLBINDVERTEXBUFFERPROC gl3wBindVertexBuffer; extern PFNGLVERTEXATTRIBFORMATPROC gl3wVertexAttribFormat; extern PFNGLVERTEXATTRIBIFORMATPROC gl3wVertexAttribIFormat; extern PFNGLVERTEXATTRIBLFORMATPROC gl3wVertexAttribLFormat; extern PFNGLVERTEXATTRIBBINDINGPROC gl3wVertexAttribBinding; extern PFNGLVERTEXBINDINGDIVISORPROC gl3wVertexBindingDivisor; extern PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC gl3wVertexArrayBindVertexBufferEXT; extern PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC gl3wVertexArrayVertexAttribFormatEXT; extern PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC gl3wVertexArrayVertexAttribIFormatEXT; extern PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC gl3wVertexArrayVertexAttribLFormatEXT; extern PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC gl3wVertexArrayVertexAttribBindingEXT; extern PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC gl3wVertexArrayVertexBindingDivisorEXT; extern PFNGLFRAMEBUFFERPARAMETERIPROC gl3wFramebufferParameteri; extern PFNGLGETFRAMEBUFFERPARAMETERIVPROC gl3wGetFramebufferParameteriv; extern PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC gl3wNamedFramebufferParameteriEXT; extern PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC gl3wGetNamedFramebufferParameterivEXT; extern PFNGLGETINTERNALFORMATI64VPROC gl3wGetInternalformati64v; extern PFNGLINVALIDATETEXSUBIMAGEPROC gl3wInvalidateTexSubImage; extern PFNGLINVALIDATETEXIMAGEPROC gl3wInvalidateTexImage; extern PFNGLINVALIDATEBUFFERSUBDATAPROC gl3wInvalidateBufferSubData; extern PFNGLINVALIDATEBUFFERDATAPROC gl3wInvalidateBufferData; extern PFNGLINVALIDATEFRAMEBUFFERPROC gl3wInvalidateFramebuffer; extern PFNGLINVALIDATESUBFRAMEBUFFERPROC gl3wInvalidateSubFramebuffer; extern PFNGLMULTIDRAWARRAYSINDIRECTPROC gl3wMultiDrawArraysIndirect; extern PFNGLMULTIDRAWELEMENTSINDIRECTPROC gl3wMultiDrawElementsIndirect; extern PFNGLGETPROGRAMINTERFACEIVPROC gl3wGetProgramInterfaceiv; extern PFNGLGETPROGRAMRESOURCEINDEXPROC gl3wGetProgramResourceIndex; extern PFNGLGETPROGRAMRESOURCENAMEPROC gl3wGetProgramResourceName; extern PFNGLGETPROGRAMRESOURCEIVPROC gl3wGetProgramResourceiv; extern PFNGLGETPROGRAMRESOURCELOCATIONPROC gl3wGetProgramResourceLocation; extern PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC gl3wGetProgramResourceLocationIndex; extern PFNGLSHADERSTORAGEBLOCKBINDINGPROC gl3wShaderStorageBlockBinding; extern PFNGLTEXBUFFERRANGEPROC gl3wTexBufferRange; extern PFNGLTEXTUREBUFFERRANGEEXTPROC gl3wTextureBufferRangeEXT; extern PFNGLTEXSTORAGE2DMULTISAMPLEPROC gl3wTexStorage2DMultisample; extern PFNGLTEXSTORAGE3DMULTISAMPLEPROC gl3wTexStorage3DMultisample; extern PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC gl3wTextureStorage2DMultisampleEXT; extern PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC gl3wTextureStorage3DMultisampleEXT; #define glCullFace gl3wCullFace #define glFrontFace gl3wFrontFace #define glHint gl3wHint #define glLineWidth gl3wLineWidth #define glPointSize gl3wPointSize #define glPolygonMode gl3wPolygonMode #define glScissor gl3wScissor #define glTexParameterf gl3wTexParameterf #define glTexParameterfv gl3wTexParameterfv #define glTexParameteri gl3wTexParameteri #define glTexParameteriv gl3wTexParameteriv #define glTexImage1D gl3wTexImage1D #define glTexImage2D gl3wTexImage2D #define glDrawBuffer gl3wDrawBuffer #define glClear gl3wClear #define glClearColor gl3wClearColor #define glClearStencil gl3wClearStencil #define glClearDepth gl3wClearDepth #define glStencilMask gl3wStencilMask #define glColorMask gl3wColorMask #define glDepthMask gl3wDepthMask #define glDisable gl3wDisable #define glEnable gl3wEnable #define glFinish gl3wFinish #define glFlush gl3wFlush #define glBlendFunc gl3wBlendFunc #define glLogicOp gl3wLogicOp #define glStencilFunc gl3wStencilFunc #define glStencilOp gl3wStencilOp #define glDepthFunc gl3wDepthFunc #define glPixelStoref gl3wPixelStoref #define glPixelStorei gl3wPixelStorei #define glReadBuffer gl3wReadBuffer #define glReadPixels gl3wReadPixels #define glGetBooleanv gl3wGetBooleanv #define glGetDoublev gl3wGetDoublev #define glGetError gl3wGetError #define glGetFloatv gl3wGetFloatv #define glGetIntegerv gl3wGetIntegerv #define glGetString gl3wGetString #define glGetTexImage gl3wGetTexImage #define glGetTexParameterfv gl3wGetTexParameterfv #define glGetTexParameteriv gl3wGetTexParameteriv #define glGetTexLevelParameterfv gl3wGetTexLevelParameterfv #define glGetTexLevelParameteriv gl3wGetTexLevelParameteriv #define glIsEnabled gl3wIsEnabled #define glDepthRange gl3wDepthRange #define glViewport gl3wViewport #define glDrawArrays gl3wDrawArrays #define glDrawElements gl3wDrawElements #define glGetPointerv gl3wGetPointerv #define glPolygonOffset gl3wPolygonOffset #define glCopyTexImage1D gl3wCopyTexImage1D #define glCopyTexImage2D gl3wCopyTexImage2D #define glCopyTexSubImage1D gl3wCopyTexSubImage1D #define glCopyTexSubImage2D gl3wCopyTexSubImage2D #define glTexSubImage1D gl3wTexSubImage1D #define glTexSubImage2D gl3wTexSubImage2D #define glBindTexture gl3wBindTexture #define glDeleteTextures gl3wDeleteTextures #define glGenTextures gl3wGenTextures #define glIsTexture gl3wIsTexture #define glBlendColor gl3wBlendColor #define glBlendEquation gl3wBlendEquation #define glDrawRangeElements gl3wDrawRangeElements #define glTexImage3D gl3wTexImage3D #define glTexSubImage3D gl3wTexSubImage3D #define glCopyTexSubImage3D gl3wCopyTexSubImage3D #define glActiveTexture gl3wActiveTexture #define glSampleCoverage gl3wSampleCoverage #define glCompressedTexImage3D gl3wCompressedTexImage3D #define glCompressedTexImage2D gl3wCompressedTexImage2D #define glCompressedTexImage1D gl3wCompressedTexImage1D #define glCompressedTexSubImage3D gl3wCompressedTexSubImage3D #define glCompressedTexSubImage2D gl3wCompressedTexSubImage2D #define glCompressedTexSubImage1D gl3wCompressedTexSubImage1D #define glGetCompressedTexImage gl3wGetCompressedTexImage #define glBlendFuncSeparate gl3wBlendFuncSeparate #define glMultiDrawArrays gl3wMultiDrawArrays #define glMultiDrawElements gl3wMultiDrawElements #define glPointParameterf gl3wPointParameterf #define glPointParameterfv gl3wPointParameterfv #define glPointParameteri gl3wPointParameteri #define glPointParameteriv gl3wPointParameteriv #define glGenQueries gl3wGenQueries #define glDeleteQueries gl3wDeleteQueries #define glIsQuery gl3wIsQuery #define glBeginQuery gl3wBeginQuery #define glEndQuery gl3wEndQuery #define glGetQueryiv gl3wGetQueryiv #define glGetQueryObjectiv gl3wGetQueryObjectiv #define glGetQueryObjectuiv gl3wGetQueryObjectuiv #define glBindBuffer gl3wBindBuffer #define glDeleteBuffers gl3wDeleteBuffers #define glGenBuffers gl3wGenBuffers #define glIsBuffer gl3wIsBuffer #define glBufferData gl3wBufferData #define glBufferSubData gl3wBufferSubData #define glGetBufferSubData gl3wGetBufferSubData #define glMapBuffer gl3wMapBuffer #define glUnmapBuffer gl3wUnmapBuffer #define glGetBufferParameteriv gl3wGetBufferParameteriv #define glGetBufferPointerv gl3wGetBufferPointerv #define glBlendEquationSeparate gl3wBlendEquationSeparate #define glDrawBuffers gl3wDrawBuffers #define glStencilOpSeparate gl3wStencilOpSeparate #define glStencilFuncSeparate gl3wStencilFuncSeparate #define glStencilMaskSeparate gl3wStencilMaskSeparate #define glAttachShader gl3wAttachShader #define glBindAttribLocation gl3wBindAttribLocation #define glCompileShader gl3wCompileShader #define glCreateProgram gl3wCreateProgram #define glCreateShader gl3wCreateShader #define glDeleteProgram gl3wDeleteProgram #define glDeleteShader gl3wDeleteShader #define glDetachShader gl3wDetachShader #define glDisableVertexAttribArray gl3wDisableVertexAttribArray #define glEnableVertexAttribArray gl3wEnableVertexAttribArray #define glGetActiveAttrib gl3wGetActiveAttrib #define glGetActiveUniform gl3wGetActiveUniform #define glGetAttachedShaders gl3wGetAttachedShaders #define glGetAttribLocation gl3wGetAttribLocation #define glGetProgramiv gl3wGetProgramiv #define glGetProgramInfoLog gl3wGetProgramInfoLog #define glGetShaderiv gl3wGetShaderiv #define glGetShaderInfoLog gl3wGetShaderInfoLog #define glGetShaderSource gl3wGetShaderSource #define glGetUniformLocation gl3wGetUniformLocation #define glGetUniformfv gl3wGetUniformfv #define glGetUniformiv gl3wGetUniformiv #define glGetVertexAttribdv gl3wGetVertexAttribdv #define glGetVertexAttribfv gl3wGetVertexAttribfv #define glGetVertexAttribiv gl3wGetVertexAttribiv #define glGetVertexAttribPointerv gl3wGetVertexAttribPointerv #define glIsProgram gl3wIsProgram #define glIsShader gl3wIsShader #define glLinkProgram gl3wLinkProgram #define glShaderSource gl3wShaderSource #define glUseProgram gl3wUseProgram #define glUniform1f gl3wUniform1f #define glUniform2f gl3wUniform2f #define glUniform3f gl3wUniform3f #define glUniform4f gl3wUniform4f #define glUniform1i gl3wUniform1i #define glUniform2i gl3wUniform2i #define glUniform3i gl3wUniform3i #define glUniform4i gl3wUniform4i #define glUniform1fv gl3wUniform1fv #define glUniform2fv gl3wUniform2fv #define glUniform3fv gl3wUniform3fv #define glUniform4fv gl3wUniform4fv #define glUniform1iv gl3wUniform1iv #define glUniform2iv gl3wUniform2iv #define glUniform3iv gl3wUniform3iv #define glUniform4iv gl3wUniform4iv #define glUniformMatrix2fv gl3wUniformMatrix2fv #define glUniformMatrix3fv gl3wUniformMatrix3fv #define glUniformMatrix4fv gl3wUniformMatrix4fv #define glValidateProgram gl3wValidateProgram #define glVertexAttrib1d gl3wVertexAttrib1d #define glVertexAttrib1dv gl3wVertexAttrib1dv #define glVertexAttrib1f gl3wVertexAttrib1f #define glVertexAttrib1fv gl3wVertexAttrib1fv #define glVertexAttrib1s gl3wVertexAttrib1s #define glVertexAttrib1sv gl3wVertexAttrib1sv #define glVertexAttrib2d gl3wVertexAttrib2d #define glVertexAttrib2dv gl3wVertexAttrib2dv #define glVertexAttrib2f gl3wVertexAttrib2f #define glVertexAttrib2fv gl3wVertexAttrib2fv #define glVertexAttrib2s gl3wVertexAttrib2s #define glVertexAttrib2sv gl3wVertexAttrib2sv #define glVertexAttrib3d gl3wVertexAttrib3d #define glVertexAttrib3dv gl3wVertexAttrib3dv #define glVertexAttrib3f gl3wVertexAttrib3f #define glVertexAttrib3fv gl3wVertexAttrib3fv #define glVertexAttrib3s gl3wVertexAttrib3s #define glVertexAttrib3sv gl3wVertexAttrib3sv #define glVertexAttrib4Nbv gl3wVertexAttrib4Nbv #define glVertexAttrib4Niv gl3wVertexAttrib4Niv #define glVertexAttrib4Nsv gl3wVertexAttrib4Nsv #define glVertexAttrib4Nub gl3wVertexAttrib4Nub #define glVertexAttrib4Nubv gl3wVertexAttrib4Nubv #define glVertexAttrib4Nuiv gl3wVertexAttrib4Nuiv #define glVertexAttrib4Nusv gl3wVertexAttrib4Nusv #define glVertexAttrib4bv gl3wVertexAttrib4bv #define glVertexAttrib4d gl3wVertexAttrib4d #define glVertexAttrib4dv gl3wVertexAttrib4dv #define glVertexAttrib4f gl3wVertexAttrib4f #define glVertexAttrib4fv gl3wVertexAttrib4fv #define glVertexAttrib4iv gl3wVertexAttrib4iv #define glVertexAttrib4s gl3wVertexAttrib4s #define glVertexAttrib4sv gl3wVertexAttrib4sv #define glVertexAttrib4ubv gl3wVertexAttrib4ubv #define glVertexAttrib4uiv gl3wVertexAttrib4uiv #define glVertexAttrib4usv gl3wVertexAttrib4usv #define glVertexAttribPointer gl3wVertexAttribPointer #define glUniformMatrix2x3fv gl3wUniformMatrix2x3fv #define glUniformMatrix3x2fv gl3wUniformMatrix3x2fv #define glUniformMatrix2x4fv gl3wUniformMatrix2x4fv #define glUniformMatrix4x2fv gl3wUniformMatrix4x2fv #define glUniformMatrix3x4fv gl3wUniformMatrix3x4fv #define glUniformMatrix4x3fv gl3wUniformMatrix4x3fv #define glColorMaski gl3wColorMaski #define glGetBooleani_v gl3wGetBooleani_v #define glGetIntegeri_v gl3wGetIntegeri_v #define glEnablei gl3wEnablei #define glDisablei gl3wDisablei #define glIsEnabledi gl3wIsEnabledi #define glBeginTransformFeedback gl3wBeginTransformFeedback #define glEndTransformFeedback gl3wEndTransformFeedback #define glBindBufferRange gl3wBindBufferRange #define glBindBufferBase gl3wBindBufferBase #define glTransformFeedbackVaryings gl3wTransformFeedbackVaryings #define glGetTransformFeedbackVarying gl3wGetTransformFeedbackVarying #define glClampColor gl3wClampColor #define glBeginConditionalRender gl3wBeginConditionalRender #define glEndConditionalRender gl3wEndConditionalRender #define glVertexAttribIPointer gl3wVertexAttribIPointer #define glGetVertexAttribIiv gl3wGetVertexAttribIiv #define glGetVertexAttribIuiv gl3wGetVertexAttribIuiv #define glVertexAttribI1i gl3wVertexAttribI1i #define glVertexAttribI2i gl3wVertexAttribI2i #define glVertexAttribI3i gl3wVertexAttribI3i #define glVertexAttribI4i gl3wVertexAttribI4i #define glVertexAttribI1ui gl3wVertexAttribI1ui #define glVertexAttribI2ui gl3wVertexAttribI2ui #define glVertexAttribI3ui gl3wVertexAttribI3ui #define glVertexAttribI4ui gl3wVertexAttribI4ui #define glVertexAttribI1iv gl3wVertexAttribI1iv #define glVertexAttribI2iv gl3wVertexAttribI2iv #define glVertexAttribI3iv gl3wVertexAttribI3iv #define glVertexAttribI4iv gl3wVertexAttribI4iv #define glVertexAttribI1uiv gl3wVertexAttribI1uiv #define glVertexAttribI2uiv gl3wVertexAttribI2uiv #define glVertexAttribI3uiv gl3wVertexAttribI3uiv #define glVertexAttribI4uiv gl3wVertexAttribI4uiv #define glVertexAttribI4bv gl3wVertexAttribI4bv #define glVertexAttribI4sv gl3wVertexAttribI4sv #define glVertexAttribI4ubv gl3wVertexAttribI4ubv #define glVertexAttribI4usv gl3wVertexAttribI4usv #define glGetUniformuiv gl3wGetUniformuiv #define glBindFragDataLocation gl3wBindFragDataLocation #define glGetFragDataLocation gl3wGetFragDataLocation #define glUniform1ui gl3wUniform1ui #define glUniform2ui gl3wUniform2ui #define glUniform3ui gl3wUniform3ui #define glUniform4ui gl3wUniform4ui #define glUniform1uiv gl3wUniform1uiv #define glUniform2uiv gl3wUniform2uiv #define glUniform3uiv gl3wUniform3uiv #define glUniform4uiv gl3wUniform4uiv #define glTexParameterIiv gl3wTexParameterIiv #define glTexParameterIuiv gl3wTexParameterIuiv #define glGetTexParameterIiv gl3wGetTexParameterIiv #define glGetTexParameterIuiv gl3wGetTexParameterIuiv #define glClearBufferiv gl3wClearBufferiv #define glClearBufferuiv gl3wClearBufferuiv #define glClearBufferfv gl3wClearBufferfv #define glClearBufferfi gl3wClearBufferfi #define glGetStringi gl3wGetStringi #define glDrawArraysInstanced gl3wDrawArraysInstanced #define glDrawElementsInstanced gl3wDrawElementsInstanced #define glTexBuffer gl3wTexBuffer #define glPrimitiveRestartIndex gl3wPrimitiveRestartIndex #define glGetInteger64i_v gl3wGetInteger64i_v #define glGetBufferParameteri64v gl3wGetBufferParameteri64v #define glFramebufferTexture gl3wFramebufferTexture #define glVertexAttribDivisor gl3wVertexAttribDivisor #define glMinSampleShading gl3wMinSampleShading #define glBlendEquationi gl3wBlendEquationi #define glBlendEquationSeparatei gl3wBlendEquationSeparatei #define glBlendFunci gl3wBlendFunci #define glBlendFuncSeparatei gl3wBlendFuncSeparatei #define glIsRenderbuffer gl3wIsRenderbuffer #define glBindRenderbuffer gl3wBindRenderbuffer #define glDeleteRenderbuffers gl3wDeleteRenderbuffers #define glGenRenderbuffers gl3wGenRenderbuffers #define glRenderbufferStorage gl3wRenderbufferStorage #define glGetRenderbufferParameteriv gl3wGetRenderbufferParameteriv #define glIsFramebuffer gl3wIsFramebuffer #define glBindFramebuffer gl3wBindFramebuffer #define glDeleteFramebuffers gl3wDeleteFramebuffers #define glGenFramebuffers gl3wGenFramebuffers #define glCheckFramebufferStatus gl3wCheckFramebufferStatus #define glFramebufferTexture1D gl3wFramebufferTexture1D #define glFramebufferTexture2D gl3wFramebufferTexture2D #define glFramebufferTexture3D gl3wFramebufferTexture3D #define glFramebufferRenderbuffer gl3wFramebufferRenderbuffer #define glGetFramebufferAttachmentParameteriv gl3wGetFramebufferAttachmentParameteriv #define glGenerateMipmap gl3wGenerateMipmap #define glBlitFramebuffer gl3wBlitFramebuffer #define glRenderbufferStorageMultisample gl3wRenderbufferStorageMultisample #define glFramebufferTextureLayer gl3wFramebufferTextureLayer #define glMapBufferRange gl3wMapBufferRange #define glFlushMappedBufferRange gl3wFlushMappedBufferRange #define glBindVertexArray gl3wBindVertexArray #define glDeleteVertexArrays gl3wDeleteVertexArrays #define glGenVertexArrays gl3wGenVertexArrays #define glIsVertexArray gl3wIsVertexArray #define glGetUniformIndices gl3wGetUniformIndices #define glGetActiveUniformsiv gl3wGetActiveUniformsiv #define glGetActiveUniformName gl3wGetActiveUniformName #define glGetUniformBlockIndex gl3wGetUniformBlockIndex #define glGetActiveUniformBlockiv gl3wGetActiveUniformBlockiv #define glGetActiveUniformBlockName gl3wGetActiveUniformBlockName #define glUniformBlockBinding gl3wUniformBlockBinding #define glCopyBufferSubData gl3wCopyBufferSubData #define glDrawElementsBaseVertex gl3wDrawElementsBaseVertex #define glDrawRangeElementsBaseVertex gl3wDrawRangeElementsBaseVertex #define glDrawElementsInstancedBaseVertex gl3wDrawElementsInstancedBaseVertex #define glMultiDrawElementsBaseVertex gl3wMultiDrawElementsBaseVertex #define glProvokingVertex gl3wProvokingVertex #define glFenceSync gl3wFenceSync #define glIsSync gl3wIsSync #define glDeleteSync gl3wDeleteSync #define glClientWaitSync gl3wClientWaitSync #define glWaitSync gl3wWaitSync #define glGetInteger64v gl3wGetInteger64v #define glGetSynciv gl3wGetSynciv #define glTexImage2DMultisample gl3wTexImage2DMultisample #define glTexImage3DMultisample gl3wTexImage3DMultisample #define glGetMultisamplefv gl3wGetMultisamplefv #define glSampleMaski gl3wSampleMaski #define glBlendEquationiARB gl3wBlendEquationiARB #define glBlendEquationSeparateiARB gl3wBlendEquationSeparateiARB #define glBlendFunciARB gl3wBlendFunciARB #define glBlendFuncSeparateiARB gl3wBlendFuncSeparateiARB #define glMinSampleShadingARB gl3wMinSampleShadingARB #define glNamedStringARB gl3wNamedStringARB #define glDeleteNamedStringARB gl3wDeleteNamedStringARB #define glCompileShaderIncludeARB gl3wCompileShaderIncludeARB #define glIsNamedStringARB gl3wIsNamedStringARB #define glGetNamedStringARB gl3wGetNamedStringARB #define glGetNamedStringivARB gl3wGetNamedStringivARB #define glBindFragDataLocationIndexed gl3wBindFragDataLocationIndexed #define glGetFragDataIndex gl3wGetFragDataIndex #define glGenSamplers gl3wGenSamplers #define glDeleteSamplers gl3wDeleteSamplers #define glIsSampler gl3wIsSampler #define glBindSampler gl3wBindSampler #define glSamplerParameteri gl3wSamplerParameteri #define glSamplerParameteriv gl3wSamplerParameteriv #define glSamplerParameterf gl3wSamplerParameterf #define glSamplerParameterfv gl3wSamplerParameterfv #define glSamplerParameterIiv gl3wSamplerParameterIiv #define glSamplerParameterIuiv gl3wSamplerParameterIuiv #define glGetSamplerParameteriv gl3wGetSamplerParameteriv #define glGetSamplerParameterIiv gl3wGetSamplerParameterIiv #define glGetSamplerParameterfv gl3wGetSamplerParameterfv #define glGetSamplerParameterIuiv gl3wGetSamplerParameterIuiv #define glQueryCounter gl3wQueryCounter #define glGetQueryObjecti64v gl3wGetQueryObjecti64v #define glGetQueryObjectui64v gl3wGetQueryObjectui64v #define glVertexP2ui gl3wVertexP2ui #define glVertexP2uiv gl3wVertexP2uiv #define glVertexP3ui gl3wVertexP3ui #define glVertexP3uiv gl3wVertexP3uiv #define glVertexP4ui gl3wVertexP4ui #define glVertexP4uiv gl3wVertexP4uiv #define glTexCoordP1ui gl3wTexCoordP1ui #define glTexCoordP1uiv gl3wTexCoordP1uiv #define glTexCoordP2ui gl3wTexCoordP2ui #define glTexCoordP2uiv gl3wTexCoordP2uiv #define glTexCoordP3ui gl3wTexCoordP3ui #define glTexCoordP3uiv gl3wTexCoordP3uiv #define glTexCoordP4ui gl3wTexCoordP4ui #define glTexCoordP4uiv gl3wTexCoordP4uiv #define glMultiTexCoordP1ui gl3wMultiTexCoordP1ui #define glMultiTexCoordP1uiv gl3wMultiTexCoordP1uiv #define glMultiTexCoordP2ui gl3wMultiTexCoordP2ui #define glMultiTexCoordP2uiv gl3wMultiTexCoordP2uiv #define glMultiTexCoordP3ui gl3wMultiTexCoordP3ui #define glMultiTexCoordP3uiv gl3wMultiTexCoordP3uiv #define glMultiTexCoordP4ui gl3wMultiTexCoordP4ui #define glMultiTexCoordP4uiv gl3wMultiTexCoordP4uiv #define glNormalP3ui gl3wNormalP3ui #define glNormalP3uiv gl3wNormalP3uiv #define glColorP3ui gl3wColorP3ui #define glColorP3uiv gl3wColorP3uiv #define glColorP4ui gl3wColorP4ui #define glColorP4uiv gl3wColorP4uiv #define glSecondaryColorP3ui gl3wSecondaryColorP3ui #define glSecondaryColorP3uiv gl3wSecondaryColorP3uiv #define glVertexAttribP1ui gl3wVertexAttribP1ui #define glVertexAttribP1uiv gl3wVertexAttribP1uiv #define glVertexAttribP2ui gl3wVertexAttribP2ui #define glVertexAttribP2uiv gl3wVertexAttribP2uiv #define glVertexAttribP3ui gl3wVertexAttribP3ui #define glVertexAttribP3uiv gl3wVertexAttribP3uiv #define glVertexAttribP4ui gl3wVertexAttribP4ui #define glVertexAttribP4uiv gl3wVertexAttribP4uiv #define glDrawArraysIndirect gl3wDrawArraysIndirect #define glDrawElementsIndirect gl3wDrawElementsIndirect #define glUniform1d gl3wUniform1d #define glUniform2d gl3wUniform2d #define glUniform3d gl3wUniform3d #define glUniform4d gl3wUniform4d #define glUniform1dv gl3wUniform1dv #define glUniform2dv gl3wUniform2dv #define glUniform3dv gl3wUniform3dv #define glUniform4dv gl3wUniform4dv #define glUniformMatrix2dv gl3wUniformMatrix2dv #define glUniformMatrix3dv gl3wUniformMatrix3dv #define glUniformMatrix4dv gl3wUniformMatrix4dv #define glUniformMatrix2x3dv gl3wUniformMatrix2x3dv #define glUniformMatrix2x4dv gl3wUniformMatrix2x4dv #define glUniformMatrix3x2dv gl3wUniformMatrix3x2dv #define glUniformMatrix3x4dv gl3wUniformMatrix3x4dv #define glUniformMatrix4x2dv gl3wUniformMatrix4x2dv #define glUniformMatrix4x3dv gl3wUniformMatrix4x3dv #define glGetUniformdv gl3wGetUniformdv #define glGetSubroutineUniformLocation gl3wGetSubroutineUniformLocation #define glGetSubroutineIndex gl3wGetSubroutineIndex #define glGetActiveSubroutineUniformiv gl3wGetActiveSubroutineUniformiv #define glGetActiveSubroutineUniformName gl3wGetActiveSubroutineUniformName #define glGetActiveSubroutineName gl3wGetActiveSubroutineName #define glUniformSubroutinesuiv gl3wUniformSubroutinesuiv #define glGetUniformSubroutineuiv gl3wGetUniformSubroutineuiv #define glGetProgramStageiv gl3wGetProgramStageiv #define glPatchParameteri gl3wPatchParameteri #define glPatchParameterfv gl3wPatchParameterfv #define glBindTransformFeedback gl3wBindTransformFeedback #define glDeleteTransformFeedbacks gl3wDeleteTransformFeedbacks #define glGenTransformFeedbacks gl3wGenTransformFeedbacks #define glIsTransformFeedback gl3wIsTransformFeedback #define glPauseTransformFeedback gl3wPauseTransformFeedback #define glResumeTransformFeedback gl3wResumeTransformFeedback #define glDrawTransformFeedback gl3wDrawTransformFeedback #define glDrawTransformFeedbackStream gl3wDrawTransformFeedbackStream #define glBeginQueryIndexed gl3wBeginQueryIndexed #define glEndQueryIndexed gl3wEndQueryIndexed #define glGetQueryIndexediv gl3wGetQueryIndexediv #define glReleaseShaderCompiler gl3wReleaseShaderCompiler #define glShaderBinary gl3wShaderBinary #define glGetShaderPrecisionFormat gl3wGetShaderPrecisionFormat #define glDepthRangef gl3wDepthRangef #define glClearDepthf gl3wClearDepthf #define glGetProgramBinary gl3wGetProgramBinary #define glProgramBinary gl3wProgramBinary #define glProgramParameteri gl3wProgramParameteri #define glUseProgramStages gl3wUseProgramStages #define glActiveShaderProgram gl3wActiveShaderProgram #define glCreateShaderProgramv gl3wCreateShaderProgramv #define glBindProgramPipeline gl3wBindProgramPipeline #define glDeleteProgramPipelines gl3wDeleteProgramPipelines #define glGenProgramPipelines gl3wGenProgramPipelines #define glIsProgramPipeline gl3wIsProgramPipeline #define glGetProgramPipelineiv gl3wGetProgramPipelineiv #define glProgramUniform1i gl3wProgramUniform1i #define glProgramUniform1iv gl3wProgramUniform1iv #define glProgramUniform1f gl3wProgramUniform1f #define glProgramUniform1fv gl3wProgramUniform1fv #define glProgramUniform1d gl3wProgramUniform1d #define glProgramUniform1dv gl3wProgramUniform1dv #define glProgramUniform1ui gl3wProgramUniform1ui #define glProgramUniform1uiv gl3wProgramUniform1uiv #define glProgramUniform2i gl3wProgramUniform2i #define glProgramUniform2iv gl3wProgramUniform2iv #define glProgramUniform2f gl3wProgramUniform2f #define glProgramUniform2fv gl3wProgramUniform2fv #define glProgramUniform2d gl3wProgramUniform2d #define glProgramUniform2dv gl3wProgramUniform2dv #define glProgramUniform2ui gl3wProgramUniform2ui #define glProgramUniform2uiv gl3wProgramUniform2uiv #define glProgramUniform3i gl3wProgramUniform3i #define glProgramUniform3iv gl3wProgramUniform3iv #define glProgramUniform3f gl3wProgramUniform3f #define glProgramUniform3fv gl3wProgramUniform3fv #define glProgramUniform3d gl3wProgramUniform3d #define glProgramUniform3dv gl3wProgramUniform3dv #define glProgramUniform3ui gl3wProgramUniform3ui #define glProgramUniform3uiv gl3wProgramUniform3uiv #define glProgramUniform4i gl3wProgramUniform4i #define glProgramUniform4iv gl3wProgramUniform4iv #define glProgramUniform4f gl3wProgramUniform4f #define glProgramUniform4fv gl3wProgramUniform4fv #define glProgramUniform4d gl3wProgramUniform4d #define glProgramUniform4dv gl3wProgramUniform4dv #define glProgramUniform4ui gl3wProgramUniform4ui #define glProgramUniform4uiv gl3wProgramUniform4uiv #define glProgramUniformMatrix2fv gl3wProgramUniformMatrix2fv #define glProgramUniformMatrix3fv gl3wProgramUniformMatrix3fv #define glProgramUniformMatrix4fv gl3wProgramUniformMatrix4fv #define glProgramUniformMatrix2dv gl3wProgramUniformMatrix2dv #define glProgramUniformMatrix3dv gl3wProgramUniformMatrix3dv #define glProgramUniformMatrix4dv gl3wProgramUniformMatrix4dv #define glProgramUniformMatrix2x3fv gl3wProgramUniformMatrix2x3fv #define glProgramUniformMatrix3x2fv gl3wProgramUniformMatrix3x2fv #define glProgramUniformMatrix2x4fv gl3wProgramUniformMatrix2x4fv #define glProgramUniformMatrix4x2fv gl3wProgramUniformMatrix4x2fv #define glProgramUniformMatrix3x4fv gl3wProgramUniformMatrix3x4fv #define glProgramUniformMatrix4x3fv gl3wProgramUniformMatrix4x3fv #define glProgramUniformMatrix2x3dv gl3wProgramUniformMatrix2x3dv #define glProgramUniformMatrix3x2dv gl3wProgramUniformMatrix3x2dv #define glProgramUniformMatrix2x4dv gl3wProgramUniformMatrix2x4dv #define glProgramUniformMatrix4x2dv gl3wProgramUniformMatrix4x2dv #define glProgramUniformMatrix3x4dv gl3wProgramUniformMatrix3x4dv #define glProgramUniformMatrix4x3dv gl3wProgramUniformMatrix4x3dv #define glValidateProgramPipeline gl3wValidateProgramPipeline #define glGetProgramPipelineInfoLog gl3wGetProgramPipelineInfoLog #define glVertexAttribL1d gl3wVertexAttribL1d #define glVertexAttribL2d gl3wVertexAttribL2d #define glVertexAttribL3d gl3wVertexAttribL3d #define glVertexAttribL4d gl3wVertexAttribL4d #define glVertexAttribL1dv gl3wVertexAttribL1dv #define glVertexAttribL2dv gl3wVertexAttribL2dv #define glVertexAttribL3dv gl3wVertexAttribL3dv #define glVertexAttribL4dv gl3wVertexAttribL4dv #define glVertexAttribLPointer gl3wVertexAttribLPointer #define glGetVertexAttribLdv gl3wGetVertexAttribLdv #define glViewportArrayv gl3wViewportArrayv #define glViewportIndexedf gl3wViewportIndexedf #define glViewportIndexedfv gl3wViewportIndexedfv #define glScissorArrayv gl3wScissorArrayv #define glScissorIndexed gl3wScissorIndexed #define glScissorIndexedv gl3wScissorIndexedv #define glDepthRangeArrayv gl3wDepthRangeArrayv #define glDepthRangeIndexed gl3wDepthRangeIndexed #define glGetFloati_v gl3wGetFloati_v #define glGetDoublei_v gl3wGetDoublei_v #define glCreateSyncFromCLeventARB gl3wCreateSyncFromCLeventARB #define glDebugMessageControlARB gl3wDebugMessageControlARB #define glDebugMessageInsertARB gl3wDebugMessageInsertARB #define glDebugMessageCallbackARB gl3wDebugMessageCallbackARB #define glGetDebugMessageLogARB gl3wGetDebugMessageLogARB #define glGetGraphicsResetStatusARB gl3wGetGraphicsResetStatusARB #define glGetnTexImageARB gl3wGetnTexImageARB #define glReadnPixelsARB gl3wReadnPixelsARB #define glGetnCompressedTexImageARB gl3wGetnCompressedTexImageARB #define glGetnUniformfvARB gl3wGetnUniformfvARB #define glGetnUniformivARB gl3wGetnUniformivARB #define glGetnUniformuivARB gl3wGetnUniformuivARB #define glGetnUniformdvARB gl3wGetnUniformdvARB #define glDrawArraysInstancedBaseInstance gl3wDrawArraysInstancedBaseInstance #define glDrawElementsInstancedBaseInstance gl3wDrawElementsInstancedBaseInstance #define glDrawElementsInstancedBaseVertexBaseInstance gl3wDrawElementsInstancedBaseVertexBaseInstance #define glDrawTransformFeedbackInstanced gl3wDrawTransformFeedbackInstanced #define glDrawTransformFeedbackStreamInstanced gl3wDrawTransformFeedbackStreamInstanced #define glGetInternalformativ gl3wGetInternalformativ #define glGetActiveAtomicCounterBufferiv gl3wGetActiveAtomicCounterBufferiv #define glBindImageTexture gl3wBindImageTexture #define glMemoryBarrier gl3wMemoryBarrier #define glTexStorage1D gl3wTexStorage1D #define glTexStorage2D gl3wTexStorage2D #define glTexStorage3D gl3wTexStorage3D #define glTextureStorage1DEXT gl3wTextureStorage1DEXT #define glTextureStorage2DEXT gl3wTextureStorage2DEXT #define glTextureStorage3DEXT gl3wTextureStorage3DEXT #define glDebugMessageControl gl3wDebugMessageControl #define glDebugMessageInsert gl3wDebugMessageInsert #define glDebugMessageCallback gl3wDebugMessageCallback #define glGetDebugMessageLog gl3wGetDebugMessageLog #define glPushDebugGroup gl3wPushDebugGroup #define glPopDebugGroup gl3wPopDebugGroup #define glObjectLabel gl3wObjectLabel #define glGetObjectLabel gl3wGetObjectLabel #define glObjectPtrLabel gl3wObjectPtrLabel #define glGetObjectPtrLabel gl3wGetObjectPtrLabel #define glClearBufferData gl3wClearBufferData #define glClearBufferSubData gl3wClearBufferSubData #define glClearNamedBufferDataEXT gl3wClearNamedBufferDataEXT #define glClearNamedBufferSubDataEXT gl3wClearNamedBufferSubDataEXT #define glDispatchCompute gl3wDispatchCompute #define glDispatchComputeIndirect gl3wDispatchComputeIndirect #define glCopyImageSubData gl3wCopyImageSubData #define glTextureView gl3wTextureView #define glBindVertexBuffer gl3wBindVertexBuffer #define glVertexAttribFormat gl3wVertexAttribFormat #define glVertexAttribIFormat gl3wVertexAttribIFormat #define glVertexAttribLFormat gl3wVertexAttribLFormat #define glVertexAttribBinding gl3wVertexAttribBinding #define glVertexBindingDivisor gl3wVertexBindingDivisor #define glVertexArrayBindVertexBufferEXT gl3wVertexArrayBindVertexBufferEXT #define glVertexArrayVertexAttribFormatEXT gl3wVertexArrayVertexAttribFormatEXT #define glVertexArrayVertexAttribIFormatEXT gl3wVertexArrayVertexAttribIFormatEXT #define glVertexArrayVertexAttribLFormatEXT gl3wVertexArrayVertexAttribLFormatEXT #define glVertexArrayVertexAttribBindingEXT gl3wVertexArrayVertexAttribBindingEXT #define glVertexArrayVertexBindingDivisorEXT gl3wVertexArrayVertexBindingDivisorEXT #define glFramebufferParameteri gl3wFramebufferParameteri #define glGetFramebufferParameteriv gl3wGetFramebufferParameteriv #define glNamedFramebufferParameteriEXT gl3wNamedFramebufferParameteriEXT #define glGetNamedFramebufferParameterivEXT gl3wGetNamedFramebufferParameterivEXT #define glGetInternalformati64v gl3wGetInternalformati64v #define glInvalidateTexSubImage gl3wInvalidateTexSubImage #define glInvalidateTexImage gl3wInvalidateTexImage #define glInvalidateBufferSubData gl3wInvalidateBufferSubData #define glInvalidateBufferData gl3wInvalidateBufferData #define glInvalidateFramebuffer gl3wInvalidateFramebuffer #define glInvalidateSubFramebuffer gl3wInvalidateSubFramebuffer #define glMultiDrawArraysIndirect gl3wMultiDrawArraysIndirect #define glMultiDrawElementsIndirect gl3wMultiDrawElementsIndirect #define glGetProgramInterfaceiv gl3wGetProgramInterfaceiv #define glGetProgramResourceIndex gl3wGetProgramResourceIndex #define glGetProgramResourceName gl3wGetProgramResourceName #define glGetProgramResourceiv gl3wGetProgramResourceiv #define glGetProgramResourceLocation gl3wGetProgramResourceLocation #define glGetProgramResourceLocationIndex gl3wGetProgramResourceLocationIndex #define glShaderStorageBlockBinding gl3wShaderStorageBlockBinding #define glTexBufferRange gl3wTexBufferRange #define glTextureBufferRangeEXT gl3wTextureBufferRangeEXT #define glTexStorage2DMultisample gl3wTexStorage2DMultisample #define glTexStorage3DMultisample gl3wTexStorage3DMultisample #define glTextureStorage2DMultisampleEXT gl3wTextureStorage2DMultisampleEXT #define glTextureStorage3DMultisampleEXT gl3wTextureStorage3DMultisampleEXT #ifdef __cplusplus } #endif #endif