internal/graphicsdriver/opengl/gl/package_windows.go
func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error {
	gpAccum = uintptr(getProcAddr("glAccum"))
	if gpAccum == 0 {
		return errors.New("glAccum")
	}
	gpAccumxOES = uintptr(getProcAddr("glAccumxOES"))
	gpAcquireKeyedMutexWin32EXT = uintptr(getProcAddr("glAcquireKeyedMutexWin32EXT"))
	gpActiveProgramEXT = uintptr(getProcAddr("glActiveProgramEXT"))
	gpActiveShaderProgram = uintptr(getProcAddr("glActiveShaderProgram"))
	gpActiveShaderProgramEXT = uintptr(getProcAddr("glActiveShaderProgramEXT"))
	gpActiveStencilFaceEXT = uintptr(getProcAddr("glActiveStencilFaceEXT"))
	gpActiveTexture = uintptr(getProcAddr("glActiveTexture"))
	if gpActiveTexture == 0 {
		return errors.New("glActiveTexture")
	}
	gpActiveTextureARB = uintptr(getProcAddr("glActiveTextureARB"))
	gpActiveVaryingNV = uintptr(getProcAddr("glActiveVaryingNV"))
	gpAlphaFragmentOp1ATI = uintptr(getProcAddr("glAlphaFragmentOp1ATI"))
	gpAlphaFragmentOp2ATI = uintptr(getProcAddr("glAlphaFragmentOp2ATI"))
	gpAlphaFragmentOp3ATI = uintptr(getProcAddr("glAlphaFragmentOp3ATI"))
	gpAlphaFunc = uintptr(getProcAddr("glAlphaFunc"))
	if gpAlphaFunc == 0 {
		return errors.New("glAlphaFunc")
	}
	gpAlphaFuncxOES = uintptr(getProcAddr("glAlphaFuncxOES"))
	gpAlphaToCoverageDitherControlNV = uintptr(getProcAddr("glAlphaToCoverageDitherControlNV"))
	gpApplyFramebufferAttachmentCMAAINTEL = uintptr(getProcAddr("glApplyFramebufferAttachmentCMAAINTEL"))
	gpApplyTextureEXT = uintptr(getProcAddr("glApplyTextureEXT"))
	gpAreProgramsResidentNV = uintptr(getProcAddr("glAreProgramsResidentNV"))
	gpAreTexturesResident = uintptr(getProcAddr("glAreTexturesResident"))
	if gpAreTexturesResident == 0 {
		return errors.New("glAreTexturesResident")
	}
	gpAreTexturesResidentEXT = uintptr(getProcAddr("glAreTexturesResidentEXT"))
	gpArrayElement = uintptr(getProcAddr("glArrayElement"))
	if gpArrayElement == 0 {
		return errors.New("glArrayElement")
	}
	gpArrayElementEXT = uintptr(getProcAddr("glArrayElementEXT"))
	gpArrayObjectATI = uintptr(getProcAddr("glArrayObjectATI"))
	gpAsyncMarkerSGIX = uintptr(getProcAddr("glAsyncMarkerSGIX"))
	gpAttachObjectARB = uintptr(getProcAddr("glAttachObjectARB"))
	gpAttachShader = uintptr(getProcAddr("glAttachShader"))
	if gpAttachShader == 0 {
		return errors.New("glAttachShader")
	}
	gpBegin = uintptr(getProcAddr("glBegin"))
	if gpBegin == 0 {
		return errors.New("glBegin")
	}
	gpBeginConditionalRenderNV = uintptr(getProcAddr("glBeginConditionalRenderNV"))
	gpBeginConditionalRenderNVX = uintptr(getProcAddr("glBeginConditionalRenderNVX"))
	gpBeginFragmentShaderATI = uintptr(getProcAddr("glBeginFragmentShaderATI"))
	gpBeginOcclusionQueryNV = uintptr(getProcAddr("glBeginOcclusionQueryNV"))
	gpBeginPerfMonitorAMD = uintptr(getProcAddr("glBeginPerfMonitorAMD"))
	gpBeginPerfQueryINTEL = uintptr(getProcAddr("glBeginPerfQueryINTEL"))
	gpBeginQuery = uintptr(getProcAddr("glBeginQuery"))
	if gpBeginQuery == 0 {
		return errors.New("glBeginQuery")
	}
	gpBeginQueryARB = uintptr(getProcAddr("glBeginQueryARB"))
	gpBeginQueryIndexed = uintptr(getProcAddr("glBeginQueryIndexed"))
	gpBeginTransformFeedbackEXT = uintptr(getProcAddr("glBeginTransformFeedbackEXT"))
	gpBeginTransformFeedbackNV = uintptr(getProcAddr("glBeginTransformFeedbackNV"))
	gpBeginVertexShaderEXT = uintptr(getProcAddr("glBeginVertexShaderEXT"))
	gpBeginVideoCaptureNV = uintptr(getProcAddr("glBeginVideoCaptureNV"))
	gpBindAttribLocation = uintptr(getProcAddr("glBindAttribLocation"))
	if gpBindAttribLocation == 0 {
		return errors.New("glBindAttribLocation")
	}
	gpBindAttribLocationARB = uintptr(getProcAddr("glBindAttribLocationARB"))
	gpBindBuffer = uintptr(getProcAddr("glBindBuffer"))
	if gpBindBuffer == 0 {
		return errors.New("glBindBuffer")
	}
	gpBindBufferARB = uintptr(getProcAddr("glBindBufferARB"))
	gpBindBufferBase = uintptr(getProcAddr("glBindBufferBase"))
	gpBindBufferBaseEXT = uintptr(getProcAddr("glBindBufferBaseEXT"))
	gpBindBufferBaseNV = uintptr(getProcAddr("glBindBufferBaseNV"))
	gpBindBufferOffsetEXT = uintptr(getProcAddr("glBindBufferOffsetEXT"))
	gpBindBufferOffsetNV = uintptr(getProcAddr("glBindBufferOffsetNV"))
	gpBindBufferRange = uintptr(getProcAddr("glBindBufferRange"))
	gpBindBufferRangeEXT = uintptr(getProcAddr("glBindBufferRangeEXT"))
	gpBindBufferRangeNV = uintptr(getProcAddr("glBindBufferRangeNV"))
	gpBindBuffersBase = uintptr(getProcAddr("glBindBuffersBase"))
	gpBindBuffersRange = uintptr(getProcAddr("glBindBuffersRange"))
	gpBindFragDataLocationEXT = uintptr(getProcAddr("glBindFragDataLocationEXT"))
	gpBindFragDataLocationIndexed = uintptr(getProcAddr("glBindFragDataLocationIndexed"))
	gpBindFragmentShaderATI = uintptr(getProcAddr("glBindFragmentShaderATI"))
	gpBindFramebuffer = uintptr(getProcAddr("glBindFramebuffer"))
	gpBindFramebufferEXT = uintptr(getProcAddr("glBindFramebufferEXT"))
	gpBindImageTexture = uintptr(getProcAddr("glBindImageTexture"))
	gpBindImageTextureEXT = uintptr(getProcAddr("glBindImageTextureEXT"))
	gpBindImageTextures = uintptr(getProcAddr("glBindImageTextures"))
	gpBindLightParameterEXT = uintptr(getProcAddr("glBindLightParameterEXT"))
	gpBindMaterialParameterEXT = uintptr(getProcAddr("glBindMaterialParameterEXT"))
	gpBindMultiTextureEXT = uintptr(getProcAddr("glBindMultiTextureEXT"))
	gpBindParameterEXT = uintptr(getProcAddr("glBindParameterEXT"))
	gpBindProgramARB = uintptr(getProcAddr("glBindProgramARB"))
	gpBindProgramNV = uintptr(getProcAddr("glBindProgramNV"))
	gpBindProgramPipeline = uintptr(getProcAddr("glBindProgramPipeline"))
	gpBindProgramPipelineEXT = uintptr(getProcAddr("glBindProgramPipelineEXT"))
	gpBindRenderbuffer = uintptr(getProcAddr("glBindRenderbuffer"))
	gpBindRenderbufferEXT = uintptr(getProcAddr("glBindRenderbufferEXT"))
	gpBindSampler = uintptr(getProcAddr("glBindSampler"))
	gpBindSamplers = uintptr(getProcAddr("glBindSamplers"))
	gpBindTexGenParameterEXT = uintptr(getProcAddr("glBindTexGenParameterEXT"))
	gpBindTexture = uintptr(getProcAddr("glBindTexture"))
	if gpBindTexture == 0 {
		return errors.New("glBindTexture")
	}
	gpBindTextureEXT = uintptr(getProcAddr("glBindTextureEXT"))
	gpBindTextureUnit = uintptr(getProcAddr("glBindTextureUnit"))
	gpBindTextureUnitParameterEXT = uintptr(getProcAddr("glBindTextureUnitParameterEXT"))
	gpBindTextures = uintptr(getProcAddr("glBindTextures"))
	gpBindTransformFeedback = uintptr(getProcAddr("glBindTransformFeedback"))
	gpBindTransformFeedbackNV = uintptr(getProcAddr("glBindTransformFeedbackNV"))
	gpBindVertexArray = uintptr(getProcAddr("glBindVertexArray"))
	gpBindVertexArrayAPPLE = uintptr(getProcAddr("glBindVertexArrayAPPLE"))
	gpBindVertexBuffer = uintptr(getProcAddr("glBindVertexBuffer"))
	gpBindVertexBuffers = uintptr(getProcAddr("glBindVertexBuffers"))
	gpBindVertexShaderEXT = uintptr(getProcAddr("glBindVertexShaderEXT"))
	gpBindVideoCaptureStreamBufferNV = uintptr(getProcAddr("glBindVideoCaptureStreamBufferNV"))
	gpBindVideoCaptureStreamTextureNV = uintptr(getProcAddr("glBindVideoCaptureStreamTextureNV"))
	gpBinormal3bEXT = uintptr(getProcAddr("glBinormal3bEXT"))
	gpBinormal3bvEXT = uintptr(getProcAddr("glBinormal3bvEXT"))
	gpBinormal3dEXT = uintptr(getProcAddr("glBinormal3dEXT"))
	gpBinormal3dvEXT = uintptr(getProcAddr("glBinormal3dvEXT"))
	gpBinormal3fEXT = uintptr(getProcAddr("glBinormal3fEXT"))
	gpBinormal3fvEXT = uintptr(getProcAddr("glBinormal3fvEXT"))
	gpBinormal3iEXT = uintptr(getProcAddr("glBinormal3iEXT"))
	gpBinormal3ivEXT = uintptr(getProcAddr("glBinormal3ivEXT"))
	gpBinormal3sEXT = uintptr(getProcAddr("glBinormal3sEXT"))
	gpBinormal3svEXT = uintptr(getProcAddr("glBinormal3svEXT"))
	gpBinormalPointerEXT = uintptr(getProcAddr("glBinormalPointerEXT"))
	gpBitmap = uintptr(getProcAddr("glBitmap"))
	if gpBitmap == 0 {
		return errors.New("glBitmap")
	}
	gpBitmapxOES = uintptr(getProcAddr("glBitmapxOES"))
	gpBlendBarrierKHR = uintptr(getProcAddr("glBlendBarrierKHR"))
	gpBlendBarrierNV = uintptr(getProcAddr("glBlendBarrierNV"))
	gpBlendColor = uintptr(getProcAddr("glBlendColor"))
	if gpBlendColor == 0 {
		return errors.New("glBlendColor")
	}
	gpBlendColorEXT = uintptr(getProcAddr("glBlendColorEXT"))
	gpBlendColorxOES = uintptr(getProcAddr("glBlendColorxOES"))
	gpBlendEquation = uintptr(getProcAddr("glBlendEquation"))
	if gpBlendEquation == 0 {
		return errors.New("glBlendEquation")
	}
	gpBlendEquationEXT = uintptr(getProcAddr("glBlendEquationEXT"))
	gpBlendEquationIndexedAMD = uintptr(getProcAddr("glBlendEquationIndexedAMD"))
	gpBlendEquationSeparate = uintptr(getProcAddr("glBlendEquationSeparate"))
	if gpBlendEquationSeparate == 0 {
		return errors.New("glBlendEquationSeparate")
	}
	gpBlendEquationSeparateEXT = uintptr(getProcAddr("glBlendEquationSeparateEXT"))
	gpBlendEquationSeparateIndexedAMD = uintptr(getProcAddr("glBlendEquationSeparateIndexedAMD"))
	gpBlendEquationSeparateiARB = uintptr(getProcAddr("glBlendEquationSeparateiARB"))
	gpBlendEquationiARB = uintptr(getProcAddr("glBlendEquationiARB"))
	gpBlendFunc = uintptr(getProcAddr("glBlendFunc"))
	if gpBlendFunc == 0 {
		return errors.New("glBlendFunc")
	}
	gpBlendFuncIndexedAMD = uintptr(getProcAddr("glBlendFuncIndexedAMD"))
	gpBlendFuncSeparate = uintptr(getProcAddr("glBlendFuncSeparate"))
	if gpBlendFuncSeparate == 0 {
		return errors.New("glBlendFuncSeparate")
	}
	gpBlendFuncSeparateEXT = uintptr(getProcAddr("glBlendFuncSeparateEXT"))
	gpBlendFuncSeparateINGR = uintptr(getProcAddr("glBlendFuncSeparateINGR"))
	gpBlendFuncSeparateIndexedAMD = uintptr(getProcAddr("glBlendFuncSeparateIndexedAMD"))
	gpBlendFuncSeparateiARB = uintptr(getProcAddr("glBlendFuncSeparateiARB"))
	gpBlendFunciARB = uintptr(getProcAddr("glBlendFunciARB"))
	gpBlendParameteriNV = uintptr(getProcAddr("glBlendParameteriNV"))
	gpBlitFramebuffer = uintptr(getProcAddr("glBlitFramebuffer"))
	gpBlitFramebufferEXT = uintptr(getProcAddr("glBlitFramebufferEXT"))
	gpBlitNamedFramebuffer = uintptr(getProcAddr("glBlitNamedFramebuffer"))
	gpBufferAddressRangeNV = uintptr(getProcAddr("glBufferAddressRangeNV"))
	gpBufferData = uintptr(getProcAddr("glBufferData"))
	if gpBufferData == 0 {
		return errors.New("glBufferData")
	}
	gpBufferDataARB = uintptr(getProcAddr("glBufferDataARB"))
	gpBufferPageCommitmentARB = uintptr(getProcAddr("glBufferPageCommitmentARB"))
	gpBufferParameteriAPPLE = uintptr(getProcAddr("glBufferParameteriAPPLE"))
	gpBufferStorage = uintptr(getProcAddr("glBufferStorage"))
	gpBufferStorageExternalEXT = uintptr(getProcAddr("glBufferStorageExternalEXT"))
	gpBufferStorageMemEXT = uintptr(getProcAddr("glBufferStorageMemEXT"))
	gpBufferSubData = uintptr(getProcAddr("glBufferSubData"))
	if gpBufferSubData == 0 {
		return errors.New("glBufferSubData")
	}
	gpBufferSubDataARB = uintptr(getProcAddr("glBufferSubDataARB"))
	gpCallCommandListNV = uintptr(getProcAddr("glCallCommandListNV"))
	gpCallList = uintptr(getProcAddr("glCallList"))
	if gpCallList == 0 {
		return errors.New("glCallList")
	}
	gpCallLists = uintptr(getProcAddr("glCallLists"))
	if gpCallLists == 0 {
		return errors.New("glCallLists")
	}
	gpCheckFramebufferStatus = uintptr(getProcAddr("glCheckFramebufferStatus"))
	gpCheckFramebufferStatusEXT = uintptr(getProcAddr("glCheckFramebufferStatusEXT"))
	gpCheckNamedFramebufferStatus = uintptr(getProcAddr("glCheckNamedFramebufferStatus"))
	gpCheckNamedFramebufferStatusEXT = uintptr(getProcAddr("glCheckNamedFramebufferStatusEXT"))
	gpClampColorARB = uintptr(getProcAddr("glClampColorARB"))
	gpClear = uintptr(getProcAddr("glClear"))
	if gpClear == 0 {
		return errors.New("glClear")
	}
	gpClearAccum = uintptr(getProcAddr("glClearAccum"))
	if gpClearAccum == 0 {
		return errors.New("glClearAccum")
	}
	gpClearAccumxOES = uintptr(getProcAddr("glClearAccumxOES"))
	gpClearBufferData = uintptr(getProcAddr("glClearBufferData"))
	gpClearBufferSubData = uintptr(getProcAddr("glClearBufferSubData"))
	gpClearColor = uintptr(getProcAddr("glClearColor"))
	if gpClearColor == 0 {
		return errors.New("glClearColor")
	}
	gpClearColorIiEXT = uintptr(getProcAddr("glClearColorIiEXT"))
	gpClearColorIuiEXT = uintptr(getProcAddr("glClearColorIuiEXT"))
	gpClearColorxOES = uintptr(getProcAddr("glClearColorxOES"))
	gpClearDepth = uintptr(getProcAddr("glClearDepth"))
	if gpClearDepth == 0 {
		return errors.New("glClearDepth")
	}
	gpClearDepthdNV = uintptr(getProcAddr("glClearDepthdNV"))
	gpClearDepthf = uintptr(getProcAddr("glClearDepthf"))
	gpClearDepthfOES = uintptr(getProcAddr("glClearDepthfOES"))
	gpClearDepthxOES = uintptr(getProcAddr("glClearDepthxOES"))
	gpClearIndex = uintptr(getProcAddr("glClearIndex"))
	if gpClearIndex == 0 {
		return errors.New("glClearIndex")
	}
	gpClearNamedBufferData = uintptr(getProcAddr("glClearNamedBufferData"))
	gpClearNamedBufferDataEXT = uintptr(getProcAddr("glClearNamedBufferDataEXT"))
	gpClearNamedBufferSubData = uintptr(getProcAddr("glClearNamedBufferSubData"))
	gpClearNamedBufferSubDataEXT = uintptr(getProcAddr("glClearNamedBufferSubDataEXT"))
	gpClearNamedFramebufferfi = uintptr(getProcAddr("glClearNamedFramebufferfi"))
	gpClearNamedFramebufferfv = uintptr(getProcAddr("glClearNamedFramebufferfv"))
	gpClearNamedFramebufferiv = uintptr(getProcAddr("glClearNamedFramebufferiv"))
	gpClearNamedFramebufferuiv = uintptr(getProcAddr("glClearNamedFramebufferuiv"))
	gpClearStencil = uintptr(getProcAddr("glClearStencil"))
	if gpClearStencil == 0 {
		return errors.New("glClearStencil")
	}
	gpClearTexImage = uintptr(getProcAddr("glClearTexImage"))
	gpClearTexSubImage = uintptr(getProcAddr("glClearTexSubImage"))
	gpClientActiveTexture = uintptr(getProcAddr("glClientActiveTexture"))
	if gpClientActiveTexture == 0 {
		return errors.New("glClientActiveTexture")
	}
	gpClientActiveTextureARB = uintptr(getProcAddr("glClientActiveTextureARB"))
	gpClientActiveVertexStreamATI = uintptr(getProcAddr("glClientActiveVertexStreamATI"))
	gpClientAttribDefaultEXT = uintptr(getProcAddr("glClientAttribDefaultEXT"))
	gpClientWaitSync = uintptr(getProcAddr("glClientWaitSync"))
	gpClipControl = uintptr(getProcAddr("glClipControl"))
	gpClipPlane = uintptr(getProcAddr("glClipPlane"))
	if gpClipPlane == 0 {
		return errors.New("glClipPlane")
	}
	gpClipPlanefOES = uintptr(getProcAddr("glClipPlanefOES"))
	gpClipPlanexOES = uintptr(getProcAddr("glClipPlanexOES"))
	gpColor3b = uintptr(getProcAddr("glColor3b"))
	if gpColor3b == 0 {
		return errors.New("glColor3b")
	}
	gpColor3bv = uintptr(getProcAddr("glColor3bv"))
	if gpColor3bv == 0 {
		return errors.New("glColor3bv")
	}
	gpColor3d = uintptr(getProcAddr("glColor3d"))
	if gpColor3d == 0 {
		return errors.New("glColor3d")
	}
	gpColor3dv = uintptr(getProcAddr("glColor3dv"))
	if gpColor3dv == 0 {
		return errors.New("glColor3dv")
	}
	gpColor3f = uintptr(getProcAddr("glColor3f"))
	if gpColor3f == 0 {
		return errors.New("glColor3f")
	}
	gpColor3fVertex3fSUN = uintptr(getProcAddr("glColor3fVertex3fSUN"))
	gpColor3fVertex3fvSUN = uintptr(getProcAddr("glColor3fVertex3fvSUN"))
	gpColor3fv = uintptr(getProcAddr("glColor3fv"))
	if gpColor3fv == 0 {
		return errors.New("glColor3fv")
	}
	gpColor3hNV = uintptr(getProcAddr("glColor3hNV"))
	gpColor3hvNV = uintptr(getProcAddr("glColor3hvNV"))
	gpColor3i = uintptr(getProcAddr("glColor3i"))
	if gpColor3i == 0 {
		return errors.New("glColor3i")
	}
	gpColor3iv = uintptr(getProcAddr("glColor3iv"))
	if gpColor3iv == 0 {
		return errors.New("glColor3iv")
	}
	gpColor3s = uintptr(getProcAddr("glColor3s"))
	if gpColor3s == 0 {
		return errors.New("glColor3s")
	}
	gpColor3sv = uintptr(getProcAddr("glColor3sv"))
	if gpColor3sv == 0 {
		return errors.New("glColor3sv")
	}
	gpColor3ub = uintptr(getProcAddr("glColor3ub"))
	if gpColor3ub == 0 {
		return errors.New("glColor3ub")
	}
	gpColor3ubv = uintptr(getProcAddr("glColor3ubv"))
	if gpColor3ubv == 0 {
		return errors.New("glColor3ubv")
	}
	gpColor3ui = uintptr(getProcAddr("glColor3ui"))
	if gpColor3ui == 0 {
		return errors.New("glColor3ui")
	}
	gpColor3uiv = uintptr(getProcAddr("glColor3uiv"))
	if gpColor3uiv == 0 {
		return errors.New("glColor3uiv")
	}
	gpColor3us = uintptr(getProcAddr("glColor3us"))
	if gpColor3us == 0 {
		return errors.New("glColor3us")
	}
	gpColor3usv = uintptr(getProcAddr("glColor3usv"))
	if gpColor3usv == 0 {
		return errors.New("glColor3usv")
	}
	gpColor3xOES = uintptr(getProcAddr("glColor3xOES"))
	gpColor3xvOES = uintptr(getProcAddr("glColor3xvOES"))
	gpColor4b = uintptr(getProcAddr("glColor4b"))
	if gpColor4b == 0 {
		return errors.New("glColor4b")
	}
	gpColor4bv = uintptr(getProcAddr("glColor4bv"))
	if gpColor4bv == 0 {
		return errors.New("glColor4bv")
	}
	gpColor4d = uintptr(getProcAddr("glColor4d"))
	if gpColor4d == 0 {
		return errors.New("glColor4d")
	}
	gpColor4dv = uintptr(getProcAddr("glColor4dv"))
	if gpColor4dv == 0 {
		return errors.New("glColor4dv")
	}
	gpColor4f = uintptr(getProcAddr("glColor4f"))
	if gpColor4f == 0 {
		return errors.New("glColor4f")
	}
	gpColor4fNormal3fVertex3fSUN = uintptr(getProcAddr("glColor4fNormal3fVertex3fSUN"))
	gpColor4fNormal3fVertex3fvSUN = uintptr(getProcAddr("glColor4fNormal3fVertex3fvSUN"))
	gpColor4fv = uintptr(getProcAddr("glColor4fv"))
	if gpColor4fv == 0 {
		return errors.New("glColor4fv")
	}
	gpColor4hNV = uintptr(getProcAddr("glColor4hNV"))
	gpColor4hvNV = uintptr(getProcAddr("glColor4hvNV"))
	gpColor4i = uintptr(getProcAddr("glColor4i"))
	if gpColor4i == 0 {
		return errors.New("glColor4i")
	}
	gpColor4iv = uintptr(getProcAddr("glColor4iv"))
	if gpColor4iv == 0 {
		return errors.New("glColor4iv")
	}
	gpColor4s = uintptr(getProcAddr("glColor4s"))
	if gpColor4s == 0 {
		return errors.New("glColor4s")
	}
	gpColor4sv = uintptr(getProcAddr("glColor4sv"))
	if gpColor4sv == 0 {
		return errors.New("glColor4sv")
	}
	gpColor4ub = uintptr(getProcAddr("glColor4ub"))
	if gpColor4ub == 0 {
		return errors.New("glColor4ub")
	}
	gpColor4ubVertex2fSUN = uintptr(getProcAddr("glColor4ubVertex2fSUN"))
	gpColor4ubVertex2fvSUN = uintptr(getProcAddr("glColor4ubVertex2fvSUN"))
	gpColor4ubVertex3fSUN = uintptr(getProcAddr("glColor4ubVertex3fSUN"))
	gpColor4ubVertex3fvSUN = uintptr(getProcAddr("glColor4ubVertex3fvSUN"))
	gpColor4ubv = uintptr(getProcAddr("glColor4ubv"))
	if gpColor4ubv == 0 {
		return errors.New("glColor4ubv")
	}
	gpColor4ui = uintptr(getProcAddr("glColor4ui"))
	if gpColor4ui == 0 {
		return errors.New("glColor4ui")
	}
	gpColor4uiv = uintptr(getProcAddr("glColor4uiv"))
	if gpColor4uiv == 0 {
		return errors.New("glColor4uiv")
	}
	gpColor4us = uintptr(getProcAddr("glColor4us"))
	if gpColor4us == 0 {
		return errors.New("glColor4us")
	}
	gpColor4usv = uintptr(getProcAddr("glColor4usv"))
	if gpColor4usv == 0 {
		return errors.New("glColor4usv")
	}
	gpColor4xOES = uintptr(getProcAddr("glColor4xOES"))
	gpColor4xvOES = uintptr(getProcAddr("glColor4xvOES"))
	gpColorFormatNV = uintptr(getProcAddr("glColorFormatNV"))
	gpColorFragmentOp1ATI = uintptr(getProcAddr("glColorFragmentOp1ATI"))
	gpColorFragmentOp2ATI = uintptr(getProcAddr("glColorFragmentOp2ATI"))
	gpColorFragmentOp3ATI = uintptr(getProcAddr("glColorFragmentOp3ATI"))
	gpColorMask = uintptr(getProcAddr("glColorMask"))
	if gpColorMask == 0 {
		return errors.New("glColorMask")
	}
	gpColorMaskIndexedEXT = uintptr(getProcAddr("glColorMaskIndexedEXT"))
	gpColorMaterial = uintptr(getProcAddr("glColorMaterial"))
	if gpColorMaterial == 0 {
		return errors.New("glColorMaterial")
	}
	gpColorPointer = uintptr(getProcAddr("glColorPointer"))
	if gpColorPointer == 0 {
		return errors.New("glColorPointer")
	}
	gpColorPointerEXT = uintptr(getProcAddr("glColorPointerEXT"))
	gpColorPointerListIBM = uintptr(getProcAddr("glColorPointerListIBM"))
	gpColorPointervINTEL = uintptr(getProcAddr("glColorPointervINTEL"))
	gpColorSubTableEXT = uintptr(getProcAddr("glColorSubTableEXT"))
	gpColorTableEXT = uintptr(getProcAddr("glColorTableEXT"))
	gpColorTableParameterfvSGI = uintptr(getProcAddr("glColorTableParameterfvSGI"))
	gpColorTableParameterivSGI = uintptr(getProcAddr("glColorTableParameterivSGI"))
	gpColorTableSGI = uintptr(getProcAddr("glColorTableSGI"))
	gpCombinerInputNV = uintptr(getProcAddr("glCombinerInputNV"))
	gpCombinerOutputNV = uintptr(getProcAddr("glCombinerOutputNV"))
	gpCombinerParameterfNV = uintptr(getProcAddr("glCombinerParameterfNV"))
	gpCombinerParameterfvNV = uintptr(getProcAddr("glCombinerParameterfvNV"))
	gpCombinerParameteriNV = uintptr(getProcAddr("glCombinerParameteriNV"))
	gpCombinerParameterivNV = uintptr(getProcAddr("glCombinerParameterivNV"))
	gpCombinerStageParameterfvNV = uintptr(getProcAddr("glCombinerStageParameterfvNV"))
	gpCommandListSegmentsNV = uintptr(getProcAddr("glCommandListSegmentsNV"))
	gpCompileCommandListNV = uintptr(getProcAddr("glCompileCommandListNV"))
	gpCompileShader = uintptr(getProcAddr("glCompileShader"))
	if gpCompileShader == 0 {
		return errors.New("glCompileShader")
	}
	gpCompileShaderARB = uintptr(getProcAddr("glCompileShaderARB"))
	gpCompileShaderIncludeARB = uintptr(getProcAddr("glCompileShaderIncludeARB"))
	gpCompressedMultiTexImage1DEXT = uintptr(getProcAddr("glCompressedMultiTexImage1DEXT"))
	gpCompressedMultiTexImage2DEXT = uintptr(getProcAddr("glCompressedMultiTexImage2DEXT"))
	gpCompressedMultiTexImage3DEXT = uintptr(getProcAddr("glCompressedMultiTexImage3DEXT"))
	gpCompressedMultiTexSubImage1DEXT = uintptr(getProcAddr("glCompressedMultiTexSubImage1DEXT"))
	gpCompressedMultiTexSubImage2DEXT = uintptr(getProcAddr("glCompressedMultiTexSubImage2DEXT"))
	gpCompressedMultiTexSubImage3DEXT = uintptr(getProcAddr("glCompressedMultiTexSubImage3DEXT"))
	gpCompressedTexImage1D = uintptr(getProcAddr("glCompressedTexImage1D"))
	if gpCompressedTexImage1D == 0 {
		return errors.New("glCompressedTexImage1D")
	}
	gpCompressedTexImage1DARB = uintptr(getProcAddr("glCompressedTexImage1DARB"))
	gpCompressedTexImage2D = uintptr(getProcAddr("glCompressedTexImage2D"))
	if gpCompressedTexImage2D == 0 {
		return errors.New("glCompressedTexImage2D")
	}
	gpCompressedTexImage2DARB = uintptr(getProcAddr("glCompressedTexImage2DARB"))
	gpCompressedTexImage3D = uintptr(getProcAddr("glCompressedTexImage3D"))
	if gpCompressedTexImage3D == 0 {
		return errors.New("glCompressedTexImage3D")
	}
	gpCompressedTexImage3DARB = uintptr(getProcAddr("glCompressedTexImage3DARB"))
	gpCompressedTexSubImage1D = uintptr(getProcAddr("glCompressedTexSubImage1D"))
	if gpCompressedTexSubImage1D == 0 {
		return errors.New("glCompressedTexSubImage1D")
	}
	gpCompressedTexSubImage1DARB = uintptr(getProcAddr("glCompressedTexSubImage1DARB"))
	gpCompressedTexSubImage2D = uintptr(getProcAddr("glCompressedTexSubImage2D"))
	if gpCompressedTexSubImage2D == 0 {
		return errors.New("glCompressedTexSubImage2D")
	}
	gpCompressedTexSubImage2DARB = uintptr(getProcAddr("glCompressedTexSubImage2DARB"))
	gpCompressedTexSubImage3D = uintptr(getProcAddr("glCompressedTexSubImage3D"))
	if gpCompressedTexSubImage3D == 0 {
		return errors.New("glCompressedTexSubImage3D")
	}
	gpCompressedTexSubImage3DARB = uintptr(getProcAddr("glCompressedTexSubImage3DARB"))
	gpCompressedTextureImage1DEXT = uintptr(getProcAddr("glCompressedTextureImage1DEXT"))
	gpCompressedTextureImage2DEXT = uintptr(getProcAddr("glCompressedTextureImage2DEXT"))
	gpCompressedTextureImage3DEXT = uintptr(getProcAddr("glCompressedTextureImage3DEXT"))
	gpCompressedTextureSubImage1D = uintptr(getProcAddr("glCompressedTextureSubImage1D"))
	gpCompressedTextureSubImage1DEXT = uintptr(getProcAddr("glCompressedTextureSubImage1DEXT"))
	gpCompressedTextureSubImage2D = uintptr(getProcAddr("glCompressedTextureSubImage2D"))
	gpCompressedTextureSubImage2DEXT = uintptr(getProcAddr("glCompressedTextureSubImage2DEXT"))
	gpCompressedTextureSubImage3D = uintptr(getProcAddr("glCompressedTextureSubImage3D"))
	gpCompressedTextureSubImage3DEXT = uintptr(getProcAddr("glCompressedTextureSubImage3DEXT"))
	gpConservativeRasterParameterfNV = uintptr(getProcAddr("glConservativeRasterParameterfNV"))
	gpConservativeRasterParameteriNV = uintptr(getProcAddr("glConservativeRasterParameteriNV"))
	gpConvolutionFilter1DEXT = uintptr(getProcAddr("glConvolutionFilter1DEXT"))
	gpConvolutionFilter2DEXT = uintptr(getProcAddr("glConvolutionFilter2DEXT"))
	gpConvolutionParameterfEXT = uintptr(getProcAddr("glConvolutionParameterfEXT"))
	gpConvolutionParameterfvEXT = uintptr(getProcAddr("glConvolutionParameterfvEXT"))
	gpConvolutionParameteriEXT = uintptr(getProcAddr("glConvolutionParameteriEXT"))
	gpConvolutionParameterivEXT = uintptr(getProcAddr("glConvolutionParameterivEXT"))
	gpConvolutionParameterxOES = uintptr(getProcAddr("glConvolutionParameterxOES"))
	gpConvolutionParameterxvOES = uintptr(getProcAddr("glConvolutionParameterxvOES"))
	gpCopyBufferSubData = uintptr(getProcAddr("glCopyBufferSubData"))
	gpCopyColorSubTableEXT = uintptr(getProcAddr("glCopyColorSubTableEXT"))
	gpCopyColorTableSGI = uintptr(getProcAddr("glCopyColorTableSGI"))
	gpCopyConvolutionFilter1DEXT = uintptr(getProcAddr("glCopyConvolutionFilter1DEXT"))
	gpCopyConvolutionFilter2DEXT = uintptr(getProcAddr("glCopyConvolutionFilter2DEXT"))
	gpCopyImageSubData = uintptr(getProcAddr("glCopyImageSubData"))
	gpCopyImageSubDataNV = uintptr(getProcAddr("glCopyImageSubDataNV"))
	gpCopyMultiTexImage1DEXT = uintptr(getProcAddr("glCopyMultiTexImage1DEXT"))
	gpCopyMultiTexImage2DEXT = uintptr(getProcAddr("glCopyMultiTexImage2DEXT"))
	gpCopyMultiTexSubImage1DEXT = uintptr(getProcAddr("glCopyMultiTexSubImage1DEXT"))
	gpCopyMultiTexSubImage2DEXT = uintptr(getProcAddr("glCopyMultiTexSubImage2DEXT"))
	gpCopyMultiTexSubImage3DEXT = uintptr(getProcAddr("glCopyMultiTexSubImage3DEXT"))
	gpCopyNamedBufferSubData = uintptr(getProcAddr("glCopyNamedBufferSubData"))
	gpCopyPathNV = uintptr(getProcAddr("glCopyPathNV"))
	gpCopyPixels = uintptr(getProcAddr("glCopyPixels"))
	if gpCopyPixels == 0 {
		return errors.New("glCopyPixels")
	}
	gpCopyTexImage1D = uintptr(getProcAddr("glCopyTexImage1D"))
	if gpCopyTexImage1D == 0 {
		return errors.New("glCopyTexImage1D")
	}
	gpCopyTexImage1DEXT = uintptr(getProcAddr("glCopyTexImage1DEXT"))
	gpCopyTexImage2D = uintptr(getProcAddr("glCopyTexImage2D"))
	if gpCopyTexImage2D == 0 {
		return errors.New("glCopyTexImage2D")
	}
	gpCopyTexImage2DEXT = uintptr(getProcAddr("glCopyTexImage2DEXT"))
	gpCopyTexSubImage1D = uintptr(getProcAddr("glCopyTexSubImage1D"))
	if gpCopyTexSubImage1D == 0 {
		return errors.New("glCopyTexSubImage1D")
	}
	gpCopyTexSubImage1DEXT = uintptr(getProcAddr("glCopyTexSubImage1DEXT"))
	gpCopyTexSubImage2D = uintptr(getProcAddr("glCopyTexSubImage2D"))
	if gpCopyTexSubImage2D == 0 {
		return errors.New("glCopyTexSubImage2D")
	}
	gpCopyTexSubImage2DEXT = uintptr(getProcAddr("glCopyTexSubImage2DEXT"))
	gpCopyTexSubImage3D = uintptr(getProcAddr("glCopyTexSubImage3D"))
	if gpCopyTexSubImage3D == 0 {
		return errors.New("glCopyTexSubImage3D")
	}
	gpCopyTexSubImage3DEXT = uintptr(getProcAddr("glCopyTexSubImage3DEXT"))
	gpCopyTextureImage1DEXT = uintptr(getProcAddr("glCopyTextureImage1DEXT"))
	gpCopyTextureImage2DEXT = uintptr(getProcAddr("glCopyTextureImage2DEXT"))
	gpCopyTextureSubImage1D = uintptr(getProcAddr("glCopyTextureSubImage1D"))
	gpCopyTextureSubImage1DEXT = uintptr(getProcAddr("glCopyTextureSubImage1DEXT"))
	gpCopyTextureSubImage2D = uintptr(getProcAddr("glCopyTextureSubImage2D"))
	gpCopyTextureSubImage2DEXT = uintptr(getProcAddr("glCopyTextureSubImage2DEXT"))
	gpCopyTextureSubImage3D = uintptr(getProcAddr("glCopyTextureSubImage3D"))
	gpCopyTextureSubImage3DEXT = uintptr(getProcAddr("glCopyTextureSubImage3DEXT"))
	gpCoverFillPathInstancedNV = uintptr(getProcAddr("glCoverFillPathInstancedNV"))
	gpCoverFillPathNV = uintptr(getProcAddr("glCoverFillPathNV"))
	gpCoverStrokePathInstancedNV = uintptr(getProcAddr("glCoverStrokePathInstancedNV"))
	gpCoverStrokePathNV = uintptr(getProcAddr("glCoverStrokePathNV"))
	gpCoverageModulationNV = uintptr(getProcAddr("glCoverageModulationNV"))
	gpCoverageModulationTableNV = uintptr(getProcAddr("glCoverageModulationTableNV"))
	gpCreateBuffers = uintptr(getProcAddr("glCreateBuffers"))
	gpCreateCommandListsNV = uintptr(getProcAddr("glCreateCommandListsNV"))
	gpCreateFramebuffers = uintptr(getProcAddr("glCreateFramebuffers"))
	gpCreateMemoryObjectsEXT = uintptr(getProcAddr("glCreateMemoryObjectsEXT"))
	gpCreatePerfQueryINTEL = uintptr(getProcAddr("glCreatePerfQueryINTEL"))
	gpCreateProgram = uintptr(getProcAddr("glCreateProgram"))
	if gpCreateProgram == 0 {
		return errors.New("glCreateProgram")
	}
	gpCreateProgramObjectARB = uintptr(getProcAddr("glCreateProgramObjectARB"))
	gpCreateProgramPipelines = uintptr(getProcAddr("glCreateProgramPipelines"))
	gpCreateQueries = uintptr(getProcAddr("glCreateQueries"))
	gpCreateRenderbuffers = uintptr(getProcAddr("glCreateRenderbuffers"))
	gpCreateSamplers = uintptr(getProcAddr("glCreateSamplers"))
	gpCreateShader = uintptr(getProcAddr("glCreateShader"))
	if gpCreateShader == 0 {
		return errors.New("glCreateShader")
	}
	gpCreateShaderObjectARB = uintptr(getProcAddr("glCreateShaderObjectARB"))
	gpCreateShaderProgramEXT = uintptr(getProcAddr("glCreateShaderProgramEXT"))
	gpCreateShaderProgramv = uintptr(getProcAddr("glCreateShaderProgramv"))
	gpCreateShaderProgramvEXT = uintptr(getProcAddr("glCreateShaderProgramvEXT"))
	gpCreateStatesNV = uintptr(getProcAddr("glCreateStatesNV"))
	gpCreateSyncFromCLeventARB = uintptr(getProcAddr("glCreateSyncFromCLeventARB"))
	gpCreateTextures = uintptr(getProcAddr("glCreateTextures"))
	gpCreateTransformFeedbacks = uintptr(getProcAddr("glCreateTransformFeedbacks"))
	gpCreateVertexArrays = uintptr(getProcAddr("glCreateVertexArrays"))
	gpCullFace = uintptr(getProcAddr("glCullFace"))
	if gpCullFace == 0 {
		return errors.New("glCullFace")
	}
	gpCullParameterdvEXT = uintptr(getProcAddr("glCullParameterdvEXT"))
	gpCullParameterfvEXT = uintptr(getProcAddr("glCullParameterfvEXT"))
	gpCurrentPaletteMatrixARB = uintptr(getProcAddr("glCurrentPaletteMatrixARB"))
	gpDebugMessageCallback = uintptr(getProcAddr("glDebugMessageCallback"))
	gpDebugMessageCallbackAMD = uintptr(getProcAddr("glDebugMessageCallbackAMD"))
	gpDebugMessageCallbackARB = uintptr(getProcAddr("glDebugMessageCallbackARB"))
	gpDebugMessageCallbackKHR = uintptr(getProcAddr("glDebugMessageCallbackKHR"))
	gpDebugMessageControl = uintptr(getProcAddr("glDebugMessageControl"))
	gpDebugMessageControlARB = uintptr(getProcAddr("glDebugMessageControlARB"))
	gpDebugMessageControlKHR = uintptr(getProcAddr("glDebugMessageControlKHR"))
	gpDebugMessageEnableAMD = uintptr(getProcAddr("glDebugMessageEnableAMD"))
	gpDebugMessageInsert = uintptr(getProcAddr("glDebugMessageInsert"))
	gpDebugMessageInsertAMD = uintptr(getProcAddr("glDebugMessageInsertAMD"))
	gpDebugMessageInsertARB = uintptr(getProcAddr("glDebugMessageInsertARB"))
	gpDebugMessageInsertKHR = uintptr(getProcAddr("glDebugMessageInsertKHR"))
	gpDeformSGIX = uintptr(getProcAddr("glDeformSGIX"))
	gpDeformationMap3dSGIX = uintptr(getProcAddr("glDeformationMap3dSGIX"))
	gpDeformationMap3fSGIX = uintptr(getProcAddr("glDeformationMap3fSGIX"))
	gpDeleteAsyncMarkersSGIX = uintptr(getProcAddr("glDeleteAsyncMarkersSGIX"))
	gpDeleteBuffers = uintptr(getProcAddr("glDeleteBuffers"))
	if gpDeleteBuffers == 0 {
		return errors.New("glDeleteBuffers")
	}
	gpDeleteBuffersARB = uintptr(getProcAddr("glDeleteBuffersARB"))
	gpDeleteCommandListsNV = uintptr(getProcAddr("glDeleteCommandListsNV"))
	gpDeleteFencesAPPLE = uintptr(getProcAddr("glDeleteFencesAPPLE"))
	gpDeleteFencesNV = uintptr(getProcAddr("glDeleteFencesNV"))
	gpDeleteFragmentShaderATI = uintptr(getProcAddr("glDeleteFragmentShaderATI"))
	gpDeleteFramebuffers = uintptr(getProcAddr("glDeleteFramebuffers"))
	gpDeleteFramebuffersEXT = uintptr(getProcAddr("glDeleteFramebuffersEXT"))
	gpDeleteLists = uintptr(getProcAddr("glDeleteLists"))
	if gpDeleteLists == 0 {
		return errors.New("glDeleteLists")
	}
	gpDeleteMemoryObjectsEXT = uintptr(getProcAddr("glDeleteMemoryObjectsEXT"))
	gpDeleteNamedStringARB = uintptr(getProcAddr("glDeleteNamedStringARB"))
	gpDeleteNamesAMD = uintptr(getProcAddr("glDeleteNamesAMD"))
	gpDeleteObjectARB = uintptr(getProcAddr("glDeleteObjectARB"))
	gpDeleteOcclusionQueriesNV = uintptr(getProcAddr("glDeleteOcclusionQueriesNV"))
	gpDeletePathsNV = uintptr(getProcAddr("glDeletePathsNV"))
	gpDeletePerfMonitorsAMD = uintptr(getProcAddr("glDeletePerfMonitorsAMD"))
	gpDeletePerfQueryINTEL = uintptr(getProcAddr("glDeletePerfQueryINTEL"))
	gpDeleteProgram = uintptr(getProcAddr("glDeleteProgram"))
	if gpDeleteProgram == 0 {
		return errors.New("glDeleteProgram")
	}
	gpDeleteProgramPipelines = uintptr(getProcAddr("glDeleteProgramPipelines"))
	gpDeleteProgramPipelinesEXT = uintptr(getProcAddr("glDeleteProgramPipelinesEXT"))
	gpDeleteProgramsARB = uintptr(getProcAddr("glDeleteProgramsARB"))
	gpDeleteProgramsNV = uintptr(getProcAddr("glDeleteProgramsNV"))
	gpDeleteQueries = uintptr(getProcAddr("glDeleteQueries"))
	if gpDeleteQueries == 0 {
		return errors.New("glDeleteQueries")
	}
	gpDeleteQueriesARB = uintptr(getProcAddr("glDeleteQueriesARB"))
	gpDeleteQueryResourceTagNV = uintptr(getProcAddr("glDeleteQueryResourceTagNV"))
	gpDeleteRenderbuffers = uintptr(getProcAddr("glDeleteRenderbuffers"))
	gpDeleteRenderbuffersEXT = uintptr(getProcAddr("glDeleteRenderbuffersEXT"))
	gpDeleteSamplers = uintptr(getProcAddr("glDeleteSamplers"))
	gpDeleteSemaphoresEXT = uintptr(getProcAddr("glDeleteSemaphoresEXT"))
	gpDeleteShader = uintptr(getProcAddr("glDeleteShader"))
	if gpDeleteShader == 0 {
		return errors.New("glDeleteShader")
	}
	gpDeleteStatesNV = uintptr(getProcAddr("glDeleteStatesNV"))
	gpDeleteSync = uintptr(getProcAddr("glDeleteSync"))
	gpDeleteTextures = uintptr(getProcAddr("glDeleteTextures"))
	if gpDeleteTextures == 0 {
		return errors.New("glDeleteTextures")
	}
	gpDeleteTexturesEXT = uintptr(getProcAddr("glDeleteTexturesEXT"))
	gpDeleteTransformFeedbacks = uintptr(getProcAddr("glDeleteTransformFeedbacks"))
	gpDeleteTransformFeedbacksNV = uintptr(getProcAddr("glDeleteTransformFeedbacksNV"))
	gpDeleteVertexArrays = uintptr(getProcAddr("glDeleteVertexArrays"))
	gpDeleteVertexArraysAPPLE = uintptr(getProcAddr("glDeleteVertexArraysAPPLE"))
	gpDeleteVertexShaderEXT = uintptr(getProcAddr("glDeleteVertexShaderEXT"))
	gpDepthBoundsEXT = uintptr(getProcAddr("glDepthBoundsEXT"))
	gpDepthBoundsdNV = uintptr(getProcAddr("glDepthBoundsdNV"))
	gpDepthFunc = uintptr(getProcAddr("glDepthFunc"))
	if gpDepthFunc == 0 {
		return errors.New("glDepthFunc")
	}
	gpDepthMask = uintptr(getProcAddr("glDepthMask"))
	if gpDepthMask == 0 {
		return errors.New("glDepthMask")
	}
	gpDepthRange = uintptr(getProcAddr("glDepthRange"))
	if gpDepthRange == 0 {
		return errors.New("glDepthRange")
	}
	gpDepthRangeArrayv = uintptr(getProcAddr("glDepthRangeArrayv"))
	gpDepthRangeIndexed = uintptr(getProcAddr("glDepthRangeIndexed"))
	gpDepthRangedNV = uintptr(getProcAddr("glDepthRangedNV"))
	gpDepthRangef = uintptr(getProcAddr("glDepthRangef"))
	gpDepthRangefOES = uintptr(getProcAddr("glDepthRangefOES"))
	gpDepthRangexOES = uintptr(getProcAddr("glDepthRangexOES"))
	gpDetachObjectARB = uintptr(getProcAddr("glDetachObjectARB"))
	gpDetachShader = uintptr(getProcAddr("glDetachShader"))
	if gpDetachShader == 0 {
		return errors.New("glDetachShader")
	}
	gpDetailTexFuncSGIS = uintptr(getProcAddr("glDetailTexFuncSGIS"))
	gpDisable = uintptr(getProcAddr("glDisable"))
	if gpDisable == 0 {
		return errors.New("glDisable")
	}
	gpDisableClientState = uintptr(getProcAddr("glDisableClientState"))
	if gpDisableClientState == 0 {
		return errors.New("glDisableClientState")
	}
	gpDisableClientStateIndexedEXT = uintptr(getProcAddr("glDisableClientStateIndexedEXT"))
	gpDisableClientStateiEXT = uintptr(getProcAddr("glDisableClientStateiEXT"))
	gpDisableIndexedEXT = uintptr(getProcAddr("glDisableIndexedEXT"))
	gpDisableVariantClientStateEXT = uintptr(getProcAddr("glDisableVariantClientStateEXT"))
	gpDisableVertexArrayAttrib = uintptr(getProcAddr("glDisableVertexArrayAttrib"))
	gpDisableVertexArrayAttribEXT = uintptr(getProcAddr("glDisableVertexArrayAttribEXT"))
	gpDisableVertexArrayEXT = uintptr(getProcAddr("glDisableVertexArrayEXT"))
	gpDisableVertexAttribAPPLE = uintptr(getProcAddr("glDisableVertexAttribAPPLE"))
	gpDisableVertexAttribArray = uintptr(getProcAddr("glDisableVertexAttribArray"))
	if gpDisableVertexAttribArray == 0 {
		return errors.New("glDisableVertexAttribArray")
	}
	gpDisableVertexAttribArrayARB = uintptr(getProcAddr("glDisableVertexAttribArrayARB"))
	gpDispatchCompute = uintptr(getProcAddr("glDispatchCompute"))
	gpDispatchComputeGroupSizeARB = uintptr(getProcAddr("glDispatchComputeGroupSizeARB"))
	gpDispatchComputeIndirect = uintptr(getProcAddr("glDispatchComputeIndirect"))
	gpDrawArrays = uintptr(getProcAddr("glDrawArrays"))
	if gpDrawArrays == 0 {
		return errors.New("glDrawArrays")
	}
	gpDrawArraysEXT = uintptr(getProcAddr("glDrawArraysEXT"))
	gpDrawArraysIndirect = uintptr(getProcAddr("glDrawArraysIndirect"))
	gpDrawArraysInstancedARB = uintptr(getProcAddr("glDrawArraysInstancedARB"))
	gpDrawArraysInstancedBaseInstance = uintptr(getProcAddr("glDrawArraysInstancedBaseInstance"))
	gpDrawArraysInstancedEXT = uintptr(getProcAddr("glDrawArraysInstancedEXT"))
	gpDrawBuffer = uintptr(getProcAddr("glDrawBuffer"))
	if gpDrawBuffer == 0 {
		return errors.New("glDrawBuffer")
	}
	gpDrawBuffers = uintptr(getProcAddr("glDrawBuffers"))
	if gpDrawBuffers == 0 {
		return errors.New("glDrawBuffers")
	}
	gpDrawBuffersARB = uintptr(getProcAddr("glDrawBuffersARB"))
	gpDrawBuffersATI = uintptr(getProcAddr("glDrawBuffersATI"))
	gpDrawCommandsAddressNV = uintptr(getProcAddr("glDrawCommandsAddressNV"))
	gpDrawCommandsNV = uintptr(getProcAddr("glDrawCommandsNV"))
	gpDrawCommandsStatesAddressNV = uintptr(getProcAddr("glDrawCommandsStatesAddressNV"))
	gpDrawCommandsStatesNV = uintptr(getProcAddr("glDrawCommandsStatesNV"))
	gpDrawElementArrayAPPLE = uintptr(getProcAddr("glDrawElementArrayAPPLE"))
	gpDrawElementArrayATI = uintptr(getProcAddr("glDrawElementArrayATI"))
	gpDrawElements = uintptr(getProcAddr("glDrawElements"))
	if gpDrawElements == 0 {
		return errors.New("glDrawElements")
	}
	gpDrawElementsBaseVertex = uintptr(getProcAddr("glDrawElementsBaseVertex"))
	gpDrawElementsIndirect = uintptr(getProcAddr("glDrawElementsIndirect"))
	gpDrawElementsInstancedARB = uintptr(getProcAddr("glDrawElementsInstancedARB"))
	gpDrawElementsInstancedBaseInstance = uintptr(getProcAddr("glDrawElementsInstancedBaseInstance"))
	gpDrawElementsInstancedBaseVertex = uintptr(getProcAddr("glDrawElementsInstancedBaseVertex"))
	gpDrawElementsInstancedBaseVertexBaseInstance = uintptr(getProcAddr("glDrawElementsInstancedBaseVertexBaseInstance"))
	gpDrawElementsInstancedEXT = uintptr(getProcAddr("glDrawElementsInstancedEXT"))
	gpDrawMeshArraysSUN = uintptr(getProcAddr("glDrawMeshArraysSUN"))
	gpDrawPixels = uintptr(getProcAddr("glDrawPixels"))
	if gpDrawPixels == 0 {
		return errors.New("glDrawPixels")
	}
	gpDrawRangeElementArrayAPPLE = uintptr(getProcAddr("glDrawRangeElementArrayAPPLE"))
	gpDrawRangeElementArrayATI = uintptr(getProcAddr("glDrawRangeElementArrayATI"))
	gpDrawRangeElements = uintptr(getProcAddr("glDrawRangeElements"))
	if gpDrawRangeElements == 0 {
		return errors.New("glDrawRangeElements")
	}
	gpDrawRangeElementsBaseVertex = uintptr(getProcAddr("glDrawRangeElementsBaseVertex"))
	gpDrawRangeElementsEXT = uintptr(getProcAddr("glDrawRangeElementsEXT"))
	gpDrawTextureNV = uintptr(getProcAddr("glDrawTextureNV"))
	gpDrawTransformFeedback = uintptr(getProcAddr("glDrawTransformFeedback"))
	gpDrawTransformFeedbackInstanced = uintptr(getProcAddr("glDrawTransformFeedbackInstanced"))
	gpDrawTransformFeedbackNV = uintptr(getProcAddr("glDrawTransformFeedbackNV"))
	gpDrawTransformFeedbackStream = uintptr(getProcAddr("glDrawTransformFeedbackStream"))
	gpDrawTransformFeedbackStreamInstanced = uintptr(getProcAddr("glDrawTransformFeedbackStreamInstanced"))
	gpDrawVkImageNV = uintptr(getProcAddr("glDrawVkImageNV"))
	gpEGLImageTargetTexStorageEXT = uintptr(getProcAddr("glEGLImageTargetTexStorageEXT"))
	gpEGLImageTargetTextureStorageEXT = uintptr(getProcAddr("glEGLImageTargetTextureStorageEXT"))
	gpEdgeFlag = uintptr(getProcAddr("glEdgeFlag"))
	if gpEdgeFlag == 0 {
		return errors.New("glEdgeFlag")
	}
	gpEdgeFlagFormatNV = uintptr(getProcAddr("glEdgeFlagFormatNV"))
	gpEdgeFlagPointer = uintptr(getProcAddr("glEdgeFlagPointer"))
	if gpEdgeFlagPointer == 0 {
		return errors.New("glEdgeFlagPointer")
	}
	gpEdgeFlagPointerEXT = uintptr(getProcAddr("glEdgeFlagPointerEXT"))
	gpEdgeFlagPointerListIBM = uintptr(getProcAddr("glEdgeFlagPointerListIBM"))
	gpEdgeFlagv = uintptr(getProcAddr("glEdgeFlagv"))
	if gpEdgeFlagv == 0 {
		return errors.New("glEdgeFlagv")
	}
	gpElementPointerAPPLE = uintptr(getProcAddr("glElementPointerAPPLE"))
	gpElementPointerATI = uintptr(getProcAddr("glElementPointerATI"))
	gpEnable = uintptr(getProcAddr("glEnable"))
	if gpEnable == 0 {
		return errors.New("glEnable")
	}
	gpEnableClientState = uintptr(getProcAddr("glEnableClientState"))
	if gpEnableClientState == 0 {
		return errors.New("glEnableClientState")
	}
	gpEnableClientStateIndexedEXT = uintptr(getProcAddr("glEnableClientStateIndexedEXT"))
	gpEnableClientStateiEXT = uintptr(getProcAddr("glEnableClientStateiEXT"))
	gpEnableIndexedEXT = uintptr(getProcAddr("glEnableIndexedEXT"))
	gpEnableVariantClientStateEXT = uintptr(getProcAddr("glEnableVariantClientStateEXT"))
	gpEnableVertexArrayAttrib = uintptr(getProcAddr("glEnableVertexArrayAttrib"))
	gpEnableVertexArrayAttribEXT = uintptr(getProcAddr("glEnableVertexArrayAttribEXT"))
	gpEnableVertexArrayEXT = uintptr(getProcAddr("glEnableVertexArrayEXT"))
	gpEnableVertexAttribAPPLE = uintptr(getProcAddr("glEnableVertexAttribAPPLE"))
	gpEnableVertexAttribArray = uintptr(getProcAddr("glEnableVertexAttribArray"))
	if gpEnableVertexAttribArray == 0 {
		return errors.New("glEnableVertexAttribArray")
	}
	gpEnableVertexAttribArrayARB = uintptr(getProcAddr("glEnableVertexAttribArrayARB"))
	gpEnd = uintptr(getProcAddr("glEnd"))
	if gpEnd == 0 {
		return errors.New("glEnd")
	}
	gpEndConditionalRenderNV = uintptr(getProcAddr("glEndConditionalRenderNV"))
	gpEndConditionalRenderNVX = uintptr(getProcAddr("glEndConditionalRenderNVX"))
	gpEndFragmentShaderATI = uintptr(getProcAddr("glEndFragmentShaderATI"))
	gpEndList = uintptr(getProcAddr("glEndList"))
	if gpEndList == 0 {
		return errors.New("glEndList")
	}
	gpEndOcclusionQueryNV = uintptr(getProcAddr("glEndOcclusionQueryNV"))
	gpEndPerfMonitorAMD = uintptr(getProcAddr("glEndPerfMonitorAMD"))
	gpEndPerfQueryINTEL = uintptr(getProcAddr("glEndPerfQueryINTEL"))
	gpEndQuery = uintptr(getProcAddr("glEndQuery"))
	if gpEndQuery == 0 {
		return errors.New("glEndQuery")
	}
	gpEndQueryARB = uintptr(getProcAddr("glEndQueryARB"))
	gpEndQueryIndexed = uintptr(getProcAddr("glEndQueryIndexed"))
	gpEndTransformFeedbackEXT = uintptr(getProcAddr("glEndTransformFeedbackEXT"))
	gpEndTransformFeedbackNV = uintptr(getProcAddr("glEndTransformFeedbackNV"))
	gpEndVertexShaderEXT = uintptr(getProcAddr("glEndVertexShaderEXT"))
	gpEndVideoCaptureNV = uintptr(getProcAddr("glEndVideoCaptureNV"))
	gpEvalCoord1d = uintptr(getProcAddr("glEvalCoord1d"))
	if gpEvalCoord1d == 0 {
		return errors.New("glEvalCoord1d")
	}
	gpEvalCoord1dv = uintptr(getProcAddr("glEvalCoord1dv"))
	if gpEvalCoord1dv == 0 {
		return errors.New("glEvalCoord1dv")
	}
	gpEvalCoord1f = uintptr(getProcAddr("glEvalCoord1f"))
	if gpEvalCoord1f == 0 {
		return errors.New("glEvalCoord1f")
	}
	gpEvalCoord1fv = uintptr(getProcAddr("glEvalCoord1fv"))
	if gpEvalCoord1fv == 0 {
		return errors.New("glEvalCoord1fv")
	}
	gpEvalCoord1xOES = uintptr(getProcAddr("glEvalCoord1xOES"))
	gpEvalCoord1xvOES = uintptr(getProcAddr("glEvalCoord1xvOES"))
	gpEvalCoord2d = uintptr(getProcAddr("glEvalCoord2d"))
	if gpEvalCoord2d == 0 {
		return errors.New("glEvalCoord2d")
	}
	gpEvalCoord2dv = uintptr(getProcAddr("glEvalCoord2dv"))
	if gpEvalCoord2dv == 0 {
		return errors.New("glEvalCoord2dv")
	}
	gpEvalCoord2f = uintptr(getProcAddr("glEvalCoord2f"))
	if gpEvalCoord2f == 0 {
		return errors.New("glEvalCoord2f")
	}
	gpEvalCoord2fv = uintptr(getProcAddr("glEvalCoord2fv"))
	if gpEvalCoord2fv == 0 {
		return errors.New("glEvalCoord2fv")
	}
	gpEvalCoord2xOES = uintptr(getProcAddr("glEvalCoord2xOES"))
	gpEvalCoord2xvOES = uintptr(getProcAddr("glEvalCoord2xvOES"))
	gpEvalMapsNV = uintptr(getProcAddr("glEvalMapsNV"))
	gpEvalMesh1 = uintptr(getProcAddr("glEvalMesh1"))
	if gpEvalMesh1 == 0 {
		return errors.New("glEvalMesh1")
	}
	gpEvalMesh2 = uintptr(getProcAddr("glEvalMesh2"))
	if gpEvalMesh2 == 0 {
		return errors.New("glEvalMesh2")
	}
	gpEvalPoint1 = uintptr(getProcAddr("glEvalPoint1"))
	if gpEvalPoint1 == 0 {
		return errors.New("glEvalPoint1")
	}
	gpEvalPoint2 = uintptr(getProcAddr("glEvalPoint2"))
	if gpEvalPoint2 == 0 {
		return errors.New("glEvalPoint2")
	}
	gpEvaluateDepthValuesARB = uintptr(getProcAddr("glEvaluateDepthValuesARB"))
	gpExecuteProgramNV = uintptr(getProcAddr("glExecuteProgramNV"))
	gpExtractComponentEXT = uintptr(getProcAddr("glExtractComponentEXT"))
	gpFeedbackBuffer = uintptr(getProcAddr("glFeedbackBuffer"))
	if gpFeedbackBuffer == 0 {
		return errors.New("glFeedbackBuffer")
	}
	gpFeedbackBufferxOES = uintptr(getProcAddr("glFeedbackBufferxOES"))
	gpFenceSync = uintptr(getProcAddr("glFenceSync"))
	gpFinalCombinerInputNV = uintptr(getProcAddr("glFinalCombinerInputNV"))
	gpFinish = uintptr(getProcAddr("glFinish"))
	if gpFinish == 0 {
		return errors.New("glFinish")
	}
	gpFinishAsyncSGIX = uintptr(getProcAddr("glFinishAsyncSGIX"))
	gpFinishFenceAPPLE = uintptr(getProcAddr("glFinishFenceAPPLE"))
	gpFinishFenceNV = uintptr(getProcAddr("glFinishFenceNV"))
	gpFinishObjectAPPLE = uintptr(getProcAddr("glFinishObjectAPPLE"))
	gpFinishTextureSUNX = uintptr(getProcAddr("glFinishTextureSUNX"))
	gpFlush = uintptr(getProcAddr("glFlush"))
	if gpFlush == 0 {
		return errors.New("glFlush")
	}
	gpFlushMappedBufferRange = uintptr(getProcAddr("glFlushMappedBufferRange"))
	gpFlushMappedBufferRangeAPPLE = uintptr(getProcAddr("glFlushMappedBufferRangeAPPLE"))
	gpFlushMappedNamedBufferRange = uintptr(getProcAddr("glFlushMappedNamedBufferRange"))
	gpFlushMappedNamedBufferRangeEXT = uintptr(getProcAddr("glFlushMappedNamedBufferRangeEXT"))
	gpFlushPixelDataRangeNV = uintptr(getProcAddr("glFlushPixelDataRangeNV"))
	gpFlushRasterSGIX = uintptr(getProcAddr("glFlushRasterSGIX"))
	gpFlushStaticDataIBM = uintptr(getProcAddr("glFlushStaticDataIBM"))
	gpFlushVertexArrayRangeAPPLE = uintptr(getProcAddr("glFlushVertexArrayRangeAPPLE"))
	gpFlushVertexArrayRangeNV = uintptr(getProcAddr("glFlushVertexArrayRangeNV"))
	gpFogCoordFormatNV = uintptr(getProcAddr("glFogCoordFormatNV"))
	gpFogCoordPointer = uintptr(getProcAddr("glFogCoordPointer"))
	if gpFogCoordPointer == 0 {
		return errors.New("glFogCoordPointer")
	}
	gpFogCoordPointerEXT = uintptr(getProcAddr("glFogCoordPointerEXT"))
	gpFogCoordPointerListIBM = uintptr(getProcAddr("glFogCoordPointerListIBM"))
	gpFogCoordd = uintptr(getProcAddr("glFogCoordd"))
	if gpFogCoordd == 0 {
		return errors.New("glFogCoordd")
	}
	gpFogCoorddEXT = uintptr(getProcAddr("glFogCoorddEXT"))
	gpFogCoorddv = uintptr(getProcAddr("glFogCoorddv"))
	if gpFogCoorddv == 0 {
		return errors.New("glFogCoorddv")
	}
	gpFogCoorddvEXT = uintptr(getProcAddr("glFogCoorddvEXT"))
	gpFogCoordf = uintptr(getProcAddr("glFogCoordf"))
	if gpFogCoordf == 0 {
		return errors.New("glFogCoordf")
	}
	gpFogCoordfEXT = uintptr(getProcAddr("glFogCoordfEXT"))
	gpFogCoordfv = uintptr(getProcAddr("glFogCoordfv"))
	if gpFogCoordfv == 0 {
		return errors.New("glFogCoordfv")
	}
	gpFogCoordfvEXT = uintptr(getProcAddr("glFogCoordfvEXT"))
	gpFogCoordhNV = uintptr(getProcAddr("glFogCoordhNV"))
	gpFogCoordhvNV = uintptr(getProcAddr("glFogCoordhvNV"))
	gpFogFuncSGIS = uintptr(getProcAddr("glFogFuncSGIS"))
	gpFogf = uintptr(getProcAddr("glFogf"))
	if gpFogf == 0 {
		return errors.New("glFogf")
	}
	gpFogfv = uintptr(getProcAddr("glFogfv"))
	if gpFogfv == 0 {
		return errors.New("glFogfv")
	}
	gpFogi = uintptr(getProcAddr("glFogi"))
	if gpFogi == 0 {
		return errors.New("glFogi")
	}
	gpFogiv = uintptr(getProcAddr("glFogiv"))
	if gpFogiv == 0 {
		return errors.New("glFogiv")
	}
	gpFogxOES = uintptr(getProcAddr("glFogxOES"))
	gpFogxvOES = uintptr(getProcAddr("glFogxvOES"))
	gpFragmentColorMaterialSGIX = uintptr(getProcAddr("glFragmentColorMaterialSGIX"))
	gpFragmentCoverageColorNV = uintptr(getProcAddr("glFragmentCoverageColorNV"))
	gpFragmentLightModelfSGIX = uintptr(getProcAddr("glFragmentLightModelfSGIX"))
	gpFragmentLightModelfvSGIX = uintptr(getProcAddr("glFragmentLightModelfvSGIX"))
	gpFragmentLightModeliSGIX = uintptr(getProcAddr("glFragmentLightModeliSGIX"))
	gpFragmentLightModelivSGIX = uintptr(getProcAddr("glFragmentLightModelivSGIX"))
	gpFragmentLightfSGIX = uintptr(getProcAddr("glFragmentLightfSGIX"))
	gpFragmentLightfvSGIX = uintptr(getProcAddr("glFragmentLightfvSGIX"))
	gpFragmentLightiSGIX = uintptr(getProcAddr("glFragmentLightiSGIX"))
	gpFragmentLightivSGIX = uintptr(getProcAddr("glFragmentLightivSGIX"))
	gpFragmentMaterialfSGIX = uintptr(getProcAddr("glFragmentMaterialfSGIX"))
	gpFragmentMaterialfvSGIX = uintptr(getProcAddr("glFragmentMaterialfvSGIX"))
	gpFragmentMaterialiSGIX = uintptr(getProcAddr("glFragmentMaterialiSGIX"))
	gpFragmentMaterialivSGIX = uintptr(getProcAddr("glFragmentMaterialivSGIX"))
	gpFrameTerminatorGREMEDY = uintptr(getProcAddr("glFrameTerminatorGREMEDY"))
	gpFrameZoomSGIX = uintptr(getProcAddr("glFrameZoomSGIX"))
	gpFramebufferDrawBufferEXT = uintptr(getProcAddr("glFramebufferDrawBufferEXT"))
	gpFramebufferDrawBuffersEXT = uintptr(getProcAddr("glFramebufferDrawBuffersEXT"))
	gpFramebufferFetchBarrierEXT = uintptr(getProcAddr("glFramebufferFetchBarrierEXT"))
	gpFramebufferParameteri = uintptr(getProcAddr("glFramebufferParameteri"))
	gpFramebufferReadBufferEXT = uintptr(getProcAddr("glFramebufferReadBufferEXT"))
	gpFramebufferRenderbuffer = uintptr(getProcAddr("glFramebufferRenderbuffer"))
	gpFramebufferRenderbufferEXT = uintptr(getProcAddr("glFramebufferRenderbufferEXT"))
	gpFramebufferSampleLocationsfvARB = uintptr(getProcAddr("glFramebufferSampleLocationsfvARB"))
	gpFramebufferSampleLocationsfvNV = uintptr(getProcAddr("glFramebufferSampleLocationsfvNV"))
	gpFramebufferSamplePositionsfvAMD = uintptr(getProcAddr("glFramebufferSamplePositionsfvAMD"))
	gpFramebufferTexture1D = uintptr(getProcAddr("glFramebufferTexture1D"))
	gpFramebufferTexture1DEXT = uintptr(getProcAddr("glFramebufferTexture1DEXT"))
	gpFramebufferTexture2D = uintptr(getProcAddr("glFramebufferTexture2D"))
	gpFramebufferTexture2DEXT = uintptr(getProcAddr("glFramebufferTexture2DEXT"))
	gpFramebufferTexture3D = uintptr(getProcAddr("glFramebufferTexture3D"))
	gpFramebufferTexture3DEXT = uintptr(getProcAddr("glFramebufferTexture3DEXT"))
	gpFramebufferTextureARB = uintptr(getProcAddr("glFramebufferTextureARB"))
	gpFramebufferTextureEXT = uintptr(getProcAddr("glFramebufferTextureEXT"))
	gpFramebufferTextureFaceARB = uintptr(getProcAddr("glFramebufferTextureFaceARB"))
	gpFramebufferTextureFaceEXT = uintptr(getProcAddr("glFramebufferTextureFaceEXT"))
	gpFramebufferTextureLayer = uintptr(getProcAddr("glFramebufferTextureLayer"))
	gpFramebufferTextureLayerARB = uintptr(getProcAddr("glFramebufferTextureLayerARB"))
	gpFramebufferTextureLayerEXT = uintptr(getProcAddr("glFramebufferTextureLayerEXT"))
	gpFramebufferTextureMultiviewOVR = uintptr(getProcAddr("glFramebufferTextureMultiviewOVR"))
	gpFreeObjectBufferATI = uintptr(getProcAddr("glFreeObjectBufferATI"))
	gpFrontFace = uintptr(getProcAddr("glFrontFace"))
	if gpFrontFace == 0 {
		return errors.New("glFrontFace")
	}
	gpFrustum = uintptr(getProcAddr("glFrustum"))
	if gpFrustum == 0 {
		return errors.New("glFrustum")
	}
	gpFrustumfOES = uintptr(getProcAddr("glFrustumfOES"))
	gpFrustumxOES = uintptr(getProcAddr("glFrustumxOES"))
	gpGenAsyncMarkersSGIX = uintptr(getProcAddr("glGenAsyncMarkersSGIX"))
	gpGenBuffers = uintptr(getProcAddr("glGenBuffers"))
	if gpGenBuffers == 0 {
		return errors.New("glGenBuffers")
	}
	gpGenBuffersARB = uintptr(getProcAddr("glGenBuffersARB"))
	gpGenFencesAPPLE = uintptr(getProcAddr("glGenFencesAPPLE"))
	gpGenFencesNV = uintptr(getProcAddr("glGenFencesNV"))
	gpGenFragmentShadersATI = uintptr(getProcAddr("glGenFragmentShadersATI"))
	gpGenFramebuffers = uintptr(getProcAddr("glGenFramebuffers"))
	gpGenFramebuffersEXT = uintptr(getProcAddr("glGenFramebuffersEXT"))
	gpGenLists = uintptr(getProcAddr("glGenLists"))
	if gpGenLists == 0 {
		return errors.New("glGenLists")
	}
	gpGenNamesAMD = uintptr(getProcAddr("glGenNamesAMD"))
	gpGenOcclusionQueriesNV = uintptr(getProcAddr("glGenOcclusionQueriesNV"))
	gpGenPathsNV = uintptr(getProcAddr("glGenPathsNV"))
	gpGenPerfMonitorsAMD = uintptr(getProcAddr("glGenPerfMonitorsAMD"))
	gpGenProgramPipelines = uintptr(getProcAddr("glGenProgramPipelines"))
	gpGenProgramPipelinesEXT = uintptr(getProcAddr("glGenProgramPipelinesEXT"))
	gpGenProgramsARB = uintptr(getProcAddr("glGenProgramsARB"))
	gpGenProgramsNV = uintptr(getProcAddr("glGenProgramsNV"))
	gpGenQueries = uintptr(getProcAddr("glGenQueries"))
	if gpGenQueries == 0 {
		return errors.New("glGenQueries")
	}
	gpGenQueriesARB = uintptr(getProcAddr("glGenQueriesARB"))
	gpGenQueryResourceTagNV = uintptr(getProcAddr("glGenQueryResourceTagNV"))
	gpGenRenderbuffers = uintptr(getProcAddr("glGenRenderbuffers"))
	gpGenRenderbuffersEXT = uintptr(getProcAddr("glGenRenderbuffersEXT"))
	gpGenSamplers = uintptr(getProcAddr("glGenSamplers"))
	gpGenSemaphoresEXT = uintptr(getProcAddr("glGenSemaphoresEXT"))
	gpGenSymbolsEXT = uintptr(getProcAddr("glGenSymbolsEXT"))
	gpGenTextures = uintptr(getProcAddr("glGenTextures"))
	if gpGenTextures == 0 {
		return errors.New("glGenTextures")
	}
	gpGenTexturesEXT = uintptr(getProcAddr("glGenTexturesEXT"))
	gpGenTransformFeedbacks = uintptr(getProcAddr("glGenTransformFeedbacks"))
	gpGenTransformFeedbacksNV = uintptr(getProcAddr("glGenTransformFeedbacksNV"))
	gpGenVertexArrays = uintptr(getProcAddr("glGenVertexArrays"))
	gpGenVertexArraysAPPLE = uintptr(getProcAddr("glGenVertexArraysAPPLE"))
	gpGenVertexShadersEXT = uintptr(getProcAddr("glGenVertexShadersEXT"))
	gpGenerateMipmap = uintptr(getProcAddr("glGenerateMipmap"))
	gpGenerateMipmapEXT = uintptr(getProcAddr("glGenerateMipmapEXT"))
	gpGenerateMultiTexMipmapEXT = uintptr(getProcAddr("glGenerateMultiTexMipmapEXT"))
	gpGenerateTextureMipmap = uintptr(getProcAddr("glGenerateTextureMipmap"))
	gpGenerateTextureMipmapEXT = uintptr(getProcAddr("glGenerateTextureMipmapEXT"))
	gpGetActiveAtomicCounterBufferiv = uintptr(getProcAddr("glGetActiveAtomicCounterBufferiv"))
	gpGetActiveAttrib = uintptr(getProcAddr("glGetActiveAttrib"))
	if gpGetActiveAttrib == 0 {
		return errors.New("glGetActiveAttrib")
	}
	gpGetActiveAttribARB = uintptr(getProcAddr("glGetActiveAttribARB"))
	gpGetActiveSubroutineName = uintptr(getProcAddr("glGetActiveSubroutineName"))
	gpGetActiveSubroutineUniformName = uintptr(getProcAddr("glGetActiveSubroutineUniformName"))
	gpGetActiveSubroutineUniformiv = uintptr(getProcAddr("glGetActiveSubroutineUniformiv"))
	gpGetActiveUniform = uintptr(getProcAddr("glGetActiveUniform"))
	if gpGetActiveUniform == 0 {
		return errors.New("glGetActiveUniform")
	}
	gpGetActiveUniformARB = uintptr(getProcAddr("glGetActiveUniformARB"))
	gpGetActiveUniformBlockName = uintptr(getProcAddr("glGetActiveUniformBlockName"))
	gpGetActiveUniformBlockiv = uintptr(getProcAddr("glGetActiveUniformBlockiv"))
	gpGetActiveUniformName = uintptr(getProcAddr("glGetActiveUniformName"))
	gpGetActiveUniformsiv = uintptr(getProcAddr("glGetActiveUniformsiv"))
	gpGetActiveVaryingNV = uintptr(getProcAddr("glGetActiveVaryingNV"))
	gpGetArrayObjectfvATI = uintptr(getProcAddr("glGetArrayObjectfvATI"))
	gpGetArrayObjectivATI = uintptr(getProcAddr("glGetArrayObjectivATI"))
	gpGetAttachedObjectsARB = uintptr(getProcAddr("glGetAttachedObjectsARB"))
	gpGetAttachedShaders = uintptr(getProcAddr("glGetAttachedShaders"))
	if gpGetAttachedShaders == 0 {
		return errors.New("glGetAttachedShaders")
	}
	gpGetAttribLocation = uintptr(getProcAddr("glGetAttribLocation"))
	if gpGetAttribLocation == 0 {
		return errors.New("glGetAttribLocation")
	}
	gpGetAttribLocationARB = uintptr(getProcAddr("glGetAttribLocationARB"))
	gpGetBooleanIndexedvEXT = uintptr(getProcAddr("glGetBooleanIndexedvEXT"))
	gpGetBooleanv = uintptr(getProcAddr("glGetBooleanv"))
	if gpGetBooleanv == 0 {
		return errors.New("glGetBooleanv")
	}
	gpGetBufferParameteriv = uintptr(getProcAddr("glGetBufferParameteriv"))
	if gpGetBufferParameteriv == 0 {
		return errors.New("glGetBufferParameteriv")
	}
	gpGetBufferParameterivARB = uintptr(getProcAddr("glGetBufferParameterivARB"))
	gpGetBufferParameterui64vNV = uintptr(getProcAddr("glGetBufferParameterui64vNV"))
	gpGetBufferPointerv = uintptr(getProcAddr("glGetBufferPointerv"))
	if gpGetBufferPointerv == 0 {
		return errors.New("glGetBufferPointerv")
	}
	gpGetBufferPointervARB = uintptr(getProcAddr("glGetBufferPointervARB"))
	gpGetBufferSubData = uintptr(getProcAddr("glGetBufferSubData"))
	if gpGetBufferSubData == 0 {
		return errors.New("glGetBufferSubData")
	}
	gpGetBufferSubDataARB = uintptr(getProcAddr("glGetBufferSubDataARB"))
	gpGetClipPlane = uintptr(getProcAddr("glGetClipPlane"))
	if gpGetClipPlane == 0 {
		return errors.New("glGetClipPlane")
	}
	gpGetClipPlanefOES = uintptr(getProcAddr("glGetClipPlanefOES"))
	gpGetClipPlanexOES = uintptr(getProcAddr("glGetClipPlanexOES"))
	gpGetColorTableEXT = uintptr(getProcAddr("glGetColorTableEXT"))
	gpGetColorTableParameterfvEXT = uintptr(getProcAddr("glGetColorTableParameterfvEXT"))
	gpGetColorTableParameterfvSGI = uintptr(getProcAddr("glGetColorTableParameterfvSGI"))
	gpGetColorTableParameterivEXT = uintptr(getProcAddr("glGetColorTableParameterivEXT"))
	gpGetColorTableParameterivSGI = uintptr(getProcAddr("glGetColorTableParameterivSGI"))
	gpGetColorTableSGI = uintptr(getProcAddr("glGetColorTableSGI"))
	gpGetCombinerInputParameterfvNV = uintptr(getProcAddr("glGetCombinerInputParameterfvNV"))
	gpGetCombinerInputParameterivNV = uintptr(getProcAddr("glGetCombinerInputParameterivNV"))
	gpGetCombinerOutputParameterfvNV = uintptr(getProcAddr("glGetCombinerOutputParameterfvNV"))
	gpGetCombinerOutputParameterivNV = uintptr(getProcAddr("glGetCombinerOutputParameterivNV"))
	gpGetCombinerStageParameterfvNV = uintptr(getProcAddr("glGetCombinerStageParameterfvNV"))
	gpGetCommandHeaderNV = uintptr(getProcAddr("glGetCommandHeaderNV"))
	gpGetCompressedMultiTexImageEXT = uintptr(getProcAddr("glGetCompressedMultiTexImageEXT"))
	gpGetCompressedTexImage = uintptr(getProcAddr("glGetCompressedTexImage"))
	if gpGetCompressedTexImage == 0 {
		return errors.New("glGetCompressedTexImage")
	}
	gpGetCompressedTexImageARB = uintptr(getProcAddr("glGetCompressedTexImageARB"))
	gpGetCompressedTextureImage = uintptr(getProcAddr("glGetCompressedTextureImage"))
	gpGetCompressedTextureImageEXT = uintptr(getProcAddr("glGetCompressedTextureImageEXT"))
	gpGetCompressedTextureSubImage = uintptr(getProcAddr("glGetCompressedTextureSubImage"))
	gpGetConvolutionFilterEXT = uintptr(getProcAddr("glGetConvolutionFilterEXT"))
	gpGetConvolutionParameterfvEXT = uintptr(getProcAddr("glGetConvolutionParameterfvEXT"))
	gpGetConvolutionParameterivEXT = uintptr(getProcAddr("glGetConvolutionParameterivEXT"))
	gpGetConvolutionParameterxvOES = uintptr(getProcAddr("glGetConvolutionParameterxvOES"))
	gpGetCoverageModulationTableNV = uintptr(getProcAddr("glGetCoverageModulationTableNV"))
	gpGetDebugMessageLog = uintptr(getProcAddr("glGetDebugMessageLog"))
	gpGetDebugMessageLogAMD = uintptr(getProcAddr("glGetDebugMessageLogAMD"))
	gpGetDebugMessageLogARB = uintptr(getProcAddr("glGetDebugMessageLogARB"))
	gpGetDebugMessageLogKHR = uintptr(getProcAddr("glGetDebugMessageLogKHR"))
	gpGetDetailTexFuncSGIS = uintptr(getProcAddr("glGetDetailTexFuncSGIS"))
	gpGetDoubleIndexedvEXT = uintptr(getProcAddr("glGetDoubleIndexedvEXT"))
	gpGetDoublei_v = uintptr(getProcAddr("glGetDoublei_v"))
	gpGetDoublei_vEXT = uintptr(getProcAddr("glGetDoublei_vEXT"))
	gpGetDoublev = uintptr(getProcAddr("glGetDoublev"))
	if gpGetDoublev == 0 {
		return errors.New("glGetDoublev")
	}
	gpGetError = uintptr(getProcAddr("glGetError"))
	if gpGetError == 0 {
		return errors.New("glGetError")
	}
	gpGetFenceivNV = uintptr(getProcAddr("glGetFenceivNV"))
	gpGetFinalCombinerInputParameterfvNV = uintptr(getProcAddr("glGetFinalCombinerInputParameterfvNV"))
	gpGetFinalCombinerInputParameterivNV = uintptr(getProcAddr("glGetFinalCombinerInputParameterivNV"))
	gpGetFirstPerfQueryIdINTEL = uintptr(getProcAddr("glGetFirstPerfQueryIdINTEL"))
	gpGetFixedvOES = uintptr(getProcAddr("glGetFixedvOES"))
	gpGetFloatIndexedvEXT = uintptr(getProcAddr("glGetFloatIndexedvEXT"))
	gpGetFloati_v = uintptr(getProcAddr("glGetFloati_v"))
	gpGetFloati_vEXT = uintptr(getProcAddr("glGetFloati_vEXT"))
	gpGetFloatv = uintptr(getProcAddr("glGetFloatv"))
	if gpGetFloatv == 0 {
		return errors.New("glGetFloatv")
	}
	gpGetFogFuncSGIS = uintptr(getProcAddr("glGetFogFuncSGIS"))
	gpGetFragDataIndex = uintptr(getProcAddr("glGetFragDataIndex"))
	gpGetFragDataLocationEXT = uintptr(getProcAddr("glGetFragDataLocationEXT"))
	gpGetFragmentLightfvSGIX = uintptr(getProcAddr("glGetFragmentLightfvSGIX"))
	gpGetFragmentLightivSGIX = uintptr(getProcAddr("glGetFragmentLightivSGIX"))
	gpGetFragmentMaterialfvSGIX = uintptr(getProcAddr("glGetFragmentMaterialfvSGIX"))
	gpGetFragmentMaterialivSGIX = uintptr(getProcAddr("glGetFragmentMaterialivSGIX"))
	gpGetFramebufferAttachmentParameteriv = uintptr(getProcAddr("glGetFramebufferAttachmentParameteriv"))
	gpGetFramebufferAttachmentParameterivEXT = uintptr(getProcAddr("glGetFramebufferAttachmentParameterivEXT"))
	gpGetFramebufferParameterfvAMD = uintptr(getProcAddr("glGetFramebufferParameterfvAMD"))
	gpGetFramebufferParameteriv = uintptr(getProcAddr("glGetFramebufferParameteriv"))
	gpGetFramebufferParameterivEXT = uintptr(getProcAddr("glGetFramebufferParameterivEXT"))
	gpGetGraphicsResetStatus = uintptr(getProcAddr("glGetGraphicsResetStatus"))
	gpGetGraphicsResetStatusARB = uintptr(getProcAddr("glGetGraphicsResetStatusARB"))
	gpGetGraphicsResetStatusKHR = uintptr(getProcAddr("glGetGraphicsResetStatusKHR"))
	gpGetHandleARB = uintptr(getProcAddr("glGetHandleARB"))
	gpGetHistogramEXT = uintptr(getProcAddr("glGetHistogramEXT"))
	gpGetHistogramParameterfvEXT = uintptr(getProcAddr("glGetHistogramParameterfvEXT"))
	gpGetHistogramParameterivEXT = uintptr(getProcAddr("glGetHistogramParameterivEXT"))
	gpGetHistogramParameterxvOES = uintptr(getProcAddr("glGetHistogramParameterxvOES"))
	gpGetImageHandleARB = uintptr(getProcAddr("glGetImageHandleARB"))
	gpGetImageHandleNV = uintptr(getProcAddr("glGetImageHandleNV"))
	gpGetImageTransformParameterfvHP = uintptr(getProcAddr("glGetImageTransformParameterfvHP"))
	gpGetImageTransformParameterivHP = uintptr(getProcAddr("glGetImageTransformParameterivHP"))
	gpGetInfoLogARB = uintptr(getProcAddr("glGetInfoLogARB"))
	gpGetInstrumentsSGIX = uintptr(getProcAddr("glGetInstrumentsSGIX"))
	gpGetInteger64v = uintptr(getProcAddr("glGetInteger64v"))
	gpGetIntegerIndexedvEXT = uintptr(getProcAddr("glGetIntegerIndexedvEXT"))
	gpGetIntegeri_v = uintptr(getProcAddr("glGetIntegeri_v"))
	gpGetIntegerui64i_vNV = uintptr(getProcAddr("glGetIntegerui64i_vNV"))
	gpGetIntegerui64vNV = uintptr(getProcAddr("glGetIntegerui64vNV"))
	gpGetIntegerv = uintptr(getProcAddr("glGetIntegerv"))
	if gpGetIntegerv == 0 {
		return errors.New("glGetIntegerv")
	}
	gpGetInternalformatSampleivNV = uintptr(getProcAddr("glGetInternalformatSampleivNV"))
	gpGetInternalformati64v = uintptr(getProcAddr("glGetInternalformati64v"))
	gpGetInternalformativ = uintptr(getProcAddr("glGetInternalformativ"))
	gpGetInvariantBooleanvEXT = uintptr(getProcAddr("glGetInvariantBooleanvEXT"))
	gpGetInvariantFloatvEXT = uintptr(getProcAddr("glGetInvariantFloatvEXT"))
	gpGetInvariantIntegervEXT = uintptr(getProcAddr("glGetInvariantIntegervEXT"))
	gpGetLightfv = uintptr(getProcAddr("glGetLightfv"))
	if gpGetLightfv == 0 {
		return errors.New("glGetLightfv")
	}
	gpGetLightiv = uintptr(getProcAddr("glGetLightiv"))
	if gpGetLightiv == 0 {
		return errors.New("glGetLightiv")
	}
	gpGetLightxOES = uintptr(getProcAddr("glGetLightxOES"))
	gpGetLightxvOES = uintptr(getProcAddr("glGetLightxvOES"))
	gpGetListParameterfvSGIX = uintptr(getProcAddr("glGetListParameterfvSGIX"))
	gpGetListParameterivSGIX = uintptr(getProcAddr("glGetListParameterivSGIX"))
	gpGetLocalConstantBooleanvEXT = uintptr(getProcAddr("glGetLocalConstantBooleanvEXT"))
	gpGetLocalConstantFloatvEXT = uintptr(getProcAddr("glGetLocalConstantFloatvEXT"))
	gpGetLocalConstantIntegervEXT = uintptr(getProcAddr("glGetLocalConstantIntegervEXT"))
	gpGetMapAttribParameterfvNV = uintptr(getProcAddr("glGetMapAttribParameterfvNV"))
	gpGetMapAttribParameterivNV = uintptr(getProcAddr("glGetMapAttribParameterivNV"))
	gpGetMapControlPointsNV = uintptr(getProcAddr("glGetMapControlPointsNV"))
	gpGetMapParameterfvNV = uintptr(getProcAddr("glGetMapParameterfvNV"))
	gpGetMapParameterivNV = uintptr(getProcAddr("glGetMapParameterivNV"))
	gpGetMapdv = uintptr(getProcAddr("glGetMapdv"))
	if gpGetMapdv == 0 {
		return errors.New("glGetMapdv")
	}
	gpGetMapfv = uintptr(getProcAddr("glGetMapfv"))
	if gpGetMapfv == 0 {
		return errors.New("glGetMapfv")
	}
	gpGetMapiv = uintptr(getProcAddr("glGetMapiv"))
	if gpGetMapiv == 0 {
		return errors.New("glGetMapiv")
	}
	gpGetMapxvOES = uintptr(getProcAddr("glGetMapxvOES"))
	gpGetMaterialfv = uintptr(getProcAddr("glGetMaterialfv"))
	if gpGetMaterialfv == 0 {
		return errors.New("glGetMaterialfv")
	}
	gpGetMaterialiv = uintptr(getProcAddr("glGetMaterialiv"))
	if gpGetMaterialiv == 0 {
		return errors.New("glGetMaterialiv")
	}
	gpGetMaterialxOES = uintptr(getProcAddr("glGetMaterialxOES"))
	gpGetMaterialxvOES = uintptr(getProcAddr("glGetMaterialxvOES"))
	gpGetMemoryObjectParameterivEXT = uintptr(getProcAddr("glGetMemoryObjectParameterivEXT"))
	gpGetMinmaxEXT = uintptr(getProcAddr("glGetMinmaxEXT"))
	gpGetMinmaxParameterfvEXT = uintptr(getProcAddr("glGetMinmaxParameterfvEXT"))
	gpGetMinmaxParameterivEXT = uintptr(getProcAddr("glGetMinmaxParameterivEXT"))
	gpGetMultiTexEnvfvEXT = uintptr(getProcAddr("glGetMultiTexEnvfvEXT"))
	gpGetMultiTexEnvivEXT = uintptr(getProcAddr("glGetMultiTexEnvivEXT"))
	gpGetMultiTexGendvEXT = uintptr(getProcAddr("glGetMultiTexGendvEXT"))
	gpGetMultiTexGenfvEXT = uintptr(getProcAddr("glGetMultiTexGenfvEXT"))
	gpGetMultiTexGenivEXT = uintptr(getProcAddr("glGetMultiTexGenivEXT"))
	gpGetMultiTexImageEXT = uintptr(getProcAddr("glGetMultiTexImageEXT"))
	gpGetMultiTexLevelParameterfvEXT = uintptr(getProcAddr("glGetMultiTexLevelParameterfvEXT"))
	gpGetMultiTexLevelParameterivEXT = uintptr(getProcAddr("glGetMultiTexLevelParameterivEXT"))
	gpGetMultiTexParameterIivEXT = uintptr(getProcAddr("glGetMultiTexParameterIivEXT"))
	gpGetMultiTexParameterIuivEXT = uintptr(getProcAddr("glGetMultiTexParameterIuivEXT"))
	gpGetMultiTexParameterfvEXT = uintptr(getProcAddr("glGetMultiTexParameterfvEXT"))
	gpGetMultiTexParameterivEXT = uintptr(getProcAddr("glGetMultiTexParameterivEXT"))
	gpGetMultisamplefv = uintptr(getProcAddr("glGetMultisamplefv"))
	gpGetMultisamplefvNV = uintptr(getProcAddr("glGetMultisamplefvNV"))
	gpGetNamedBufferParameteri64v = uintptr(getProcAddr("glGetNamedBufferParameteri64v"))
	gpGetNamedBufferParameteriv = uintptr(getProcAddr("glGetNamedBufferParameteriv"))
	gpGetNamedBufferParameterivEXT = uintptr(getProcAddr("glGetNamedBufferParameterivEXT"))
	gpGetNamedBufferParameterui64vNV = uintptr(getProcAddr("glGetNamedBufferParameterui64vNV"))
	gpGetNamedBufferPointerv = uintptr(getProcAddr("glGetNamedBufferPointerv"))
	gpGetNamedBufferPointervEXT = uintptr(getProcAddr("glGetNamedBufferPointervEXT"))
	gpGetNamedBufferSubData = uintptr(getProcAddr("glGetNamedBufferSubData"))
	gpGetNamedBufferSubDataEXT = uintptr(getProcAddr("glGetNamedBufferSubDataEXT"))
	gpGetNamedFramebufferAttachmentParameteriv = uintptr(getProcAddr("glGetNamedFramebufferAttachmentParameteriv"))
	gpGetNamedFramebufferAttachmentParameterivEXT = uintptr(getProcAddr("glGetNamedFramebufferAttachmentParameterivEXT"))
	gpGetNamedFramebufferParameterfvAMD = uintptr(getProcAddr("glGetNamedFramebufferParameterfvAMD"))
	gpGetNamedFramebufferParameteriv = uintptr(getProcAddr("glGetNamedFramebufferParameteriv"))
	gpGetNamedFramebufferParameterivEXT = uintptr(getProcAddr("glGetNamedFramebufferParameterivEXT"))
	gpGetNamedProgramLocalParameterIivEXT = uintptr(getProcAddr("glGetNamedProgramLocalParameterIivEXT"))
	gpGetNamedProgramLocalParameterIuivEXT = uintptr(getProcAddr("glGetNamedProgramLocalParameterIuivEXT"))
	gpGetNamedProgramLocalParameterdvEXT = uintptr(getProcAddr("glGetNamedProgramLocalParameterdvEXT"))
	gpGetNamedProgramLocalParameterfvEXT = uintptr(getProcAddr("glGetNamedProgramLocalParameterfvEXT"))
	gpGetNamedProgramStringEXT = uintptr(getProcAddr("glGetNamedProgramStringEXT"))
	gpGetNamedProgramivEXT = uintptr(getProcAddr("glGetNamedProgramivEXT"))
	gpGetNamedRenderbufferParameteriv = uintptr(getProcAddr("glGetNamedRenderbufferParameteriv"))
	gpGetNamedRenderbufferParameterivEXT = uintptr(getProcAddr("glGetNamedRenderbufferParameterivEXT"))
	gpGetNamedStringARB = uintptr(getProcAddr("glGetNamedStringARB"))
	gpGetNamedStringivARB = uintptr(getProcAddr("glGetNamedStringivARB"))
	gpGetNextPerfQueryIdINTEL = uintptr(getProcAddr("glGetNextPerfQueryIdINTEL"))
	gpGetObjectBufferfvATI = uintptr(getProcAddr("glGetObjectBufferfvATI"))
	gpGetObjectBufferivATI = uintptr(getProcAddr("glGetObjectBufferivATI"))
	gpGetObjectLabel = uintptr(getProcAddr("glGetObjectLabel"))
	gpGetObjectLabelEXT = uintptr(getProcAddr("glGetObjectLabelEXT"))
	gpGetObjectLabelKHR = uintptr(getProcAddr("glGetObjectLabelKHR"))
	gpGetObjectParameterfvARB = uintptr(getProcAddr("glGetObjectParameterfvARB"))
	gpGetObjectParameterivAPPLE = uintptr(getProcAddr("glGetObjectParameterivAPPLE"))
	gpGetObjectParameterivARB = uintptr(getProcAddr("glGetObjectParameterivARB"))
	gpGetObjectPtrLabel = uintptr(getProcAddr("glGetObjectPtrLabel"))
	gpGetObjectPtrLabelKHR = uintptr(getProcAddr("glGetObjectPtrLabelKHR"))
	gpGetOcclusionQueryivNV = uintptr(getProcAddr("glGetOcclusionQueryivNV"))
	gpGetOcclusionQueryuivNV = uintptr(getProcAddr("glGetOcclusionQueryuivNV"))
	gpGetPathCommandsNV = uintptr(getProcAddr("glGetPathCommandsNV"))
	gpGetPathCoordsNV = uintptr(getProcAddr("glGetPathCoordsNV"))
	gpGetPathDashArrayNV = uintptr(getProcAddr("glGetPathDashArrayNV"))
	gpGetPathLengthNV = uintptr(getProcAddr("glGetPathLengthNV"))
	gpGetPathMetricRangeNV = uintptr(getProcAddr("glGetPathMetricRangeNV"))
	gpGetPathMetricsNV = uintptr(getProcAddr("glGetPathMetricsNV"))
	gpGetPathParameterfvNV = uintptr(getProcAddr("glGetPathParameterfvNV"))
	gpGetPathParameterivNV = uintptr(getProcAddr("glGetPathParameterivNV"))
	gpGetPathSpacingNV = uintptr(getProcAddr("glGetPathSpacingNV"))
	gpGetPerfCounterInfoINTEL = uintptr(getProcAddr("glGetPerfCounterInfoINTEL"))
	gpGetPerfMonitorCounterDataAMD = uintptr(getProcAddr("glGetPerfMonitorCounterDataAMD"))
	gpGetPerfMonitorCounterInfoAMD = uintptr(getProcAddr("glGetPerfMonitorCounterInfoAMD"))
	gpGetPerfMonitorCounterStringAMD = uintptr(getProcAddr("glGetPerfMonitorCounterStringAMD"))
	gpGetPerfMonitorCountersAMD = uintptr(getProcAddr("glGetPerfMonitorCountersAMD"))
	gpGetPerfMonitorGroupStringAMD = uintptr(getProcAddr("glGetPerfMonitorGroupStringAMD"))
	gpGetPerfMonitorGroupsAMD = uintptr(getProcAddr("glGetPerfMonitorGroupsAMD"))
	gpGetPerfQueryDataINTEL = uintptr(getProcAddr("glGetPerfQueryDataINTEL"))
	gpGetPerfQueryIdByNameINTEL = uintptr(getProcAddr("glGetPerfQueryIdByNameINTEL"))
	gpGetPerfQueryInfoINTEL = uintptr(getProcAddr("glGetPerfQueryInfoINTEL"))
	gpGetPixelMapfv = uintptr(getProcAddr("glGetPixelMapfv"))
	if gpGetPixelMapfv == 0 {
		return errors.New("glGetPixelMapfv")
	}
	gpGetPixelMapuiv = uintptr(getProcAddr("glGetPixelMapuiv"))
	if gpGetPixelMapuiv == 0 {
		return errors.New("glGetPixelMapuiv")
	}
	gpGetPixelMapusv = uintptr(getProcAddr("glGetPixelMapusv"))
	if gpGetPixelMapusv == 0 {
		return errors.New("glGetPixelMapusv")
	}
	gpGetPixelMapxv = uintptr(getProcAddr("glGetPixelMapxv"))
	gpGetPixelTexGenParameterfvSGIS = uintptr(getProcAddr("glGetPixelTexGenParameterfvSGIS"))
	gpGetPixelTexGenParameterivSGIS = uintptr(getProcAddr("glGetPixelTexGenParameterivSGIS"))
	gpGetPixelTransformParameterfvEXT = uintptr(getProcAddr("glGetPixelTransformParameterfvEXT"))
	gpGetPixelTransformParameterivEXT = uintptr(getProcAddr("glGetPixelTransformParameterivEXT"))
	gpGetPointerIndexedvEXT = uintptr(getProcAddr("glGetPointerIndexedvEXT"))
	gpGetPointeri_vEXT = uintptr(getProcAddr("glGetPointeri_vEXT"))
	gpGetPointerv = uintptr(getProcAddr("glGetPointerv"))
	if gpGetPointerv == 0 {
		return errors.New("glGetPointerv")
	}
	gpGetPointervEXT = uintptr(getProcAddr("glGetPointervEXT"))
	gpGetPointervKHR = uintptr(getProcAddr("glGetPointervKHR"))
	gpGetPolygonStipple = uintptr(getProcAddr("glGetPolygonStipple"))
	if gpGetPolygonStipple == 0 {
		return errors.New("glGetPolygonStipple")
	}
	gpGetProgramBinary = uintptr(getProcAddr("glGetProgramBinary"))
	gpGetProgramEnvParameterIivNV = uintptr(getProcAddr("glGetProgramEnvParameterIivNV"))
	gpGetProgramEnvParameterIuivNV = uintptr(getProcAddr("glGetProgramEnvParameterIuivNV"))
	gpGetProgramEnvParameterdvARB = uintptr(getProcAddr("glGetProgramEnvParameterdvARB"))
	gpGetProgramEnvParameterfvARB = uintptr(getProcAddr("glGetProgramEnvParameterfvARB"))
	gpGetProgramInfoLog = uintptr(getProcAddr("glGetProgramInfoLog"))
	if gpGetProgramInfoLog == 0 {
		return errors.New("glGetProgramInfoLog")
	}
	gpGetProgramInterfaceiv = uintptr(getProcAddr("glGetProgramInterfaceiv"))
	gpGetProgramLocalParameterIivNV = uintptr(getProcAddr("glGetProgramLocalParameterIivNV"))
	gpGetProgramLocalParameterIuivNV = uintptr(getProcAddr("glGetProgramLocalParameterIuivNV"))
	gpGetProgramLocalParameterdvARB = uintptr(getProcAddr("glGetProgramLocalParameterdvARB"))
	gpGetProgramLocalParameterfvARB = uintptr(getProcAddr("glGetProgramLocalParameterfvARB"))
	gpGetProgramNamedParameterdvNV = uintptr(getProcAddr("glGetProgramNamedParameterdvNV"))
	gpGetProgramNamedParameterfvNV = uintptr(getProcAddr("glGetProgramNamedParameterfvNV"))
	gpGetProgramParameterdvNV = uintptr(getProcAddr("glGetProgramParameterdvNV"))
	gpGetProgramParameterfvNV = uintptr(getProcAddr("glGetProgramParameterfvNV"))
	gpGetProgramPipelineInfoLog = uintptr(getProcAddr("glGetProgramPipelineInfoLog"))
	gpGetProgramPipelineInfoLogEXT = uintptr(getProcAddr("glGetProgramPipelineInfoLogEXT"))
	gpGetProgramPipelineiv = uintptr(getProcAddr("glGetProgramPipelineiv"))
	gpGetProgramPipelineivEXT = uintptr(getProcAddr("glGetProgramPipelineivEXT"))
	gpGetProgramResourceIndex = uintptr(getProcAddr("glGetProgramResourceIndex"))
	gpGetProgramResourceLocation = uintptr(getProcAddr("glGetProgramResourceLocation"))
	gpGetProgramResourceLocationIndex = uintptr(getProcAddr("glGetProgramResourceLocationIndex"))
	gpGetProgramResourceName = uintptr(getProcAddr("glGetProgramResourceName"))
	gpGetProgramResourcefvNV = uintptr(getProcAddr("glGetProgramResourcefvNV"))
	gpGetProgramResourceiv = uintptr(getProcAddr("glGetProgramResourceiv"))
	gpGetProgramStageiv = uintptr(getProcAddr("glGetProgramStageiv"))
	gpGetProgramStringARB = uintptr(getProcAddr("glGetProgramStringARB"))
	gpGetProgramStringNV = uintptr(getProcAddr("glGetProgramStringNV"))
	gpGetProgramSubroutineParameteruivNV = uintptr(getProcAddr("glGetProgramSubroutineParameteruivNV"))
	gpGetProgramiv = uintptr(getProcAddr("glGetProgramiv"))
	if gpGetProgramiv == 0 {
		return errors.New("glGetProgramiv")
	}
	gpGetProgramivARB = uintptr(getProcAddr("glGetProgramivARB"))
	gpGetProgramivNV = uintptr(getProcAddr("glGetProgramivNV"))
	gpGetQueryBufferObjecti64v = uintptr(getProcAddr("glGetQueryBufferObjecti64v"))
	gpGetQueryBufferObjectiv = uintptr(getProcAddr("glGetQueryBufferObjectiv"))
	gpGetQueryBufferObjectui64v = uintptr(getProcAddr("glGetQueryBufferObjectui64v"))
	gpGetQueryBufferObjectuiv = uintptr(getProcAddr("glGetQueryBufferObjectuiv"))
	gpGetQueryIndexediv = uintptr(getProcAddr("glGetQueryIndexediv"))
	gpGetQueryObjecti64v = uintptr(getProcAddr("glGetQueryObjecti64v"))
	gpGetQueryObjecti64vEXT = uintptr(getProcAddr("glGetQueryObjecti64vEXT"))
	gpGetQueryObjectiv = uintptr(getProcAddr("glGetQueryObjectiv"))
	if gpGetQueryObjectiv == 0 {
		return errors.New("glGetQueryObjectiv")
	}
	gpGetQueryObjectivARB = uintptr(getProcAddr("glGetQueryObjectivARB"))
	gpGetQueryObjectui64v = uintptr(getProcAddr("glGetQueryObjectui64v"))
	gpGetQueryObjectui64vEXT = uintptr(getProcAddr("glGetQueryObjectui64vEXT"))
	gpGetQueryObjectuiv = uintptr(getProcAddr("glGetQueryObjectuiv"))
	if gpGetQueryObjectuiv == 0 {
		return errors.New("glGetQueryObjectuiv")
	}
	gpGetQueryObjectuivARB = uintptr(getProcAddr("glGetQueryObjectuivARB"))
	gpGetQueryiv = uintptr(getProcAddr("glGetQueryiv"))
	if gpGetQueryiv == 0 {
		return errors.New("glGetQueryiv")
	}
	gpGetQueryivARB = uintptr(getProcAddr("glGetQueryivARB"))
	gpGetRenderbufferParameteriv = uintptr(getProcAddr("glGetRenderbufferParameteriv"))
	gpGetRenderbufferParameterivEXT = uintptr(getProcAddr("glGetRenderbufferParameterivEXT"))
	gpGetSamplerParameterIiv = uintptr(getProcAddr("glGetSamplerParameterIiv"))
	gpGetSamplerParameterIuiv = uintptr(getProcAddr("glGetSamplerParameterIuiv"))
	gpGetSamplerParameterfv = uintptr(getProcAddr("glGetSamplerParameterfv"))
	gpGetSamplerParameteriv = uintptr(getProcAddr("glGetSamplerParameteriv"))
	gpGetSemaphoreParameterui64vEXT = uintptr(getProcAddr("glGetSemaphoreParameterui64vEXT"))
	gpGetSeparableFilterEXT = uintptr(getProcAddr("glGetSeparableFilterEXT"))
	gpGetShaderInfoLog = uintptr(getProcAddr("glGetShaderInfoLog"))
	if gpGetShaderInfoLog == 0 {
		return errors.New("glGetShaderInfoLog")
	}
	gpGetShaderPrecisionFormat = uintptr(getProcAddr("glGetShaderPrecisionFormat"))
	gpGetShaderSource = uintptr(getProcAddr("glGetShaderSource"))
	if gpGetShaderSource == 0 {
		return errors.New("glGetShaderSource")
	}
	gpGetShaderSourceARB = uintptr(getProcAddr("glGetShaderSourceARB"))
	gpGetShaderiv = uintptr(getProcAddr("glGetShaderiv"))
	if gpGetShaderiv == 0 {
		return errors.New("glGetShaderiv")
	}
	gpGetSharpenTexFuncSGIS = uintptr(getProcAddr("glGetSharpenTexFuncSGIS"))
	gpGetStageIndexNV = uintptr(getProcAddr("glGetStageIndexNV"))
	gpGetString = uintptr(getProcAddr("glGetString"))
	if gpGetString == 0 {
		return errors.New("glGetString")
	}
	gpGetSubroutineIndex = uintptr(getProcAddr("glGetSubroutineIndex"))
	gpGetSubroutineUniformLocation = uintptr(getProcAddr("glGetSubroutineUniformLocation"))
	gpGetSynciv = uintptr(getProcAddr("glGetSynciv"))
	gpGetTexBumpParameterfvATI = uintptr(getProcAddr("glGetTexBumpParameterfvATI"))
	gpGetTexBumpParameterivATI = uintptr(getProcAddr("glGetTexBumpParameterivATI"))
	gpGetTexEnvfv = uintptr(getProcAddr("glGetTexEnvfv"))
	if gpGetTexEnvfv == 0 {
		return errors.New("glGetTexEnvfv")
	}
	gpGetTexEnviv = uintptr(getProcAddr("glGetTexEnviv"))
	if gpGetTexEnviv == 0 {
		return errors.New("glGetTexEnviv")
	}
	gpGetTexEnvxvOES = uintptr(getProcAddr("glGetTexEnvxvOES"))
	gpGetTexFilterFuncSGIS = uintptr(getProcAddr("glGetTexFilterFuncSGIS"))
	gpGetTexGendv = uintptr(getProcAddr("glGetTexGendv"))
	if gpGetTexGendv == 0 {
		return errors.New("glGetTexGendv")
	}
	gpGetTexGenfv = uintptr(getProcAddr("glGetTexGenfv"))
	if gpGetTexGenfv == 0 {
		return errors.New("glGetTexGenfv")
	}
	gpGetTexGeniv = uintptr(getProcAddr("glGetTexGeniv"))
	if gpGetTexGeniv == 0 {
		return errors.New("glGetTexGeniv")
	}
	gpGetTexGenxvOES = uintptr(getProcAddr("glGetTexGenxvOES"))
	gpGetTexImage = uintptr(getProcAddr("glGetTexImage"))
	if gpGetTexImage == 0 {
		return errors.New("glGetTexImage")
	}
	gpGetTexLevelParameterfv = uintptr(getProcAddr("glGetTexLevelParameterfv"))
	if gpGetTexLevelParameterfv == 0 {
		return errors.New("glGetTexLevelParameterfv")
	}
	gpGetTexLevelParameteriv = uintptr(getProcAddr("glGetTexLevelParameteriv"))
	if gpGetTexLevelParameteriv == 0 {
		return errors.New("glGetTexLevelParameteriv")
	}
	gpGetTexLevelParameterxvOES = uintptr(getProcAddr("glGetTexLevelParameterxvOES"))
	gpGetTexParameterIivEXT = uintptr(getProcAddr("glGetTexParameterIivEXT"))
	gpGetTexParameterIuivEXT = uintptr(getProcAddr("glGetTexParameterIuivEXT"))
	gpGetTexParameterPointervAPPLE = uintptr(getProcAddr("glGetTexParameterPointervAPPLE"))
	gpGetTexParameterfv = uintptr(getProcAddr("glGetTexParameterfv"))
	if gpGetTexParameterfv == 0 {
		return errors.New("glGetTexParameterfv")
	}
	gpGetTexParameteriv = uintptr(getProcAddr("glGetTexParameteriv"))
	if gpGetTexParameteriv == 0 {
		return errors.New("glGetTexParameteriv")
	}
	gpGetTexParameterxvOES = uintptr(getProcAddr("glGetTexParameterxvOES"))
	gpGetTextureHandleARB = uintptr(getProcAddr("glGetTextureHandleARB"))
	gpGetTextureHandleNV = uintptr(getProcAddr("glGetTextureHandleNV"))
	gpGetTextureImage = uintptr(getProcAddr("glGetTextureImage"))
	gpGetTextureImageEXT = uintptr(getProcAddr("glGetTextureImageEXT"))
	gpGetTextureLevelParameterfv = uintptr(getProcAddr("glGetTextureLevelParameterfv"))
	gpGetTextureLevelParameterfvEXT = uintptr(getProcAddr("glGetTextureLevelParameterfvEXT"))
	gpGetTextureLevelParameteriv = uintptr(getProcAddr("glGetTextureLevelParameteriv"))
	gpGetTextureLevelParameterivEXT = uintptr(getProcAddr("glGetTextureLevelParameterivEXT"))
	gpGetTextureParameterIiv = uintptr(getProcAddr("glGetTextureParameterIiv"))
	gpGetTextureParameterIivEXT = uintptr(getProcAddr("glGetTextureParameterIivEXT"))
	gpGetTextureParameterIuiv = uintptr(getProcAddr("glGetTextureParameterIuiv"))
	gpGetTextureParameterIuivEXT = uintptr(getProcAddr("glGetTextureParameterIuivEXT"))
	gpGetTextureParameterfv = uintptr(getProcAddr("glGetTextureParameterfv"))
	gpGetTextureParameterfvEXT = uintptr(getProcAddr("glGetTextureParameterfvEXT"))
	gpGetTextureParameteriv = uintptr(getProcAddr("glGetTextureParameteriv"))
	gpGetTextureParameterivEXT = uintptr(getProcAddr("glGetTextureParameterivEXT"))
	gpGetTextureSamplerHandleARB = uintptr(getProcAddr("glGetTextureSamplerHandleARB"))
	gpGetTextureSamplerHandleNV = uintptr(getProcAddr("glGetTextureSamplerHandleNV"))
	gpGetTextureSubImage = uintptr(getProcAddr("glGetTextureSubImage"))
	gpGetTrackMatrixivNV = uintptr(getProcAddr("glGetTrackMatrixivNV"))
	gpGetTransformFeedbackVaryingEXT = uintptr(getProcAddr("glGetTransformFeedbackVaryingEXT"))
	gpGetTransformFeedbackVaryingNV = uintptr(getProcAddr("glGetTransformFeedbackVaryingNV"))
	gpGetTransformFeedbacki64_v = uintptr(getProcAddr("glGetTransformFeedbacki64_v"))
	gpGetTransformFeedbacki_v = uintptr(getProcAddr("glGetTransformFeedbacki_v"))
	gpGetTransformFeedbackiv = uintptr(getProcAddr("glGetTransformFeedbackiv"))
	gpGetUniformBlockIndex = uintptr(getProcAddr("glGetUniformBlockIndex"))
	gpGetUniformBufferSizeEXT = uintptr(getProcAddr("glGetUniformBufferSizeEXT"))
	gpGetUniformIndices = uintptr(getProcAddr("glGetUniformIndices"))
	gpGetUniformLocation = uintptr(getProcAddr("glGetUniformLocation"))
	if gpGetUniformLocation == 0 {
		return errors.New("glGetUniformLocation")
	}
	gpGetUniformLocationARB = uintptr(getProcAddr("glGetUniformLocationARB"))
	gpGetUniformOffsetEXT = uintptr(getProcAddr("glGetUniformOffsetEXT"))
	gpGetUniformSubroutineuiv = uintptr(getProcAddr("glGetUniformSubroutineuiv"))
	gpGetUniformdv = uintptr(getProcAddr("glGetUniformdv"))
	gpGetUniformfv = uintptr(getProcAddr("glGetUniformfv"))
	if gpGetUniformfv == 0 {
		return errors.New("glGetUniformfv")
	}
	gpGetUniformfvARB = uintptr(getProcAddr("glGetUniformfvARB"))
	gpGetUniformi64vARB = uintptr(getProcAddr("glGetUniformi64vARB"))
	gpGetUniformi64vNV = uintptr(getProcAddr("glGetUniformi64vNV"))
	gpGetUniformiv = uintptr(getProcAddr("glGetUniformiv"))
	if gpGetUniformiv == 0 {
		return errors.New("glGetUniformiv")
	}
	gpGetUniformivARB = uintptr(getProcAddr("glGetUniformivARB"))
	gpGetUniformui64vARB = uintptr(getProcAddr("glGetUniformui64vARB"))
	gpGetUniformui64vNV = uintptr(getProcAddr("glGetUniformui64vNV"))
	gpGetUniformuivEXT = uintptr(getProcAddr("glGetUniformuivEXT"))
	gpGetUnsignedBytei_vEXT = uintptr(getProcAddr("glGetUnsignedBytei_vEXT"))
	gpGetUnsignedBytevEXT = uintptr(getProcAddr("glGetUnsignedBytevEXT"))
	gpGetVariantArrayObjectfvATI = uintptr(getProcAddr("glGetVariantArrayObjectfvATI"))
	gpGetVariantArrayObjectivATI = uintptr(getProcAddr("glGetVariantArrayObjectivATI"))
	gpGetVariantBooleanvEXT = uintptr(getProcAddr("glGetVariantBooleanvEXT"))
	gpGetVariantFloatvEXT = uintptr(getProcAddr("glGetVariantFloatvEXT"))
	gpGetVariantIntegervEXT = uintptr(getProcAddr("glGetVariantIntegervEXT"))
	gpGetVariantPointervEXT = uintptr(getProcAddr("glGetVariantPointervEXT"))
	gpGetVaryingLocationNV = uintptr(getProcAddr("glGetVaryingLocationNV"))
	gpGetVertexArrayIndexed64iv = uintptr(getProcAddr("glGetVertexArrayIndexed64iv"))
	gpGetVertexArrayIndexediv = uintptr(getProcAddr("glGetVertexArrayIndexediv"))
	gpGetVertexArrayIntegeri_vEXT = uintptr(getProcAddr("glGetVertexArrayIntegeri_vEXT"))
	gpGetVertexArrayIntegervEXT = uintptr(getProcAddr("glGetVertexArrayIntegervEXT"))
	gpGetVertexArrayPointeri_vEXT = uintptr(getProcAddr("glGetVertexArrayPointeri_vEXT"))
	gpGetVertexArrayPointervEXT = uintptr(getProcAddr("glGetVertexArrayPointervEXT"))
	gpGetVertexArrayiv = uintptr(getProcAddr("glGetVertexArrayiv"))
	gpGetVertexAttribArrayObjectfvATI = uintptr(getProcAddr("glGetVertexAttribArrayObjectfvATI"))
	gpGetVertexAttribArrayObjectivATI = uintptr(getProcAddr("glGetVertexAttribArrayObjectivATI"))
	gpGetVertexAttribIivEXT = uintptr(getProcAddr("glGetVertexAttribIivEXT"))
	gpGetVertexAttribIuivEXT = uintptr(getProcAddr("glGetVertexAttribIuivEXT"))
	gpGetVertexAttribLdv = uintptr(getProcAddr("glGetVertexAttribLdv"))
	gpGetVertexAttribLdvEXT = uintptr(getProcAddr("glGetVertexAttribLdvEXT"))
	gpGetVertexAttribLi64vNV = uintptr(getProcAddr("glGetVertexAttribLi64vNV"))
	gpGetVertexAttribLui64vARB = uintptr(getProcAddr("glGetVertexAttribLui64vARB"))
	gpGetVertexAttribLui64vNV = uintptr(getProcAddr("glGetVertexAttribLui64vNV"))
	gpGetVertexAttribPointerv = uintptr(getProcAddr("glGetVertexAttribPointerv"))
	if gpGetVertexAttribPointerv == 0 {
		return errors.New("glGetVertexAttribPointerv")
	}
	gpGetVertexAttribPointervARB = uintptr(getProcAddr("glGetVertexAttribPointervARB"))
	gpGetVertexAttribPointervNV = uintptr(getProcAddr("glGetVertexAttribPointervNV"))
	gpGetVertexAttribdv = uintptr(getProcAddr("glGetVertexAttribdv"))
	if gpGetVertexAttribdv == 0 {
		return errors.New("glGetVertexAttribdv")
	}
	gpGetVertexAttribdvARB = uintptr(getProcAddr("glGetVertexAttribdvARB"))
	gpGetVertexAttribdvNV = uintptr(getProcAddr("glGetVertexAttribdvNV"))
	gpGetVertexAttribfv = uintptr(getProcAddr("glGetVertexAttribfv"))
	if gpGetVertexAttribfv == 0 {
		return errors.New("glGetVertexAttribfv")
	}
	gpGetVertexAttribfvARB = uintptr(getProcAddr("glGetVertexAttribfvARB"))
	gpGetVertexAttribfvNV = uintptr(getProcAddr("glGetVertexAttribfvNV"))
	gpGetVertexAttribiv = uintptr(getProcAddr("glGetVertexAttribiv"))
	if gpGetVertexAttribiv == 0 {
		return errors.New("glGetVertexAttribiv")
	}
	gpGetVertexAttribivARB = uintptr(getProcAddr("glGetVertexAttribivARB"))
	gpGetVertexAttribivNV = uintptr(getProcAddr("glGetVertexAttribivNV"))
	gpGetVideoCaptureStreamdvNV = uintptr(getProcAddr("glGetVideoCaptureStreamdvNV"))
	gpGetVideoCaptureStreamfvNV = uintptr(getProcAddr("glGetVideoCaptureStreamfvNV"))
	gpGetVideoCaptureStreamivNV = uintptr(getProcAddr("glGetVideoCaptureStreamivNV"))
	gpGetVideoCaptureivNV = uintptr(getProcAddr("glGetVideoCaptureivNV"))
	gpGetVideoi64vNV = uintptr(getProcAddr("glGetVideoi64vNV"))
	gpGetVideoivNV = uintptr(getProcAddr("glGetVideoivNV"))
	gpGetVideoui64vNV = uintptr(getProcAddr("glGetVideoui64vNV"))
	gpGetVideouivNV = uintptr(getProcAddr("glGetVideouivNV"))
	gpGetVkProcAddrNV = uintptr(getProcAddr("glGetVkProcAddrNV"))
	gpGetnCompressedTexImageARB = uintptr(getProcAddr("glGetnCompressedTexImageARB"))
	gpGetnTexImageARB = uintptr(getProcAddr("glGetnTexImageARB"))
	gpGetnUniformdvARB = uintptr(getProcAddr("glGetnUniformdvARB"))
	gpGetnUniformfv = uintptr(getProcAddr("glGetnUniformfv"))
	gpGetnUniformfvARB = uintptr(getProcAddr("glGetnUniformfvARB"))
	gpGetnUniformfvKHR = uintptr(getProcAddr("glGetnUniformfvKHR"))
	gpGetnUniformi64vARB = uintptr(getProcAddr("glGetnUniformi64vARB"))
	gpGetnUniformiv = uintptr(getProcAddr("glGetnUniformiv"))
	gpGetnUniformivARB = uintptr(getProcAddr("glGetnUniformivARB"))
	gpGetnUniformivKHR = uintptr(getProcAddr("glGetnUniformivKHR"))
	gpGetnUniformui64vARB = uintptr(getProcAddr("glGetnUniformui64vARB"))
	gpGetnUniformuiv = uintptr(getProcAddr("glGetnUniformuiv"))
	gpGetnUniformuivARB = uintptr(getProcAddr("glGetnUniformuivARB"))
	gpGetnUniformuivKHR = uintptr(getProcAddr("glGetnUniformuivKHR"))
	gpGlobalAlphaFactorbSUN = uintptr(getProcAddr("glGlobalAlphaFactorbSUN"))
	gpGlobalAlphaFactordSUN = uintptr(getProcAddr("glGlobalAlphaFactordSUN"))
	gpGlobalAlphaFactorfSUN = uintptr(getProcAddr("glGlobalAlphaFactorfSUN"))
	gpGlobalAlphaFactoriSUN = uintptr(getProcAddr("glGlobalAlphaFactoriSUN"))
	gpGlobalAlphaFactorsSUN = uintptr(getProcAddr("glGlobalAlphaFactorsSUN"))
	gpGlobalAlphaFactorubSUN = uintptr(getProcAddr("glGlobalAlphaFactorubSUN"))
	gpGlobalAlphaFactoruiSUN = uintptr(getProcAddr("glGlobalAlphaFactoruiSUN"))
	gpGlobalAlphaFactorusSUN = uintptr(getProcAddr("glGlobalAlphaFactorusSUN"))
	gpHint = uintptr(getProcAddr("glHint"))
	if gpHint == 0 {
		return errors.New("glHint")
	}
	gpHintPGI = uintptr(getProcAddr("glHintPGI"))
	gpHistogramEXT = uintptr(getProcAddr("glHistogramEXT"))
	gpIglooInterfaceSGIX = uintptr(getProcAddr("glIglooInterfaceSGIX"))
	gpImageTransformParameterfHP = uintptr(getProcAddr("glImageTransformParameterfHP"))
	gpImageTransformParameterfvHP = uintptr(getProcAddr("glImageTransformParameterfvHP"))
	gpImageTransformParameteriHP = uintptr(getProcAddr("glImageTransformParameteriHP"))
	gpImageTransformParameterivHP = uintptr(getProcAddr("glImageTransformParameterivHP"))
	gpImportMemoryFdEXT = uintptr(getProcAddr("glImportMemoryFdEXT"))
	gpImportMemoryWin32HandleEXT = uintptr(getProcAddr("glImportMemoryWin32HandleEXT"))
	gpImportMemoryWin32NameEXT = uintptr(getProcAddr("glImportMemoryWin32NameEXT"))
	gpImportSemaphoreFdEXT = uintptr(getProcAddr("glImportSemaphoreFdEXT"))
	gpImportSemaphoreWin32HandleEXT = uintptr(getProcAddr("glImportSemaphoreWin32HandleEXT"))
	gpImportSemaphoreWin32NameEXT = uintptr(getProcAddr("glImportSemaphoreWin32NameEXT"))
	gpImportSyncEXT = uintptr(getProcAddr("glImportSyncEXT"))
	gpIndexFormatNV = uintptr(getProcAddr("glIndexFormatNV"))
	gpIndexFuncEXT = uintptr(getProcAddr("glIndexFuncEXT"))
	gpIndexMask = uintptr(getProcAddr("glIndexMask"))
	if gpIndexMask == 0 {
		return errors.New("glIndexMask")
	}
	gpIndexMaterialEXT = uintptr(getProcAddr("glIndexMaterialEXT"))
	gpIndexPointer = uintptr(getProcAddr("glIndexPointer"))
	if gpIndexPointer == 0 {
		return errors.New("glIndexPointer")
	}
	gpIndexPointerEXT = uintptr(getProcAddr("glIndexPointerEXT"))
	gpIndexPointerListIBM = uintptr(getProcAddr("glIndexPointerListIBM"))
	gpIndexd = uintptr(getProcAddr("glIndexd"))
	if gpIndexd == 0 {
		return errors.New("glIndexd")
	}
	gpIndexdv = uintptr(getProcAddr("glIndexdv"))
	if gpIndexdv == 0 {
		return errors.New("glIndexdv")
	}
	gpIndexf = uintptr(getProcAddr("glIndexf"))
	if gpIndexf == 0 {
		return errors.New("glIndexf")
	}
	gpIndexfv = uintptr(getProcAddr("glIndexfv"))
	if gpIndexfv == 0 {
		return errors.New("glIndexfv")
	}
	gpIndexi = uintptr(getProcAddr("glIndexi"))
	if gpIndexi == 0 {
		return errors.New("glIndexi")
	}
	gpIndexiv = uintptr(getProcAddr("glIndexiv"))
	if gpIndexiv == 0 {
		return errors.New("glIndexiv")
	}
	gpIndexs = uintptr(getProcAddr("glIndexs"))
	if gpIndexs == 0 {
		return errors.New("glIndexs")
	}
	gpIndexsv = uintptr(getProcAddr("glIndexsv"))
	if gpIndexsv == 0 {
		return errors.New("glIndexsv")
	}
	gpIndexub = uintptr(getProcAddr("glIndexub"))
	if gpIndexub == 0 {
		return errors.New("glIndexub")
	}
	gpIndexubv = uintptr(getProcAddr("glIndexubv"))
	if gpIndexubv == 0 {
		return errors.New("glIndexubv")
	}
	gpIndexxOES = uintptr(getProcAddr("glIndexxOES"))
	gpIndexxvOES = uintptr(getProcAddr("glIndexxvOES"))
	gpInitNames = uintptr(getProcAddr("glInitNames"))
	if gpInitNames == 0 {
		return errors.New("glInitNames")
	}
	gpInsertComponentEXT = uintptr(getProcAddr("glInsertComponentEXT"))
	gpInsertEventMarkerEXT = uintptr(getProcAddr("glInsertEventMarkerEXT"))
	gpInstrumentsBufferSGIX = uintptr(getProcAddr("glInstrumentsBufferSGIX"))
	gpInterleavedArrays = uintptr(getProcAddr("glInterleavedArrays"))
	if gpInterleavedArrays == 0 {
		return errors.New("glInterleavedArrays")
	}
	gpInterpolatePathsNV = uintptr(getProcAddr("glInterpolatePathsNV"))
	gpInvalidateBufferData = uintptr(getProcAddr("glInvalidateBufferData"))
	gpInvalidateBufferSubData = uintptr(getProcAddr("glInvalidateBufferSubData"))
	gpInvalidateFramebuffer = uintptr(getProcAddr("glInvalidateFramebuffer"))
	gpInvalidateNamedFramebufferData = uintptr(getProcAddr("glInvalidateNamedFramebufferData"))
	gpInvalidateNamedFramebufferSubData = uintptr(getProcAddr("glInvalidateNamedFramebufferSubData"))
	gpInvalidateSubFramebuffer = uintptr(getProcAddr("glInvalidateSubFramebuffer"))
	gpInvalidateTexImage = uintptr(getProcAddr("glInvalidateTexImage"))
	gpInvalidateTexSubImage = uintptr(getProcAddr("glInvalidateTexSubImage"))
	gpIsAsyncMarkerSGIX = uintptr(getProcAddr("glIsAsyncMarkerSGIX"))
	gpIsBuffer = uintptr(getProcAddr("glIsBuffer"))
	if gpIsBuffer == 0 {
		return errors.New("glIsBuffer")
	}
	gpIsBufferARB = uintptr(getProcAddr("glIsBufferARB"))
	gpIsBufferResidentNV = uintptr(getProcAddr("glIsBufferResidentNV"))
	gpIsCommandListNV = uintptr(getProcAddr("glIsCommandListNV"))
	gpIsEnabled = uintptr(getProcAddr("glIsEnabled"))
	if gpIsEnabled == 0 {
		return errors.New("glIsEnabled")
	}
	gpIsEnabledIndexedEXT = uintptr(getProcAddr("glIsEnabledIndexedEXT"))
	gpIsFenceAPPLE = uintptr(getProcAddr("glIsFenceAPPLE"))
	gpIsFenceNV = uintptr(getProcAddr("glIsFenceNV"))
	gpIsFramebuffer = uintptr(getProcAddr("glIsFramebuffer"))
	gpIsFramebufferEXT = uintptr(getProcAddr("glIsFramebufferEXT"))
	gpIsImageHandleResidentARB = uintptr(getProcAddr("glIsImageHandleResidentARB"))
	gpIsImageHandleResidentNV = uintptr(getProcAddr("glIsImageHandleResidentNV"))
	gpIsList = uintptr(getProcAddr("glIsList"))
	if gpIsList == 0 {
		return errors.New("glIsList")
	}
	gpIsMemoryObjectEXT = uintptr(getProcAddr("glIsMemoryObjectEXT"))
	gpIsNameAMD = uintptr(getProcAddr("glIsNameAMD"))
	gpIsNamedBufferResidentNV = uintptr(getProcAddr("glIsNamedBufferResidentNV"))
	gpIsNamedStringARB = uintptr(getProcAddr("glIsNamedStringARB"))
	gpIsObjectBufferATI = uintptr(getProcAddr("glIsObjectBufferATI"))
	gpIsOcclusionQueryNV = uintptr(getProcAddr("glIsOcclusionQueryNV"))
	gpIsPathNV = uintptr(getProcAddr("glIsPathNV"))
	gpIsPointInFillPathNV = uintptr(getProcAddr("glIsPointInFillPathNV"))
	gpIsPointInStrokePathNV = uintptr(getProcAddr("glIsPointInStrokePathNV"))
	gpIsProgram = uintptr(getProcAddr("glIsProgram"))
	if gpIsProgram == 0 {
		return errors.New("glIsProgram")
	}
	gpIsProgramARB = uintptr(getProcAddr("glIsProgramARB"))
	gpIsProgramNV = uintptr(getProcAddr("glIsProgramNV"))
	gpIsProgramPipeline = uintptr(getProcAddr("glIsProgramPipeline"))
	gpIsProgramPipelineEXT = uintptr(getProcAddr("glIsProgramPipelineEXT"))
	gpIsQuery = uintptr(getProcAddr("glIsQuery"))
	if gpIsQuery == 0 {
		return errors.New("glIsQuery")
	}
	gpIsQueryARB = uintptr(getProcAddr("glIsQueryARB"))
	gpIsRenderbuffer = uintptr(getProcAddr("glIsRenderbuffer"))
	gpIsRenderbufferEXT = uintptr(getProcAddr("glIsRenderbufferEXT"))
	gpIsSampler = uintptr(getProcAddr("glIsSampler"))
	gpIsSemaphoreEXT = uintptr(getProcAddr("glIsSemaphoreEXT"))
	gpIsShader = uintptr(getProcAddr("glIsShader"))
	if gpIsShader == 0 {
		return errors.New("glIsShader")
	}
	gpIsStateNV = uintptr(getProcAddr("glIsStateNV"))
	gpIsSync = uintptr(getProcAddr("glIsSync"))
	gpIsTexture = uintptr(getProcAddr("glIsTexture"))
	if gpIsTexture == 0 {
		return errors.New("glIsTexture")
	}
	gpIsTextureEXT = uintptr(getProcAddr("glIsTextureEXT"))
	gpIsTextureHandleResidentARB = uintptr(getProcAddr("glIsTextureHandleResidentARB"))
	gpIsTextureHandleResidentNV = uintptr(getProcAddr("glIsTextureHandleResidentNV"))
	gpIsTransformFeedback = uintptr(getProcAddr("glIsTransformFeedback"))
	gpIsTransformFeedbackNV = uintptr(getProcAddr("glIsTransformFeedbackNV"))
	gpIsVariantEnabledEXT = uintptr(getProcAddr("glIsVariantEnabledEXT"))
	gpIsVertexArray = uintptr(getProcAddr("glIsVertexArray"))
	gpIsVertexArrayAPPLE = uintptr(getProcAddr("glIsVertexArrayAPPLE"))
	gpIsVertexAttribEnabledAPPLE = uintptr(getProcAddr("glIsVertexAttribEnabledAPPLE"))
	gpLGPUCopyImageSubDataNVX = uintptr(getProcAddr("glLGPUCopyImageSubDataNVX"))
	gpLGPUInterlockNVX = uintptr(getProcAddr("glLGPUInterlockNVX"))
	gpLGPUNamedBufferSubDataNVX = uintptr(getProcAddr("glLGPUNamedBufferSubDataNVX"))
	gpLabelObjectEXT = uintptr(getProcAddr("glLabelObjectEXT"))
	gpLightEnviSGIX = uintptr(getProcAddr("glLightEnviSGIX"))
	gpLightModelf = uintptr(getProcAddr("glLightModelf"))
	if gpLightModelf == 0 {
		return errors.New("glLightModelf")
	}
	gpLightModelfv = uintptr(getProcAddr("glLightModelfv"))
	if gpLightModelfv == 0 {
		return errors.New("glLightModelfv")
	}
	gpLightModeli = uintptr(getProcAddr("glLightModeli"))
	if gpLightModeli == 0 {
		return errors.New("glLightModeli")
	}
	gpLightModeliv = uintptr(getProcAddr("glLightModeliv"))
	if gpLightModeliv == 0 {
		return errors.New("glLightModeliv")
	}
	gpLightModelxOES = uintptr(getProcAddr("glLightModelxOES"))
	gpLightModelxvOES = uintptr(getProcAddr("glLightModelxvOES"))
	gpLightf = uintptr(getProcAddr("glLightf"))
	if gpLightf == 0 {
		return errors.New("glLightf")
	}
	gpLightfv = uintptr(getProcAddr("glLightfv"))
	if gpLightfv == 0 {
		return errors.New("glLightfv")
	}
	gpLighti = uintptr(getProcAddr("glLighti"))
	if gpLighti == 0 {
		return errors.New("glLighti")
	}
	gpLightiv = uintptr(getProcAddr("glLightiv"))
	if gpLightiv == 0 {
		return errors.New("glLightiv")
	}
	gpLightxOES = uintptr(getProcAddr("glLightxOES"))
	gpLightxvOES = uintptr(getProcAddr("glLightxvOES"))
	gpLineStipple = uintptr(getProcAddr("glLineStipple"))
	if gpLineStipple == 0 {
		return errors.New("glLineStipple")
	}
	gpLineWidth = uintptr(getProcAddr("glLineWidth"))
	if gpLineWidth == 0 {
		return errors.New("glLineWidth")
	}
	gpLineWidthxOES = uintptr(getProcAddr("glLineWidthxOES"))
	gpLinkProgram = uintptr(getProcAddr("glLinkProgram"))
	if gpLinkProgram == 0 {
		return errors.New("glLinkProgram")
	}
	gpLinkProgramARB = uintptr(getProcAddr("glLinkProgramARB"))
	gpListBase = uintptr(getProcAddr("glListBase"))
	if gpListBase == 0 {
		return errors.New("glListBase")
	}
	gpListDrawCommandsStatesClientNV = uintptr(getProcAddr("glListDrawCommandsStatesClientNV"))
	gpListParameterfSGIX = uintptr(getProcAddr("glListParameterfSGIX"))
	gpListParameterfvSGIX = uintptr(getProcAddr("glListParameterfvSGIX"))
	gpListParameteriSGIX = uintptr(getProcAddr("glListParameteriSGIX"))
	gpListParameterivSGIX = uintptr(getProcAddr("glListParameterivSGIX"))
	gpLoadIdentity = uintptr(getProcAddr("glLoadIdentity"))
	if gpLoadIdentity == 0 {
		return errors.New("glLoadIdentity")
	}
	gpLoadIdentityDeformationMapSGIX = uintptr(getProcAddr("glLoadIdentityDeformationMapSGIX"))
	gpLoadMatrixd = uintptr(getProcAddr("glLoadMatrixd"))
	if gpLoadMatrixd == 0 {
		return errors.New("glLoadMatrixd")
	}
	gpLoadMatrixf = uintptr(getProcAddr("glLoadMatrixf"))
	if gpLoadMatrixf == 0 {
		return errors.New("glLoadMatrixf")
	}
	gpLoadMatrixxOES = uintptr(getProcAddr("glLoadMatrixxOES"))
	gpLoadName = uintptr(getProcAddr("glLoadName"))
	if gpLoadName == 0 {
		return errors.New("glLoadName")
	}
	gpLoadProgramNV = uintptr(getProcAddr("glLoadProgramNV"))
	gpLoadTransposeMatrixd = uintptr(getProcAddr("glLoadTransposeMatrixd"))
	if gpLoadTransposeMatrixd == 0 {
		return errors.New("glLoadTransposeMatrixd")
	}
	gpLoadTransposeMatrixdARB = uintptr(getProcAddr("glLoadTransposeMatrixdARB"))
	gpLoadTransposeMatrixf = uintptr(getProcAddr("glLoadTransposeMatrixf"))
	if gpLoadTransposeMatrixf == 0 {
		return errors.New("glLoadTransposeMatrixf")
	}
	gpLoadTransposeMatrixfARB = uintptr(getProcAddr("glLoadTransposeMatrixfARB"))
	gpLoadTransposeMatrixxOES = uintptr(getProcAddr("glLoadTransposeMatrixxOES"))
	gpLockArraysEXT = uintptr(getProcAddr("glLockArraysEXT"))
	gpLogicOp = uintptr(getProcAddr("glLogicOp"))
	if gpLogicOp == 0 {
		return errors.New("glLogicOp")
	}
	gpMakeBufferNonResidentNV = uintptr(getProcAddr("glMakeBufferNonResidentNV"))
	gpMakeBufferResidentNV = uintptr(getProcAddr("glMakeBufferResidentNV"))
	gpMakeImageHandleNonResidentARB = uintptr(getProcAddr("glMakeImageHandleNonResidentARB"))
	gpMakeImageHandleNonResidentNV = uintptr(getProcAddr("glMakeImageHandleNonResidentNV"))
	gpMakeImageHandleResidentARB = uintptr(getProcAddr("glMakeImageHandleResidentARB"))
	gpMakeImageHandleResidentNV = uintptr(getProcAddr("glMakeImageHandleResidentNV"))
	gpMakeNamedBufferNonResidentNV = uintptr(getProcAddr("glMakeNamedBufferNonResidentNV"))
	gpMakeNamedBufferResidentNV = uintptr(getProcAddr("glMakeNamedBufferResidentNV"))
	gpMakeTextureHandleNonResidentARB = uintptr(getProcAddr("glMakeTextureHandleNonResidentARB"))
	gpMakeTextureHandleNonResidentNV = uintptr(getProcAddr("glMakeTextureHandleNonResidentNV"))
	gpMakeTextureHandleResidentARB = uintptr(getProcAddr("glMakeTextureHandleResidentARB"))
	gpMakeTextureHandleResidentNV = uintptr(getProcAddr("glMakeTextureHandleResidentNV"))
	gpMap1d = uintptr(getProcAddr("glMap1d"))
	if gpMap1d == 0 {
		return errors.New("glMap1d")
	}
	gpMap1f = uintptr(getProcAddr("glMap1f"))
	if gpMap1f == 0 {
		return errors.New("glMap1f")
	}
	gpMap1xOES = uintptr(getProcAddr("glMap1xOES"))
	gpMap2d = uintptr(getProcAddr("glMap2d"))
	if gpMap2d == 0 {
		return errors.New("glMap2d")
	}
	gpMap2f = uintptr(getProcAddr("glMap2f"))
	if gpMap2f == 0 {
		return errors.New("glMap2f")
	}
	gpMap2xOES = uintptr(getProcAddr("glMap2xOES"))
	gpMapBuffer = uintptr(getProcAddr("glMapBuffer"))
	if gpMapBuffer == 0 {
		return errors.New("glMapBuffer")
	}
	gpMapBufferARB = uintptr(getProcAddr("glMapBufferARB"))
	gpMapBufferRange = uintptr(getProcAddr("glMapBufferRange"))
	gpMapControlPointsNV = uintptr(getProcAddr("glMapControlPointsNV"))
	gpMapGrid1d = uintptr(getProcAddr("glMapGrid1d"))
	if gpMapGrid1d == 0 {
		return errors.New("glMapGrid1d")
	}
	gpMapGrid1f = uintptr(getProcAddr("glMapGrid1f"))
	if gpMapGrid1f == 0 {
		return errors.New("glMapGrid1f")
	}
	gpMapGrid1xOES = uintptr(getProcAddr("glMapGrid1xOES"))
	gpMapGrid2d = uintptr(getProcAddr("glMapGrid2d"))
	if gpMapGrid2d == 0 {
		return errors.New("glMapGrid2d")
	}
	gpMapGrid2f = uintptr(getProcAddr("glMapGrid2f"))
	if gpMapGrid2f == 0 {
		return errors.New("glMapGrid2f")
	}
	gpMapGrid2xOES = uintptr(getProcAddr("glMapGrid2xOES"))
	gpMapNamedBuffer = uintptr(getProcAddr("glMapNamedBuffer"))
	gpMapNamedBufferEXT = uintptr(getProcAddr("glMapNamedBufferEXT"))
	gpMapNamedBufferRange = uintptr(getProcAddr("glMapNamedBufferRange"))
	gpMapNamedBufferRangeEXT = uintptr(getProcAddr("glMapNamedBufferRangeEXT"))
	gpMapObjectBufferATI = uintptr(getProcAddr("glMapObjectBufferATI"))
	gpMapParameterfvNV = uintptr(getProcAddr("glMapParameterfvNV"))
	gpMapParameterivNV = uintptr(getProcAddr("glMapParameterivNV"))
	gpMapTexture2DINTEL = uintptr(getProcAddr("glMapTexture2DINTEL"))
	gpMapVertexAttrib1dAPPLE = uintptr(getProcAddr("glMapVertexAttrib1dAPPLE"))
	gpMapVertexAttrib1fAPPLE = uintptr(getProcAddr("glMapVertexAttrib1fAPPLE"))
	gpMapVertexAttrib2dAPPLE = uintptr(getProcAddr("glMapVertexAttrib2dAPPLE"))
	gpMapVertexAttrib2fAPPLE = uintptr(getProcAddr("glMapVertexAttrib2fAPPLE"))
	gpMaterialf = uintptr(getProcAddr("glMaterialf"))
	if gpMaterialf == 0 {
		return errors.New("glMaterialf")
	}
	gpMaterialfv = uintptr(getProcAddr("glMaterialfv"))
	if gpMaterialfv == 0 {
		return errors.New("glMaterialfv")
	}
	gpMateriali = uintptr(getProcAddr("glMateriali"))
	if gpMateriali == 0 {
		return errors.New("glMateriali")
	}
	gpMaterialiv = uintptr(getProcAddr("glMaterialiv"))
	if gpMaterialiv == 0 {
		return errors.New("glMaterialiv")
	}
	gpMaterialxOES = uintptr(getProcAddr("glMaterialxOES"))
	gpMaterialxvOES = uintptr(getProcAddr("glMaterialxvOES"))
	gpMatrixFrustumEXT = uintptr(getProcAddr("glMatrixFrustumEXT"))
	gpMatrixIndexPointerARB = uintptr(getProcAddr("glMatrixIndexPointerARB"))
	gpMatrixIndexubvARB = uintptr(getProcAddr("glMatrixIndexubvARB"))
	gpMatrixIndexuivARB = uintptr(getProcAddr("glMatrixIndexuivARB"))
	gpMatrixIndexusvARB = uintptr(getProcAddr("glMatrixIndexusvARB"))
	gpMatrixLoad3x2fNV = uintptr(getProcAddr("glMatrixLoad3x2fNV"))
	gpMatrixLoad3x3fNV = uintptr(getProcAddr("glMatrixLoad3x3fNV"))
	gpMatrixLoadIdentityEXT = uintptr(getProcAddr("glMatrixLoadIdentityEXT"))
	gpMatrixLoadTranspose3x3fNV = uintptr(getProcAddr("glMatrixLoadTranspose3x3fNV"))
	gpMatrixLoadTransposedEXT = uintptr(getProcAddr("glMatrixLoadTransposedEXT"))
	gpMatrixLoadTransposefEXT = uintptr(getProcAddr("glMatrixLoadTransposefEXT"))
	gpMatrixLoaddEXT = uintptr(getProcAddr("glMatrixLoaddEXT"))
	gpMatrixLoadfEXT = uintptr(getProcAddr("glMatrixLoadfEXT"))
	gpMatrixMode = uintptr(getProcAddr("glMatrixMode"))
	if gpMatrixMode == 0 {
		return errors.New("glMatrixMode")
	}
	gpMatrixMult3x2fNV = uintptr(getProcAddr("glMatrixMult3x2fNV"))
	gpMatrixMult3x3fNV = uintptr(getProcAddr("glMatrixMult3x3fNV"))
	gpMatrixMultTranspose3x3fNV = uintptr(getProcAddr("glMatrixMultTranspose3x3fNV"))
	gpMatrixMultTransposedEXT = uintptr(getProcAddr("glMatrixMultTransposedEXT"))
	gpMatrixMultTransposefEXT = uintptr(getProcAddr("glMatrixMultTransposefEXT"))
	gpMatrixMultdEXT = uintptr(getProcAddr("glMatrixMultdEXT"))
	gpMatrixMultfEXT = uintptr(getProcAddr("glMatrixMultfEXT"))
	gpMatrixOrthoEXT = uintptr(getProcAddr("glMatrixOrthoEXT"))
	gpMatrixPopEXT = uintptr(getProcAddr("glMatrixPopEXT"))
	gpMatrixPushEXT = uintptr(getProcAddr("glMatrixPushEXT"))
	gpMatrixRotatedEXT = uintptr(getProcAddr("glMatrixRotatedEXT"))
	gpMatrixRotatefEXT = uintptr(getProcAddr("glMatrixRotatefEXT"))
	gpMatrixScaledEXT = uintptr(getProcAddr("glMatrixScaledEXT"))
	gpMatrixScalefEXT = uintptr(getProcAddr("glMatrixScalefEXT"))
	gpMatrixTranslatedEXT = uintptr(getProcAddr("glMatrixTranslatedEXT"))
	gpMatrixTranslatefEXT = uintptr(getProcAddr("glMatrixTranslatefEXT"))
	gpMaxShaderCompilerThreadsARB = uintptr(getProcAddr("glMaxShaderCompilerThreadsARB"))
	gpMaxShaderCompilerThreadsKHR = uintptr(getProcAddr("glMaxShaderCompilerThreadsKHR"))
	gpMemoryBarrier = uintptr(getProcAddr("glMemoryBarrier"))
	gpMemoryBarrierByRegion = uintptr(getProcAddr("glMemoryBarrierByRegion"))
	gpMemoryBarrierEXT = uintptr(getProcAddr("glMemoryBarrierEXT"))
	gpMemoryObjectParameterivEXT = uintptr(getProcAddr("glMemoryObjectParameterivEXT"))
	gpMinSampleShadingARB = uintptr(getProcAddr("glMinSampleShadingARB"))
	gpMinmaxEXT = uintptr(getProcAddr("glMinmaxEXT"))
	gpMultMatrixd = uintptr(getProcAddr("glMultMatrixd"))
	if gpMultMatrixd == 0 {
		return errors.New("glMultMatrixd")
	}
	gpMultMatrixf = uintptr(getProcAddr("glMultMatrixf"))
	if gpMultMatrixf == 0 {
		return errors.New("glMultMatrixf")
	}
	gpMultMatrixxOES = uintptr(getProcAddr("glMultMatrixxOES"))
	gpMultTransposeMatrixd = uintptr(getProcAddr("glMultTransposeMatrixd"))
	if gpMultTransposeMatrixd == 0 {
		return errors.New("glMultTransposeMatrixd")
	}
	gpMultTransposeMatrixdARB = uintptr(getProcAddr("glMultTransposeMatrixdARB"))
	gpMultTransposeMatrixf = uintptr(getProcAddr("glMultTransposeMatrixf"))
	if gpMultTransposeMatrixf == 0 {
		return errors.New("glMultTransposeMatrixf")
	}
	gpMultTransposeMatrixfARB = uintptr(getProcAddr("glMultTransposeMatrixfARB"))
	gpMultTransposeMatrixxOES = uintptr(getProcAddr("glMultTransposeMatrixxOES"))
	gpMultiDrawArrays = uintptr(getProcAddr("glMultiDrawArrays"))
	if gpMultiDrawArrays == 0 {
		return errors.New("glMultiDrawArrays")
	}
	gpMultiDrawArraysEXT = uintptr(getProcAddr("glMultiDrawArraysEXT"))
	gpMultiDrawArraysIndirect = uintptr(getProcAddr("glMultiDrawArraysIndirect"))
	gpMultiDrawArraysIndirectAMD = uintptr(getProcAddr("glMultiDrawArraysIndirectAMD"))
	gpMultiDrawArraysIndirectBindlessCountNV = uintptr(getProcAddr("glMultiDrawArraysIndirectBindlessCountNV"))
	gpMultiDrawArraysIndirectBindlessNV = uintptr(getProcAddr("glMultiDrawArraysIndirectBindlessNV"))
	gpMultiDrawArraysIndirectCountARB = uintptr(getProcAddr("glMultiDrawArraysIndirectCountARB"))
	gpMultiDrawElementArrayAPPLE = uintptr(getProcAddr("glMultiDrawElementArrayAPPLE"))
	gpMultiDrawElements = uintptr(getProcAddr("glMultiDrawElements"))
	if gpMultiDrawElements == 0 {
		return errors.New("glMultiDrawElements")
	}
	gpMultiDrawElementsBaseVertex = uintptr(getProcAddr("glMultiDrawElementsBaseVertex"))
	gpMultiDrawElementsEXT = uintptr(getProcAddr("glMultiDrawElementsEXT"))
	gpMultiDrawElementsIndirect = uintptr(getProcAddr("glMultiDrawElementsIndirect"))
	gpMultiDrawElementsIndirectAMD = uintptr(getProcAddr("glMultiDrawElementsIndirectAMD"))
	gpMultiDrawElementsIndirectBindlessCountNV = uintptr(getProcAddr("glMultiDrawElementsIndirectBindlessCountNV"))
	gpMultiDrawElementsIndirectBindlessNV = uintptr(getProcAddr("glMultiDrawElementsIndirectBindlessNV"))
	gpMultiDrawElementsIndirectCountARB = uintptr(getProcAddr("glMultiDrawElementsIndirectCountARB"))
	gpMultiDrawRangeElementArrayAPPLE = uintptr(getProcAddr("glMultiDrawRangeElementArrayAPPLE"))
	gpMultiModeDrawArraysIBM = uintptr(getProcAddr("glMultiModeDrawArraysIBM"))
	gpMultiModeDrawElementsIBM = uintptr(getProcAddr("glMultiModeDrawElementsIBM"))
	gpMultiTexBufferEXT = uintptr(getProcAddr("glMultiTexBufferEXT"))
	gpMultiTexCoord1bOES = uintptr(getProcAddr("glMultiTexCoord1bOES"))
	gpMultiTexCoord1bvOES = uintptr(getProcAddr("glMultiTexCoord1bvOES"))
	gpMultiTexCoord1d = uintptr(getProcAddr("glMultiTexCoord1d"))
	if gpMultiTexCoord1d == 0 {
		return errors.New("glMultiTexCoord1d")
	}
	gpMultiTexCoord1dARB = uintptr(getProcAddr("glMultiTexCoord1dARB"))
	gpMultiTexCoord1dv = uintptr(getProcAddr("glMultiTexCoord1dv"))
	if gpMultiTexCoord1dv == 0 {
		return errors.New("glMultiTexCoord1dv")
	}
	gpMultiTexCoord1dvARB = uintptr(getProcAddr("glMultiTexCoord1dvARB"))
	gpMultiTexCoord1f = uintptr(getProcAddr("glMultiTexCoord1f"))
	if gpMultiTexCoord1f == 0 {
		return errors.New("glMultiTexCoord1f")
	}
	gpMultiTexCoord1fARB = uintptr(getProcAddr("glMultiTexCoord1fARB"))
	gpMultiTexCoord1fv = uintptr(getProcAddr("glMultiTexCoord1fv"))
	if gpMultiTexCoord1fv == 0 {
		return errors.New("glMultiTexCoord1fv")
	}
	gpMultiTexCoord1fvARB = uintptr(getProcAddr("glMultiTexCoord1fvARB"))
	gpMultiTexCoord1hNV = uintptr(getProcAddr("glMultiTexCoord1hNV"))
	gpMultiTexCoord1hvNV = uintptr(getProcAddr("glMultiTexCoord1hvNV"))
	gpMultiTexCoord1i = uintptr(getProcAddr("glMultiTexCoord1i"))
	if gpMultiTexCoord1i == 0 {
		return errors.New("glMultiTexCoord1i")
	}
	gpMultiTexCoord1iARB = uintptr(getProcAddr("glMultiTexCoord1iARB"))
	gpMultiTexCoord1iv = uintptr(getProcAddr("glMultiTexCoord1iv"))
	if gpMultiTexCoord1iv == 0 {
		return errors.New("glMultiTexCoord1iv")
	}
	gpMultiTexCoord1ivARB = uintptr(getProcAddr("glMultiTexCoord1ivARB"))
	gpMultiTexCoord1s = uintptr(getProcAddr("glMultiTexCoord1s"))
	if gpMultiTexCoord1s == 0 {
		return errors.New("glMultiTexCoord1s")
	}
	gpMultiTexCoord1sARB = uintptr(getProcAddr("glMultiTexCoord1sARB"))
	gpMultiTexCoord1sv = uintptr(getProcAddr("glMultiTexCoord1sv"))
	if gpMultiTexCoord1sv == 0 {
		return errors.New("glMultiTexCoord1sv")
	}
	gpMultiTexCoord1svARB = uintptr(getProcAddr("glMultiTexCoord1svARB"))
	gpMultiTexCoord1xOES = uintptr(getProcAddr("glMultiTexCoord1xOES"))
	gpMultiTexCoord1xvOES = uintptr(getProcAddr("glMultiTexCoord1xvOES"))
	gpMultiTexCoord2bOES = uintptr(getProcAddr("glMultiTexCoord2bOES"))
	gpMultiTexCoord2bvOES = uintptr(getProcAddr("glMultiTexCoord2bvOES"))
	gpMultiTexCoord2d = uintptr(getProcAddr("glMultiTexCoord2d"))
	if gpMultiTexCoord2d == 0 {
		return errors.New("glMultiTexCoord2d")
	}
	gpMultiTexCoord2dARB = uintptr(getProcAddr("glMultiTexCoord2dARB"))
	gpMultiTexCoord2dv = uintptr(getProcAddr("glMultiTexCoord2dv"))
	if gpMultiTexCoord2dv == 0 {
		return errors.New("glMultiTexCoord2dv")
	}
	gpMultiTexCoord2dvARB = uintptr(getProcAddr("glMultiTexCoord2dvARB"))
	gpMultiTexCoord2f = uintptr(getProcAddr("glMultiTexCoord2f"))
	if gpMultiTexCoord2f == 0 {
		return errors.New("glMultiTexCoord2f")
	}
	gpMultiTexCoord2fARB = uintptr(getProcAddr("glMultiTexCoord2fARB"))
	gpMultiTexCoord2fv = uintptr(getProcAddr("glMultiTexCoord2fv"))
	if gpMultiTexCoord2fv == 0 {
		return errors.New("glMultiTexCoord2fv")
	}
	gpMultiTexCoord2fvARB = uintptr(getProcAddr("glMultiTexCoord2fvARB"))
	gpMultiTexCoord2hNV = uintptr(getProcAddr("glMultiTexCoord2hNV"))
	gpMultiTexCoord2hvNV = uintptr(getProcAddr("glMultiTexCoord2hvNV"))
	gpMultiTexCoord2i = uintptr(getProcAddr("glMultiTexCoord2i"))
	if gpMultiTexCoord2i == 0 {
		return errors.New("glMultiTexCoord2i")
	}
	gpMultiTexCoord2iARB = uintptr(getProcAddr("glMultiTexCoord2iARB"))
	gpMultiTexCoord2iv = uintptr(getProcAddr("glMultiTexCoord2iv"))
	if gpMultiTexCoord2iv == 0 {
		return errors.New("glMultiTexCoord2iv")
	}
	gpMultiTexCoord2ivARB = uintptr(getProcAddr("glMultiTexCoord2ivARB"))
	gpMultiTexCoord2s = uintptr(getProcAddr("glMultiTexCoord2s"))
	if gpMultiTexCoord2s == 0 {
		return errors.New("glMultiTexCoord2s")
	}
	gpMultiTexCoord2sARB = uintptr(getProcAddr("glMultiTexCoord2sARB"))
	gpMultiTexCoord2sv = uintptr(getProcAddr("glMultiTexCoord2sv"))
	if gpMultiTexCoord2sv == 0 {
		return errors.New("glMultiTexCoord2sv")
	}
	gpMultiTexCoord2svARB = uintptr(getProcAddr("glMultiTexCoord2svARB"))
	gpMultiTexCoord2xOES = uintptr(getProcAddr("glMultiTexCoord2xOES"))
	gpMultiTexCoord2xvOES = uintptr(getProcAddr("glMultiTexCoord2xvOES"))
	gpMultiTexCoord3bOES = uintptr(getProcAddr("glMultiTexCoord3bOES"))
	gpMultiTexCoord3bvOES = uintptr(getProcAddr("glMultiTexCoord3bvOES"))
	gpMultiTexCoord3d = uintptr(getProcAddr("glMultiTexCoord3d"))
	if gpMultiTexCoord3d == 0 {
		return errors.New("glMultiTexCoord3d")
	}
	gpMultiTexCoord3dARB = uintptr(getProcAddr("glMultiTexCoord3dARB"))
	gpMultiTexCoord3dv = uintptr(getProcAddr("glMultiTexCoord3dv"))
	if gpMultiTexCoord3dv == 0 {
		return errors.New("glMultiTexCoord3dv")
	}
	gpMultiTexCoord3dvARB = uintptr(getProcAddr("glMultiTexCoord3dvARB"))
	gpMultiTexCoord3f = uintptr(getProcAddr("glMultiTexCoord3f"))
	if gpMultiTexCoord3f == 0 {
		return errors.New("glMultiTexCoord3f")
	}
	gpMultiTexCoord3fARB = uintptr(getProcAddr("glMultiTexCoord3fARB"))
	gpMultiTexCoord3fv = uintptr(getProcAddr("glMultiTexCoord3fv"))
	if gpMultiTexCoord3fv == 0 {
		return errors.New("glMultiTexCoord3fv")
	}
	gpMultiTexCoord3fvARB = uintptr(getProcAddr("glMultiTexCoord3fvARB"))
	gpMultiTexCoord3hNV = uintptr(getProcAddr("glMultiTexCoord3hNV"))
	gpMultiTexCoord3hvNV = uintptr(getProcAddr("glMultiTexCoord3hvNV"))
	gpMultiTexCoord3i = uintptr(getProcAddr("glMultiTexCoord3i"))
	if gpMultiTexCoord3i == 0 {
		return errors.New("glMultiTexCoord3i")
	}
	gpMultiTexCoord3iARB = uintptr(getProcAddr("glMultiTexCoord3iARB"))
	gpMultiTexCoord3iv = uintptr(getProcAddr("glMultiTexCoord3iv"))
	if gpMultiTexCoord3iv == 0 {
		return errors.New("glMultiTexCoord3iv")
	}
	gpMultiTexCoord3ivARB = uintptr(getProcAddr("glMultiTexCoord3ivARB"))
	gpMultiTexCoord3s = uintptr(getProcAddr("glMultiTexCoord3s"))
	if gpMultiTexCoord3s == 0 {
		return errors.New("glMultiTexCoord3s")
	}
	gpMultiTexCoord3sARB = uintptr(getProcAddr("glMultiTexCoord3sARB"))
	gpMultiTexCoord3sv = uintptr(getProcAddr("glMultiTexCoord3sv"))
	if gpMultiTexCoord3sv == 0 {
		return errors.New("glMultiTexCoord3sv")
	}
	gpMultiTexCoord3svARB = uintptr(getProcAddr("glMultiTexCoord3svARB"))
	gpMultiTexCoord3xOES = uintptr(getProcAddr("glMultiTexCoord3xOES"))
	gpMultiTexCoord3xvOES = uintptr(getProcAddr("glMultiTexCoord3xvOES"))
	gpMultiTexCoord4bOES = uintptr(getProcAddr("glMultiTexCoord4bOES"))
	gpMultiTexCoord4bvOES = uintptr(getProcAddr("glMultiTexCoord4bvOES"))
	gpMultiTexCoord4d = uintptr(getProcAddr("glMultiTexCoord4d"))
	if gpMultiTexCoord4d == 0 {
		return errors.New("glMultiTexCoord4d")
	}
	gpMultiTexCoord4dARB = uintptr(getProcAddr("glMultiTexCoord4dARB"))
	gpMultiTexCoord4dv = uintptr(getProcAddr("glMultiTexCoord4dv"))
	if gpMultiTexCoord4dv == 0 {
		return errors.New("glMultiTexCoord4dv")
	}
	gpMultiTexCoord4dvARB = uintptr(getProcAddr("glMultiTexCoord4dvARB"))
	gpMultiTexCoord4f = uintptr(getProcAddr("glMultiTexCoord4f"))
	if gpMultiTexCoord4f == 0 {
		return errors.New("glMultiTexCoord4f")
	}
	gpMultiTexCoord4fARB = uintptr(getProcAddr("glMultiTexCoord4fARB"))
	gpMultiTexCoord4fv = uintptr(getProcAddr("glMultiTexCoord4fv"))
	if gpMultiTexCoord4fv == 0 {
		return errors.New("glMultiTexCoord4fv")
	}
	gpMultiTexCoord4fvARB = uintptr(getProcAddr("glMultiTexCoord4fvARB"))
	gpMultiTexCoord4hNV = uintptr(getProcAddr("glMultiTexCoord4hNV"))
	gpMultiTexCoord4hvNV = uintptr(getProcAddr("glMultiTexCoord4hvNV"))
	gpMultiTexCoord4i = uintptr(getProcAddr("glMultiTexCoord4i"))
	if gpMultiTexCoord4i == 0 {
		return errors.New("glMultiTexCoord4i")
	}
	gpMultiTexCoord4iARB = uintptr(getProcAddr("glMultiTexCoord4iARB"))
	gpMultiTexCoord4iv = uintptr(getProcAddr("glMultiTexCoord4iv"))
	if gpMultiTexCoord4iv == 0 {
		return errors.New("glMultiTexCoord4iv")
	}
	gpMultiTexCoord4ivARB = uintptr(getProcAddr("glMultiTexCoord4ivARB"))
	gpMultiTexCoord4s = uintptr(getProcAddr("glMultiTexCoord4s"))
	if gpMultiTexCoord4s == 0 {
		return errors.New("glMultiTexCoord4s")
	}
	gpMultiTexCoord4sARB = uintptr(getProcAddr("glMultiTexCoord4sARB"))
	gpMultiTexCoord4sv = uintptr(getProcAddr("glMultiTexCoord4sv"))
	if gpMultiTexCoord4sv == 0 {
		return errors.New("glMultiTexCoord4sv")
	}
	gpMultiTexCoord4svARB = uintptr(getProcAddr("glMultiTexCoord4svARB"))
	gpMultiTexCoord4xOES = uintptr(getProcAddr("glMultiTexCoord4xOES"))
	gpMultiTexCoord4xvOES = uintptr(getProcAddr("glMultiTexCoord4xvOES"))
	gpMultiTexCoordPointerEXT = uintptr(getProcAddr("glMultiTexCoordPointerEXT"))
	gpMultiTexEnvfEXT = uintptr(getProcAddr("glMultiTexEnvfEXT"))
	gpMultiTexEnvfvEXT = uintptr(getProcAddr("glMultiTexEnvfvEXT"))
	gpMultiTexEnviEXT = uintptr(getProcAddr("glMultiTexEnviEXT"))
	gpMultiTexEnvivEXT = uintptr(getProcAddr("glMultiTexEnvivEXT"))
	gpMultiTexGendEXT = uintptr(getProcAddr("glMultiTexGendEXT"))
	gpMultiTexGendvEXT = uintptr(getProcAddr("glMultiTexGendvEXT"))
	gpMultiTexGenfEXT = uintptr(getProcAddr("glMultiTexGenfEXT"))
	gpMultiTexGenfvEXT = uintptr(getProcAddr("glMultiTexGenfvEXT"))
	gpMultiTexGeniEXT = uintptr(getProcAddr("glMultiTexGeniEXT"))
	gpMultiTexGenivEXT = uintptr(getProcAddr("glMultiTexGenivEXT"))
	gpMultiTexImage1DEXT = uintptr(getProcAddr("glMultiTexImage1DEXT"))
	gpMultiTexImage2DEXT = uintptr(getProcAddr("glMultiTexImage2DEXT"))
	gpMultiTexImage3DEXT = uintptr(getProcAddr("glMultiTexImage3DEXT"))
	gpMultiTexParameterIivEXT = uintptr(getProcAddr("glMultiTexParameterIivEXT"))
	gpMultiTexParameterIuivEXT = uintptr(getProcAddr("glMultiTexParameterIuivEXT"))
	gpMultiTexParameterfEXT = uintptr(getProcAddr("glMultiTexParameterfEXT"))
	gpMultiTexParameterfvEXT = uintptr(getProcAddr("glMultiTexParameterfvEXT"))
	gpMultiTexParameteriEXT = uintptr(getProcAddr("glMultiTexParameteriEXT"))
	gpMultiTexParameterivEXT = uintptr(getProcAddr("glMultiTexParameterivEXT"))
	gpMultiTexRenderbufferEXT = uintptr(getProcAddr("glMultiTexRenderbufferEXT"))
	gpMultiTexSubImage1DEXT = uintptr(getProcAddr("glMultiTexSubImage1DEXT"))
	gpMultiTexSubImage2DEXT = uintptr(getProcAddr("glMultiTexSubImage2DEXT"))
	gpMultiTexSubImage3DEXT = uintptr(getProcAddr("glMultiTexSubImage3DEXT"))
	gpMulticastBarrierNV = uintptr(getProcAddr("glMulticastBarrierNV"))
	gpMulticastBlitFramebufferNV = uintptr(getProcAddr("glMulticastBlitFramebufferNV"))
	gpMulticastBufferSubDataNV = uintptr(getProcAddr("glMulticastBufferSubDataNV"))
	gpMulticastCopyBufferSubDataNV = uintptr(getProcAddr("glMulticastCopyBufferSubDataNV"))
	gpMulticastCopyImageSubDataNV = uintptr(getProcAddr("glMulticastCopyImageSubDataNV"))
	gpMulticastFramebufferSampleLocationsfvNV = uintptr(getProcAddr("glMulticastFramebufferSampleLocationsfvNV"))
	gpMulticastGetQueryObjecti64vNV = uintptr(getProcAddr("glMulticastGetQueryObjecti64vNV"))
	gpMulticastGetQueryObjectivNV = uintptr(getProcAddr("glMulticastGetQueryObjectivNV"))
	gpMulticastGetQueryObjectui64vNV = uintptr(getProcAddr("glMulticastGetQueryObjectui64vNV"))
	gpMulticastGetQueryObjectuivNV = uintptr(getProcAddr("glMulticastGetQueryObjectuivNV"))
	gpMulticastWaitSyncNV = uintptr(getProcAddr("glMulticastWaitSyncNV"))
	gpNamedBufferData = uintptr(getProcAddr("glNamedBufferData"))
	gpNamedBufferDataEXT = uintptr(getProcAddr("glNamedBufferDataEXT"))
	gpNamedBufferPageCommitmentARB = uintptr(getProcAddr("glNamedBufferPageCommitmentARB"))
	gpNamedBufferPageCommitmentEXT = uintptr(getProcAddr("glNamedBufferPageCommitmentEXT"))
	gpNamedBufferStorage = uintptr(getProcAddr("glNamedBufferStorage"))
	gpNamedBufferStorageEXT = uintptr(getProcAddr("glNamedBufferStorageEXT"))
	gpNamedBufferStorageExternalEXT = uintptr(getProcAddr("glNamedBufferStorageExternalEXT"))
	gpNamedBufferStorageMemEXT = uintptr(getProcAddr("glNamedBufferStorageMemEXT"))
	gpNamedBufferSubData = uintptr(getProcAddr("glNamedBufferSubData"))
	gpNamedBufferSubDataEXT = uintptr(getProcAddr("glNamedBufferSubDataEXT"))
	gpNamedCopyBufferSubDataEXT = uintptr(getProcAddr("glNamedCopyBufferSubDataEXT"))
	gpNamedFramebufferDrawBuffer = uintptr(getProcAddr("glNamedFramebufferDrawBuffer"))
	gpNamedFramebufferDrawBuffers = uintptr(getProcAddr("glNamedFramebufferDrawBuffers"))
	gpNamedFramebufferParameteri = uintptr(getProcAddr("glNamedFramebufferParameteri"))
	gpNamedFramebufferParameteriEXT = uintptr(getProcAddr("glNamedFramebufferParameteriEXT"))
	gpNamedFramebufferReadBuffer = uintptr(getProcAddr("glNamedFramebufferReadBuffer"))
	gpNamedFramebufferRenderbuffer = uintptr(getProcAddr("glNamedFramebufferRenderbuffer"))
	gpNamedFramebufferRenderbufferEXT = uintptr(getProcAddr("glNamedFramebufferRenderbufferEXT"))
	gpNamedFramebufferSampleLocationsfvARB = uintptr(getProcAddr("glNamedFramebufferSampleLocationsfvARB"))
	gpNamedFramebufferSampleLocationsfvNV = uintptr(getProcAddr("glNamedFramebufferSampleLocationsfvNV"))
	gpNamedFramebufferSamplePositionsfvAMD = uintptr(getProcAddr("glNamedFramebufferSamplePositionsfvAMD"))
	gpNamedFramebufferTexture = uintptr(getProcAddr("glNamedFramebufferTexture"))
	gpNamedFramebufferTexture1DEXT = uintptr(getProcAddr("glNamedFramebufferTexture1DEXT"))
	gpNamedFramebufferTexture2DEXT = uintptr(getProcAddr("glNamedFramebufferTexture2DEXT"))
	gpNamedFramebufferTexture3DEXT = uintptr(getProcAddr("glNamedFramebufferTexture3DEXT"))
	gpNamedFramebufferTextureEXT = uintptr(getProcAddr("glNamedFramebufferTextureEXT"))
	gpNamedFramebufferTextureFaceEXT = uintptr(getProcAddr("glNamedFramebufferTextureFaceEXT"))
	gpNamedFramebufferTextureLayer = uintptr(getProcAddr("glNamedFramebufferTextureLayer"))
	gpNamedFramebufferTextureLayerEXT = uintptr(getProcAddr("glNamedFramebufferTextureLayerEXT"))
	gpNamedProgramLocalParameter4dEXT = uintptr(getProcAddr("glNamedProgramLocalParameter4dEXT"))
	gpNamedProgramLocalParameter4dvEXT = uintptr(getProcAddr("glNamedProgramLocalParameter4dvEXT"))
	gpNamedProgramLocalParameter4fEXT = uintptr(getProcAddr("glNamedProgramLocalParameter4fEXT"))
	gpNamedProgramLocalParameter4fvEXT = uintptr(getProcAddr("glNamedProgramLocalParameter4fvEXT"))
	gpNamedProgramLocalParameterI4iEXT = uintptr(getProcAddr("glNamedProgramLocalParameterI4iEXT"))
	gpNamedProgramLocalParameterI4ivEXT = uintptr(getProcAddr("glNamedProgramLocalParameterI4ivEXT"))
	gpNamedProgramLocalParameterI4uiEXT = uintptr(getProcAddr("glNamedProgramLocalParameterI4uiEXT"))
	gpNamedProgramLocalParameterI4uivEXT = uintptr(getProcAddr("glNamedProgramLocalParameterI4uivEXT"))
	gpNamedProgramLocalParameters4fvEXT = uintptr(getProcAddr("glNamedProgramLocalParameters4fvEXT"))
	gpNamedProgramLocalParametersI4ivEXT = uintptr(getProcAddr("glNamedProgramLocalParametersI4ivEXT"))
	gpNamedProgramLocalParametersI4uivEXT = uintptr(getProcAddr("glNamedProgramLocalParametersI4uivEXT"))
	gpNamedProgramStringEXT = uintptr(getProcAddr("glNamedProgramStringEXT"))
	gpNamedRenderbufferStorage = uintptr(getProcAddr("glNamedRenderbufferStorage"))
	gpNamedRenderbufferStorageEXT = uintptr(getProcAddr("glNamedRenderbufferStorageEXT"))
	gpNamedRenderbufferStorageMultisample = uintptr(getProcAddr("glNamedRenderbufferStorageMultisample"))
	gpNamedRenderbufferStorageMultisampleCoverageEXT = uintptr(getProcAddr("glNamedRenderbufferStorageMultisampleCoverageEXT"))
	gpNamedRenderbufferStorageMultisampleEXT = uintptr(getProcAddr("glNamedRenderbufferStorageMultisampleEXT"))
	gpNamedStringARB = uintptr(getProcAddr("glNamedStringARB"))
	gpNewList = uintptr(getProcAddr("glNewList"))
	if gpNewList == 0 {
		return errors.New("glNewList")
	}
	gpNewObjectBufferATI = uintptr(getProcAddr("glNewObjectBufferATI"))
	gpNormal3b = uintptr(getProcAddr("glNormal3b"))
	if gpNormal3b == 0 {
		return errors.New("glNormal3b")
	}
	gpNormal3bv = uintptr(getProcAddr("glNormal3bv"))
	if gpNormal3bv == 0 {
		return errors.New("glNormal3bv")
	}
	gpNormal3d = uintptr(getProcAddr("glNormal3d"))
	if gpNormal3d == 0 {
		return errors.New("glNormal3d")
	}
	gpNormal3dv = uintptr(getProcAddr("glNormal3dv"))
	if gpNormal3dv == 0 {
		return errors.New("glNormal3dv")
	}
	gpNormal3f = uintptr(getProcAddr("glNormal3f"))
	if gpNormal3f == 0 {
		return errors.New("glNormal3f")
	}
	gpNormal3fVertex3fSUN = uintptr(getProcAddr("glNormal3fVertex3fSUN"))
	gpNormal3fVertex3fvSUN = uintptr(getProcAddr("glNormal3fVertex3fvSUN"))
	gpNormal3fv = uintptr(getProcAddr("glNormal3fv"))
	if gpNormal3fv == 0 {
		return errors.New("glNormal3fv")
	}
	gpNormal3hNV = uintptr(getProcAddr("glNormal3hNV"))
	gpNormal3hvNV = uintptr(getProcAddr("glNormal3hvNV"))
	gpNormal3i = uintptr(getProcAddr("glNormal3i"))
	if gpNormal3i == 0 {
		return errors.New("glNormal3i")
	}
	gpNormal3iv = uintptr(getProcAddr("glNormal3iv"))
	if gpNormal3iv == 0 {
		return errors.New("glNormal3iv")
	}
	gpNormal3s = uintptr(getProcAddr("glNormal3s"))
	if gpNormal3s == 0 {
		return errors.New("glNormal3s")
	}
	gpNormal3sv = uintptr(getProcAddr("glNormal3sv"))
	if gpNormal3sv == 0 {
		return errors.New("glNormal3sv")
	}
	gpNormal3xOES = uintptr(getProcAddr("glNormal3xOES"))
	gpNormal3xvOES = uintptr(getProcAddr("glNormal3xvOES"))
	gpNormalFormatNV = uintptr(getProcAddr("glNormalFormatNV"))
	gpNormalPointer = uintptr(getProcAddr("glNormalPointer"))
	if gpNormalPointer == 0 {
		return errors.New("glNormalPointer")
	}
	gpNormalPointerEXT = uintptr(getProcAddr("glNormalPointerEXT"))
	gpNormalPointerListIBM = uintptr(getProcAddr("glNormalPointerListIBM"))
	gpNormalPointervINTEL = uintptr(getProcAddr("glNormalPointervINTEL"))
	gpNormalStream3bATI = uintptr(getProcAddr("glNormalStream3bATI"))
	gpNormalStream3bvATI = uintptr(getProcAddr("glNormalStream3bvATI"))
	gpNormalStream3dATI = uintptr(getProcAddr("glNormalStream3dATI"))
	gpNormalStream3dvATI = uintptr(getProcAddr("glNormalStream3dvATI"))
	gpNormalStream3fATI = uintptr(getProcAddr("glNormalStream3fATI"))
	gpNormalStream3fvATI = uintptr(getProcAddr("glNormalStream3fvATI"))
	gpNormalStream3iATI = uintptr(getProcAddr("glNormalStream3iATI"))
	gpNormalStream3ivATI = uintptr(getProcAddr("glNormalStream3ivATI"))
	gpNormalStream3sATI = uintptr(getProcAddr("glNormalStream3sATI"))
	gpNormalStream3svATI = uintptr(getProcAddr("glNormalStream3svATI"))
	gpObjectLabel = uintptr(getProcAddr("glObjectLabel"))
	gpObjectLabelKHR = uintptr(getProcAddr("glObjectLabelKHR"))
	gpObjectPtrLabel = uintptr(getProcAddr("glObjectPtrLabel"))
	gpObjectPtrLabelKHR = uintptr(getProcAddr("glObjectPtrLabelKHR"))
	gpObjectPurgeableAPPLE = uintptr(getProcAddr("glObjectPurgeableAPPLE"))
	gpObjectUnpurgeableAPPLE = uintptr(getProcAddr("glObjectUnpurgeableAPPLE"))
	gpOrtho = uintptr(getProcAddr("glOrtho"))
	if gpOrtho == 0 {
		return errors.New("glOrtho")
	}
	gpOrthofOES = uintptr(getProcAddr("glOrthofOES"))
	gpOrthoxOES = uintptr(getProcAddr("glOrthoxOES"))
	gpPNTrianglesfATI = uintptr(getProcAddr("glPNTrianglesfATI"))
	gpPNTrianglesiATI = uintptr(getProcAddr("glPNTrianglesiATI"))
	gpPassTexCoordATI = uintptr(getProcAddr("glPassTexCoordATI"))
	gpPassThrough = uintptr(getProcAddr("glPassThrough"))
	if gpPassThrough == 0 {
		return errors.New("glPassThrough")
	}
	gpPassThroughxOES = uintptr(getProcAddr("glPassThroughxOES"))
	gpPatchParameterfv = uintptr(getProcAddr("glPatchParameterfv"))
	gpPatchParameteri = uintptr(getProcAddr("glPatchParameteri"))
	gpPathCommandsNV = uintptr(getProcAddr("glPathCommandsNV"))
	gpPathCoordsNV = uintptr(getProcAddr("glPathCoordsNV"))
	gpPathCoverDepthFuncNV = uintptr(getProcAddr("glPathCoverDepthFuncNV"))
	gpPathDashArrayNV = uintptr(getProcAddr("glPathDashArrayNV"))
	gpPathGlyphIndexArrayNV = uintptr(getProcAddr("glPathGlyphIndexArrayNV"))
	gpPathGlyphIndexRangeNV = uintptr(getProcAddr("glPathGlyphIndexRangeNV"))
	gpPathGlyphRangeNV = uintptr(getProcAddr("glPathGlyphRangeNV"))
	gpPathGlyphsNV = uintptr(getProcAddr("glPathGlyphsNV"))
	gpPathMemoryGlyphIndexArrayNV = uintptr(getProcAddr("glPathMemoryGlyphIndexArrayNV"))
	gpPathParameterfNV = uintptr(getProcAddr("glPathParameterfNV"))
	gpPathParameterfvNV = uintptr(getProcAddr("glPathParameterfvNV"))
	gpPathParameteriNV = uintptr(getProcAddr("glPathParameteriNV"))
	gpPathParameterivNV = uintptr(getProcAddr("glPathParameterivNV"))
	gpPathStencilDepthOffsetNV = uintptr(getProcAddr("glPathStencilDepthOffsetNV"))
	gpPathStencilFuncNV = uintptr(getProcAddr("glPathStencilFuncNV"))
	gpPathStringNV = uintptr(getProcAddr("glPathStringNV"))
	gpPathSubCommandsNV = uintptr(getProcAddr("glPathSubCommandsNV"))
	gpPathSubCoordsNV = uintptr(getProcAddr("glPathSubCoordsNV"))
	gpPauseTransformFeedback = uintptr(getProcAddr("glPauseTransformFeedback"))
	gpPauseTransformFeedbackNV = uintptr(getProcAddr("glPauseTransformFeedbackNV"))
	gpPixelDataRangeNV = uintptr(getProcAddr("glPixelDataRangeNV"))
	gpPixelMapfv = uintptr(getProcAddr("glPixelMapfv"))
	if gpPixelMapfv == 0 {
		return errors.New("glPixelMapfv")
	}
	gpPixelMapuiv = uintptr(getProcAddr("glPixelMapuiv"))
	if gpPixelMapuiv == 0 {
		return errors.New("glPixelMapuiv")
	}
	gpPixelMapusv = uintptr(getProcAddr("glPixelMapusv"))
	if gpPixelMapusv == 0 {
		return errors.New("glPixelMapusv")
	}
	gpPixelMapx = uintptr(getProcAddr("glPixelMapx"))
	gpPixelStoref = uintptr(getProcAddr("glPixelStoref"))
	if gpPixelStoref == 0 {
		return errors.New("glPixelStoref")
	}
	gpPixelStorei = uintptr(getProcAddr("glPixelStorei"))
	if gpPixelStorei == 0 {
		return errors.New("glPixelStorei")
	}
	gpPixelStorex = uintptr(getProcAddr("glPixelStorex"))
	gpPixelTexGenParameterfSGIS = uintptr(getProcAddr("glPixelTexGenParameterfSGIS"))
	gpPixelTexGenParameterfvSGIS = uintptr(getProcAddr("glPixelTexGenParameterfvSGIS"))
	gpPixelTexGenParameteriSGIS = uintptr(getProcAddr("glPixelTexGenParameteriSGIS"))
	gpPixelTexGenParameterivSGIS = uintptr(getProcAddr("glPixelTexGenParameterivSGIS"))
	gpPixelTexGenSGIX = uintptr(getProcAddr("glPixelTexGenSGIX"))
	gpPixelTransferf = uintptr(getProcAddr("glPixelTransferf"))
	if gpPixelTransferf == 0 {
		return errors.New("glPixelTransferf")
	}
	gpPixelTransferi = uintptr(getProcAddr("glPixelTransferi"))
	if gpPixelTransferi == 0 {
		return errors.New("glPixelTransferi")
	}
	gpPixelTransferxOES = uintptr(getProcAddr("glPixelTransferxOES"))
	gpPixelTransformParameterfEXT = uintptr(getProcAddr("glPixelTransformParameterfEXT"))
	gpPixelTransformParameterfvEXT = uintptr(getProcAddr("glPixelTransformParameterfvEXT"))
	gpPixelTransformParameteriEXT = uintptr(getProcAddr("glPixelTransformParameteriEXT"))
	gpPixelTransformParameterivEXT = uintptr(getProcAddr("glPixelTransformParameterivEXT"))
	gpPixelZoom = uintptr(getProcAddr("glPixelZoom"))
	if gpPixelZoom == 0 {
		return errors.New("glPixelZoom")
	}
	gpPixelZoomxOES = uintptr(getProcAddr("glPixelZoomxOES"))
	gpPointAlongPathNV = uintptr(getProcAddr("glPointAlongPathNV"))
	gpPointParameterf = uintptr(getProcAddr("glPointParameterf"))
	if gpPointParameterf == 0 {
		return errors.New("glPointParameterf")
	}
	gpPointParameterfARB = uintptr(getProcAddr("glPointParameterfARB"))
	gpPointParameterfEXT = uintptr(getProcAddr("glPointParameterfEXT"))
	gpPointParameterfSGIS = uintptr(getProcAddr("glPointParameterfSGIS"))
	gpPointParameterfv = uintptr(getProcAddr("glPointParameterfv"))
	if gpPointParameterfv == 0 {
		return errors.New("glPointParameterfv")
	}
	gpPointParameterfvARB = uintptr(getProcAddr("glPointParameterfvARB"))
	gpPointParameterfvEXT = uintptr(getProcAddr("glPointParameterfvEXT"))
	gpPointParameterfvSGIS = uintptr(getProcAddr("glPointParameterfvSGIS"))
	gpPointParameteri = uintptr(getProcAddr("glPointParameteri"))
	if gpPointParameteri == 0 {
		return errors.New("glPointParameteri")
	}
	gpPointParameteriNV = uintptr(getProcAddr("glPointParameteriNV"))
	gpPointParameteriv = uintptr(getProcAddr("glPointParameteriv"))
	if gpPointParameteriv == 0 {
		return errors.New("glPointParameteriv")
	}
	gpPointParameterivNV = uintptr(getProcAddr("glPointParameterivNV"))
	gpPointParameterxOES = uintptr(getProcAddr("glPointParameterxOES"))
	gpPointParameterxvOES = uintptr(getProcAddr("glPointParameterxvOES"))
	gpPointSize = uintptr(getProcAddr("glPointSize"))
	if gpPointSize == 0 {
		return errors.New("glPointSize")
	}
	gpPointSizexOES = uintptr(getProcAddr("glPointSizexOES"))
	gpPollAsyncSGIX = uintptr(getProcAddr("glPollAsyncSGIX"))
	gpPollInstrumentsSGIX = uintptr(getProcAddr("glPollInstrumentsSGIX"))
	gpPolygonMode = uintptr(getProcAddr("glPolygonMode"))
	if gpPolygonMode == 0 {
		return errors.New("glPolygonMode")
	}
	gpPolygonOffset = uintptr(getProcAddr("glPolygonOffset"))
	if gpPolygonOffset == 0 {
		return errors.New("glPolygonOffset")
	}
	gpPolygonOffsetClamp = uintptr(getProcAddr("glPolygonOffsetClamp"))
	gpPolygonOffsetClampEXT = uintptr(getProcAddr("glPolygonOffsetClampEXT"))
	gpPolygonOffsetEXT = uintptr(getProcAddr("glPolygonOffsetEXT"))
	gpPolygonOffsetxOES = uintptr(getProcAddr("glPolygonOffsetxOES"))
	gpPolygonStipple = uintptr(getProcAddr("glPolygonStipple"))
	if gpPolygonStipple == 0 {
		return errors.New("glPolygonStipple")
	}
	gpPopAttrib = uintptr(getProcAddr("glPopAttrib"))
	if gpPopAttrib == 0 {
		return errors.New("glPopAttrib")
	}
	gpPopClientAttrib = uintptr(getProcAddr("glPopClientAttrib"))
	if gpPopClientAttrib == 0 {
		return errors.New("glPopClientAttrib")
	}
	gpPopDebugGroup = uintptr(getProcAddr("glPopDebugGroup"))
	gpPopDebugGroupKHR = uintptr(getProcAddr("glPopDebugGroupKHR"))
	gpPopGroupMarkerEXT = uintptr(getProcAddr("glPopGroupMarkerEXT"))
	gpPopMatrix = uintptr(getProcAddr("glPopMatrix"))
	if gpPopMatrix == 0 {
		return errors.New("glPopMatrix")
	}
	gpPopName = uintptr(getProcAddr("glPopName"))
	if gpPopName == 0 {
		return errors.New("glPopName")
	}
	gpPresentFrameDualFillNV = uintptr(getProcAddr("glPresentFrameDualFillNV"))
	gpPresentFrameKeyedNV = uintptr(getProcAddr("glPresentFrameKeyedNV"))
	gpPrimitiveBoundingBoxARB = uintptr(getProcAddr("glPrimitiveBoundingBoxARB"))
	gpPrimitiveRestartIndexNV = uintptr(getProcAddr("glPrimitiveRestartIndexNV"))
	gpPrimitiveRestartNV = uintptr(getProcAddr("glPrimitiveRestartNV"))
	gpPrioritizeTextures = uintptr(getProcAddr("glPrioritizeTextures"))
	if gpPrioritizeTextures == 0 {
		return errors.New("glPrioritizeTextures")
	}
	gpPrioritizeTexturesEXT = uintptr(getProcAddr("glPrioritizeTexturesEXT"))
	gpPrioritizeTexturesxOES = uintptr(getProcAddr("glPrioritizeTexturesxOES"))
	gpProgramBinary = uintptr(getProcAddr("glProgramBinary"))
	gpProgramBufferParametersIivNV = uintptr(getProcAddr("glProgramBufferParametersIivNV"))
	gpProgramBufferParametersIuivNV = uintptr(getProcAddr("glProgramBufferParametersIuivNV"))
	gpProgramBufferParametersfvNV = uintptr(getProcAddr("glProgramBufferParametersfvNV"))
	gpProgramEnvParameter4dARB = uintptr(getProcAddr("glProgramEnvParameter4dARB"))
	gpProgramEnvParameter4dvARB = uintptr(getProcAddr("glProgramEnvParameter4dvARB"))
	gpProgramEnvParameter4fARB = uintptr(getProcAddr("glProgramEnvParameter4fARB"))
	gpProgramEnvParameter4fvARB = uintptr(getProcAddr("glProgramEnvParameter4fvARB"))
	gpProgramEnvParameterI4iNV = uintptr(getProcAddr("glProgramEnvParameterI4iNV"))
	gpProgramEnvParameterI4ivNV = uintptr(getProcAddr("glProgramEnvParameterI4ivNV"))
	gpProgramEnvParameterI4uiNV = uintptr(getProcAddr("glProgramEnvParameterI4uiNV"))
	gpProgramEnvParameterI4uivNV = uintptr(getProcAddr("glProgramEnvParameterI4uivNV"))
	gpProgramEnvParameters4fvEXT = uintptr(getProcAddr("glProgramEnvParameters4fvEXT"))
	gpProgramEnvParametersI4ivNV = uintptr(getProcAddr("glProgramEnvParametersI4ivNV"))
	gpProgramEnvParametersI4uivNV = uintptr(getProcAddr("glProgramEnvParametersI4uivNV"))
	gpProgramLocalParameter4dARB = uintptr(getProcAddr("glProgramLocalParameter4dARB"))
	gpProgramLocalParameter4dvARB = uintptr(getProcAddr("glProgramLocalParameter4dvARB"))
	gpProgramLocalParameter4fARB = uintptr(getProcAddr("glProgramLocalParameter4fARB"))
	gpProgramLocalParameter4fvARB = uintptr(getProcAddr("glProgramLocalParameter4fvARB"))
	gpProgramLocalParameterI4iNV = uintptr(getProcAddr("glProgramLocalParameterI4iNV"))
	gpProgramLocalParameterI4ivNV = uintptr(getProcAddr("glProgramLocalParameterI4ivNV"))
	gpProgramLocalParameterI4uiNV = uintptr(getProcAddr("glProgramLocalParameterI4uiNV"))
	gpProgramLocalParameterI4uivNV = uintptr(getProcAddr("glProgramLocalParameterI4uivNV"))
	gpProgramLocalParameters4fvEXT = uintptr(getProcAddr("glProgramLocalParameters4fvEXT"))
	gpProgramLocalParametersI4ivNV = uintptr(getProcAddr("glProgramLocalParametersI4ivNV"))
	gpProgramLocalParametersI4uivNV = uintptr(getProcAddr("glProgramLocalParametersI4uivNV"))
	gpProgramNamedParameter4dNV = uintptr(getProcAddr("glProgramNamedParameter4dNV"))
	gpProgramNamedParameter4dvNV = uintptr(getProcAddr("glProgramNamedParameter4dvNV"))
	gpProgramNamedParameter4fNV = uintptr(getProcAddr("glProgramNamedParameter4fNV"))
	gpProgramNamedParameter4fvNV = uintptr(getProcAddr("glProgramNamedParameter4fvNV"))
	gpProgramParameter4dNV = uintptr(getProcAddr("glProgramParameter4dNV"))
	gpProgramParameter4dvNV = uintptr(getProcAddr("glProgramParameter4dvNV"))
	gpProgramParameter4fNV = uintptr(getProcAddr("glProgramParameter4fNV"))
	gpProgramParameter4fvNV = uintptr(getProcAddr("glProgramParameter4fvNV"))
	gpProgramParameteri = uintptr(getProcAddr("glProgramParameteri"))
	gpProgramParameteriARB = uintptr(getProcAddr("glProgramParameteriARB"))
	gpProgramParameteriEXT = uintptr(getProcAddr("glProgramParameteriEXT"))
	gpProgramParameters4dvNV = uintptr(getProcAddr("glProgramParameters4dvNV"))
	gpProgramParameters4fvNV = uintptr(getProcAddr("glProgramParameters4fvNV"))
	gpProgramPathFragmentInputGenNV = uintptr(getProcAddr("glProgramPathFragmentInputGenNV"))
	gpProgramStringARB = uintptr(getProcAddr("glProgramStringARB"))
	gpProgramSubroutineParametersuivNV = uintptr(getProcAddr("glProgramSubroutineParametersuivNV"))
	gpProgramUniform1d = uintptr(getProcAddr("glProgramUniform1d"))
	gpProgramUniform1dEXT = uintptr(getProcAddr("glProgramUniform1dEXT"))
	gpProgramUniform1dv = uintptr(getProcAddr("glProgramUniform1dv"))
	gpProgramUniform1dvEXT = uintptr(getProcAddr("glProgramUniform1dvEXT"))
	gpProgramUniform1f = uintptr(getProcAddr("glProgramUniform1f"))
	gpProgramUniform1fEXT = uintptr(getProcAddr("glProgramUniform1fEXT"))
	gpProgramUniform1fv = uintptr(getProcAddr("glProgramUniform1fv"))
	gpProgramUniform1fvEXT = uintptr(getProcAddr("glProgramUniform1fvEXT"))
	gpProgramUniform1i = uintptr(getProcAddr("glProgramUniform1i"))
	gpProgramUniform1i64ARB = uintptr(getProcAddr("glProgramUniform1i64ARB"))
	gpProgramUniform1i64NV = uintptr(getProcAddr("glProgramUniform1i64NV"))
	gpProgramUniform1i64vARB = uintptr(getProcAddr("glProgramUniform1i64vARB"))
	gpProgramUniform1i64vNV = uintptr(getProcAddr("glProgramUniform1i64vNV"))
	gpProgramUniform1iEXT = uintptr(getProcAddr("glProgramUniform1iEXT"))
	gpProgramUniform1iv = uintptr(getProcAddr("glProgramUniform1iv"))
	gpProgramUniform1ivEXT = uintptr(getProcAddr("glProgramUniform1ivEXT"))
	gpProgramUniform1ui = uintptr(getProcAddr("glProgramUniform1ui"))
	gpProgramUniform1ui64ARB = uintptr(getProcAddr("glProgramUniform1ui64ARB"))
	gpProgramUniform1ui64NV = uintptr(getProcAddr("glProgramUniform1ui64NV"))
	gpProgramUniform1ui64vARB = uintptr(getProcAddr("glProgramUniform1ui64vARB"))
	gpProgramUniform1ui64vNV = uintptr(getProcAddr("glProgramUniform1ui64vNV"))
	gpProgramUniform1uiEXT = uintptr(getProcAddr("glProgramUniform1uiEXT"))
	gpProgramUniform1uiv = uintptr(getProcAddr("glProgramUniform1uiv"))
	gpProgramUniform1uivEXT = uintptr(getProcAddr("glProgramUniform1uivEXT"))
	gpProgramUniform2d = uintptr(getProcAddr("glProgramUniform2d"))
	gpProgramUniform2dEXT = uintptr(getProcAddr("glProgramUniform2dEXT"))
	gpProgramUniform2dv = uintptr(getProcAddr("glProgramUniform2dv"))
	gpProgramUniform2dvEXT = uintptr(getProcAddr("glProgramUniform2dvEXT"))
	gpProgramUniform2f = uintptr(getProcAddr("glProgramUniform2f"))
	gpProgramUniform2fEXT = uintptr(getProcAddr("glProgramUniform2fEXT"))
	gpProgramUniform2fv = uintptr(getProcAddr("glProgramUniform2fv"))
	gpProgramUniform2fvEXT = uintptr(getProcAddr("glProgramUniform2fvEXT"))
	gpProgramUniform2i = uintptr(getProcAddr("glProgramUniform2i"))
	gpProgramUniform2i64ARB = uintptr(getProcAddr("glProgramUniform2i64ARB"))
	gpProgramUniform2i64NV = uintptr(getProcAddr("glProgramUniform2i64NV"))
	gpProgramUniform2i64vARB = uintptr(getProcAddr("glProgramUniform2i64vARB"))
	gpProgramUniform2i64vNV = uintptr(getProcAddr("glProgramUniform2i64vNV"))
	gpProgramUniform2iEXT = uintptr(getProcAddr("glProgramUniform2iEXT"))
	gpProgramUniform2iv = uintptr(getProcAddr("glProgramUniform2iv"))
	gpProgramUniform2ivEXT = uintptr(getProcAddr("glProgramUniform2ivEXT"))
	gpProgramUniform2ui = uintptr(getProcAddr("glProgramUniform2ui"))
	gpProgramUniform2ui64ARB = uintptr(getProcAddr("glProgramUniform2ui64ARB"))
	gpProgramUniform2ui64NV = uintptr(getProcAddr("glProgramUniform2ui64NV"))
	gpProgramUniform2ui64vARB = uintptr(getProcAddr("glProgramUniform2ui64vARB"))
	gpProgramUniform2ui64vNV = uintptr(getProcAddr("glProgramUniform2ui64vNV"))
	gpProgramUniform2uiEXT = uintptr(getProcAddr("glProgramUniform2uiEXT"))
	gpProgramUniform2uiv = uintptr(getProcAddr("glProgramUniform2uiv"))
	gpProgramUniform2uivEXT = uintptr(getProcAddr("glProgramUniform2uivEXT"))
	gpProgramUniform3d = uintptr(getProcAddr("glProgramUniform3d"))
	gpProgramUniform3dEXT = uintptr(getProcAddr("glProgramUniform3dEXT"))
	gpProgramUniform3dv = uintptr(getProcAddr("glProgramUniform3dv"))
	gpProgramUniform3dvEXT = uintptr(getProcAddr("glProgramUniform3dvEXT"))
	gpProgramUniform3f = uintptr(getProcAddr("glProgramUniform3f"))
	gpProgramUniform3fEXT = uintptr(getProcAddr("glProgramUniform3fEXT"))
	gpProgramUniform3fv = uintptr(getProcAddr("glProgramUniform3fv"))
	gpProgramUniform3fvEXT = uintptr(getProcAddr("glProgramUniform3fvEXT"))
	gpProgramUniform3i = uintptr(getProcAddr("glProgramUniform3i"))
	gpProgramUniform3i64ARB = uintptr(getProcAddr("glProgramUniform3i64ARB"))
	gpProgramUniform3i64NV = uintptr(getProcAddr("glProgramUniform3i64NV"))
	gpProgramUniform3i64vARB = uintptr(getProcAddr("glProgramUniform3i64vARB"))
	gpProgramUniform3i64vNV = uintptr(getProcAddr("glProgramUniform3i64vNV"))
	gpProgramUniform3iEXT = uintptr(getProcAddr("glProgramUniform3iEXT"))
	gpProgramUniform3iv = uintptr(getProcAddr("glProgramUniform3iv"))
	gpProgramUniform3ivEXT = uintptr(getProcAddr("glProgramUniform3ivEXT"))
	gpProgramUniform3ui = uintptr(getProcAddr("glProgramUniform3ui"))
	gpProgramUniform3ui64ARB = uintptr(getProcAddr("glProgramUniform3ui64ARB"))
	gpProgramUniform3ui64NV = uintptr(getProcAddr("glProgramUniform3ui64NV"))
	gpProgramUniform3ui64vARB = uintptr(getProcAddr("glProgramUniform3ui64vARB"))
	gpProgramUniform3ui64vNV = uintptr(getProcAddr("glProgramUniform3ui64vNV"))
	gpProgramUniform3uiEXT = uintptr(getProcAddr("glProgramUniform3uiEXT"))
	gpProgramUniform3uiv = uintptr(getProcAddr("glProgramUniform3uiv"))
	gpProgramUniform3uivEXT = uintptr(getProcAddr("glProgramUniform3uivEXT"))
	gpProgramUniform4d = uintptr(getProcAddr("glProgramUniform4d"))
	gpProgramUniform4dEXT = uintptr(getProcAddr("glProgramUniform4dEXT"))
	gpProgramUniform4dv = uintptr(getProcAddr("glProgramUniform4dv"))
	gpProgramUniform4dvEXT = uintptr(getProcAddr("glProgramUniform4dvEXT"))
	gpProgramUniform4f = uintptr(getProcAddr("glProgramUniform4f"))
	gpProgramUniform4fEXT = uintptr(getProcAddr("glProgramUniform4fEXT"))
	gpProgramUniform4fv = uintptr(getProcAddr("glProgramUniform4fv"))
	gpProgramUniform4fvEXT = uintptr(getProcAddr("glProgramUniform4fvEXT"))
	gpProgramUniform4i = uintptr(getProcAddr("glProgramUniform4i"))
	gpProgramUniform4i64ARB = uintptr(getProcAddr("glProgramUniform4i64ARB"))
	gpProgramUniform4i64NV = uintptr(getProcAddr("glProgramUniform4i64NV"))
	gpProgramUniform4i64vARB = uintptr(getProcAddr("glProgramUniform4i64vARB"))
	gpProgramUniform4i64vNV = uintptr(getProcAddr("glProgramUniform4i64vNV"))
	gpProgramUniform4iEXT = uintptr(getProcAddr("glProgramUniform4iEXT"))
	gpProgramUniform4iv = uintptr(getProcAddr("glProgramUniform4iv"))
	gpProgramUniform4ivEXT = uintptr(getProcAddr("glProgramUniform4ivEXT"))
	gpProgramUniform4ui = uintptr(getProcAddr("glProgramUniform4ui"))
	gpProgramUniform4ui64ARB = uintptr(getProcAddr("glProgramUniform4ui64ARB"))
	gpProgramUniform4ui64NV = uintptr(getProcAddr("glProgramUniform4ui64NV"))
	gpProgramUniform4ui64vARB = uintptr(getProcAddr("glProgramUniform4ui64vARB"))
	gpProgramUniform4ui64vNV = uintptr(getProcAddr("glProgramUniform4ui64vNV"))
	gpProgramUniform4uiEXT = uintptr(getProcAddr("glProgramUniform4uiEXT"))
	gpProgramUniform4uiv = uintptr(getProcAddr("glProgramUniform4uiv"))
	gpProgramUniform4uivEXT = uintptr(getProcAddr("glProgramUniform4uivEXT"))
	gpProgramUniformHandleui64ARB = uintptr(getProcAddr("glProgramUniformHandleui64ARB"))
	gpProgramUniformHandleui64NV = uintptr(getProcAddr("glProgramUniformHandleui64NV"))
	gpProgramUniformHandleui64vARB = uintptr(getProcAddr("glProgramUniformHandleui64vARB"))
	gpProgramUniformHandleui64vNV = uintptr(getProcAddr("glProgramUniformHandleui64vNV"))
	gpProgramUniformMatrix2dv = uintptr(getProcAddr("glProgramUniformMatrix2dv"))
	gpProgramUniformMatrix2dvEXT = uintptr(getProcAddr("glProgramUniformMatrix2dvEXT"))
	gpProgramUniformMatrix2fv = uintptr(getProcAddr("glProgramUniformMatrix2fv"))
	gpProgramUniformMatrix2fvEXT = uintptr(getProcAddr("glProgramUniformMatrix2fvEXT"))
	gpProgramUniformMatrix2x3dv = uintptr(getProcAddr("glProgramUniformMatrix2x3dv"))
	gpProgramUniformMatrix2x3dvEXT = uintptr(getProcAddr("glProgramUniformMatrix2x3dvEXT"))
	gpProgramUniformMatrix2x3fv = uintptr(getProcAddr("glProgramUniformMatrix2x3fv"))
	gpProgramUniformMatrix2x3fvEXT = uintptr(getProcAddr("glProgramUniformMatrix2x3fvEXT"))
	gpProgramUniformMatrix2x4dv = uintptr(getProcAddr("glProgramUniformMatrix2x4dv"))
	gpProgramUniformMatrix2x4dvEXT = uintptr(getProcAddr("glProgramUniformMatrix2x4dvEXT"))
	gpProgramUniformMatrix2x4fv = uintptr(getProcAddr("glProgramUniformMatrix2x4fv"))
	gpProgramUniformMatrix2x4fvEXT = uintptr(getProcAddr("glProgramUniformMatrix2x4fvEXT"))
	gpProgramUniformMatrix3dv = uintptr(getProcAddr("glProgramUniformMatrix3dv"))
	gpProgramUniformMatrix3dvEXT = uintptr(getProcAddr("glProgramUniformMatrix3dvEXT"))
	gpProgramUniformMatrix3fv = uintptr(getProcAddr("glProgramUniformMatrix3fv"))
	gpProgramUniformMatrix3fvEXT = uintptr(getProcAddr("glProgramUniformMatrix3fvEXT"))
	gpProgramUniformMatrix3x2dv = uintptr(getProcAddr("glProgramUniformMatrix3x2dv"))
	gpProgramUniformMatrix3x2dvEXT = uintptr(getProcAddr("glProgramUniformMatrix3x2dvEXT"))
	gpProgramUniformMatrix3x2fv = uintptr(getProcAddr("glProgramUniformMatrix3x2fv"))
	gpProgramUniformMatrix3x2fvEXT = uintptr(getProcAddr("glProgramUniformMatrix3x2fvEXT"))
	gpProgramUniformMatrix3x4dv = uintptr(getProcAddr("glProgramUniformMatrix3x4dv"))
	gpProgramUniformMatrix3x4dvEXT = uintptr(getProcAddr("glProgramUniformMatrix3x4dvEXT"))
	gpProgramUniformMatrix3x4fv = uintptr(getProcAddr("glProgramUniformMatrix3x4fv"))
	gpProgramUniformMatrix3x4fvEXT = uintptr(getProcAddr("glProgramUniformMatrix3x4fvEXT"))
	gpProgramUniformMatrix4dv = uintptr(getProcAddr("glProgramUniformMatrix4dv"))
	gpProgramUniformMatrix4dvEXT = uintptr(getProcAddr("glProgramUniformMatrix4dvEXT"))
	gpProgramUniformMatrix4fv = uintptr(getProcAddr("glProgramUniformMatrix4fv"))
	gpProgramUniformMatrix4fvEXT = uintptr(getProcAddr("glProgramUniformMatrix4fvEXT"))
	gpProgramUniformMatrix4x2dv = uintptr(getProcAddr("glProgramUniformMatrix4x2dv"))
	gpProgramUniformMatrix4x2dvEXT = uintptr(getProcAddr("glProgramUniformMatrix4x2dvEXT"))
	gpProgramUniformMatrix4x2fv = uintptr(getProcAddr("glProgramUniformMatrix4x2fv"))
	gpProgramUniformMatrix4x2fvEXT = uintptr(getProcAddr("glProgramUniformMatrix4x2fvEXT"))
	gpProgramUniformMatrix4x3dv = uintptr(getProcAddr("glProgramUniformMatrix4x3dv"))
	gpProgramUniformMatrix4x3dvEXT = uintptr(getProcAddr("glProgramUniformMatrix4x3dvEXT"))
	gpProgramUniformMatrix4x3fv = uintptr(getProcAddr("glProgramUniformMatrix4x3fv"))
	gpProgramUniformMatrix4x3fvEXT = uintptr(getProcAddr("glProgramUniformMatrix4x3fvEXT"))
	gpProgramUniformui64NV = uintptr(getProcAddr("glProgramUniformui64NV"))
	gpProgramUniformui64vNV = uintptr(getProcAddr("glProgramUniformui64vNV"))
	gpProgramVertexLimitNV = uintptr(getProcAddr("glProgramVertexLimitNV"))
	gpProvokingVertex = uintptr(getProcAddr("glProvokingVertex"))
	gpProvokingVertexEXT = uintptr(getProcAddr("glProvokingVertexEXT"))
	gpPushAttrib = uintptr(getProcAddr("glPushAttrib"))
	if gpPushAttrib == 0 {
		return errors.New("glPushAttrib")
	}
	gpPushClientAttrib = uintptr(getProcAddr("glPushClientAttrib"))
	if gpPushClientAttrib == 0 {
		return errors.New("glPushClientAttrib")
	}
	gpPushClientAttribDefaultEXT = uintptr(getProcAddr("glPushClientAttribDefaultEXT"))
	gpPushDebugGroup = uintptr(getProcAddr("glPushDebugGroup"))
	gpPushDebugGroupKHR = uintptr(getProcAddr("glPushDebugGroupKHR"))
	gpPushGroupMarkerEXT = uintptr(getProcAddr("glPushGroupMarkerEXT"))
	gpPushMatrix = uintptr(getProcAddr("glPushMatrix"))
	if gpPushMatrix == 0 {
		return errors.New("glPushMatrix")
	}
	gpPushName = uintptr(getProcAddr("glPushName"))
	if gpPushName == 0 {
		return errors.New("glPushName")
	}
	gpQueryCounter = uintptr(getProcAddr("glQueryCounter"))
	gpQueryMatrixxOES = uintptr(getProcAddr("glQueryMatrixxOES"))
	gpQueryObjectParameteruiAMD = uintptr(getProcAddr("glQueryObjectParameteruiAMD"))
	gpQueryResourceNV = uintptr(getProcAddr("glQueryResourceNV"))
	gpQueryResourceTagNV = uintptr(getProcAddr("glQueryResourceTagNV"))
	gpRasterPos2d = uintptr(getProcAddr("glRasterPos2d"))
	if gpRasterPos2d == 0 {
		return errors.New("glRasterPos2d")
	}
	gpRasterPos2dv = uintptr(getProcAddr("glRasterPos2dv"))
	if gpRasterPos2dv == 0 {
		return errors.New("glRasterPos2dv")
	}
	gpRasterPos2f = uintptr(getProcAddr("glRasterPos2f"))
	if gpRasterPos2f == 0 {
		return errors.New("glRasterPos2f")
	}
	gpRasterPos2fv = uintptr(getProcAddr("glRasterPos2fv"))
	if gpRasterPos2fv == 0 {
		return errors.New("glRasterPos2fv")
	}
	gpRasterPos2i = uintptr(getProcAddr("glRasterPos2i"))
	if gpRasterPos2i == 0 {
		return errors.New("glRasterPos2i")
	}
	gpRasterPos2iv = uintptr(getProcAddr("glRasterPos2iv"))
	if gpRasterPos2iv == 0 {
		return errors.New("glRasterPos2iv")
	}
	gpRasterPos2s = uintptr(getProcAddr("glRasterPos2s"))
	if gpRasterPos2s == 0 {
		return errors.New("glRasterPos2s")
	}
	gpRasterPos2sv = uintptr(getProcAddr("glRasterPos2sv"))
	if gpRasterPos2sv == 0 {
		return errors.New("glRasterPos2sv")
	}
	gpRasterPos2xOES = uintptr(getProcAddr("glRasterPos2xOES"))
	gpRasterPos2xvOES = uintptr(getProcAddr("glRasterPos2xvOES"))
	gpRasterPos3d = uintptr(getProcAddr("glRasterPos3d"))
	if gpRasterPos3d == 0 {
		return errors.New("glRasterPos3d")
	}
	gpRasterPos3dv = uintptr(getProcAddr("glRasterPos3dv"))
	if gpRasterPos3dv == 0 {
		return errors.New("glRasterPos3dv")
	}
	gpRasterPos3f = uintptr(getProcAddr("glRasterPos3f"))
	if gpRasterPos3f == 0 {
		return errors.New("glRasterPos3f")
	}
	gpRasterPos3fv = uintptr(getProcAddr("glRasterPos3fv"))
	if gpRasterPos3fv == 0 {
		return errors.New("glRasterPos3fv")
	}
	gpRasterPos3i = uintptr(getProcAddr("glRasterPos3i"))
	if gpRasterPos3i == 0 {
		return errors.New("glRasterPos3i")
	}
	gpRasterPos3iv = uintptr(getProcAddr("glRasterPos3iv"))
	if gpRasterPos3iv == 0 {
		return errors.New("glRasterPos3iv")
	}
	gpRasterPos3s = uintptr(getProcAddr("glRasterPos3s"))
	if gpRasterPos3s == 0 {
		return errors.New("glRasterPos3s")
	}
	gpRasterPos3sv = uintptr(getProcAddr("glRasterPos3sv"))
	if gpRasterPos3sv == 0 {
		return errors.New("glRasterPos3sv")
	}
	gpRasterPos3xOES = uintptr(getProcAddr("glRasterPos3xOES"))
	gpRasterPos3xvOES = uintptr(getProcAddr("glRasterPos3xvOES"))
	gpRasterPos4d = uintptr(getProcAddr("glRasterPos4d"))
	if gpRasterPos4d == 0 {
		return errors.New("glRasterPos4d")
	}
	gpRasterPos4dv = uintptr(getProcAddr("glRasterPos4dv"))
	if gpRasterPos4dv == 0 {
		return errors.New("glRasterPos4dv")
	}
	gpRasterPos4f = uintptr(getProcAddr("glRasterPos4f"))
	if gpRasterPos4f == 0 {
		return errors.New("glRasterPos4f")
	}
	gpRasterPos4fv = uintptr(getProcAddr("glRasterPos4fv"))
	if gpRasterPos4fv == 0 {
		return errors.New("glRasterPos4fv")
	}
	gpRasterPos4i = uintptr(getProcAddr("glRasterPos4i"))
	if gpRasterPos4i == 0 {
		return errors.New("glRasterPos4i")
	}
	gpRasterPos4iv = uintptr(getProcAddr("glRasterPos4iv"))
	if gpRasterPos4iv == 0 {
		return errors.New("glRasterPos4iv")
	}
	gpRasterPos4s = uintptr(getProcAddr("glRasterPos4s"))
	if gpRasterPos4s == 0 {
		return errors.New("glRasterPos4s")
	}
	gpRasterPos4sv = uintptr(getProcAddr("glRasterPos4sv"))
	if gpRasterPos4sv == 0 {
		return errors.New("glRasterPos4sv")
	}
	gpRasterPos4xOES = uintptr(getProcAddr("glRasterPos4xOES"))
	gpRasterPos4xvOES = uintptr(getProcAddr("glRasterPos4xvOES"))
	gpRasterSamplesEXT = uintptr(getProcAddr("glRasterSamplesEXT"))
	gpReadBuffer = uintptr(getProcAddr("glReadBuffer"))
	if gpReadBuffer == 0 {
		return errors.New("glReadBuffer")
	}
	gpReadInstrumentsSGIX = uintptr(getProcAddr("glReadInstrumentsSGIX"))
	gpReadPixels = uintptr(getProcAddr("glReadPixels"))
	if gpReadPixels == 0 {
		return errors.New("glReadPixels")
	}
	gpReadnPixels = uintptr(getProcAddr("glReadnPixels"))
	gpReadnPixelsARB = uintptr(getProcAddr("glReadnPixelsARB"))
	gpReadnPixelsKHR = uintptr(getProcAddr("glReadnPixelsKHR"))
	gpRectd = uintptr(getProcAddr("glRectd"))
	if gpRectd == 0 {
		return errors.New("glRectd")
	}
	gpRectdv = uintptr(getProcAddr("glRectdv"))
	if gpRectdv == 0 {
		return errors.New("glRectdv")
	}
	gpRectf = uintptr(getProcAddr("glRectf"))
	if gpRectf == 0 {
		return errors.New("glRectf")
	}
	gpRectfv = uintptr(getProcAddr("glRectfv"))
	if gpRectfv == 0 {
		return errors.New("glRectfv")
	}
	gpRecti = uintptr(getProcAddr("glRecti"))
	if gpRecti == 0 {
		return errors.New("glRecti")
	}
	gpRectiv = uintptr(getProcAddr("glRectiv"))
	if gpRectiv == 0 {
		return errors.New("glRectiv")
	}
	gpRects = uintptr(getProcAddr("glRects"))
	if gpRects == 0 {
		return errors.New("glRects")
	}
	gpRectsv = uintptr(getProcAddr("glRectsv"))
	if gpRectsv == 0 {
		return errors.New("glRectsv")
	}
	gpRectxOES = uintptr(getProcAddr("glRectxOES"))
	gpRectxvOES = uintptr(getProcAddr("glRectxvOES"))
	gpReferencePlaneSGIX = uintptr(getProcAddr("glReferencePlaneSGIX"))
	gpReleaseKeyedMutexWin32EXT = uintptr(getProcAddr("glReleaseKeyedMutexWin32EXT"))
	gpReleaseShaderCompiler = uintptr(getProcAddr("glReleaseShaderCompiler"))
	gpRenderGpuMaskNV = uintptr(getProcAddr("glRenderGpuMaskNV"))
	gpRenderMode = uintptr(getProcAddr("glRenderMode"))
	if gpRenderMode == 0 {
		return errors.New("glRenderMode")
	}
	gpRenderbufferStorage = uintptr(getProcAddr("glRenderbufferStorage"))
	gpRenderbufferStorageEXT = uintptr(getProcAddr("glRenderbufferStorageEXT"))
	gpRenderbufferStorageMultisample = uintptr(getProcAddr("glRenderbufferStorageMultisample"))
	gpRenderbufferStorageMultisampleCoverageNV = uintptr(getProcAddr("glRenderbufferStorageMultisampleCoverageNV"))
	gpRenderbufferStorageMultisampleEXT = uintptr(getProcAddr("glRenderbufferStorageMultisampleEXT"))
	gpReplacementCodePointerSUN = uintptr(getProcAddr("glReplacementCodePointerSUN"))
	gpReplacementCodeubSUN = uintptr(getProcAddr("glReplacementCodeubSUN"))
	gpReplacementCodeubvSUN = uintptr(getProcAddr("glReplacementCodeubvSUN"))
	gpReplacementCodeuiColor3fVertex3fSUN = uintptr(getProcAddr("glReplacementCodeuiColor3fVertex3fSUN"))
	gpReplacementCodeuiColor3fVertex3fvSUN = uintptr(getProcAddr("glReplacementCodeuiColor3fVertex3fvSUN"))
	gpReplacementCodeuiColor4fNormal3fVertex3fSUN = uintptr(getProcAddr("glReplacementCodeuiColor4fNormal3fVertex3fSUN"))
	gpReplacementCodeuiColor4fNormal3fVertex3fvSUN = uintptr(getProcAddr("glReplacementCodeuiColor4fNormal3fVertex3fvSUN"))
	gpReplacementCodeuiColor4ubVertex3fSUN = uintptr(getProcAddr("glReplacementCodeuiColor4ubVertex3fSUN"))
	gpReplacementCodeuiColor4ubVertex3fvSUN = uintptr(getProcAddr("glReplacementCodeuiColor4ubVertex3fvSUN"))
	gpReplacementCodeuiNormal3fVertex3fSUN = uintptr(getProcAddr("glReplacementCodeuiNormal3fVertex3fSUN"))
	gpReplacementCodeuiNormal3fVertex3fvSUN = uintptr(getProcAddr("glReplacementCodeuiNormal3fVertex3fvSUN"))
	gpReplacementCodeuiSUN = uintptr(getProcAddr("glReplacementCodeuiSUN"))
	gpReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = uintptr(getProcAddr("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN"))
	gpReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = uintptr(getProcAddr("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN"))
	gpReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = uintptr(getProcAddr("glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN"))
	gpReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = uintptr(getProcAddr("glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN"))
	gpReplacementCodeuiTexCoord2fVertex3fSUN = uintptr(getProcAddr("glReplacementCodeuiTexCoord2fVertex3fSUN"))
	gpReplacementCodeuiTexCoord2fVertex3fvSUN = uintptr(getProcAddr("glReplacementCodeuiTexCoord2fVertex3fvSUN"))
	gpReplacementCodeuiVertex3fSUN = uintptr(getProcAddr("glReplacementCodeuiVertex3fSUN"))
	gpReplacementCodeuiVertex3fvSUN = uintptr(getProcAddr("glReplacementCodeuiVertex3fvSUN"))
	gpReplacementCodeuivSUN = uintptr(getProcAddr("glReplacementCodeuivSUN"))
	gpReplacementCodeusSUN = uintptr(getProcAddr("glReplacementCodeusSUN"))
	gpReplacementCodeusvSUN = uintptr(getProcAddr("glReplacementCodeusvSUN"))
	gpRequestResidentProgramsNV = uintptr(getProcAddr("glRequestResidentProgramsNV"))
	gpResetHistogramEXT = uintptr(getProcAddr("glResetHistogramEXT"))
	gpResetMinmaxEXT = uintptr(getProcAddr("glResetMinmaxEXT"))
	gpResizeBuffersMESA = uintptr(getProcAddr("glResizeBuffersMESA"))
	gpResolveDepthValuesNV = uintptr(getProcAddr("glResolveDepthValuesNV"))
	gpResumeTransformFeedback = uintptr(getProcAddr("glResumeTransformFeedback"))
	gpResumeTransformFeedbackNV = uintptr(getProcAddr("glResumeTransformFeedbackNV"))
	gpRotated = uintptr(getProcAddr("glRotated"))
	if gpRotated == 0 {
		return errors.New("glRotated")
	}
	gpRotatef = uintptr(getProcAddr("glRotatef"))
	if gpRotatef == 0 {
		return errors.New("glRotatef")
	}
	gpRotatexOES = uintptr(getProcAddr("glRotatexOES"))
	gpSampleCoverage = uintptr(getProcAddr("glSampleCoverage"))
	if gpSampleCoverage == 0 {
		return errors.New("glSampleCoverage")
	}
	gpSampleCoverageARB = uintptr(getProcAddr("glSampleCoverageARB"))
	gpSampleCoveragexOES = uintptr(getProcAddr("glSampleCoveragexOES"))
	gpSampleMapATI = uintptr(getProcAddr("glSampleMapATI"))
	gpSampleMaskEXT = uintptr(getProcAddr("glSampleMaskEXT"))
	gpSampleMaskIndexedNV = uintptr(getProcAddr("glSampleMaskIndexedNV"))
	gpSampleMaskSGIS = uintptr(getProcAddr("glSampleMaskSGIS"))
	gpSampleMaski = uintptr(getProcAddr("glSampleMaski"))
	gpSamplePatternEXT = uintptr(getProcAddr("glSamplePatternEXT"))
	gpSamplePatternSGIS = uintptr(getProcAddr("glSamplePatternSGIS"))
	gpSamplerParameterIiv = uintptr(getProcAddr("glSamplerParameterIiv"))
	gpSamplerParameterIuiv = uintptr(getProcAddr("glSamplerParameterIuiv"))
	gpSamplerParameterf = uintptr(getProcAddr("glSamplerParameterf"))
	gpSamplerParameterfv = uintptr(getProcAddr("glSamplerParameterfv"))
	gpSamplerParameteri = uintptr(getProcAddr("glSamplerParameteri"))
	gpSamplerParameteriv = uintptr(getProcAddr("glSamplerParameteriv"))
	gpScaled = uintptr(getProcAddr("glScaled"))
	if gpScaled == 0 {
		return errors.New("glScaled")
	}
	gpScalef = uintptr(getProcAddr("glScalef"))
	if gpScalef == 0 {
		return errors.New("glScalef")
	}
	gpScalexOES = uintptr(getProcAddr("glScalexOES"))
	gpScissor = uintptr(getProcAddr("glScissor"))
	if gpScissor == 0 {
		return errors.New("glScissor")
	}
	gpScissorArrayv = uintptr(getProcAddr("glScissorArrayv"))
	gpScissorIndexed = uintptr(getProcAddr("glScissorIndexed"))
	gpScissorIndexedv = uintptr(getProcAddr("glScissorIndexedv"))
	gpSecondaryColor3b = uintptr(getProcAddr("glSecondaryColor3b"))
	if gpSecondaryColor3b == 0 {
		return errors.New("glSecondaryColor3b")
	}
	gpSecondaryColor3bEXT = uintptr(getProcAddr("glSecondaryColor3bEXT"))
	gpSecondaryColor3bv = uintptr(getProcAddr("glSecondaryColor3bv"))
	if gpSecondaryColor3bv == 0 {
		return errors.New("glSecondaryColor3bv")
	}
	gpSecondaryColor3bvEXT = uintptr(getProcAddr("glSecondaryColor3bvEXT"))
	gpSecondaryColor3d = uintptr(getProcAddr("glSecondaryColor3d"))
	if gpSecondaryColor3d == 0 {
		return errors.New("glSecondaryColor3d")
	}
	gpSecondaryColor3dEXT = uintptr(getProcAddr("glSecondaryColor3dEXT"))
	gpSecondaryColor3dv = uintptr(getProcAddr("glSecondaryColor3dv"))
	if gpSecondaryColor3dv == 0 {
		return errors.New("glSecondaryColor3dv")
	}
	gpSecondaryColor3dvEXT = uintptr(getProcAddr("glSecondaryColor3dvEXT"))
	gpSecondaryColor3f = uintptr(getProcAddr("glSecondaryColor3f"))
	if gpSecondaryColor3f == 0 {
		return errors.New("glSecondaryColor3f")
	}
	gpSecondaryColor3fEXT = uintptr(getProcAddr("glSecondaryColor3fEXT"))
	gpSecondaryColor3fv = uintptr(getProcAddr("glSecondaryColor3fv"))
	if gpSecondaryColor3fv == 0 {
		return errors.New("glSecondaryColor3fv")
	}
	gpSecondaryColor3fvEXT = uintptr(getProcAddr("glSecondaryColor3fvEXT"))
	gpSecondaryColor3hNV = uintptr(getProcAddr("glSecondaryColor3hNV"))
	gpSecondaryColor3hvNV = uintptr(getProcAddr("glSecondaryColor3hvNV"))
	gpSecondaryColor3i = uintptr(getProcAddr("glSecondaryColor3i"))
	if gpSecondaryColor3i == 0 {
		return errors.New("glSecondaryColor3i")
	}
	gpSecondaryColor3iEXT = uintptr(getProcAddr("glSecondaryColor3iEXT"))
	gpSecondaryColor3iv = uintptr(getProcAddr("glSecondaryColor3iv"))
	if gpSecondaryColor3iv == 0 {
		return errors.New("glSecondaryColor3iv")
	}
	gpSecondaryColor3ivEXT = uintptr(getProcAddr("glSecondaryColor3ivEXT"))
	gpSecondaryColor3s = uintptr(getProcAddr("glSecondaryColor3s"))
	if gpSecondaryColor3s == 0 {
		return errors.New("glSecondaryColor3s")
	}
	gpSecondaryColor3sEXT = uintptr(getProcAddr("glSecondaryColor3sEXT"))
	gpSecondaryColor3sv = uintptr(getProcAddr("glSecondaryColor3sv"))
	if gpSecondaryColor3sv == 0 {
		return errors.New("glSecondaryColor3sv")
	}
	gpSecondaryColor3svEXT = uintptr(getProcAddr("glSecondaryColor3svEXT"))
	gpSecondaryColor3ub = uintptr(getProcAddr("glSecondaryColor3ub"))
	if gpSecondaryColor3ub == 0 {
		return errors.New("glSecondaryColor3ub")
	}
	gpSecondaryColor3ubEXT = uintptr(getProcAddr("glSecondaryColor3ubEXT"))
	gpSecondaryColor3ubv = uintptr(getProcAddr("glSecondaryColor3ubv"))
	if gpSecondaryColor3ubv == 0 {
		return errors.New("glSecondaryColor3ubv")
	}
	gpSecondaryColor3ubvEXT = uintptr(getProcAddr("glSecondaryColor3ubvEXT"))
	gpSecondaryColor3ui = uintptr(getProcAddr("glSecondaryColor3ui"))
	if gpSecondaryColor3ui == 0 {
		return errors.New("glSecondaryColor3ui")
	}
	gpSecondaryColor3uiEXT = uintptr(getProcAddr("glSecondaryColor3uiEXT"))
	gpSecondaryColor3uiv = uintptr(getProcAddr("glSecondaryColor3uiv"))
	if gpSecondaryColor3uiv == 0 {
		return errors.New("glSecondaryColor3uiv")
	}
	gpSecondaryColor3uivEXT = uintptr(getProcAddr("glSecondaryColor3uivEXT"))
	gpSecondaryColor3us = uintptr(getProcAddr("glSecondaryColor3us"))
	if gpSecondaryColor3us == 0 {
		return errors.New("glSecondaryColor3us")
	}
	gpSecondaryColor3usEXT = uintptr(getProcAddr("glSecondaryColor3usEXT"))
	gpSecondaryColor3usv = uintptr(getProcAddr("glSecondaryColor3usv"))
	if gpSecondaryColor3usv == 0 {
		return errors.New("glSecondaryColor3usv")
	}
	gpSecondaryColor3usvEXT = uintptr(getProcAddr("glSecondaryColor3usvEXT"))
	gpSecondaryColorFormatNV = uintptr(getProcAddr("glSecondaryColorFormatNV"))
	gpSecondaryColorPointer = uintptr(getProcAddr("glSecondaryColorPointer"))
	if gpSecondaryColorPointer == 0 {
		return errors.New("glSecondaryColorPointer")
	}
	gpSecondaryColorPointerEXT = uintptr(getProcAddr("glSecondaryColorPointerEXT"))
	gpSecondaryColorPointerListIBM = uintptr(getProcAddr("glSecondaryColorPointerListIBM"))
	gpSelectBuffer = uintptr(getProcAddr("glSelectBuffer"))
	if gpSelectBuffer == 0 {
		return errors.New("glSelectBuffer")
	}
	gpSelectPerfMonitorCountersAMD = uintptr(getProcAddr("glSelectPerfMonitorCountersAMD"))
	gpSemaphoreParameterui64vEXT = uintptr(getProcAddr("glSemaphoreParameterui64vEXT"))
	gpSeparableFilter2DEXT = uintptr(getProcAddr("glSeparableFilter2DEXT"))
	gpSetFenceAPPLE = uintptr(getProcAddr("glSetFenceAPPLE"))
	gpSetFenceNV = uintptr(getProcAddr("glSetFenceNV"))
	gpSetFragmentShaderConstantATI = uintptr(getProcAddr("glSetFragmentShaderConstantATI"))
	gpSetInvariantEXT = uintptr(getProcAddr("glSetInvariantEXT"))
	gpSetLocalConstantEXT = uintptr(getProcAddr("glSetLocalConstantEXT"))
	gpSetMultisamplefvAMD = uintptr(getProcAddr("glSetMultisamplefvAMD"))
	gpShadeModel = uintptr(getProcAddr("glShadeModel"))
	if gpShadeModel == 0 {
		return errors.New("glShadeModel")
	}
	gpShaderBinary = uintptr(getProcAddr("glShaderBinary"))
	gpShaderOp1EXT = uintptr(getProcAddr("glShaderOp1EXT"))
	gpShaderOp2EXT = uintptr(getProcAddr("glShaderOp2EXT"))
	gpShaderOp3EXT = uintptr(getProcAddr("glShaderOp3EXT"))
	gpShaderSource = uintptr(getProcAddr("glShaderSource"))
	if gpShaderSource == 0 {
		return errors.New("glShaderSource")
	}
	gpShaderSourceARB = uintptr(getProcAddr("glShaderSourceARB"))
	gpShaderStorageBlockBinding = uintptr(getProcAddr("glShaderStorageBlockBinding"))
	gpSharpenTexFuncSGIS = uintptr(getProcAddr("glSharpenTexFuncSGIS"))
	gpSignalSemaphoreEXT = uintptr(getProcAddr("glSignalSemaphoreEXT"))
	gpSignalVkFenceNV = uintptr(getProcAddr("glSignalVkFenceNV"))
	gpSignalVkSemaphoreNV = uintptr(getProcAddr("glSignalVkSemaphoreNV"))
	gpSpecializeShaderARB = uintptr(getProcAddr("glSpecializeShaderARB"))
	gpSpriteParameterfSGIX = uintptr(getProcAddr("glSpriteParameterfSGIX"))
	gpSpriteParameterfvSGIX = uintptr(getProcAddr("glSpriteParameterfvSGIX"))
	gpSpriteParameteriSGIX = uintptr(getProcAddr("glSpriteParameteriSGIX"))
	gpSpriteParameterivSGIX = uintptr(getProcAddr("glSpriteParameterivSGIX"))
	gpStartInstrumentsSGIX = uintptr(getProcAddr("glStartInstrumentsSGIX"))
	gpStateCaptureNV = uintptr(getProcAddr("glStateCaptureNV"))
	gpStencilClearTagEXT = uintptr(getProcAddr("glStencilClearTagEXT"))
	gpStencilFillPathInstancedNV = uintptr(getProcAddr("glStencilFillPathInstancedNV"))
	gpStencilFillPathNV = uintptr(getProcAddr("glStencilFillPathNV"))
	gpStencilFunc = uintptr(getProcAddr("glStencilFunc"))
	if gpStencilFunc == 0 {
		return errors.New("glStencilFunc")
	}
	gpStencilFuncSeparate = uintptr(getProcAddr("glStencilFuncSeparate"))
	if gpStencilFuncSeparate == 0 {
		return errors.New("glStencilFuncSeparate")
	}
	gpStencilFuncSeparateATI = uintptr(getProcAddr("glStencilFuncSeparateATI"))
	gpStencilMask = uintptr(getProcAddr("glStencilMask"))
	if gpStencilMask == 0 {
		return errors.New("glStencilMask")
	}
	gpStencilMaskSeparate = uintptr(getProcAddr("glStencilMaskSeparate"))
	if gpStencilMaskSeparate == 0 {
		return errors.New("glStencilMaskSeparate")
	}
	gpStencilOp = uintptr(getProcAddr("glStencilOp"))
	if gpStencilOp == 0 {
		return errors.New("glStencilOp")
	}
	gpStencilOpSeparate = uintptr(getProcAddr("glStencilOpSeparate"))
	if gpStencilOpSeparate == 0 {
		return errors.New("glStencilOpSeparate")
	}
	gpStencilOpSeparateATI = uintptr(getProcAddr("glStencilOpSeparateATI"))
	gpStencilOpValueAMD = uintptr(getProcAddr("glStencilOpValueAMD"))
	gpStencilStrokePathInstancedNV = uintptr(getProcAddr("glStencilStrokePathInstancedNV"))
	gpStencilStrokePathNV = uintptr(getProcAddr("glStencilStrokePathNV"))
	gpStencilThenCoverFillPathInstancedNV = uintptr(getProcAddr("glStencilThenCoverFillPathInstancedNV"))
	gpStencilThenCoverFillPathNV = uintptr(getProcAddr("glStencilThenCoverFillPathNV"))
	gpStencilThenCoverStrokePathInstancedNV = uintptr(getProcAddr("glStencilThenCoverStrokePathInstancedNV"))
	gpStencilThenCoverStrokePathNV = uintptr(getProcAddr("glStencilThenCoverStrokePathNV"))
	gpStopInstrumentsSGIX = uintptr(getProcAddr("glStopInstrumentsSGIX"))
	gpStringMarkerGREMEDY = uintptr(getProcAddr("glStringMarkerGREMEDY"))
	gpSubpixelPrecisionBiasNV = uintptr(getProcAddr("glSubpixelPrecisionBiasNV"))
	gpSwizzleEXT = uintptr(getProcAddr("glSwizzleEXT"))
	gpSyncTextureINTEL = uintptr(getProcAddr("glSyncTextureINTEL"))
	gpTagSampleBufferSGIX = uintptr(getProcAddr("glTagSampleBufferSGIX"))
	gpTangent3bEXT = uintptr(getProcAddr("glTangent3bEXT"))
	gpTangent3bvEXT = uintptr(getProcAddr("glTangent3bvEXT"))
	gpTangent3dEXT = uintptr(getProcAddr("glTangent3dEXT"))
	gpTangent3dvEXT = uintptr(getProcAddr("glTangent3dvEXT"))
	gpTangent3fEXT = uintptr(getProcAddr("glTangent3fEXT"))
	gpTangent3fvEXT = uintptr(getProcAddr("glTangent3fvEXT"))
	gpTangent3iEXT = uintptr(getProcAddr("glTangent3iEXT"))
	gpTangent3ivEXT = uintptr(getProcAddr("glTangent3ivEXT"))
	gpTangent3sEXT = uintptr(getProcAddr("glTangent3sEXT"))
	gpTangent3svEXT = uintptr(getProcAddr("glTangent3svEXT"))
	gpTangentPointerEXT = uintptr(getProcAddr("glTangentPointerEXT"))
	gpTbufferMask3DFX = uintptr(getProcAddr("glTbufferMask3DFX"))
	gpTessellationFactorAMD = uintptr(getProcAddr("glTessellationFactorAMD"))
	gpTessellationModeAMD = uintptr(getProcAddr("glTessellationModeAMD"))
	gpTestFenceAPPLE = uintptr(getProcAddr("glTestFenceAPPLE"))
	gpTestFenceNV = uintptr(getProcAddr("glTestFenceNV"))
	gpTestObjectAPPLE = uintptr(getProcAddr("glTestObjectAPPLE"))
	gpTexBufferARB = uintptr(getProcAddr("glTexBufferARB"))
	gpTexBufferEXT = uintptr(getProcAddr("glTexBufferEXT"))
	gpTexBufferRange = uintptr(getProcAddr("glTexBufferRange"))
	gpTexBumpParameterfvATI = uintptr(getProcAddr("glTexBumpParameterfvATI"))
	gpTexBumpParameterivATI = uintptr(getProcAddr("glTexBumpParameterivATI"))
	gpTexCoord1bOES = uintptr(getProcAddr("glTexCoord1bOES"))
	gpTexCoord1bvOES = uintptr(getProcAddr("glTexCoord1bvOES"))
	gpTexCoord1d = uintptr(getProcAddr("glTexCoord1d"))
	if gpTexCoord1d == 0 {
		return errors.New("glTexCoord1d")
	}
	gpTexCoord1dv = uintptr(getProcAddr("glTexCoord1dv"))
	if gpTexCoord1dv == 0 {
		return errors.New("glTexCoord1dv")
	}
	gpTexCoord1f = uintptr(getProcAddr("glTexCoord1f"))
	if gpTexCoord1f == 0 {
		return errors.New("glTexCoord1f")
	}
	gpTexCoord1fv = uintptr(getProcAddr("glTexCoord1fv"))
	if gpTexCoord1fv == 0 {
		return errors.New("glTexCoord1fv")
	}
	gpTexCoord1hNV = uintptr(getProcAddr("glTexCoord1hNV"))
	gpTexCoord1hvNV = uintptr(getProcAddr("glTexCoord1hvNV"))
	gpTexCoord1i = uintptr(getProcAddr("glTexCoord1i"))
	if gpTexCoord1i == 0 {
		return errors.New("glTexCoord1i")
	}
	gpTexCoord1iv = uintptr(getProcAddr("glTexCoord1iv"))
	if gpTexCoord1iv == 0 {
		return errors.New("glTexCoord1iv")
	}
	gpTexCoord1s = uintptr(getProcAddr("glTexCoord1s"))
	if gpTexCoord1s == 0 {
		return errors.New("glTexCoord1s")
	}
	gpTexCoord1sv = uintptr(getProcAddr("glTexCoord1sv"))
	if gpTexCoord1sv == 0 {
		return errors.New("glTexCoord1sv")
	}
	gpTexCoord1xOES = uintptr(getProcAddr("glTexCoord1xOES"))
	gpTexCoord1xvOES = uintptr(getProcAddr("glTexCoord1xvOES"))
	gpTexCoord2bOES = uintptr(getProcAddr("glTexCoord2bOES"))
	gpTexCoord2bvOES = uintptr(getProcAddr("glTexCoord2bvOES"))
	gpTexCoord2d = uintptr(getProcAddr("glTexCoord2d"))
	if gpTexCoord2d == 0 {
		return errors.New("glTexCoord2d")
	}
	gpTexCoord2dv = uintptr(getProcAddr("glTexCoord2dv"))
	if gpTexCoord2dv == 0 {
		return errors.New("glTexCoord2dv")
	}
	gpTexCoord2f = uintptr(getProcAddr("glTexCoord2f"))
	if gpTexCoord2f == 0 {
		return errors.New("glTexCoord2f")
	}
	gpTexCoord2fColor3fVertex3fSUN = uintptr(getProcAddr("glTexCoord2fColor3fVertex3fSUN"))
	gpTexCoord2fColor3fVertex3fvSUN = uintptr(getProcAddr("glTexCoord2fColor3fVertex3fvSUN"))
	gpTexCoord2fColor4fNormal3fVertex3fSUN = uintptr(getProcAddr("glTexCoord2fColor4fNormal3fVertex3fSUN"))
	gpTexCoord2fColor4fNormal3fVertex3fvSUN = uintptr(getProcAddr("glTexCoord2fColor4fNormal3fVertex3fvSUN"))
	gpTexCoord2fColor4ubVertex3fSUN = uintptr(getProcAddr("glTexCoord2fColor4ubVertex3fSUN"))
	gpTexCoord2fColor4ubVertex3fvSUN = uintptr(getProcAddr("glTexCoord2fColor4ubVertex3fvSUN"))
	gpTexCoord2fNormal3fVertex3fSUN = uintptr(getProcAddr("glTexCoord2fNormal3fVertex3fSUN"))
	gpTexCoord2fNormal3fVertex3fvSUN = uintptr(getProcAddr("glTexCoord2fNormal3fVertex3fvSUN"))
	gpTexCoord2fVertex3fSUN = uintptr(getProcAddr("glTexCoord2fVertex3fSUN"))
	gpTexCoord2fVertex3fvSUN = uintptr(getProcAddr("glTexCoord2fVertex3fvSUN"))
	gpTexCoord2fv = uintptr(getProcAddr("glTexCoord2fv"))
	if gpTexCoord2fv == 0 {
		return errors.New("glTexCoord2fv")
	}
	gpTexCoord2hNV = uintptr(getProcAddr("glTexCoord2hNV"))
	gpTexCoord2hvNV = uintptr(getProcAddr("glTexCoord2hvNV"))
	gpTexCoord2i = uintptr(getProcAddr("glTexCoord2i"))
	if gpTexCoord2i == 0 {
		return errors.New("glTexCoord2i")
	}
	gpTexCoord2iv = uintptr(getProcAddr("glTexCoord2iv"))
	if gpTexCoord2iv == 0 {
		return errors.New("glTexCoord2iv")
	}
	gpTexCoord2s = uintptr(getProcAddr("glTexCoord2s"))
	if gpTexCoord2s == 0 {
		return errors.New("glTexCoord2s")
	}
	gpTexCoord2sv = uintptr(getProcAddr("glTexCoord2sv"))
	if gpTexCoord2sv == 0 {
		return errors.New("glTexCoord2sv")
	}
	gpTexCoord2xOES = uintptr(getProcAddr("glTexCoord2xOES"))
	gpTexCoord2xvOES = uintptr(getProcAddr("glTexCoord2xvOES"))
	gpTexCoord3bOES = uintptr(getProcAddr("glTexCoord3bOES"))
	gpTexCoord3bvOES = uintptr(getProcAddr("glTexCoord3bvOES"))
	gpTexCoord3d = uintptr(getProcAddr("glTexCoord3d"))
	if gpTexCoord3d == 0 {
		return errors.New("glTexCoord3d")
	}
	gpTexCoord3dv = uintptr(getProcAddr("glTexCoord3dv"))
	if gpTexCoord3dv == 0 {
		return errors.New("glTexCoord3dv")
	}
	gpTexCoord3f = uintptr(getProcAddr("glTexCoord3f"))
	if gpTexCoord3f == 0 {
		return errors.New("glTexCoord3f")
	}
	gpTexCoord3fv = uintptr(getProcAddr("glTexCoord3fv"))
	if gpTexCoord3fv == 0 {
		return errors.New("glTexCoord3fv")
	}
	gpTexCoord3hNV = uintptr(getProcAddr("glTexCoord3hNV"))
	gpTexCoord3hvNV = uintptr(getProcAddr("glTexCoord3hvNV"))
	gpTexCoord3i = uintptr(getProcAddr("glTexCoord3i"))
	if gpTexCoord3i == 0 {
		return errors.New("glTexCoord3i")
	}
	gpTexCoord3iv = uintptr(getProcAddr("glTexCoord3iv"))
	if gpTexCoord3iv == 0 {
		return errors.New("glTexCoord3iv")
	}
	gpTexCoord3s = uintptr(getProcAddr("glTexCoord3s"))
	if gpTexCoord3s == 0 {
		return errors.New("glTexCoord3s")
	}
	gpTexCoord3sv = uintptr(getProcAddr("glTexCoord3sv"))
	if gpTexCoord3sv == 0 {
		return errors.New("glTexCoord3sv")
	}
	gpTexCoord3xOES = uintptr(getProcAddr("glTexCoord3xOES"))
	gpTexCoord3xvOES = uintptr(getProcAddr("glTexCoord3xvOES"))
	gpTexCoord4bOES = uintptr(getProcAddr("glTexCoord4bOES"))
	gpTexCoord4bvOES = uintptr(getProcAddr("glTexCoord4bvOES"))
	gpTexCoord4d = uintptr(getProcAddr("glTexCoord4d"))
	if gpTexCoord4d == 0 {
		return errors.New("glTexCoord4d")
	}
	gpTexCoord4dv = uintptr(getProcAddr("glTexCoord4dv"))
	if gpTexCoord4dv == 0 {
		return errors.New("glTexCoord4dv")
	}
	gpTexCoord4f = uintptr(getProcAddr("glTexCoord4f"))
	if gpTexCoord4f == 0 {
		return errors.New("glTexCoord4f")
	}
	gpTexCoord4fColor4fNormal3fVertex4fSUN = uintptr(getProcAddr("glTexCoord4fColor4fNormal3fVertex4fSUN"))
	gpTexCoord4fColor4fNormal3fVertex4fvSUN = uintptr(getProcAddr("glTexCoord4fColor4fNormal3fVertex4fvSUN"))
	gpTexCoord4fVertex4fSUN = uintptr(getProcAddr("glTexCoord4fVertex4fSUN"))
	gpTexCoord4fVertex4fvSUN = uintptr(getProcAddr("glTexCoord4fVertex4fvSUN"))
	gpTexCoord4fv = uintptr(getProcAddr("glTexCoord4fv"))
	if gpTexCoord4fv == 0 {
		return errors.New("glTexCoord4fv")
	}
	gpTexCoord4hNV = uintptr(getProcAddr("glTexCoord4hNV"))
	gpTexCoord4hvNV = uintptr(getProcAddr("glTexCoord4hvNV"))
	gpTexCoord4i = uintptr(getProcAddr("glTexCoord4i"))
	if gpTexCoord4i == 0 {
		return errors.New("glTexCoord4i")
	}
	gpTexCoord4iv = uintptr(getProcAddr("glTexCoord4iv"))
	if gpTexCoord4iv == 0 {
		return errors.New("glTexCoord4iv")
	}
	gpTexCoord4s = uintptr(getProcAddr("glTexCoord4s"))
	if gpTexCoord4s == 0 {
		return errors.New("glTexCoord4s")
	}
	gpTexCoord4sv = uintptr(getProcAddr("glTexCoord4sv"))
	if gpTexCoord4sv == 0 {
		return errors.New("glTexCoord4sv")
	}
	gpTexCoord4xOES = uintptr(getProcAddr("glTexCoord4xOES"))
	gpTexCoord4xvOES = uintptr(getProcAddr("glTexCoord4xvOES"))
	gpTexCoordFormatNV = uintptr(getProcAddr("glTexCoordFormatNV"))
	gpTexCoordPointer = uintptr(getProcAddr("glTexCoordPointer"))
	if gpTexCoordPointer == 0 {
		return errors.New("glTexCoordPointer")
	}
	gpTexCoordPointerEXT = uintptr(getProcAddr("glTexCoordPointerEXT"))
	gpTexCoordPointerListIBM = uintptr(getProcAddr("glTexCoordPointerListIBM"))
	gpTexCoordPointervINTEL = uintptr(getProcAddr("glTexCoordPointervINTEL"))
	gpTexEnvf = uintptr(getProcAddr("glTexEnvf"))
	if gpTexEnvf == 0 {
		return errors.New("glTexEnvf")
	}
	gpTexEnvfv = uintptr(getProcAddr("glTexEnvfv"))
	if gpTexEnvfv == 0 {
		return errors.New("glTexEnvfv")
	}
	gpTexEnvi = uintptr(getProcAddr("glTexEnvi"))
	if gpTexEnvi == 0 {
		return errors.New("glTexEnvi")
	}
	gpTexEnviv = uintptr(getProcAddr("glTexEnviv"))
	if gpTexEnviv == 0 {
		return errors.New("glTexEnviv")
	}
	gpTexEnvxOES = uintptr(getProcAddr("glTexEnvxOES"))
	gpTexEnvxvOES = uintptr(getProcAddr("glTexEnvxvOES"))
	gpTexFilterFuncSGIS = uintptr(getProcAddr("glTexFilterFuncSGIS"))
	gpTexGend = uintptr(getProcAddr("glTexGend"))
	if gpTexGend == 0 {
		return errors.New("glTexGend")
	}
	gpTexGendv = uintptr(getProcAddr("glTexGendv"))
	if gpTexGendv == 0 {
		return errors.New("glTexGendv")
	}
	gpTexGenf = uintptr(getProcAddr("glTexGenf"))
	if gpTexGenf == 0 {
		return errors.New("glTexGenf")
	}
	gpTexGenfv = uintptr(getProcAddr("glTexGenfv"))
	if gpTexGenfv == 0 {
		return errors.New("glTexGenfv")
	}
	gpTexGeni = uintptr(getProcAddr("glTexGeni"))
	if gpTexGeni == 0 {
		return errors.New("glTexGeni")
	}
	gpTexGeniv = uintptr(getProcAddr("glTexGeniv"))
	if gpTexGeniv == 0 {
		return errors.New("glTexGeniv")
	}
	gpTexGenxOES = uintptr(getProcAddr("glTexGenxOES"))
	gpTexGenxvOES = uintptr(getProcAddr("glTexGenxvOES"))
	gpTexImage1D = uintptr(getProcAddr("glTexImage1D"))
	if gpTexImage1D == 0 {
		return errors.New("glTexImage1D")
	}
	gpTexImage2D = uintptr(getProcAddr("glTexImage2D"))
	if gpTexImage2D == 0 {
		return errors.New("glTexImage2D")
	}
	gpTexImage2DMultisample = uintptr(getProcAddr("glTexImage2DMultisample"))
	gpTexImage2DMultisampleCoverageNV = uintptr(getProcAddr("glTexImage2DMultisampleCoverageNV"))
	gpTexImage3D = uintptr(getProcAddr("glTexImage3D"))
	if gpTexImage3D == 0 {
		return errors.New("glTexImage3D")
	}
	gpTexImage3DEXT = uintptr(getProcAddr("glTexImage3DEXT"))
	gpTexImage3DMultisample = uintptr(getProcAddr("glTexImage3DMultisample"))
	gpTexImage3DMultisampleCoverageNV = uintptr(getProcAddr("glTexImage3DMultisampleCoverageNV"))
	gpTexImage4DSGIS = uintptr(getProcAddr("glTexImage4DSGIS"))
	gpTexPageCommitmentARB = uintptr(getProcAddr("glTexPageCommitmentARB"))
	gpTexParameterIivEXT = uintptr(getProcAddr("glTexParameterIivEXT"))
	gpTexParameterIuivEXT = uintptr(getProcAddr("glTexParameterIuivEXT"))
	gpTexParameterf = uintptr(getProcAddr("glTexParameterf"))
	if gpTexParameterf == 0 {
		return errors.New("glTexParameterf")
	}
	gpTexParameterfv = uintptr(getProcAddr("glTexParameterfv"))
	if gpTexParameterfv == 0 {
		return errors.New("glTexParameterfv")
	}
	gpTexParameteri = uintptr(getProcAddr("glTexParameteri"))
	if gpTexParameteri == 0 {
		return errors.New("glTexParameteri")
	}
	gpTexParameteriv = uintptr(getProcAddr("glTexParameteriv"))
	if gpTexParameteriv == 0 {
		return errors.New("glTexParameteriv")
	}
	gpTexParameterxOES = uintptr(getProcAddr("glTexParameterxOES"))
	gpTexParameterxvOES = uintptr(getProcAddr("glTexParameterxvOES"))
	gpTexRenderbufferNV = uintptr(getProcAddr("glTexRenderbufferNV"))
	gpTexStorage1D = uintptr(getProcAddr("glTexStorage1D"))
	gpTexStorage2D = uintptr(getProcAddr("glTexStorage2D"))
	gpTexStorage2DMultisample = uintptr(getProcAddr("glTexStorage2DMultisample"))
	gpTexStorage3D = uintptr(getProcAddr("glTexStorage3D"))
	gpTexStorage3DMultisample = uintptr(getProcAddr("glTexStorage3DMultisample"))
	gpTexStorageMem1DEXT = uintptr(getProcAddr("glTexStorageMem1DEXT"))
	gpTexStorageMem2DEXT = uintptr(getProcAddr("glTexStorageMem2DEXT"))
	gpTexStorageMem2DMultisampleEXT = uintptr(getProcAddr("glTexStorageMem2DMultisampleEXT"))
	gpTexStorageMem3DEXT = uintptr(getProcAddr("glTexStorageMem3DEXT"))
	gpTexStorageMem3DMultisampleEXT = uintptr(getProcAddr("glTexStorageMem3DMultisampleEXT"))
	gpTexStorageSparseAMD = uintptr(getProcAddr("glTexStorageSparseAMD"))
	gpTexSubImage1D = uintptr(getProcAddr("glTexSubImage1D"))
	if gpTexSubImage1D == 0 {
		return errors.New("glTexSubImage1D")
	}
	gpTexSubImage1DEXT = uintptr(getProcAddr("glTexSubImage1DEXT"))
	gpTexSubImage2D = uintptr(getProcAddr("glTexSubImage2D"))
	if gpTexSubImage2D == 0 {
		return errors.New("glTexSubImage2D")
	}
	gpTexSubImage2DEXT = uintptr(getProcAddr("glTexSubImage2DEXT"))
	gpTexSubImage3D = uintptr(getProcAddr("glTexSubImage3D"))
	if gpTexSubImage3D == 0 {
		return errors.New("glTexSubImage3D")
	}
	gpTexSubImage3DEXT = uintptr(getProcAddr("glTexSubImage3DEXT"))
	gpTexSubImage4DSGIS = uintptr(getProcAddr("glTexSubImage4DSGIS"))
	gpTextureBarrier = uintptr(getProcAddr("glTextureBarrier"))
	gpTextureBarrierNV = uintptr(getProcAddr("glTextureBarrierNV"))
	gpTextureBuffer = uintptr(getProcAddr("glTextureBuffer"))
	gpTextureBufferEXT = uintptr(getProcAddr("glTextureBufferEXT"))
	gpTextureBufferRange = uintptr(getProcAddr("glTextureBufferRange"))
	gpTextureBufferRangeEXT = uintptr(getProcAddr("glTextureBufferRangeEXT"))
	gpTextureColorMaskSGIS = uintptr(getProcAddr("glTextureColorMaskSGIS"))
	gpTextureImage1DEXT = uintptr(getProcAddr("glTextureImage1DEXT"))
	gpTextureImage2DEXT = uintptr(getProcAddr("glTextureImage2DEXT"))
	gpTextureImage2DMultisampleCoverageNV = uintptr(getProcAddr("glTextureImage2DMultisampleCoverageNV"))
	gpTextureImage2DMultisampleNV = uintptr(getProcAddr("glTextureImage2DMultisampleNV"))
	gpTextureImage3DEXT = uintptr(getProcAddr("glTextureImage3DEXT"))
	gpTextureImage3DMultisampleCoverageNV = uintptr(getProcAddr("glTextureImage3DMultisampleCoverageNV"))
	gpTextureImage3DMultisampleNV = uintptr(getProcAddr("glTextureImage3DMultisampleNV"))
	gpTextureLightEXT = uintptr(getProcAddr("glTextureLightEXT"))
	gpTextureMaterialEXT = uintptr(getProcAddr("glTextureMaterialEXT"))
	gpTextureNormalEXT = uintptr(getProcAddr("glTextureNormalEXT"))
	gpTexturePageCommitmentEXT = uintptr(getProcAddr("glTexturePageCommitmentEXT"))
	gpTextureParameterIiv = uintptr(getProcAddr("glTextureParameterIiv"))
	gpTextureParameterIivEXT = uintptr(getProcAddr("glTextureParameterIivEXT"))
	gpTextureParameterIuiv = uintptr(getProcAddr("glTextureParameterIuiv"))
	gpTextureParameterIuivEXT = uintptr(getProcAddr("glTextureParameterIuivEXT"))
	gpTextureParameterf = uintptr(getProcAddr("glTextureParameterf"))
	gpTextureParameterfEXT = uintptr(getProcAddr("glTextureParameterfEXT"))
	gpTextureParameterfv = uintptr(getProcAddr("glTextureParameterfv"))
	gpTextureParameterfvEXT = uintptr(getProcAddr("glTextureParameterfvEXT"))
	gpTextureParameteri = uintptr(getProcAddr("glTextureParameteri"))
	gpTextureParameteriEXT = uintptr(getProcAddr("glTextureParameteriEXT"))
	gpTextureParameteriv = uintptr(getProcAddr("glTextureParameteriv"))
	gpTextureParameterivEXT = uintptr(getProcAddr("glTextureParameterivEXT"))
	gpTextureRangeAPPLE = uintptr(getProcAddr("glTextureRangeAPPLE"))
	gpTextureRenderbufferEXT = uintptr(getProcAddr("glTextureRenderbufferEXT"))
	gpTextureStorage1D = uintptr(getProcAddr("glTextureStorage1D"))
	gpTextureStorage1DEXT = uintptr(getProcAddr("glTextureStorage1DEXT"))
	gpTextureStorage2D = uintptr(getProcAddr("glTextureStorage2D"))
	gpTextureStorage2DEXT = uintptr(getProcAddr("glTextureStorage2DEXT"))
	gpTextureStorage2DMultisample = uintptr(getProcAddr("glTextureStorage2DMultisample"))
	gpTextureStorage2DMultisampleEXT = uintptr(getProcAddr("glTextureStorage2DMultisampleEXT"))
	gpTextureStorage3D = uintptr(getProcAddr("glTextureStorage3D"))
	gpTextureStorage3DEXT = uintptr(getProcAddr("glTextureStorage3DEXT"))
	gpTextureStorage3DMultisample = uintptr(getProcAddr("glTextureStorage3DMultisample"))
	gpTextureStorage3DMultisampleEXT = uintptr(getProcAddr("glTextureStorage3DMultisampleEXT"))
	gpTextureStorageMem1DEXT = uintptr(getProcAddr("glTextureStorageMem1DEXT"))
	gpTextureStorageMem2DEXT = uintptr(getProcAddr("glTextureStorageMem2DEXT"))
	gpTextureStorageMem2DMultisampleEXT = uintptr(getProcAddr("glTextureStorageMem2DMultisampleEXT"))
	gpTextureStorageMem3DEXT = uintptr(getProcAddr("glTextureStorageMem3DEXT"))
	gpTextureStorageMem3DMultisampleEXT = uintptr(getProcAddr("glTextureStorageMem3DMultisampleEXT"))
	gpTextureStorageSparseAMD = uintptr(getProcAddr("glTextureStorageSparseAMD"))
	gpTextureSubImage1D = uintptr(getProcAddr("glTextureSubImage1D"))
	gpTextureSubImage1DEXT = uintptr(getProcAddr("glTextureSubImage1DEXT"))
	gpTextureSubImage2D = uintptr(getProcAddr("glTextureSubImage2D"))
	gpTextureSubImage2DEXT = uintptr(getProcAddr("glTextureSubImage2DEXT"))
	gpTextureSubImage3D = uintptr(getProcAddr("glTextureSubImage3D"))
	gpTextureSubImage3DEXT = uintptr(getProcAddr("glTextureSubImage3DEXT"))
	gpTextureView = uintptr(getProcAddr("glTextureView"))
	gpTrackMatrixNV = uintptr(getProcAddr("glTrackMatrixNV"))
	gpTransformFeedbackAttribsNV = uintptr(getProcAddr("glTransformFeedbackAttribsNV"))
	gpTransformFeedbackBufferBase = uintptr(getProcAddr("glTransformFeedbackBufferBase"))
	gpTransformFeedbackBufferRange = uintptr(getProcAddr("glTransformFeedbackBufferRange"))
	gpTransformFeedbackStreamAttribsNV = uintptr(getProcAddr("glTransformFeedbackStreamAttribsNV"))
	gpTransformFeedbackVaryingsEXT = uintptr(getProcAddr("glTransformFeedbackVaryingsEXT"))
	gpTransformFeedbackVaryingsNV = uintptr(getProcAddr("glTransformFeedbackVaryingsNV"))
	gpTransformPathNV = uintptr(getProcAddr("glTransformPathNV"))
	gpTranslated = uintptr(getProcAddr("glTranslated"))
	if gpTranslated == 0 {
		return errors.New("glTranslated")
	}
	gpTranslatef = uintptr(getProcAddr("glTranslatef"))
	if gpTranslatef == 0 {
		return errors.New("glTranslatef")
	}
	gpTranslatexOES = uintptr(getProcAddr("glTranslatexOES"))
	gpUniform1d = uintptr(getProcAddr("glUniform1d"))
	gpUniform1dv = uintptr(getProcAddr("glUniform1dv"))
	gpUniform1f = uintptr(getProcAddr("glUniform1f"))
	if gpUniform1f == 0 {
		return errors.New("glUniform1f")
	}
	gpUniform1fARB = uintptr(getProcAddr("glUniform1fARB"))
	gpUniform1fv = uintptr(getProcAddr("glUniform1fv"))
	if gpUniform1fv == 0 {
		return errors.New("glUniform1fv")
	}
	gpUniform1fvARB = uintptr(getProcAddr("glUniform1fvARB"))
	gpUniform1i = uintptr(getProcAddr("glUniform1i"))
	if gpUniform1i == 0 {
		return errors.New("glUniform1i")
	}
	gpUniform1i64ARB = uintptr(getProcAddr("glUniform1i64ARB"))
	gpUniform1i64NV = uintptr(getProcAddr("glUniform1i64NV"))
	gpUniform1i64vARB = uintptr(getProcAddr("glUniform1i64vARB"))
	gpUniform1i64vNV = uintptr(getProcAddr("glUniform1i64vNV"))
	gpUniform1iARB = uintptr(getProcAddr("glUniform1iARB"))
	gpUniform1iv = uintptr(getProcAddr("glUniform1iv"))
	if gpUniform1iv == 0 {
		return errors.New("glUniform1iv")
	}
	gpUniform1ivARB = uintptr(getProcAddr("glUniform1ivARB"))
	gpUniform1ui64ARB = uintptr(getProcAddr("glUniform1ui64ARB"))
	gpUniform1ui64NV = uintptr(getProcAddr("glUniform1ui64NV"))
	gpUniform1ui64vARB = uintptr(getProcAddr("glUniform1ui64vARB"))
	gpUniform1ui64vNV = uintptr(getProcAddr("glUniform1ui64vNV"))
	gpUniform1uiEXT = uintptr(getProcAddr("glUniform1uiEXT"))
	gpUniform1uivEXT = uintptr(getProcAddr("glUniform1uivEXT"))
	gpUniform2d = uintptr(getProcAddr("glUniform2d"))
	gpUniform2dv = uintptr(getProcAddr("glUniform2dv"))
	gpUniform2f = uintptr(getProcAddr("glUniform2f"))
	if gpUniform2f == 0 {
		return errors.New("glUniform2f")
	}
	gpUniform2fARB = uintptr(getProcAddr("glUniform2fARB"))
	gpUniform2fv = uintptr(getProcAddr("glUniform2fv"))
	if gpUniform2fv == 0 {
		return errors.New("glUniform2fv")
	}
	gpUniform2fvARB = uintptr(getProcAddr("glUniform2fvARB"))
	gpUniform2i = uintptr(getProcAddr("glUniform2i"))
	if gpUniform2i == 0 {
		return errors.New("glUniform2i")
	}
	gpUniform2i64ARB = uintptr(getProcAddr("glUniform2i64ARB"))
	gpUniform2i64NV = uintptr(getProcAddr("glUniform2i64NV"))
	gpUniform2i64vARB = uintptr(getProcAddr("glUniform2i64vARB"))
	gpUniform2i64vNV = uintptr(getProcAddr("glUniform2i64vNV"))
	gpUniform2iARB = uintptr(getProcAddr("glUniform2iARB"))
	gpUniform2iv = uintptr(getProcAddr("glUniform2iv"))
	if gpUniform2iv == 0 {
		return errors.New("glUniform2iv")
	}
	gpUniform2ivARB = uintptr(getProcAddr("glUniform2ivARB"))
	gpUniform2ui64ARB = uintptr(getProcAddr("glUniform2ui64ARB"))
	gpUniform2ui64NV = uintptr(getProcAddr("glUniform2ui64NV"))
	gpUniform2ui64vARB = uintptr(getProcAddr("glUniform2ui64vARB"))
	gpUniform2ui64vNV = uintptr(getProcAddr("glUniform2ui64vNV"))
	gpUniform2uiEXT = uintptr(getProcAddr("glUniform2uiEXT"))
	gpUniform2uivEXT = uintptr(getProcAddr("glUniform2uivEXT"))
	gpUniform3d = uintptr(getProcAddr("glUniform3d"))
	gpUniform3dv = uintptr(getProcAddr("glUniform3dv"))
	gpUniform3f = uintptr(getProcAddr("glUniform3f"))
	if gpUniform3f == 0 {
		return errors.New("glUniform3f")
	}
	gpUniform3fARB = uintptr(getProcAddr("glUniform3fARB"))
	gpUniform3fv = uintptr(getProcAddr("glUniform3fv"))
	if gpUniform3fv == 0 {
		return errors.New("glUniform3fv")
	}
	gpUniform3fvARB = uintptr(getProcAddr("glUniform3fvARB"))
	gpUniform3i = uintptr(getProcAddr("glUniform3i"))
	if gpUniform3i == 0 {
		return errors.New("glUniform3i")
	}
	gpUniform3i64ARB = uintptr(getProcAddr("glUniform3i64ARB"))
	gpUniform3i64NV = uintptr(getProcAddr("glUniform3i64NV"))
	gpUniform3i64vARB = uintptr(getProcAddr("glUniform3i64vARB"))
	gpUniform3i64vNV = uintptr(getProcAddr("glUniform3i64vNV"))
	gpUniform3iARB = uintptr(getProcAddr("glUniform3iARB"))
	gpUniform3iv = uintptr(getProcAddr("glUniform3iv"))
	if gpUniform3iv == 0 {
		return errors.New("glUniform3iv")
	}
	gpUniform3ivARB = uintptr(getProcAddr("glUniform3ivARB"))
	gpUniform3ui64ARB = uintptr(getProcAddr("glUniform3ui64ARB"))
	gpUniform3ui64NV = uintptr(getProcAddr("glUniform3ui64NV"))
	gpUniform3ui64vARB = uintptr(getProcAddr("glUniform3ui64vARB"))
	gpUniform3ui64vNV = uintptr(getProcAddr("glUniform3ui64vNV"))
	gpUniform3uiEXT = uintptr(getProcAddr("glUniform3uiEXT"))
	gpUniform3uivEXT = uintptr(getProcAddr("glUniform3uivEXT"))
	gpUniform4d = uintptr(getProcAddr("glUniform4d"))
	gpUniform4dv = uintptr(getProcAddr("glUniform4dv"))
	gpUniform4f = uintptr(getProcAddr("glUniform4f"))
	if gpUniform4f == 0 {
		return errors.New("glUniform4f")
	}
	gpUniform4fARB = uintptr(getProcAddr("glUniform4fARB"))
	gpUniform4fv = uintptr(getProcAddr("glUniform4fv"))
	if gpUniform4fv == 0 {
		return errors.New("glUniform4fv")
	}
	gpUniform4fvARB = uintptr(getProcAddr("glUniform4fvARB"))
	gpUniform4i = uintptr(getProcAddr("glUniform4i"))
	if gpUniform4i == 0 {
		return errors.New("glUniform4i")
	}
	gpUniform4i64ARB = uintptr(getProcAddr("glUniform4i64ARB"))
	gpUniform4i64NV = uintptr(getProcAddr("glUniform4i64NV"))
	gpUniform4i64vARB = uintptr(getProcAddr("glUniform4i64vARB"))
	gpUniform4i64vNV = uintptr(getProcAddr("glUniform4i64vNV"))
	gpUniform4iARB = uintptr(getProcAddr("glUniform4iARB"))
	gpUniform4iv = uintptr(getProcAddr("glUniform4iv"))
	if gpUniform4iv == 0 {
		return errors.New("glUniform4iv")
	}
	gpUniform4ivARB = uintptr(getProcAddr("glUniform4ivARB"))
	gpUniform4ui64ARB = uintptr(getProcAddr("glUniform4ui64ARB"))
	gpUniform4ui64NV = uintptr(getProcAddr("glUniform4ui64NV"))
	gpUniform4ui64vARB = uintptr(getProcAddr("glUniform4ui64vARB"))
	gpUniform4ui64vNV = uintptr(getProcAddr("glUniform4ui64vNV"))
	gpUniform4uiEXT = uintptr(getProcAddr("glUniform4uiEXT"))
	gpUniform4uivEXT = uintptr(getProcAddr("glUniform4uivEXT"))
	gpUniformBlockBinding = uintptr(getProcAddr("glUniformBlockBinding"))
	gpUniformBufferEXT = uintptr(getProcAddr("glUniformBufferEXT"))
	gpUniformHandleui64ARB = uintptr(getProcAddr("glUniformHandleui64ARB"))
	gpUniformHandleui64NV = uintptr(getProcAddr("glUniformHandleui64NV"))
	gpUniformHandleui64vARB = uintptr(getProcAddr("glUniformHandleui64vARB"))
	gpUniformHandleui64vNV = uintptr(getProcAddr("glUniformHandleui64vNV"))
	gpUniformMatrix2dv = uintptr(getProcAddr("glUniformMatrix2dv"))
	gpUniformMatrix2fv = uintptr(getProcAddr("glUniformMatrix2fv"))
	if gpUniformMatrix2fv == 0 {
		return errors.New("glUniformMatrix2fv")
	}
	gpUniformMatrix2fvARB = uintptr(getProcAddr("glUniformMatrix2fvARB"))
	gpUniformMatrix2x3dv = uintptr(getProcAddr("glUniformMatrix2x3dv"))
	gpUniformMatrix2x3fv = uintptr(getProcAddr("glUniformMatrix2x3fv"))
	if gpUniformMatrix2x3fv == 0 {
		return errors.New("glUniformMatrix2x3fv")
	}
	gpUniformMatrix2x4dv = uintptr(getProcAddr("glUniformMatrix2x4dv"))
	gpUniformMatrix2x4fv = uintptr(getProcAddr("glUniformMatrix2x4fv"))
	if gpUniformMatrix2x4fv == 0 {
		return errors.New("glUniformMatrix2x4fv")
	}
	gpUniformMatrix3dv = uintptr(getProcAddr("glUniformMatrix3dv"))
	gpUniformMatrix3fv = uintptr(getProcAddr("glUniformMatrix3fv"))
	if gpUniformMatrix3fv == 0 {
		return errors.New("glUniformMatrix3fv")
	}
	gpUniformMatrix3fvARB = uintptr(getProcAddr("glUniformMatrix3fvARB"))
	gpUniformMatrix3x2dv = uintptr(getProcAddr("glUniformMatrix3x2dv"))
	gpUniformMatrix3x2fv = uintptr(getProcAddr("glUniformMatrix3x2fv"))
	if gpUniformMatrix3x2fv == 0 {
		return errors.New("glUniformMatrix3x2fv")
	}
	gpUniformMatrix3x4dv = uintptr(getProcAddr("glUniformMatrix3x4dv"))
	gpUniformMatrix3x4fv = uintptr(getProcAddr("glUniformMatrix3x4fv"))
	if gpUniformMatrix3x4fv == 0 {
		return errors.New("glUniformMatrix3x4fv")
	}
	gpUniformMatrix4dv = uintptr(getProcAddr("glUniformMatrix4dv"))
	gpUniformMatrix4fv = uintptr(getProcAddr("glUniformMatrix4fv"))
	if gpUniformMatrix4fv == 0 {
		return errors.New("glUniformMatrix4fv")
	}
	gpUniformMatrix4fvARB = uintptr(getProcAddr("glUniformMatrix4fvARB"))
	gpUniformMatrix4x2dv = uintptr(getProcAddr("glUniformMatrix4x2dv"))
	gpUniformMatrix4x2fv = uintptr(getProcAddr("glUniformMatrix4x2fv"))
	if gpUniformMatrix4x2fv == 0 {
		return errors.New("glUniformMatrix4x2fv")
	}
	gpUniformMatrix4x3dv = uintptr(getProcAddr("glUniformMatrix4x3dv"))
	gpUniformMatrix4x3fv = uintptr(getProcAddr("glUniformMatrix4x3fv"))
	if gpUniformMatrix4x3fv == 0 {
		return errors.New("glUniformMatrix4x3fv")
	}
	gpUniformSubroutinesuiv = uintptr(getProcAddr("glUniformSubroutinesuiv"))
	gpUniformui64NV = uintptr(getProcAddr("glUniformui64NV"))
	gpUniformui64vNV = uintptr(getProcAddr("glUniformui64vNV"))
	gpUnlockArraysEXT = uintptr(getProcAddr("glUnlockArraysEXT"))
	gpUnmapBuffer = uintptr(getProcAddr("glUnmapBuffer"))
	if gpUnmapBuffer == 0 {
		return errors.New("glUnmapBuffer")
	}
	gpUnmapBufferARB = uintptr(getProcAddr("glUnmapBufferARB"))
	gpUnmapNamedBuffer = uintptr(getProcAddr("glUnmapNamedBuffer"))
	gpUnmapNamedBufferEXT = uintptr(getProcAddr("glUnmapNamedBufferEXT"))
	gpUnmapObjectBufferATI = uintptr(getProcAddr("glUnmapObjectBufferATI"))
	gpUnmapTexture2DINTEL = uintptr(getProcAddr("glUnmapTexture2DINTEL"))
	gpUpdateObjectBufferATI = uintptr(getProcAddr("glUpdateObjectBufferATI"))
	gpUseProgram = uintptr(getProcAddr("glUseProgram"))
	if gpUseProgram == 0 {
		return errors.New("glUseProgram")
	}
	gpUseProgramObjectARB = uintptr(getProcAddr("glUseProgramObjectARB"))
	gpUseProgramStages = uintptr(getProcAddr("glUseProgramStages"))
	gpUseProgramStagesEXT = uintptr(getProcAddr("glUseProgramStagesEXT"))
	gpUseShaderProgramEXT = uintptr(getProcAddr("glUseShaderProgramEXT"))
	gpVDPAUFiniNV = uintptr(getProcAddr("glVDPAUFiniNV"))
	gpVDPAUGetSurfaceivNV = uintptr(getProcAddr("glVDPAUGetSurfaceivNV"))
	gpVDPAUInitNV = uintptr(getProcAddr("glVDPAUInitNV"))
	gpVDPAUIsSurfaceNV = uintptr(getProcAddr("glVDPAUIsSurfaceNV"))
	gpVDPAUMapSurfacesNV = uintptr(getProcAddr("glVDPAUMapSurfacesNV"))
	gpVDPAURegisterOutputSurfaceNV = uintptr(getProcAddr("glVDPAURegisterOutputSurfaceNV"))
	gpVDPAURegisterVideoSurfaceNV = uintptr(getProcAddr("glVDPAURegisterVideoSurfaceNV"))
	gpVDPAUSurfaceAccessNV = uintptr(getProcAddr("glVDPAUSurfaceAccessNV"))
	gpVDPAUUnmapSurfacesNV = uintptr(getProcAddr("glVDPAUUnmapSurfacesNV"))
	gpVDPAUUnregisterSurfaceNV = uintptr(getProcAddr("glVDPAUUnregisterSurfaceNV"))
	gpValidateProgram = uintptr(getProcAddr("glValidateProgram"))
	if gpValidateProgram == 0 {
		return errors.New("glValidateProgram")
	}
	gpValidateProgramARB = uintptr(getProcAddr("glValidateProgramARB"))
	gpValidateProgramPipeline = uintptr(getProcAddr("glValidateProgramPipeline"))
	gpValidateProgramPipelineEXT = uintptr(getProcAddr("glValidateProgramPipelineEXT"))
	gpVariantArrayObjectATI = uintptr(getProcAddr("glVariantArrayObjectATI"))
	gpVariantPointerEXT = uintptr(getProcAddr("glVariantPointerEXT"))
	gpVariantbvEXT = uintptr(getProcAddr("glVariantbvEXT"))
	gpVariantdvEXT = uintptr(getProcAddr("glVariantdvEXT"))
	gpVariantfvEXT = uintptr(getProcAddr("glVariantfvEXT"))
	gpVariantivEXT = uintptr(getProcAddr("glVariantivEXT"))
	gpVariantsvEXT = uintptr(getProcAddr("glVariantsvEXT"))
	gpVariantubvEXT = uintptr(getProcAddr("glVariantubvEXT"))
	gpVariantuivEXT = uintptr(getProcAddr("glVariantuivEXT"))
	gpVariantusvEXT = uintptr(getProcAddr("glVariantusvEXT"))
	gpVertex2bOES = uintptr(getProcAddr("glVertex2bOES"))
	gpVertex2bvOES = uintptr(getProcAddr("glVertex2bvOES"))
	gpVertex2d = uintptr(getProcAddr("glVertex2d"))
	if gpVertex2d == 0 {
		return errors.New("glVertex2d")
	}
	gpVertex2dv = uintptr(getProcAddr("glVertex2dv"))
	if gpVertex2dv == 0 {
		return errors.New("glVertex2dv")
	}
	gpVertex2f = uintptr(getProcAddr("glVertex2f"))
	if gpVertex2f == 0 {
		return errors.New("glVertex2f")
	}
	gpVertex2fv = uintptr(getProcAddr("glVertex2fv"))
	if gpVertex2fv == 0 {
		return errors.New("glVertex2fv")
	}
	gpVertex2hNV = uintptr(getProcAddr("glVertex2hNV"))
	gpVertex2hvNV = uintptr(getProcAddr("glVertex2hvNV"))
	gpVertex2i = uintptr(getProcAddr("glVertex2i"))
	if gpVertex2i == 0 {
		return errors.New("glVertex2i")
	}
	gpVertex2iv = uintptr(getProcAddr("glVertex2iv"))
	if gpVertex2iv == 0 {
		return errors.New("glVertex2iv")
	}
	gpVertex2s = uintptr(getProcAddr("glVertex2s"))
	if gpVertex2s == 0 {
		return errors.New("glVertex2s")
	}
	gpVertex2sv = uintptr(getProcAddr("glVertex2sv"))
	if gpVertex2sv == 0 {
		return errors.New("glVertex2sv")
	}
	gpVertex2xOES = uintptr(getProcAddr("glVertex2xOES"))
	gpVertex2xvOES = uintptr(getProcAddr("glVertex2xvOES"))
	gpVertex3bOES = uintptr(getProcAddr("glVertex3bOES"))
	gpVertex3bvOES = uintptr(getProcAddr("glVertex3bvOES"))
	gpVertex3d = uintptr(getProcAddr("glVertex3d"))
	if gpVertex3d == 0 {
		return errors.New("glVertex3d")
	}
	gpVertex3dv = uintptr(getProcAddr("glVertex3dv"))
	if gpVertex3dv == 0 {
		return errors.New("glVertex3dv")
	}
	gpVertex3f = uintptr(getProcAddr("glVertex3f"))
	if gpVertex3f == 0 {
		return errors.New("glVertex3f")
	}
	gpVertex3fv = uintptr(getProcAddr("glVertex3fv"))
	if gpVertex3fv == 0 {
		return errors.New("glVertex3fv")
	}
	gpVertex3hNV = uintptr(getProcAddr("glVertex3hNV"))
	gpVertex3hvNV = uintptr(getProcAddr("glVertex3hvNV"))
	gpVertex3i = uintptr(getProcAddr("glVertex3i"))
	if gpVertex3i == 0 {
		return errors.New("glVertex3i")
	}
	gpVertex3iv = uintptr(getProcAddr("glVertex3iv"))
	if gpVertex3iv == 0 {
		return errors.New("glVertex3iv")
	}
	gpVertex3s = uintptr(getProcAddr("glVertex3s"))
	if gpVertex3s == 0 {
		return errors.New("glVertex3s")
	}
	gpVertex3sv = uintptr(getProcAddr("glVertex3sv"))
	if gpVertex3sv == 0 {
		return errors.New("glVertex3sv")
	}
	gpVertex3xOES = uintptr(getProcAddr("glVertex3xOES"))
	gpVertex3xvOES = uintptr(getProcAddr("glVertex3xvOES"))
	gpVertex4bOES = uintptr(getProcAddr("glVertex4bOES"))
	gpVertex4bvOES = uintptr(getProcAddr("glVertex4bvOES"))
	gpVertex4d = uintptr(getProcAddr("glVertex4d"))
	if gpVertex4d == 0 {
		return errors.New("glVertex4d")
	}
	gpVertex4dv = uintptr(getProcAddr("glVertex4dv"))
	if gpVertex4dv == 0 {
		return errors.New("glVertex4dv")
	}
	gpVertex4f = uintptr(getProcAddr("glVertex4f"))
	if gpVertex4f == 0 {
		return errors.New("glVertex4f")
	}
	gpVertex4fv = uintptr(getProcAddr("glVertex4fv"))
	if gpVertex4fv == 0 {
		return errors.New("glVertex4fv")
	}
	gpVertex4hNV = uintptr(getProcAddr("glVertex4hNV"))
	gpVertex4hvNV = uintptr(getProcAddr("glVertex4hvNV"))
	gpVertex4i = uintptr(getProcAddr("glVertex4i"))
	if gpVertex4i == 0 {
		return errors.New("glVertex4i")
	}
	gpVertex4iv = uintptr(getProcAddr("glVertex4iv"))
	if gpVertex4iv == 0 {
		return errors.New("glVertex4iv")
	}
	gpVertex4s = uintptr(getProcAddr("glVertex4s"))
	if gpVertex4s == 0 {
		return errors.New("glVertex4s")
	}
	gpVertex4sv = uintptr(getProcAddr("glVertex4sv"))
	if gpVertex4sv == 0 {
		return errors.New("glVertex4sv")
	}
	gpVertex4xOES = uintptr(getProcAddr("glVertex4xOES"))
	gpVertex4xvOES = uintptr(getProcAddr("glVertex4xvOES"))
	gpVertexArrayAttribBinding = uintptr(getProcAddr("glVertexArrayAttribBinding"))
	gpVertexArrayAttribFormat = uintptr(getProcAddr("glVertexArrayAttribFormat"))
	gpVertexArrayAttribIFormat = uintptr(getProcAddr("glVertexArrayAttribIFormat"))
	gpVertexArrayAttribLFormat = uintptr(getProcAddr("glVertexArrayAttribLFormat"))
	gpVertexArrayBindVertexBufferEXT = uintptr(getProcAddr("glVertexArrayBindVertexBufferEXT"))
	gpVertexArrayBindingDivisor = uintptr(getProcAddr("glVertexArrayBindingDivisor"))
	gpVertexArrayColorOffsetEXT = uintptr(getProcAddr("glVertexArrayColorOffsetEXT"))
	gpVertexArrayEdgeFlagOffsetEXT = uintptr(getProcAddr("glVertexArrayEdgeFlagOffsetEXT"))
	gpVertexArrayElementBuffer = uintptr(getProcAddr("glVertexArrayElementBuffer"))
	gpVertexArrayFogCoordOffsetEXT = uintptr(getProcAddr("glVertexArrayFogCoordOffsetEXT"))
	gpVertexArrayIndexOffsetEXT = uintptr(getProcAddr("glVertexArrayIndexOffsetEXT"))
	gpVertexArrayMultiTexCoordOffsetEXT = uintptr(getProcAddr("glVertexArrayMultiTexCoordOffsetEXT"))
	gpVertexArrayNormalOffsetEXT = uintptr(getProcAddr("glVertexArrayNormalOffsetEXT"))
	gpVertexArrayParameteriAPPLE = uintptr(getProcAddr("glVertexArrayParameteriAPPLE"))
	gpVertexArrayRangeAPPLE = uintptr(getProcAddr("glVertexArrayRangeAPPLE"))
	gpVertexArrayRangeNV = uintptr(getProcAddr("glVertexArrayRangeNV"))
	gpVertexArraySecondaryColorOffsetEXT = uintptr(getProcAddr("glVertexArraySecondaryColorOffsetEXT"))
	gpVertexArrayTexCoordOffsetEXT = uintptr(getProcAddr("glVertexArrayTexCoordOffsetEXT"))
	gpVertexArrayVertexAttribBindingEXT = uintptr(getProcAddr("glVertexArrayVertexAttribBindingEXT"))
	gpVertexArrayVertexAttribDivisorEXT = uintptr(getProcAddr("glVertexArrayVertexAttribDivisorEXT"))
	gpVertexArrayVertexAttribFormatEXT = uintptr(getProcAddr("glVertexArrayVertexAttribFormatEXT"))
	gpVertexArrayVertexAttribIFormatEXT = uintptr(getProcAddr("glVertexArrayVertexAttribIFormatEXT"))
	gpVertexArrayVertexAttribIOffsetEXT = uintptr(getProcAddr("glVertexArrayVertexAttribIOffsetEXT"))
	gpVertexArrayVertexAttribLFormatEXT = uintptr(getProcAddr("glVertexArrayVertexAttribLFormatEXT"))
	gpVertexArrayVertexAttribLOffsetEXT = uintptr(getProcAddr("glVertexArrayVertexAttribLOffsetEXT"))
	gpVertexArrayVertexAttribOffsetEXT = uintptr(getProcAddr("glVertexArrayVertexAttribOffsetEXT"))
	gpVertexArrayVertexBindingDivisorEXT = uintptr(getProcAddr("glVertexArrayVertexBindingDivisorEXT"))
	gpVertexArrayVertexBuffer = uintptr(getProcAddr("glVertexArrayVertexBuffer"))
	gpVertexArrayVertexBuffers = uintptr(getProcAddr("glVertexArrayVertexBuffers"))
	gpVertexArrayVertexOffsetEXT = uintptr(getProcAddr("glVertexArrayVertexOffsetEXT"))
	gpVertexAttrib1d = uintptr(getProcAddr("glVertexAttrib1d"))
	if gpVertexAttrib1d == 0 {
		return errors.New("glVertexAttrib1d")
	}
	gpVertexAttrib1dARB = uintptr(getProcAddr("glVertexAttrib1dARB"))
	gpVertexAttrib1dNV = uintptr(getProcAddr("glVertexAttrib1dNV"))
	gpVertexAttrib1dv = uintptr(getProcAddr("glVertexAttrib1dv"))
	if gpVertexAttrib1dv == 0 {
		return errors.New("glVertexAttrib1dv")
	}
	gpVertexAttrib1dvARB = uintptr(getProcAddr("glVertexAttrib1dvARB"))
	gpVertexAttrib1dvNV = uintptr(getProcAddr("glVertexAttrib1dvNV"))
	gpVertexAttrib1f = uintptr(getProcAddr("glVertexAttrib1f"))
	if gpVertexAttrib1f == 0 {
		return errors.New("glVertexAttrib1f")
	}
	gpVertexAttrib1fARB = uintptr(getProcAddr("glVertexAttrib1fARB"))
	gpVertexAttrib1fNV = uintptr(getProcAddr("glVertexAttrib1fNV"))
	gpVertexAttrib1fv = uintptr(getProcAddr("glVertexAttrib1fv"))
	if gpVertexAttrib1fv == 0 {
		return errors.New("glVertexAttrib1fv")
	}
	gpVertexAttrib1fvARB = uintptr(getProcAddr("glVertexAttrib1fvARB"))
	gpVertexAttrib1fvNV = uintptr(getProcAddr("glVertexAttrib1fvNV"))
	gpVertexAttrib1hNV = uintptr(getProcAddr("glVertexAttrib1hNV"))
	gpVertexAttrib1hvNV = uintptr(getProcAddr("glVertexAttrib1hvNV"))
	gpVertexAttrib1s = uintptr(getProcAddr("glVertexAttrib1s"))
	if gpVertexAttrib1s == 0 {
		return errors.New("glVertexAttrib1s")
	}
	gpVertexAttrib1sARB = uintptr(getProcAddr("glVertexAttrib1sARB"))
	gpVertexAttrib1sNV = uintptr(getProcAddr("glVertexAttrib1sNV"))
	gpVertexAttrib1sv = uintptr(getProcAddr("glVertexAttrib1sv"))
	if gpVertexAttrib1sv == 0 {
		return errors.New("glVertexAttrib1sv")
	}
	gpVertexAttrib1svARB = uintptr(getProcAddr("glVertexAttrib1svARB"))
	gpVertexAttrib1svNV = uintptr(getProcAddr("glVertexAttrib1svNV"))
	gpVertexAttrib2d = uintptr(getProcAddr("glVertexAttrib2d"))
	if gpVertexAttrib2d == 0 {
		return errors.New("glVertexAttrib2d")
	}
	gpVertexAttrib2dARB = uintptr(getProcAddr("glVertexAttrib2dARB"))
	gpVertexAttrib2dNV = uintptr(getProcAddr("glVertexAttrib2dNV"))
	gpVertexAttrib2dv = uintptr(getProcAddr("glVertexAttrib2dv"))
	if gpVertexAttrib2dv == 0 {
		return errors.New("glVertexAttrib2dv")
	}
	gpVertexAttrib2dvARB = uintptr(getProcAddr("glVertexAttrib2dvARB"))
	gpVertexAttrib2dvNV = uintptr(getProcAddr("glVertexAttrib2dvNV"))
	gpVertexAttrib2f = uintptr(getProcAddr("glVertexAttrib2f"))
	if gpVertexAttrib2f == 0 {
		return errors.New("glVertexAttrib2f")
	}
	gpVertexAttrib2fARB = uintptr(getProcAddr("glVertexAttrib2fARB"))
	gpVertexAttrib2fNV = uintptr(getProcAddr("glVertexAttrib2fNV"))
	gpVertexAttrib2fv = uintptr(getProcAddr("glVertexAttrib2fv"))
	if gpVertexAttrib2fv == 0 {
		return errors.New("glVertexAttrib2fv")
	}
	gpVertexAttrib2fvARB = uintptr(getProcAddr("glVertexAttrib2fvARB"))
	gpVertexAttrib2fvNV = uintptr(getProcAddr("glVertexAttrib2fvNV"))
	gpVertexAttrib2hNV = uintptr(getProcAddr("glVertexAttrib2hNV"))
	gpVertexAttrib2hvNV = uintptr(getProcAddr("glVertexAttrib2hvNV"))
	gpVertexAttrib2s = uintptr(getProcAddr("glVertexAttrib2s"))
	if gpVertexAttrib2s == 0 {
		return errors.New("glVertexAttrib2s")
	}
	gpVertexAttrib2sARB = uintptr(getProcAddr("glVertexAttrib2sARB"))
	gpVertexAttrib2sNV = uintptr(getProcAddr("glVertexAttrib2sNV"))
	gpVertexAttrib2sv = uintptr(getProcAddr("glVertexAttrib2sv"))
	if gpVertexAttrib2sv == 0 {
		return errors.New("glVertexAttrib2sv")
	}
	gpVertexAttrib2svARB = uintptr(getProcAddr("glVertexAttrib2svARB"))
	gpVertexAttrib2svNV = uintptr(getProcAddr("glVertexAttrib2svNV"))
	gpVertexAttrib3d = uintptr(getProcAddr("glVertexAttrib3d"))
	if gpVertexAttrib3d == 0 {
		return errors.New("glVertexAttrib3d")
	}
	gpVertexAttrib3dARB = uintptr(getProcAddr("glVertexAttrib3dARB"))
	gpVertexAttrib3dNV = uintptr(getProcAddr("glVertexAttrib3dNV"))
	gpVertexAttrib3dv = uintptr(getProcAddr("glVertexAttrib3dv"))
	if gpVertexAttrib3dv == 0 {
		return errors.New("glVertexAttrib3dv")
	}
	gpVertexAttrib3dvARB = uintptr(getProcAddr("glVertexAttrib3dvARB"))
	gpVertexAttrib3dvNV = uintptr(getProcAddr("glVertexAttrib3dvNV"))
	gpVertexAttrib3f = uintptr(getProcAddr("glVertexAttrib3f"))
	if gpVertexAttrib3f == 0 {
		return errors.New("glVertexAttrib3f")
	}
	gpVertexAttrib3fARB = uintptr(getProcAddr("glVertexAttrib3fARB"))
	gpVertexAttrib3fNV = uintptr(getProcAddr("glVertexAttrib3fNV"))
	gpVertexAttrib3fv = uintptr(getProcAddr("glVertexAttrib3fv"))
	if gpVertexAttrib3fv == 0 {
		return errors.New("glVertexAttrib3fv")
	}
	gpVertexAttrib3fvARB = uintptr(getProcAddr("glVertexAttrib3fvARB"))
	gpVertexAttrib3fvNV = uintptr(getProcAddr("glVertexAttrib3fvNV"))
	gpVertexAttrib3hNV = uintptr(getProcAddr("glVertexAttrib3hNV"))
	gpVertexAttrib3hvNV = uintptr(getProcAddr("glVertexAttrib3hvNV"))
	gpVertexAttrib3s = uintptr(getProcAddr("glVertexAttrib3s"))
	if gpVertexAttrib3s == 0 {
		return errors.New("glVertexAttrib3s")
	}
	gpVertexAttrib3sARB = uintptr(getProcAddr("glVertexAttrib3sARB"))
	gpVertexAttrib3sNV = uintptr(getProcAddr("glVertexAttrib3sNV"))
	gpVertexAttrib3sv = uintptr(getProcAddr("glVertexAttrib3sv"))
	if gpVertexAttrib3sv == 0 {
		return errors.New("glVertexAttrib3sv")
	}
	gpVertexAttrib3svARB = uintptr(getProcAddr("glVertexAttrib3svARB"))
	gpVertexAttrib3svNV = uintptr(getProcAddr("glVertexAttrib3svNV"))
	gpVertexAttrib4Nbv = uintptr(getProcAddr("glVertexAttrib4Nbv"))
	if gpVertexAttrib4Nbv == 0 {
		return errors.New("glVertexAttrib4Nbv")
	}
	gpVertexAttrib4NbvARB = uintptr(getProcAddr("glVertexAttrib4NbvARB"))
	gpVertexAttrib4Niv = uintptr(getProcAddr("glVertexAttrib4Niv"))
	if gpVertexAttrib4Niv == 0 {
		return errors.New("glVertexAttrib4Niv")
	}
	gpVertexAttrib4NivARB = uintptr(getProcAddr("glVertexAttrib4NivARB"))
	gpVertexAttrib4Nsv = uintptr(getProcAddr("glVertexAttrib4Nsv"))
	if gpVertexAttrib4Nsv == 0 {
		return errors.New("glVertexAttrib4Nsv")
	}
	gpVertexAttrib4NsvARB = uintptr(getProcAddr("glVertexAttrib4NsvARB"))
	gpVertexAttrib4Nub = uintptr(getProcAddr("glVertexAttrib4Nub"))
	if gpVertexAttrib4Nub == 0 {
		return errors.New("glVertexAttrib4Nub")
	}
	gpVertexAttrib4NubARB = uintptr(getProcAddr("glVertexAttrib4NubARB"))
	gpVertexAttrib4Nubv = uintptr(getProcAddr("glVertexAttrib4Nubv"))
	if gpVertexAttrib4Nubv == 0 {
		return errors.New("glVertexAttrib4Nubv")
	}
	gpVertexAttrib4NubvARB = uintptr(getProcAddr("glVertexAttrib4NubvARB"))
	gpVertexAttrib4Nuiv = uintptr(getProcAddr("glVertexAttrib4Nuiv"))
	if gpVertexAttrib4Nuiv == 0 {
		return errors.New("glVertexAttrib4Nuiv")
	}
	gpVertexAttrib4NuivARB = uintptr(getProcAddr("glVertexAttrib4NuivARB"))
	gpVertexAttrib4Nusv = uintptr(getProcAddr("glVertexAttrib4Nusv"))
	if gpVertexAttrib4Nusv == 0 {
		return errors.New("glVertexAttrib4Nusv")
	}
	gpVertexAttrib4NusvARB = uintptr(getProcAddr("glVertexAttrib4NusvARB"))
	gpVertexAttrib4bv = uintptr(getProcAddr("glVertexAttrib4bv"))
	if gpVertexAttrib4bv == 0 {
		return errors.New("glVertexAttrib4bv")
	}
	gpVertexAttrib4bvARB = uintptr(getProcAddr("glVertexAttrib4bvARB"))
	gpVertexAttrib4d = uintptr(getProcAddr("glVertexAttrib4d"))
	if gpVertexAttrib4d == 0 {
		return errors.New("glVertexAttrib4d")
	}
	gpVertexAttrib4dARB = uintptr(getProcAddr("glVertexAttrib4dARB"))
	gpVertexAttrib4dNV = uintptr(getProcAddr("glVertexAttrib4dNV"))
	gpVertexAttrib4dv = uintptr(getProcAddr("glVertexAttrib4dv"))
	if gpVertexAttrib4dv == 0 {
		return errors.New("glVertexAttrib4dv")
	}
	gpVertexAttrib4dvARB = uintptr(getProcAddr("glVertexAttrib4dvARB"))
	gpVertexAttrib4dvNV = uintptr(getProcAddr("glVertexAttrib4dvNV"))
	gpVertexAttrib4f = uintptr(getProcAddr("glVertexAttrib4f"))
	if gpVertexAttrib4f == 0 {
		return errors.New("glVertexAttrib4f")
	}
	gpVertexAttrib4fARB = uintptr(getProcAddr("glVertexAttrib4fARB"))
	gpVertexAttrib4fNV = uintptr(getProcAddr("glVertexAttrib4fNV"))
	gpVertexAttrib4fv = uintptr(getProcAddr("glVertexAttrib4fv"))
	if gpVertexAttrib4fv == 0 {
		return errors.New("glVertexAttrib4fv")
	}
	gpVertexAttrib4fvARB = uintptr(getProcAddr("glVertexAttrib4fvARB"))
	gpVertexAttrib4fvNV = uintptr(getProcAddr("glVertexAttrib4fvNV"))
	gpVertexAttrib4hNV = uintptr(getProcAddr("glVertexAttrib4hNV"))
	gpVertexAttrib4hvNV = uintptr(getProcAddr("glVertexAttrib4hvNV"))
	gpVertexAttrib4iv = uintptr(getProcAddr("glVertexAttrib4iv"))
	if gpVertexAttrib4iv == 0 {
		return errors.New("glVertexAttrib4iv")
	}
	gpVertexAttrib4ivARB = uintptr(getProcAddr("glVertexAttrib4ivARB"))
	gpVertexAttrib4s = uintptr(getProcAddr("glVertexAttrib4s"))
	if gpVertexAttrib4s == 0 {
		return errors.New("glVertexAttrib4s")
	}
	gpVertexAttrib4sARB = uintptr(getProcAddr("glVertexAttrib4sARB"))
	gpVertexAttrib4sNV = uintptr(getProcAddr("glVertexAttrib4sNV"))
	gpVertexAttrib4sv = uintptr(getProcAddr("glVertexAttrib4sv"))
	if gpVertexAttrib4sv == 0 {
		return errors.New("glVertexAttrib4sv")
	}
	gpVertexAttrib4svARB = uintptr(getProcAddr("glVertexAttrib4svARB"))
	gpVertexAttrib4svNV = uintptr(getProcAddr("glVertexAttrib4svNV"))
	gpVertexAttrib4ubNV = uintptr(getProcAddr("glVertexAttrib4ubNV"))
	gpVertexAttrib4ubv = uintptr(getProcAddr("glVertexAttrib4ubv"))
	if gpVertexAttrib4ubv == 0 {
		return errors.New("glVertexAttrib4ubv")
	}
	gpVertexAttrib4ubvARB = uintptr(getProcAddr("glVertexAttrib4ubvARB"))
	gpVertexAttrib4ubvNV = uintptr(getProcAddr("glVertexAttrib4ubvNV"))
	gpVertexAttrib4uiv = uintptr(getProcAddr("glVertexAttrib4uiv"))
	if gpVertexAttrib4uiv == 0 {
		return errors.New("glVertexAttrib4uiv")
	}
	gpVertexAttrib4uivARB = uintptr(getProcAddr("glVertexAttrib4uivARB"))
	gpVertexAttrib4usv = uintptr(getProcAddr("glVertexAttrib4usv"))
	if gpVertexAttrib4usv == 0 {
		return errors.New("glVertexAttrib4usv")
	}
	gpVertexAttrib4usvARB = uintptr(getProcAddr("glVertexAttrib4usvARB"))
	gpVertexAttribArrayObjectATI = uintptr(getProcAddr("glVertexAttribArrayObjectATI"))
	gpVertexAttribBinding = uintptr(getProcAddr("glVertexAttribBinding"))
	gpVertexAttribDivisorARB = uintptr(getProcAddr("glVertexAttribDivisorARB"))
	gpVertexAttribFormat = uintptr(getProcAddr("glVertexAttribFormat"))
	gpVertexAttribFormatNV = uintptr(getProcAddr("glVertexAttribFormatNV"))
	gpVertexAttribI1iEXT = uintptr(getProcAddr("glVertexAttribI1iEXT"))
	gpVertexAttribI1ivEXT = uintptr(getProcAddr("glVertexAttribI1ivEXT"))
	gpVertexAttribI1uiEXT = uintptr(getProcAddr("glVertexAttribI1uiEXT"))
	gpVertexAttribI1uivEXT = uintptr(getProcAddr("glVertexAttribI1uivEXT"))
	gpVertexAttribI2iEXT = uintptr(getProcAddr("glVertexAttribI2iEXT"))
	gpVertexAttribI2ivEXT = uintptr(getProcAddr("glVertexAttribI2ivEXT"))
	gpVertexAttribI2uiEXT = uintptr(getProcAddr("glVertexAttribI2uiEXT"))
	gpVertexAttribI2uivEXT = uintptr(getProcAddr("glVertexAttribI2uivEXT"))
	gpVertexAttribI3iEXT = uintptr(getProcAddr("glVertexAttribI3iEXT"))
	gpVertexAttribI3ivEXT = uintptr(getProcAddr("glVertexAttribI3ivEXT"))
	gpVertexAttribI3uiEXT = uintptr(getProcAddr("glVertexAttribI3uiEXT"))
	gpVertexAttribI3uivEXT = uintptr(getProcAddr("glVertexAttribI3uivEXT"))
	gpVertexAttribI4bvEXT = uintptr(getProcAddr("glVertexAttribI4bvEXT"))
	gpVertexAttribI4iEXT = uintptr(getProcAddr("glVertexAttribI4iEXT"))
	gpVertexAttribI4ivEXT = uintptr(getProcAddr("glVertexAttribI4ivEXT"))
	gpVertexAttribI4svEXT = uintptr(getProcAddr("glVertexAttribI4svEXT"))
	gpVertexAttribI4ubvEXT = uintptr(getProcAddr("glVertexAttribI4ubvEXT"))
	gpVertexAttribI4uiEXT = uintptr(getProcAddr("glVertexAttribI4uiEXT"))
	gpVertexAttribI4uivEXT = uintptr(getProcAddr("glVertexAttribI4uivEXT"))
	gpVertexAttribI4usvEXT = uintptr(getProcAddr("glVertexAttribI4usvEXT"))
	gpVertexAttribIFormat = uintptr(getProcAddr("glVertexAttribIFormat"))
	gpVertexAttribIFormatNV = uintptr(getProcAddr("glVertexAttribIFormatNV"))
	gpVertexAttribIPointerEXT = uintptr(getProcAddr("glVertexAttribIPointerEXT"))
	gpVertexAttribL1d = uintptr(getProcAddr("glVertexAttribL1d"))
	gpVertexAttribL1dEXT = uintptr(getProcAddr("glVertexAttribL1dEXT"))
	gpVertexAttribL1dv = uintptr(getProcAddr("glVertexAttribL1dv"))
	gpVertexAttribL1dvEXT = uintptr(getProcAddr("glVertexAttribL1dvEXT"))
	gpVertexAttribL1i64NV = uintptr(getProcAddr("glVertexAttribL1i64NV"))
	gpVertexAttribL1i64vNV = uintptr(getProcAddr("glVertexAttribL1i64vNV"))
	gpVertexAttribL1ui64ARB = uintptr(getProcAddr("glVertexAttribL1ui64ARB"))
	gpVertexAttribL1ui64NV = uintptr(getProcAddr("glVertexAttribL1ui64NV"))
	gpVertexAttribL1ui64vARB = uintptr(getProcAddr("glVertexAttribL1ui64vARB"))
	gpVertexAttribL1ui64vNV = uintptr(getProcAddr("glVertexAttribL1ui64vNV"))
	gpVertexAttribL2d = uintptr(getProcAddr("glVertexAttribL2d"))
	gpVertexAttribL2dEXT = uintptr(getProcAddr("glVertexAttribL2dEXT"))
	gpVertexAttribL2dv = uintptr(getProcAddr("glVertexAttribL2dv"))
	gpVertexAttribL2dvEXT = uintptr(getProcAddr("glVertexAttribL2dvEXT"))
	gpVertexAttribL2i64NV = uintptr(getProcAddr("glVertexAttribL2i64NV"))
	gpVertexAttribL2i64vNV = uintptr(getProcAddr("glVertexAttribL2i64vNV"))
	gpVertexAttribL2ui64NV = uintptr(getProcAddr("glVertexAttribL2ui64NV"))
	gpVertexAttribL2ui64vNV = uintptr(getProcAddr("glVertexAttribL2ui64vNV"))
	gpVertexAttribL3d = uintptr(getProcAddr("glVertexAttribL3d"))
	gpVertexAttribL3dEXT = uintptr(getProcAddr("glVertexAttribL3dEXT"))
	gpVertexAttribL3dv = uintptr(getProcAddr("glVertexAttribL3dv"))
	gpVertexAttribL3dvEXT = uintptr(getProcAddr("glVertexAttribL3dvEXT"))
	gpVertexAttribL3i64NV = uintptr(getProcAddr("glVertexAttribL3i64NV"))
	gpVertexAttribL3i64vNV = uintptr(getProcAddr("glVertexAttribL3i64vNV"))
	gpVertexAttribL3ui64NV = uintptr(getProcAddr("glVertexAttribL3ui64NV"))
	gpVertexAttribL3ui64vNV = uintptr(getProcAddr("glVertexAttribL3ui64vNV"))
	gpVertexAttribL4d = uintptr(getProcAddr("glVertexAttribL4d"))
	gpVertexAttribL4dEXT = uintptr(getProcAddr("glVertexAttribL4dEXT"))
	gpVertexAttribL4dv = uintptr(getProcAddr("glVertexAttribL4dv"))
	gpVertexAttribL4dvEXT = uintptr(getProcAddr("glVertexAttribL4dvEXT"))
	gpVertexAttribL4i64NV = uintptr(getProcAddr("glVertexAttribL4i64NV"))
	gpVertexAttribL4i64vNV = uintptr(getProcAddr("glVertexAttribL4i64vNV"))
	gpVertexAttribL4ui64NV = uintptr(getProcAddr("glVertexAttribL4ui64NV"))
	gpVertexAttribL4ui64vNV = uintptr(getProcAddr("glVertexAttribL4ui64vNV"))
	gpVertexAttribLFormat = uintptr(getProcAddr("glVertexAttribLFormat"))
	gpVertexAttribLFormatNV = uintptr(getProcAddr("glVertexAttribLFormatNV"))
	gpVertexAttribLPointer = uintptr(getProcAddr("glVertexAttribLPointer"))
	gpVertexAttribLPointerEXT = uintptr(getProcAddr("glVertexAttribLPointerEXT"))
	gpVertexAttribP1ui = uintptr(getProcAddr("glVertexAttribP1ui"))
	gpVertexAttribP1uiv = uintptr(getProcAddr("glVertexAttribP1uiv"))
	gpVertexAttribP2ui = uintptr(getProcAddr("glVertexAttribP2ui"))
	gpVertexAttribP2uiv = uintptr(getProcAddr("glVertexAttribP2uiv"))
	gpVertexAttribP3ui = uintptr(getProcAddr("glVertexAttribP3ui"))
	gpVertexAttribP3uiv = uintptr(getProcAddr("glVertexAttribP3uiv"))
	gpVertexAttribP4ui = uintptr(getProcAddr("glVertexAttribP4ui"))
	gpVertexAttribP4uiv = uintptr(getProcAddr("glVertexAttribP4uiv"))
	gpVertexAttribParameteriAMD = uintptr(getProcAddr("glVertexAttribParameteriAMD"))
	gpVertexAttribPointer = uintptr(getProcAddr("glVertexAttribPointer"))
	if gpVertexAttribPointer == 0 {
		return errors.New("glVertexAttribPointer")
	}
	gpVertexAttribPointerARB = uintptr(getProcAddr("glVertexAttribPointerARB"))
	gpVertexAttribPointerNV = uintptr(getProcAddr("glVertexAttribPointerNV"))
	gpVertexAttribs1dvNV = uintptr(getProcAddr("glVertexAttribs1dvNV"))
	gpVertexAttribs1fvNV = uintptr(getProcAddr("glVertexAttribs1fvNV"))
	gpVertexAttribs1hvNV = uintptr(getProcAddr("glVertexAttribs1hvNV"))
	gpVertexAttribs1svNV = uintptr(getProcAddr("glVertexAttribs1svNV"))
	gpVertexAttribs2dvNV = uintptr(getProcAddr("glVertexAttribs2dvNV"))
	gpVertexAttribs2fvNV = uintptr(getProcAddr("glVertexAttribs2fvNV"))
	gpVertexAttribs2hvNV = uintptr(getProcAddr("glVertexAttribs2hvNV"))
	gpVertexAttribs2svNV = uintptr(getProcAddr("glVertexAttribs2svNV"))
	gpVertexAttribs3dvNV = uintptr(getProcAddr("glVertexAttribs3dvNV"))
	gpVertexAttribs3fvNV = uintptr(getProcAddr("glVertexAttribs3fvNV"))
	gpVertexAttribs3hvNV = uintptr(getProcAddr("glVertexAttribs3hvNV"))
	gpVertexAttribs3svNV = uintptr(getProcAddr("glVertexAttribs3svNV"))
	gpVertexAttribs4dvNV = uintptr(getProcAddr("glVertexAttribs4dvNV"))
	gpVertexAttribs4fvNV = uintptr(getProcAddr("glVertexAttribs4fvNV"))
	gpVertexAttribs4hvNV = uintptr(getProcAddr("glVertexAttribs4hvNV"))
	gpVertexAttribs4svNV = uintptr(getProcAddr("glVertexAttribs4svNV"))
	gpVertexAttribs4ubvNV = uintptr(getProcAddr("glVertexAttribs4ubvNV"))
	gpVertexBindingDivisor = uintptr(getProcAddr("glVertexBindingDivisor"))
	gpVertexBlendARB = uintptr(getProcAddr("glVertexBlendARB"))
	gpVertexBlendEnvfATI = uintptr(getProcAddr("glVertexBlendEnvfATI"))
	gpVertexBlendEnviATI = uintptr(getProcAddr("glVertexBlendEnviATI"))
	gpVertexFormatNV = uintptr(getProcAddr("glVertexFormatNV"))
	gpVertexPointer = uintptr(getProcAddr("glVertexPointer"))
	if gpVertexPointer == 0 {
		return errors.New("glVertexPointer")
	}
	gpVertexPointerEXT = uintptr(getProcAddr("glVertexPointerEXT"))
	gpVertexPointerListIBM = uintptr(getProcAddr("glVertexPointerListIBM"))
	gpVertexPointervINTEL = uintptr(getProcAddr("glVertexPointervINTEL"))
	gpVertexStream1dATI = uintptr(getProcAddr("glVertexStream1dATI"))
	gpVertexStream1dvATI = uintptr(getProcAddr("glVertexStream1dvATI"))
	gpVertexStream1fATI = uintptr(getProcAddr("glVertexStream1fATI"))
	gpVertexStream1fvATI = uintptr(getProcAddr("glVertexStream1fvATI"))
	gpVertexStream1iATI = uintptr(getProcAddr("glVertexStream1iATI"))
	gpVertexStream1ivATI = uintptr(getProcAddr("glVertexStream1ivATI"))
	gpVertexStream1sATI = uintptr(getProcAddr("glVertexStream1sATI"))
	gpVertexStream1svATI = uintptr(getProcAddr("glVertexStream1svATI"))
	gpVertexStream2dATI = uintptr(getProcAddr("glVertexStream2dATI"))
	gpVertexStream2dvATI = uintptr(getProcAddr("glVertexStream2dvATI"))
	gpVertexStream2fATI = uintptr(getProcAddr("glVertexStream2fATI"))
	gpVertexStream2fvATI = uintptr(getProcAddr("glVertexStream2fvATI"))
	gpVertexStream2iATI = uintptr(getProcAddr("glVertexStream2iATI"))
	gpVertexStream2ivATI = uintptr(getProcAddr("glVertexStream2ivATI"))
	gpVertexStream2sATI = uintptr(getProcAddr("glVertexStream2sATI"))
	gpVertexStream2svATI = uintptr(getProcAddr("glVertexStream2svATI"))
	gpVertexStream3dATI = uintptr(getProcAddr("glVertexStream3dATI"))
	gpVertexStream3dvATI = uintptr(getProcAddr("glVertexStream3dvATI"))
	gpVertexStream3fATI = uintptr(getProcAddr("glVertexStream3fATI"))
	gpVertexStream3fvATI = uintptr(getProcAddr("glVertexStream3fvATI"))
	gpVertexStream3iATI = uintptr(getProcAddr("glVertexStream3iATI"))
	gpVertexStream3ivATI = uintptr(getProcAddr("glVertexStream3ivATI"))
	gpVertexStream3sATI = uintptr(getProcAddr("glVertexStream3sATI"))
	gpVertexStream3svATI = uintptr(getProcAddr("glVertexStream3svATI"))
	gpVertexStream4dATI = uintptr(getProcAddr("glVertexStream4dATI"))
	gpVertexStream4dvATI = uintptr(getProcAddr("glVertexStream4dvATI"))
	gpVertexStream4fATI = uintptr(getProcAddr("glVertexStream4fATI"))
	gpVertexStream4fvATI = uintptr(getProcAddr("glVertexStream4fvATI"))
	gpVertexStream4iATI = uintptr(getProcAddr("glVertexStream4iATI"))
	gpVertexStream4ivATI = uintptr(getProcAddr("glVertexStream4ivATI"))
	gpVertexStream4sATI = uintptr(getProcAddr("glVertexStream4sATI"))
	gpVertexStream4svATI = uintptr(getProcAddr("glVertexStream4svATI"))
	gpVertexWeightPointerEXT = uintptr(getProcAddr("glVertexWeightPointerEXT"))
	gpVertexWeightfEXT = uintptr(getProcAddr("glVertexWeightfEXT"))
	gpVertexWeightfvEXT = uintptr(getProcAddr("glVertexWeightfvEXT"))
	gpVertexWeighthNV = uintptr(getProcAddr("glVertexWeighthNV"))
	gpVertexWeighthvNV = uintptr(getProcAddr("glVertexWeighthvNV"))
	gpVideoCaptureNV = uintptr(getProcAddr("glVideoCaptureNV"))
	gpVideoCaptureStreamParameterdvNV = uintptr(getProcAddr("glVideoCaptureStreamParameterdvNV"))
	gpVideoCaptureStreamParameterfvNV = uintptr(getProcAddr("glVideoCaptureStreamParameterfvNV"))
	gpVideoCaptureStreamParameterivNV = uintptr(getProcAddr("glVideoCaptureStreamParameterivNV"))
	gpViewport = uintptr(getProcAddr("glViewport"))
	if gpViewport == 0 {
		return errors.New("glViewport")
	}
	gpViewportArrayv = uintptr(getProcAddr("glViewportArrayv"))
	gpViewportIndexedf = uintptr(getProcAddr("glViewportIndexedf"))
	gpViewportIndexedfv = uintptr(getProcAddr("glViewportIndexedfv"))
	gpViewportPositionWScaleNV = uintptr(getProcAddr("glViewportPositionWScaleNV"))
	gpViewportSwizzleNV = uintptr(getProcAddr("glViewportSwizzleNV"))
	gpWaitSemaphoreEXT = uintptr(getProcAddr("glWaitSemaphoreEXT"))
	gpWaitSync = uintptr(getProcAddr("glWaitSync"))
	gpWaitVkSemaphoreNV = uintptr(getProcAddr("glWaitVkSemaphoreNV"))
	gpWeightPathsNV = uintptr(getProcAddr("glWeightPathsNV"))
	gpWeightPointerARB = uintptr(getProcAddr("glWeightPointerARB"))
	gpWeightbvARB = uintptr(getProcAddr("glWeightbvARB"))
	gpWeightdvARB = uintptr(getProcAddr("glWeightdvARB"))
	gpWeightfvARB = uintptr(getProcAddr("glWeightfvARB"))
	gpWeightivARB = uintptr(getProcAddr("glWeightivARB"))
	gpWeightsvARB = uintptr(getProcAddr("glWeightsvARB"))
	gpWeightubvARB = uintptr(getProcAddr("glWeightubvARB"))
	gpWeightuivARB = uintptr(getProcAddr("glWeightuivARB"))
	gpWeightusvARB = uintptr(getProcAddr("glWeightusvARB"))
	gpWindowPos2d = uintptr(getProcAddr("glWindowPos2d"))
	if gpWindowPos2d == 0 {
		return errors.New("glWindowPos2d")
	}
	gpWindowPos2dARB = uintptr(getProcAddr("glWindowPos2dARB"))
	gpWindowPos2dMESA = uintptr(getProcAddr("glWindowPos2dMESA"))
	gpWindowPos2dv = uintptr(getProcAddr("glWindowPos2dv"))
	if gpWindowPos2dv == 0 {
		return errors.New("glWindowPos2dv")
	}
	gpWindowPos2dvARB = uintptr(getProcAddr("glWindowPos2dvARB"))
	gpWindowPos2dvMESA = uintptr(getProcAddr("glWindowPos2dvMESA"))
	gpWindowPos2f = uintptr(getProcAddr("glWindowPos2f"))
	if gpWindowPos2f == 0 {
		return errors.New("glWindowPos2f")
	}
	gpWindowPos2fARB = uintptr(getProcAddr("glWindowPos2fARB"))
	gpWindowPos2fMESA = uintptr(getProcAddr("glWindowPos2fMESA"))
	gpWindowPos2fv = uintptr(getProcAddr("glWindowPos2fv"))
	if gpWindowPos2fv == 0 {
		return errors.New("glWindowPos2fv")
	}
	gpWindowPos2fvARB = uintptr(getProcAddr("glWindowPos2fvARB"))
	gpWindowPos2fvMESA = uintptr(getProcAddr("glWindowPos2fvMESA"))
	gpWindowPos2i = uintptr(getProcAddr("glWindowPos2i"))
	if gpWindowPos2i == 0 {
		return errors.New("glWindowPos2i")
	}
	gpWindowPos2iARB = uintptr(getProcAddr("glWindowPos2iARB"))
	gpWindowPos2iMESA = uintptr(getProcAddr("glWindowPos2iMESA"))
	gpWindowPos2iv = uintptr(getProcAddr("glWindowPos2iv"))
	if gpWindowPos2iv == 0 {
		return errors.New("glWindowPos2iv")
	}
	gpWindowPos2ivARB = uintptr(getProcAddr("glWindowPos2ivARB"))
	gpWindowPos2ivMESA = uintptr(getProcAddr("glWindowPos2ivMESA"))
	gpWindowPos2s = uintptr(getProcAddr("glWindowPos2s"))
	if gpWindowPos2s == 0 {
		return errors.New("glWindowPos2s")
	}
	gpWindowPos2sARB = uintptr(getProcAddr("glWindowPos2sARB"))
	gpWindowPos2sMESA = uintptr(getProcAddr("glWindowPos2sMESA"))
	gpWindowPos2sv = uintptr(getProcAddr("glWindowPos2sv"))
	if gpWindowPos2sv == 0 {
		return errors.New("glWindowPos2sv")
	}
	gpWindowPos2svARB = uintptr(getProcAddr("glWindowPos2svARB"))
	gpWindowPos2svMESA = uintptr(getProcAddr("glWindowPos2svMESA"))
	gpWindowPos3d = uintptr(getProcAddr("glWindowPos3d"))
	if gpWindowPos3d == 0 {
		return errors.New("glWindowPos3d")
	}
	gpWindowPos3dARB = uintptr(getProcAddr("glWindowPos3dARB"))
	gpWindowPos3dMESA = uintptr(getProcAddr("glWindowPos3dMESA"))
	gpWindowPos3dv = uintptr(getProcAddr("glWindowPos3dv"))
	if gpWindowPos3dv == 0 {
		return errors.New("glWindowPos3dv")
	}
	gpWindowPos3dvARB = uintptr(getProcAddr("glWindowPos3dvARB"))
	gpWindowPos3dvMESA = uintptr(getProcAddr("glWindowPos3dvMESA"))
	gpWindowPos3f = uintptr(getProcAddr("glWindowPos3f"))
	if gpWindowPos3f == 0 {
		return errors.New("glWindowPos3f")
	}
	gpWindowPos3fARB = uintptr(getProcAddr("glWindowPos3fARB"))
	gpWindowPos3fMESA = uintptr(getProcAddr("glWindowPos3fMESA"))
	gpWindowPos3fv = uintptr(getProcAddr("glWindowPos3fv"))
	if gpWindowPos3fv == 0 {
		return errors.New("glWindowPos3fv")
	}
	gpWindowPos3fvARB = uintptr(getProcAddr("glWindowPos3fvARB"))
	gpWindowPos3fvMESA = uintptr(getProcAddr("glWindowPos3fvMESA"))
	gpWindowPos3i = uintptr(getProcAddr("glWindowPos3i"))
	if gpWindowPos3i == 0 {
		return errors.New("glWindowPos3i")
	}
	gpWindowPos3iARB = uintptr(getProcAddr("glWindowPos3iARB"))
	gpWindowPos3iMESA = uintptr(getProcAddr("glWindowPos3iMESA"))
	gpWindowPos3iv = uintptr(getProcAddr("glWindowPos3iv"))
	if gpWindowPos3iv == 0 {
		return errors.New("glWindowPos3iv")
	}
	gpWindowPos3ivARB = uintptr(getProcAddr("glWindowPos3ivARB"))
	gpWindowPos3ivMESA = uintptr(getProcAddr("glWindowPos3ivMESA"))
	gpWindowPos3s = uintptr(getProcAddr("glWindowPos3s"))
	if gpWindowPos3s == 0 {
		return errors.New("glWindowPos3s")
	}
	gpWindowPos3sARB = uintptr(getProcAddr("glWindowPos3sARB"))
	gpWindowPos3sMESA = uintptr(getProcAddr("glWindowPos3sMESA"))
	gpWindowPos3sv = uintptr(getProcAddr("glWindowPos3sv"))
	if gpWindowPos3sv == 0 {
		return errors.New("glWindowPos3sv")
	}
	gpWindowPos3svARB = uintptr(getProcAddr("glWindowPos3svARB"))
	gpWindowPos3svMESA = uintptr(getProcAddr("glWindowPos3svMESA"))
	gpWindowPos4dMESA = uintptr(getProcAddr("glWindowPos4dMESA"))
	gpWindowPos4dvMESA = uintptr(getProcAddr("glWindowPos4dvMESA"))
	gpWindowPos4fMESA = uintptr(getProcAddr("glWindowPos4fMESA"))
	gpWindowPos4fvMESA = uintptr(getProcAddr("glWindowPos4fvMESA"))
	gpWindowPos4iMESA = uintptr(getProcAddr("glWindowPos4iMESA"))
	gpWindowPos4ivMESA = uintptr(getProcAddr("glWindowPos4ivMESA"))
	gpWindowPos4sMESA = uintptr(getProcAddr("glWindowPos4sMESA"))
	gpWindowPos4svMESA = uintptr(getProcAddr("glWindowPos4svMESA"))
	gpWindowRectanglesEXT = uintptr(getProcAddr("glWindowRectanglesEXT"))
	gpWriteMaskEXT = uintptr(getProcAddr("glWriteMaskEXT"))
	return nil
}
func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error {
	gpAccum = uintptr(getProcAddr("glAccum"))
	if gpAccum == 0 {
		return errors.New("glAccum")
	}
	gpAccumxOES = uintptr(getProcAddr("glAccumxOES"))
	gpAcquireKeyedMutexWin32EXT = uintptr(getProcAddr("glAcquireKeyedMutexWin32EXT"))
	gpActiveProgramEXT = uintptr(getProcAddr("glActiveProgramEXT"))
	gpActiveShaderProgram = uintptr(getProcAddr("glActiveShaderProgram"))
	gpActiveShaderProgramEXT = uintptr(getProcAddr("glActiveShaderProgramEXT"))
	gpActiveStencilFaceEXT = uintptr(getProcAddr("glActiveStencilFaceEXT"))
	gpActiveTexture = uintptr(getProcAddr("glActiveTexture"))
	if gpActiveTexture == 0 {
		return errors.New("glActiveTexture")
	}
	gpActiveTextureARB = uintptr(getProcAddr("glActiveTextureARB"))
	gpActiveVaryingNV = uintptr(getProcAddr("glActiveVaryingNV"))
	gpAlphaFragmentOp1ATI = uintptr(getProcAddr("glAlphaFragmentOp1ATI"))
	gpAlphaFragmentOp2ATI = uintptr(getProcAddr("glAlphaFragmentOp2ATI"))
	gpAlphaFragmentOp3ATI = uintptr(getProcAddr("glAlphaFragmentOp3ATI"))
	gpAlphaFunc = uintptr(getProcAddr("glAlphaFunc"))
	if gpAlphaFunc == 0 {
		return errors.New("glAlphaFunc")
	}
	gpAlphaFuncxOES = uintptr(getProcAddr("glAlphaFuncxOES"))
	gpAlphaToCoverageDitherControlNV = uintptr(getProcAddr("glAlphaToCoverageDitherControlNV"))
	gpApplyFramebufferAttachmentCMAAINTEL = uintptr(getProcAddr("glApplyFramebufferAttachmentCMAAINTEL"))
	gpApplyTextureEXT = uintptr(getProcAddr("glApplyTextureEXT"))
	gpAreProgramsResidentNV = uintptr(getProcAddr("glAreProgramsResidentNV"))
	gpAreTexturesResident = uintptr(getProcAddr("glAreTexturesResident"))
	if gpAreTexturesResident == 0 {
		return errors.New("glAreTexturesResident")
	}
	gpAreTexturesResidentEXT = uintptr(getProcAddr("glAreTexturesResidentEXT"))
	gpArrayElement = uintptr(getProcAddr("glArrayElement"))
	if gpArrayElement == 0 {
		return errors.New("glArrayElement")
	}
	gpArrayElementEXT = uintptr(getProcAddr("glArrayElementEXT"))
	gpArrayObjectATI = uintptr(getProcAddr("glArrayObjectATI"))
	gpAsyncMarkerSGIX = uintptr(getProcAddr("glAsyncMarkerSGIX"))
	gpAttachObjectARB = uintptr(getProcAddr("glAttachObjectARB"))
	gpAttachShader = uintptr(getProcAddr("glAttachShader"))
	if gpAttachShader == 0 {
		return errors.New("glAttachShader")
	}
	gpBegin = uintptr(getProcAddr("glBegin"))
	if gpBegin == 0 {
		return errors.New("glBegin")
	}
	gpBeginConditionalRenderNV = uintptr(getProcAddr("glBeginConditionalRenderNV"))
	gpBeginConditionalRenderNVX = uintptr(getProcAddr("glBeginConditionalRenderNVX"))
	gpBeginFragmentShaderATI = uintptr(getProcAddr("glBeginFragmentShaderATI"))
	gpBeginOcclusionQueryNV = uintptr(getProcAddr("glBeginOcclusionQueryNV"))
	gpBeginPerfMonitorAMD = uintptr(getProcAddr("glBeginPerfMonitorAMD"))
	gpBeginPerfQueryINTEL = uintptr(getProcAddr("glBeginPerfQueryINTEL"))
	gpBeginQuery = uintptr(getProcAddr("glBeginQuery"))
	if gpBeginQuery == 0 {
		return errors.New("glBeginQuery")
	}
	gpBeginQueryARB = uintptr(getProcAddr("glBeginQueryARB"))
	gpBeginQueryIndexed = uintptr(getProcAddr("glBeginQueryIndexed"))
	gpBeginTransformFeedbackEXT = uintptr(getProcAddr("glBeginTransformFeedbackEXT"))
	gpBeginTransformFeedbackNV = uintptr(getProcAddr("glBeginTransformFeedbackNV"))
	gpBeginVertexShaderEXT = uintptr(getProcAddr("glBeginVertexShaderEXT"))
	gpBeginVideoCaptureNV = uintptr(getProcAddr("glBeginVideoCaptureNV"))
	gpBindAttribLocation = uintptr(getProcAddr("glBindAttribLocation"))
	if gpBindAttribLocation == 0 {
		return errors.New("glBindAttribLocation")
	}
	gpBindAttribLocationARB = uintptr(getProcAddr("glBindAttribLocationARB"))
	gpBindBuffer = uintptr(getProcAddr("glBindBuffer"))
	if gpBindBuffer == 0 {
		return errors.New("glBindBuffer")
	}
	gpBindBufferARB = uintptr(getProcAddr("glBindBufferARB"))
	gpBindBufferBase = uintptr(getProcAddr("glBindBufferBase"))
	gpBindBufferBaseEXT = uintptr(getProcAddr("glBindBufferBaseEXT"))
	gpBindBufferBaseNV = uintptr(getProcAddr("glBindBufferBaseNV"))
	gpBindBufferOffsetEXT = uintptr(getProcAddr("glBindBufferOffsetEXT"))
	gpBindBufferOffsetNV = uintptr(getProcAddr("glBindBufferOffsetNV"))
	gpBindBufferRange = uintptr(getProcAddr("glBindBufferRange"))
	gpBindBufferRangeEXT = uintptr(getProcAddr("glBindBufferRangeEXT"))
	gpBindBufferRangeNV = uintptr(getProcAddr("glBindBufferRangeNV"))
	gpBindBuffersBase = uintptr(getProcAddr("glBindBuffersBase"))
	gpBindBuffersRange = uintptr(getProcAddr("glBindBuffersRange"))
	gpBindFragDataLocationEXT = uintptr(getProcAddr("glBindFragDataLocationEXT"))
	gpBindFragDataLocationIndexed = uintptr(getProcAddr("glBindFragDataLocationIndexed"))
	gpBindFragmentShaderATI = uintptr(getProcAddr("glBindFragmentShaderATI"))
	gpBindFramebuffer = uintptr(getProcAddr("glBindFramebuffer"))
	gpBindFramebufferEXT = uintptr(getProcAddr("glBindFramebufferEXT"))
	gpBindImageTexture = uintptr(getProcAddr("glBindImageTexture"))
	gpBindImageTextureEXT = uintptr(getProcAddr("glBindImageTextureEXT"))
	gpBindImageTextures = uintptr(getProcAddr("glBindImageTextures"))
	gpBindLightParameterEXT = uintptr(getProcAddr("glBindLightParameterEXT"))
	gpBindMaterialParameterEXT = uintptr(getProcAddr("glBindMaterialParameterEXT"))
	gpBindMultiTextureEXT = uintptr(getProcAddr("glBindMultiTextureEXT"))
	gpBindParameterEXT = uintptr(getProcAddr("glBindParameterEXT"))
	gpBindProgramARB = uintptr(getProcAddr("glBindProgramARB"))
	gpBindProgramNV = uintptr(getProcAddr("glBindProgramNV"))
	gpBindProgramPipeline = uintptr(getProcAddr("glBindProgramPipeline"))
	gpBindProgramPipelineEXT = uintptr(getProcAddr("glBindProgramPipelineEXT"))
	gpBindRenderbuffer = uintptr(getProcAddr("glBindRenderbuffer"))
	gpBindRenderbufferEXT = uintptr(getProcAddr("glBindRenderbufferEXT"))
	gpBindSampler = uintptr(getProcAddr("glBindSampler"))
	gpBindSamplers = uintptr(getProcAddr("glBindSamplers"))
	gpBindTexGenParameterEXT = uintptr(getProcAddr("glBindTexGenParameterEXT"))
	gpBindTexture = uintptr(getProcAddr("glBindTexture"))
	if gpBindTexture == 0 {
		return errors.New("glBindTexture")
	}
	gpBindTextureEXT = uintptr(getProcAddr("glBindTextureEXT"))
	gpBindTextureUnit = uintptr(getProcAddr("glBindTextureUnit"))
	gpBindTextureUnitParameterEXT = uintptr(getProcAddr("glBindTextureUnitParameterEXT"))
	gpBindTextures = uintptr(getProcAddr("glBindTextures"))
	gpBindTransformFeedback = uintptr(getProcAddr("glBindTransformFeedback"))
	gpBindTransformFeedbackNV = uintptr(getProcAddr("glBindTransformFeedbackNV"))
	gpBindVertexArray = uintptr(getProcAddr("glBindVertexArray"))
	gpBindVertexArrayAPPLE = uintptr(getProcAddr("glBindVertexArrayAPPLE"))
	gpBindVertexBuffer = uintptr(getProcAddr("glBindVertexBuffer"))
	gpBindVertexBuffers = uintptr(getProcAddr("glBindVertexBuffers"))
	gpBindVertexShaderEXT = uintptr(getProcAddr("glBindVertexShaderEXT"))
	gpBindVideoCaptureStreamBufferNV = uintptr(getProcAddr("glBindVideoCaptureStreamBufferNV"))
	gpBindVideoCaptureStreamTextureNV = uintptr(getProcAddr("glBindVideoCaptureStreamTextureNV"))
	gpBinormal3bEXT = uintptr(getProcAddr("glBinormal3bEXT"))
	gpBinormal3bvEXT = uintptr(getProcAddr("glBinormal3bvEXT"))
	gpBinormal3dEXT = uintptr(getProcAddr("glBinormal3dEXT"))
	gpBinormal3dvEXT = uintptr(getProcAddr("glBinormal3dvEXT"))
	gpBinormal3fEXT = uintptr(getProcAddr("glBinormal3fEXT"))
	gpBinormal3fvEXT = uintptr(getProcAddr("glBinormal3fvEXT"))
	gpBinormal3iEXT = uintptr(getProcAddr("glBinormal3iEXT"))
	gpBinormal3ivEXT = uintptr(getProcAddr("glBinormal3ivEXT"))
	gpBinormal3sEXT = uintptr(getProcAddr("glBinormal3sEXT"))
	gpBinormal3svEXT = uintptr(getProcAddr("glBinormal3svEXT"))
	gpBinormalPointerEXT = uintptr(getProcAddr("glBinormalPointerEXT"))
	gpBitmap = uintptr(getProcAddr("glBitmap"))
	if gpBitmap == 0 {
		return errors.New("glBitmap")
	}
	gpBitmapxOES = uintptr(getProcAddr("glBitmapxOES"))
	gpBlendBarrierKHR = uintptr(getProcAddr("glBlendBarrierKHR"))
	gpBlendBarrierNV = uintptr(getProcAddr("glBlendBarrierNV"))
	gpBlendColor = uintptr(getProcAddr("glBlendColor"))
	if gpBlendColor == 0 {
		return errors.New("glBlendColor")
	}
	gpBlendColorEXT = uintptr(getProcAddr("glBlendColorEXT"))
	gpBlendColorxOES = uintptr(getProcAddr("glBlendColorxOES"))
	gpBlendEquation = uintptr(getProcAddr("glBlendEquation"))
	if gpBlendEquation == 0 {
		return errors.New("glBlendEquation")
	}
	gpBlendEquationEXT = uintptr(getProcAddr("glBlendEquationEXT"))
	gpBlendEquationIndexedAMD = uintptr(getProcAddr("glBlendEquationIndexedAMD"))
	gpBlendEquationSeparate = uintptr(getProcAddr("glBlendEquationSeparate"))
	if gpBlendEquationSeparate == 0 {
		return errors.New("glBlendEquationSeparate")
	}
	gpBlendEquationSeparateEXT = uintptr(getProcAddr("glBlendEquationSeparateEXT"))
	gpBlendEquationSeparateIndexedAMD = uintptr(getProcAddr("glBlendEquationSeparateIndexedAMD"))
	gpBlendEquationSeparateiARB = uintptr(getProcAddr("glBlendEquationSeparateiARB"))
	gpBlendEquationiARB = uintptr(getProcAddr("glBlendEquationiARB"))
	gpBlendFunc = uintptr(getProcAddr("glBlendFunc"))
	if gpBlendFunc == 0 {
		return errors.New("glBlendFunc")
	}
	gpBlendFuncIndexedAMD = uintptr(getProcAddr("glBlendFuncIndexedAMD"))
	gpBlendFuncSeparate = uintptr(getProcAddr("glBlendFuncSeparate"))
	if gpBlendFuncSeparate == 0 {
		return errors.New("glBlendFuncSeparate")
	}
	gpBlendFuncSeparateEXT = uintptr(getProcAddr("glBlendFuncSeparateEXT"))
	gpBlendFuncSeparateINGR = uintptr(getProcAddr("glBlendFuncSeparateINGR"))
	gpBlendFuncSeparateIndexedAMD = uintptr(getProcAddr("glBlendFuncSeparateIndexedAMD"))
	gpBlendFuncSeparateiARB = uintptr(getProcAddr("glBlendFuncSeparateiARB"))
	gpBlendFunciARB = uintptr(getProcAddr("glBlendFunciARB"))
	gpBlendParameteriNV = uintptr(getProcAddr("glBlendParameteriNV"))
	gpBlitFramebuffer = uintptr(getProcAddr("glBlitFramebuffer"))
	gpBlitFramebufferEXT = uintptr(getProcAddr("glBlitFramebufferEXT"))
	gpBlitNamedFramebuffer = uintptr(getProcAddr("glBlitNamedFramebuffer"))
	gpBufferAddressRangeNV = uintptr(getProcAddr("glBufferAddressRangeNV"))
	gpBufferData = uintptr(getProcAddr("glBufferData"))
	if gpBufferData == 0 {
		return errors.New("glBufferData")
	}
	gpBufferDataARB = uintptr(getProcAddr("glBufferDataARB"))
	gpBufferPageCommitmentARB = uintptr(getProcAddr("glBufferPageCommitmentARB"))
	gpBufferParameteriAPPLE = uintptr(getProcAddr("glBufferParameteriAPPLE"))
	gpBufferStorage = uintptr(getProcAddr("glBufferStorage"))
	gpBufferStorageExternalEXT = uintptr(getProcAddr("glBufferStorageExternalEXT"))
	gpBufferStorageMemEXT = uintptr(getProcAddr("glBufferStorageMemEXT"))
	gpBufferSubData = uintptr(getProcAddr("glBufferSubData"))
	if gpBufferSubData == 0 {
		return errors.New("glBufferSubData")
	}
	gpBufferSubDataARB = uintptr(getProcAddr("glBufferSubDataARB"))
	gpCallCommandListNV = uintptr(getProcAddr("glCallCommandListNV"))
	gpCallList = uintptr(getProcAddr("glCallList"))
	if gpCallList == 0 {
		return errors.New("glCallList")
	}
	gpCallLists = uintptr(getProcAddr("glCallLists"))
	if gpCallLists == 0 {
		return errors.New("glCallLists")
	}
	gpCheckFramebufferStatus = uintptr(getProcAddr("glCheckFramebufferStatus"))
	gpCheckFramebufferStatusEXT = uintptr(getProcAddr("glCheckFramebufferStatusEXT"))
	gpCheckNamedFramebufferStatus = uintptr(getProcAddr("glCheckNamedFramebufferStatus"))
	gpCheckNamedFramebufferStatusEXT = uintptr(getProcAddr("glCheckNamedFramebufferStatusEXT"))
	gpClampColorARB = uintptr(getProcAddr("glClampColorARB"))
	gpClear = uintptr(getProcAddr("glClear"))
	if gpClear == 0 {
		return errors.New("glClear")
	}
	gpClearAccum = uintptr(getProcAddr("glClearAccum"))
	if gpClearAccum == 0 {
		return errors.New("glClearAccum")
	}
	gpClearAccumxOES = uintptr(getProcAddr("glClearAccumxOES"))
	gpClearBufferData = uintptr(getProcAddr("glClearBufferData"))
	gpClearBufferSubData = uintptr(getProcAddr("glClearBufferSubData"))
	gpClearColor = uintptr(getProcAddr("glClearColor"))
	if gpClearColor == 0 {
		return errors.New("glClearColor")
	}
	gpClearColorIiEXT = uintptr(getProcAddr("glClearColorIiEXT"))
	gpClearColorIuiEXT = uintptr(getProcAddr("glClearColorIuiEXT"))
	gpClearColorxOES = uintptr(getProcAddr("glClearColorxOES"))
	gpClearDepth = uintptr(getProcAddr("glClearDepth"))
	if gpClearDepth == 0 {
		return errors.New("glClearDepth")
	}
	gpClearDepthdNV = uintptr(getProcAddr("glClearDepthdNV"))
	gpClearDepthf = uintptr(getProcAddr("glClearDepthf"))
	gpClearDepthfOES = uintptr(getProcAddr("glClearDepthfOES"))
	gpClearDepthxOES = uintptr(getProcAddr("glClearDepthxOES"))
	gpClearIndex = uintptr(getProcAddr("glClearIndex"))
	if gpClearIndex == 0 {
		return errors.New("glClearIndex")
	}
	gpClearNamedBufferData = uintptr(getProcAddr("glClearNamedBufferData"))
	gpClearNamedBufferDataEXT = uintptr(getProcAddr("glClearNamedBufferDataEXT"))
	gpClearNamedBufferSubData = uintptr(getProcAddr("glClearNamedBufferSubData"))
	gpClearNamedBufferSubDataEXT = uintptr(getProcAddr("glClearNamedBufferSubDataEXT"))
	gpClearNamedFramebufferfi = uintptr(getProcAddr("glClearNamedFramebufferfi"))
	gpClearNamedFramebufferfv = uintptr(getProcAddr("glClearNamedFramebufferfv"))
	gpClearNamedFramebufferiv = uintptr(getProcAddr("glClearNamedFramebufferiv"))
	gpClearNamedFramebufferuiv = uintptr(getProcAddr("glClearNamedFramebufferuiv"))
	gpClearStencil = uintptr(getProcAddr("glClearStencil"))
	if gpClearStencil == 0 {
		return errors.New("glClearStencil")
	}
	gpClearTexImage = uintptr(getProcAddr("glClearTexImage"))
	gpClearTexSubImage = uintptr(getProcAddr("glClearTexSubImage"))
	gpClientActiveTexture = uintptr(getProcAddr("glClientActiveTexture"))
	if gpClientActiveTexture == 0 {
		return errors.New("glClientActiveTexture")
	}
	gpClientActiveTextureARB = uintptr(getProcAddr("glClientActiveTextureARB"))
	gpClientActiveVertexStreamATI = uintptr(getProcAddr("glClientActiveVertexStreamATI"))
	gpClientAttribDefaultEXT = uintptr(getProcAddr("glClientAttribDefaultEXT"))
	gpClientWaitSync = uintptr(getProcAddr("glClientWaitSync"))
	gpClipControl = uintptr(getProcAddr("glClipControl"))
	gpClipPlane = uintptr(getProcAddr("glClipPlane"))
	if gpClipPlane == 0 {
		return errors.New("glClipPlane")
	}
	gpClipPlanefOES = uintptr(getProcAddr("glClipPlanefOES"))
	gpClipPlanexOES = uintptr(getProcAddr("glClipPlanexOES"))
	gpColor3b = uintptr(getProcAddr("glColor3b"))
	if gpColor3b == 0 {
		return errors.New("glColor3b")
	}
	gpColor3bv = uintptr(getProcAddr("glColor3bv"))
	if gpColor3bv == 0 {
		return errors.New("glColor3bv")
	}
	gpColor3d = uintptr(getProcAddr("glColor3d"))
	if gpColor3d == 0 {
		return errors.New("glColor3d")
	}
	gpColor3dv = uintptr(getProcAddr("glColor3dv"))
	if gpColor3dv == 0 {
		return errors.New("glColor3dv")
	}
	gpColor3f = uintptr(getProcAddr("glColor3f"))
	if gpColor3f == 0 {
		return errors.New("glColor3f")
	}
	gpColor3fVertex3fSUN = uintptr(getProcAddr("glColor3fVertex3fSUN"))
	gpColor3fVertex3fvSUN = uintptr(getProcAddr("glColor3fVertex3fvSUN"))
	gpColor3fv = uintptr(getProcAddr("glColor3fv"))
	if gpColor3fv == 0 {
		return errors.New("glColor3fv")
	}
	gpColor3hNV = uintptr(getProcAddr("glColor3hNV"))
	gpColor3hvNV = uintptr(getProcAddr("glColor3hvNV"))
	gpColor3i = uintptr(getProcAddr("glColor3i"))
	if gpColor3i == 0 {
		return errors.New("glColor3i")
	}
	gpColor3iv = uintptr(getProcAddr("glColor3iv"))
	if gpColor3iv == 0 {
		return errors.New("glColor3iv")
	}
	gpColor3s = uintptr(getProcAddr("glColor3s"))
	if gpColor3s == 0 {
		return errors.New("glColor3s")
	}
	gpColor3sv = uintptr(getProcAddr("glColor3sv"))
	if gpColor3sv == 0 {
		return errors.New("glColor3sv")
	}
	gpColor3ub = uintptr(getProcAddr("glColor3ub"))
	if gpColor3ub == 0 {
		return errors.New("glColor3ub")
	}
	gpColor3ubv = uintptr(getProcAddr("glColor3ubv"))
	if gpColor3ubv == 0 {
		return errors.New("glColor3ubv")
	}
	gpColor3ui = uintptr(getProcAddr("glColor3ui"))
	if gpColor3ui == 0 {
		return errors.New("glColor3ui")
	}
	gpColor3uiv = uintptr(getProcAddr("glColor3uiv"))
	if gpColor3uiv == 0 {
		return errors.New("glColor3uiv")
	}
	gpColor3us = uintptr(getProcAddr("glColor3us"))
	if gpColor3us == 0 {
		return errors.New("glColor3us")
	}
	gpColor3usv = uintptr(getProcAddr("glColor3usv"))
	if gpColor3usv == 0 {
		return errors.New("glColor3usv")
	}
	gpColor3xOES = uintptr(getProcAddr("glColor3xOES"))
	gpColor3xvOES = uintptr(getProcAddr("glColor3xvOES"))
	gpColor4b = uintptr(getProcAddr("glColor4b"))
	if gpColor4b == 0 {
		return errors.New("glColor4b")
	}
	gpColor4bv = uintptr(getProcAddr("glColor4bv"))
	if gpColor4bv == 0 {
		return errors.New("glColor4bv")
	}
	gpColor4d = uintptr(getProcAddr("glColor4d"))
	if gpColor4d == 0 {
		return errors.New("glColor4d")
	}
	gpColor4dv = uintptr(getProcAddr("glColor4dv"))
	if gpColor4dv == 0 {
		return errors.New("glColor4dv")
	}
	gpColor4f = uintptr(getProcAddr("glColor4f"))
	if gpColor4f == 0 {
		return errors.New("glColor4f")
	}
	gpColor4fNormal3fVertex3fSUN = uintptr(getProcAddr("glColor4fNormal3fVertex3fSUN"))
	gpColor4fNormal3fVertex3fvSUN = uintptr(getProcAddr("glColor4fNormal3fVertex3fvSUN"))
	gpColor4fv = uintptr(getProcAddr("glColor4fv"))
	if gpColor4fv == 0 {
		return errors.New("glColor4fv")
	}
	gpColor4hNV = uintptr(getProcAddr("glColor4hNV"))
	gpColor4hvNV = uintptr(getProcAddr("glColor4hvNV"))
	gpColor4i = uintptr(getProcAddr("glColor4i"))
	if gpColor4i == 0 {
		return errors.New("glColor4i")
	}
	gpColor4iv = uintptr(getProcAddr("glColor4iv"))
	if gpColor4iv == 0 {
		return errors.New("glColor4iv")
	}
	gpColor4s = uintptr(getProcAddr("glColor4s"))
	if gpColor4s == 0 {
		return errors.New("glColor4s")
	}
	gpColor4sv = uintptr(getProcAddr("glColor4sv"))
	if gpColor4sv == 0 {
		return errors.New("glColor4sv")
	}
	gpColor4ub = uintptr(getProcAddr("glColor4ub"))
	if gpColor4ub == 0 {
		return errors.New("glColor4ub")
	}
	gpColor4ubVertex2fSUN = uintptr(getProcAddr("glColor4ubVertex2fSUN"))
	gpColor4ubVertex2fvSUN = uintptr(getProcAddr("glColor4ubVertex2fvSUN"))
	gpColor4ubVertex3fSUN = uintptr(getProcAddr("glColor4ubVertex3fSUN"))
	gpColor4ubVertex3fvSUN = uintptr(getProcAddr("glColor4ubVertex3fvSUN"))
	gpColor4ubv = uintptr(getProcAddr("glColor4ubv"))
	if gpColor4ubv == 0 {
		return errors.New("glColor4ubv")
	}
	gpColor4ui = uintptr(getProcAddr("glColor4ui"))
	if gpColor4ui == 0 {
		return errors.New("glColor4ui")
	}
	gpColor4uiv = uintptr(getProcAddr("glColor4uiv"))
	if gpColor4uiv == 0 {
		return errors.New("glColor4uiv")
	}
	gpColor4us = uintptr(getProcAddr("glColor4us"))
	if gpColor4us == 0 {
		return errors.New("glColor4us")
	}
	gpColor4usv = uintptr(getProcAddr("glColor4usv"))
	if gpColor4usv == 0 {
		return errors.New("glColor4usv")
	}
	gpColor4xOES = uintptr(getProcAddr("glColor4xOES"))
	gpColor4xvOES = uintptr(getProcAddr("glColor4xvOES"))
	gpColorFormatNV = uintptr(getProcAddr("glColorFormatNV"))
	gpColorFragmentOp1ATI = uintptr(getProcAddr("glColorFragmentOp1ATI"))
	gpColorFragmentOp2ATI = uintptr(getProcAddr("glColorFragmentOp2ATI"))
	gpColorFragmentOp3ATI = uintptr(getProcAddr("glColorFragmentOp3ATI"))
	gpColorMask = uintptr(getProcAddr("glColorMask"))
	if gpColorMask == 0 {
		return errors.New("glColorMask")
	}
	gpColorMaskIndexedEXT = uintptr(getProcAddr("glColorMaskIndexedEXT"))
	gpColorMaterial = uintptr(getProcAddr("glColorMaterial"))
	if gpColorMaterial == 0 {
		return errors.New("glColorMaterial")
	}
	gpColorPointer = uintptr(getProcAddr("glColorPointer"))
	if gpColorPointer == 0 {
		return errors.New("glColorPointer")
	}
	gpColorPointerEXT = uintptr(getProcAddr("glColorPointerEXT"))
	gpColorPointerListIBM = uintptr(getProcAddr("glColorPointerListIBM"))
	gpColorPointervINTEL = uintptr(getProcAddr("glColorPointervINTEL"))
	gpColorSubTableEXT = uintptr(getProcAddr("glColorSubTableEXT"))
	gpColorTableEXT = uintptr(getProcAddr("glColorTableEXT"))
	gpColorTableParameterfvSGI = uintptr(getProcAddr("glColorTableParameterfvSGI"))
	gpColorTableParameterivSGI = uintptr(getProcAddr("glColorTableParameterivSGI"))
	gpColorTableSGI = uintptr(getProcAddr("glColorTableSGI"))
	gpCombinerInputNV = uintptr(getProcAddr("glCombinerInputNV"))
	gpCombinerOutputNV = uintptr(getProcAddr("glCombinerOutputNV"))
	gpCombinerParameterfNV = uintptr(getProcAddr("glCombinerParameterfNV"))
	gpCombinerParameterfvNV = uintptr(getProcAddr("glCombinerParameterfvNV"))
	gpCombinerParameteriNV = uintptr(getProcAddr("glCombinerParameteriNV"))
	gpCombinerParameterivNV = uintptr(getProcAddr("glCombinerParameterivNV"))
	gpCombinerStageParameterfvNV = uintptr(getProcAddr("glCombinerStageParameterfvNV"))
	gpCommandListSegmentsNV = uintptr(getProcAddr("glCommandListSegmentsNV"))
	gpCompileCommandListNV = uintptr(getProcAddr("glCompileCommandListNV"))
	gpCompileShader = uintptr(getProcAddr("glCompileShader"))
	if gpCompileShader == 0 {
		return errors.New("glCompileShader")
	}
	gpCompileShaderARB = uintptr(getProcAddr("glCompileShaderARB"))
	gpCompileShaderIncludeARB = uintptr(getProcAddr("glCompileShaderIncludeARB"))
	gpCompressedMultiTexImage1DEXT = uintptr(getProcAddr("glCompressedMultiTexImage1DEXT"))
	gpCompressedMultiTexImage2DEXT = uintptr(getProcAddr("glCompressedMultiTexImage2DEXT"))
	gpCompressedMultiTexImage3DEXT = uintptr(getProcAddr("glCompressedMultiTexImage3DEXT"))
	gpCompressedMultiTexSubImage1DEXT = uintptr(getProcAddr("glCompressedMultiTexSubImage1DEXT"))
	gpCompressedMultiTexSubImage2DEXT = uintptr(getProcAddr("glCompressedMultiTexSubImage2DEXT"))
	gpCompressedMultiTexSubImage3DEXT = uintptr(getProcAddr("glCompressedMultiTexSubImage3DEXT"))
	gpCompressedTexImage1D = uintptr(getProcAddr("glCompressedTexImage1D"))
	if gpCompressedTexImage1D == 0 {
		return errors.New("glCompressedTexImage1D")
	}
	gpCompressedTexImage1DARB = uintptr(getProcAddr("glCompressedTexImage1DARB"))
	gpCompressedTexImage2D = uintptr(getProcAddr("glCompressedTexImage2D"))
	if gpCompressedTexImage2D == 0 {
		return errors.New("glCompressedTexImage2D")
	}
	gpCompressedTexImage2DARB = uintptr(getProcAddr("glCompressedTexImage2DARB"))
	gpCompressedTexImage3D = uintptr(getProcAddr("glCompressedTexImage3D"))
	if gpCompressedTexImage3D == 0 {
		return errors.New("glCompressedTexImage3D")
	}
	gpCompressedTexImage3DARB = uintptr(getProcAddr("glCompressedTexImage3DARB"))
	gpCompressedTexSubImage1D = uintptr(getProcAddr("glCompressedTexSubImage1D"))
	if gpCompressedTexSubImage1D == 0 {
		return errors.New("glCompressedTexSubImage1D")
	}
	gpCompressedTexSubImage1DARB = uintptr(getProcAddr("glCompressedTexSubImage1DARB"))
	gpCompressedTexSubImage2D = uintptr(getProcAddr("glCompressedTexSubImage2D"))
	if gpCompressedTexSubImage2D == 0 {
		return errors.New("glCompressedTexSubImage2D")
	}
	gpCompressedTexSubImage2DARB = uintptr(getProcAddr("glCompressedTexSubImage2DARB"))
	gpCompressedTexSubImage3D = uintptr(getProcAddr("glCompressedTexSubImage3D"))
	if gpCompressedTexSubImage3D == 0 {
		return errors.New("glCompressedTexSubImage3D")
	}
	gpCompressedTexSubImage3DARB = uintptr(getProcAddr("glCompressedTexSubImage3DARB"))
	gpCompressedTextureImage1DEXT = uintptr(getProcAddr("glCompressedTextureImage1DEXT"))
	gpCompressedTextureImage2DEXT = uintptr(getProcAddr("glCompressedTextureImage2DEXT"))
	gpCompressedTextureImage3DEXT = uintptr(getProcAddr("glCompressedTextureImage3DEXT"))
	gpCompressedTextureSubImage1D = uintptr(getProcAddr("glCompressedTextureSubImage1D"))
	gpCompressedTextureSubImage1DEXT = uintptr(getProcAddr("glCompressedTextureSubImage1DEXT"))
	gpCompressedTextureSubImage2D = uintptr(getProcAddr("glCompressedTextureSubImage2D"))
	gpCompressedTextureSubImage2DEXT = uintptr(getProcAddr("glCompressedTextureSubImage2DEXT"))
	gpCompressedTextureSubImage3D = uintptr(getProcAddr("glCompressedTextureSubImage3D"))
	gpCompressedTextureSubImage3DEXT = uintptr(getProcAddr("glCompressedTextureSubImage3DEXT"))
	gpConservativeRasterParameterfNV = uintptr(getProcAddr("glConservativeRasterParameterfNV"))
	gpConservativeRasterParameteriNV = uintptr(getProcAddr("glConservativeRasterParameteriNV"))
	gpConvolutionFilter1DEXT = uintptr(getProcAddr("glConvolutionFilter1DEXT"))
	gpConvolutionFilter2DEXT = uintptr(getProcAddr("glConvolutionFilter2DEXT"))
	gpConvolutionParameterfEXT = uintptr(getProcAddr("glConvolutionParameterfEXT"))
	gpConvolutionParameterfvEXT = uintptr(getProcAddr("glConvolutionParameterfvEXT"))
	gpConvolutionParameteriEXT = uintptr(getProcAddr("glConvolutionParameteriEXT"))
	gpConvolutionParameterivEXT = uintptr(getProcAddr("glConvolutionParameterivEXT"))
	gpConvolutionParameterxOES = uintptr(getProcAddr("glConvolutionParameterxOES"))
	gpConvolutionParameterxvOES = uintptr(getProcAddr("glConvolutionParameterxvOES"))
	gpCopyBufferSubData = uintptr(getProcAddr("glCopyBufferSubData"))
	gpCopyColorSubTableEXT = uintptr(getProcAddr("glCopyColorSubTableEXT"))
	gpCopyColorTableSGI = uintptr(getProcAddr("glCopyColorTableSGI"))
	gpCopyConvolutionFilter1DEXT = uintptr(getProcAddr("glCopyConvolutionFilter1DEXT"))
	gpCopyConvolutionFilter2DEXT = uintptr(getProcAddr("glCopyConvolutionFilter2DEXT"))
	gpCopyImageSubData = uintptr(getProcAddr("glCopyImageSubData"))
	gpCopyImageSubDataNV = uintptr(getProcAddr("glCopyImageSubDataNV"))
	gpCopyMultiTexImage1DEXT = uintptr(getProcAddr("glCopyMultiTexImage1DEXT"))
	gpCopyMultiTexImage2DEXT = uintptr(getProcAddr("glCopyMultiTexImage2DEXT"))
	gpCopyMultiTexSubImage1DEXT = uintptr(getProcAddr("glCopyMultiTexSubImage1DEXT"))
	gpCopyMultiTexSubImage2DEXT = uintptr(getProcAddr("glCopyMultiTexSubImage2DEXT"))
	gpCopyMultiTexSubImage3DEXT = uintptr(getProcAddr("glCopyMultiTexSubImage3DEXT"))
	gpCopyNamedBufferSubData = uintptr(getProcAddr("glCopyNamedBufferSubData"))
	gpCopyPathNV = uintptr(getProcAddr("glCopyPathNV"))
	gpCopyPixels = uintptr(getProcAddr("glCopyPixels"))
	if gpCopyPixels == 0 {
		return errors.New("glCopyPixels")
	}
	gpCopyTexImage1D = uintptr(getProcAddr("glCopyTexImage1D"))
	if gpCopyTexImage1D == 0 {
		return errors.New("glCopyTexImage1D")
	}
	gpCopyTexImage1DEXT = uintptr(getProcAddr("glCopyTexImage1DEXT"))
	gpCopyTexImage2D = uintptr(getProcAddr("glCopyTexImage2D"))
	if gpCopyTexImage2D == 0 {
		return errors.New("glCopyTexImage2D")
	}
	gpCopyTexImage2DEXT = uintptr(getProcAddr("glCopyTexImage2DEXT"))
	gpCopyTexSubImage1D = uintptr(getProcAddr("glCopyTexSubImage1D"))
	if gpCopyTexSubImage1D == 0 {
		return errors.New("glCopyTexSubImage1D")
	}
	gpCopyTexSubImage1DEXT = uintptr(getProcAddr("glCopyTexSubImage1DEXT"))
	gpCopyTexSubImage2D = uintptr(getProcAddr("glCopyTexSubImage2D"))
	if gpCopyTexSubImage2D == 0 {
		return errors.New("glCopyTexSubImage2D")
	}
	gpCopyTexSubImage2DEXT = uintptr(getProcAddr("glCopyTexSubImage2DEXT"))
	gpCopyTexSubImage3D = uintptr(getProcAddr("glCopyTexSubImage3D"))
	if gpCopyTexSubImage3D == 0 {
		return errors.New("glCopyTexSubImage3D")
	}
	gpCopyTexSubImage3DEXT = uintptr(getProcAddr("glCopyTexSubImage3DEXT"))
	gpCopyTextureImage1DEXT = uintptr(getProcAddr("glCopyTextureImage1DEXT"))
	gpCopyTextureImage2DEXT = uintptr(getProcAddr("glCopyTextureImage2DEXT"))
	gpCopyTextureSubImage1D = uintptr(getProcAddr("glCopyTextureSubImage1D"))
	gpCopyTextureSubImage1DEXT = uintptr(getProcAddr("glCopyTextureSubImage1DEXT"))
	gpCopyTextureSubImage2D = uintptr(getProcAddr("glCopyTextureSubImage2D"))
	gpCopyTextureSubImage2DEXT = uintptr(getProcAddr("glCopyTextureSubImage2DEXT"))
	gpCopyTextureSubImage3D = uintptr(getProcAddr("glCopyTextureSubImage3D"))
	gpCopyTextureSubImage3DEXT = uintptr(getProcAddr("glCopyTextureSubImage3DEXT"))
	gpCoverFillPathInstancedNV = uintptr(getProcAddr("glCoverFillPathInstancedNV"))
	gpCoverFillPathNV = uintptr(getProcAddr("glCoverFillPathNV"))
	gpCoverStrokePathInstancedNV = uintptr(getProcAddr("glCoverStrokePathInstancedNV"))
	gpCoverStrokePathNV = uintptr(getProcAddr("glCoverStrokePathNV"))
	gpCoverageModulationNV = uintptr(getProcAddr("glCoverageModulationNV"))
	gpCoverageModulationTableNV = uintptr(getProcAddr("glCoverageModulationTableNV"))
	gpCreateBuffers = uintptr(getProcAddr("glCreateBuffers"))
	gpCreateCommandListsNV = uintptr(getProcAddr("glCreateCommandListsNV"))
	gpCreateFramebuffers = uintptr(getProcAddr("glCreateFramebuffers"))
	gpCreateMemoryObjectsEXT = uintptr(getProcAddr("glCreateMemoryObjectsEXT"))
	gpCreatePerfQueryINTEL = uintptr(getProcAddr("glCreatePerfQueryINTEL"))
	gpCreateProgram = uintptr(getProcAddr("glCreateProgram"))
	if gpCreateProgram == 0 {
		return errors.New("glCreateProgram")
	}
	gpCreateProgramObjectARB = uintptr(getProcAddr("glCreateProgramObjectARB"))
	gpCreateProgramPipelines = uintptr(getProcAddr("glCreateProgramPipelines"))
	gpCreateQueries = uintptr(getProcAddr("glCreateQueries"))
	gpCreateRenderbuffers = uintptr(getProcAddr("glCreateRenderbuffers"))
	gpCreateSamplers = uintptr(getProcAddr("glCreateSamplers"))
	gpCreateShader = uintptr(getProcAddr("glCreateShader"))
	if gpCreateShader == 0 {
		return errors.New("glCreateShader")
	}
	gpCreateShaderObjectARB = uintptr(getProcAddr("glCreateShaderObjectARB"))
	gpCreateShaderProgramEXT = uintptr(getProcAddr("glCreateShaderProgramEXT"))
	gpCreateShaderProgramv = uintptr(getProcAddr("glCreateShaderProgramv"))
	gpCreateShaderProgramvEXT = uintptr(getProcAddr("glCreateShaderProgramvEXT"))
	gpCreateStatesNV = uintptr(getProcAddr("glCreateStatesNV"))
	gpCreateSyncFromCLeventARB = uintptr(getProcAddr("glCreateSyncFromCLeventARB"))
	gpCreateTextures = uintptr(getProcAddr("glCreateTextures"))
	gpCreateTransformFeedbacks = uintptr(getProcAddr("glCreateTransformFeedbacks"))
	gpCreateVertexArrays = uintptr(getProcAddr("glCreateVertexArrays"))
	gpCullFace = uintptr(getProcAddr("glCullFace"))
	if gpCullFace == 0 {
		return errors.New("glCullFace")
	}
	gpCullParameterdvEXT = uintptr(getProcAddr("glCullParameterdvEXT"))
	gpCullParameterfvEXT = uintptr(getProcAddr("glCullParameterfvEXT"))
	gpCurrentPaletteMatrixARB = uintptr(getProcAddr("glCurrentPaletteMatrixARB"))
	gpDebugMessageCallback = uintptr(getProcAddr("glDebugMessageCallback"))
	gpDebugMessageCallbackAMD = uintptr(getProcAddr("glDebugMessageCallbackAMD"))
	gpDebugMessageCallbackARB = uintptr(getProcAddr("glDebugMessageCallbackARB"))
	gpDebugMessageCallbackKHR = uintptr(getProcAddr("glDebugMessageCallbackKHR"))
	gpDebugMessageControl = uintptr(getProcAddr("glDebugMessageControl"))
	gpDebugMessageControlARB = uintptr(getProcAddr("glDebugMessageControlARB"))
	gpDebugMessageControlKHR = uintptr(getProcAddr("glDebugMessageControlKHR"))
	gpDebugMessageEnableAMD = uintptr(getProcAddr("glDebugMessageEnableAMD"))
	gpDebugMessageInsert = uintptr(getProcAddr("glDebugMessageInsert"))
	gpDebugMessageInsertAMD = uintptr(getProcAddr("glDebugMessageInsertAMD"))
	gpDebugMessageInsertARB = uintptr(getProcAddr("glDebugMessageInsertARB"))
	gpDebugMessageInsertKHR = uintptr(getProcAddr("glDebugMessageInsertKHR"))
	gpDeformSGIX = uintptr(getProcAddr("glDeformSGIX"))
	gpDeformationMap3dSGIX = uintptr(getProcAddr("glDeformationMap3dSGIX"))
	gpDeformationMap3fSGIX = uintptr(getProcAddr("glDeformationMap3fSGIX"))
	gpDeleteAsyncMarkersSGIX = uintptr(getProcAddr("glDeleteAsyncMarkersSGIX"))
	gpDeleteBuffers = uintptr(getProcAddr("glDeleteBuffers"))
	if gpDeleteBuffers == 0 {
		return errors.New("glDeleteBuffers")
	}
	gpDeleteBuffersARB = uintptr(getProcAddr("glDeleteBuffersARB"))
	gpDeleteCommandListsNV = uintptr(getProcAddr("glDeleteCommandListsNV"))
	gpDeleteFencesAPPLE = uintptr(getProcAddr("glDeleteFencesAPPLE"))
	gpDeleteFencesNV = uintptr(getProcAddr("glDeleteFencesNV"))
	gpDeleteFragmentShaderATI = uintptr(getProcAddr("glDeleteFragmentShaderATI"))
	gpDeleteFramebuffers = uintptr(getProcAddr("glDeleteFramebuffers"))
	gpDeleteFramebuffersEXT = uintptr(getProcAddr("glDeleteFramebuffersEXT"))
	gpDeleteLists = uintptr(getProcAddr("glDeleteLists"))
	if gpDeleteLists == 0 {
		return errors.New("glDeleteLists")
	}
	gpDeleteMemoryObjectsEXT = uintptr(getProcAddr("glDeleteMemoryObjectsEXT"))
	gpDeleteNamedStringARB = uintptr(getProcAddr("glDeleteNamedStringARB"))
	gpDeleteNamesAMD = uintptr(getProcAddr("glDeleteNamesAMD"))
	gpDeleteObjectARB = uintptr(getProcAddr("glDeleteObjectARB"))
	gpDeleteOcclusionQueriesNV = uintptr(getProcAddr("glDeleteOcclusionQueriesNV"))
	gpDeletePathsNV = uintptr(getProcAddr("glDeletePathsNV"))
	gpDeletePerfMonitorsAMD = uintptr(getProcAddr("glDeletePerfMonitorsAMD"))
	gpDeletePerfQueryINTEL = uintptr(getProcAddr("glDeletePerfQueryINTEL"))
	gpDeleteProgram = uintptr(getProcAddr("glDeleteProgram"))
	if gpDeleteProgram == 0 {
		return errors.New("glDeleteProgram")
	}
	gpDeleteProgramPipelines = uintptr(getProcAddr("glDeleteProgramPipelines"))
	gpDeleteProgramPipelinesEXT = uintptr(getProcAddr("glDeleteProgramPipelinesEXT"))
	gpDeleteProgramsARB = uintptr(getProcAddr("glDeleteProgramsARB"))
	gpDeleteProgramsNV = uintptr(getProcAddr("glDeleteProgramsNV"))
	gpDeleteQueries = uintptr(getProcAddr("glDeleteQueries"))
	if gpDeleteQueries == 0 {
		return errors.New("glDeleteQueries")
	}
	gpDeleteQueriesARB = uintptr(getProcAddr("glDeleteQueriesARB"))
	gpDeleteQueryResourceTagNV = uintptr(getProcAddr("glDeleteQueryResourceTagNV"))
	gpDeleteRenderbuffers = uintptr(getProcAddr("glDeleteRenderbuffers"))
	gpDeleteRenderbuffersEXT = uintptr(getProcAddr("glDeleteRenderbuffersEXT"))
	gpDeleteSamplers = uintptr(getProcAddr("glDeleteSamplers"))
	gpDeleteSemaphoresEXT = uintptr(getProcAddr("glDeleteSemaphoresEXT"))
	gpDeleteShader = uintptr(getProcAddr("glDeleteShader"))
	if gpDeleteShader == 0 {
		return errors.New("glDeleteShader")
	}
	gpDeleteStatesNV = uintptr(getProcAddr("glDeleteStatesNV"))
	gpDeleteSync = uintptr(getProcAddr("glDeleteSync"))
	gpDeleteTextures = uintptr(getProcAddr("glDeleteTextures"))
	if gpDeleteTextures == 0 {
		return errors.New("glDeleteTextures")
	}
	gpDeleteTexturesEXT = uintptr(getProcAddr("glDeleteTexturesEXT"))
	gpDeleteTransformFeedbacks = uintptr(getProcAddr("glDeleteTransformFeedbacks"))
	gpDeleteTransformFeedbacksNV = uintptr(getProcAddr("glDeleteTransformFeedbacksNV"))
	gpDeleteVertexArrays = uintptr(getProcAddr("glDeleteVertexArrays"))
	gpDeleteVertexArraysAPPLE = uintptr(getProcAddr("glDeleteVertexArraysAPPLE"))
	gpDeleteVertexShaderEXT = uintptr(getProcAddr("glDeleteVertexShaderEXT"))
	gpDepthBoundsEXT = uintptr(getProcAddr("glDepthBoundsEXT"))
	gpDepthBoundsdNV = uintptr(getProcAddr("glDepthBoundsdNV"))
	gpDepthFunc = uintptr(getProcAddr("glDepthFunc"))
	if gpDepthFunc == 0 {
		return errors.New("glDepthFunc")
	}
	gpDepthMask = uintptr(getProcAddr("glDepthMask"))
	if gpDepthMask == 0 {
		return errors.New("glDepthMask")
	}
	gpDepthRange = uintptr(getProcAddr("glDepthRange"))
	if gpDepthRange == 0 {
		return errors.New("glDepthRange")
	}
	gpDepthRangeArrayv = uintptr(getProcAddr("glDepthRangeArrayv"))
	gpDepthRangeIndexed = uintptr(getProcAddr("glDepthRangeIndexed"))
	gpDepthRangedNV = uintptr(getProcAddr("glDepthRangedNV"))
	gpDepthRangef = uintptr(getProcAddr("glDepthRangef"))
	gpDepthRangefOES = uintptr(getProcAddr("glDepthRangefOES"))
	gpDepthRangexOES = uintptr(getProcAddr("glDepthRangexOES"))
	gpDetachObjectARB = uintptr(getProcAddr("glDetachObjectARB"))
	gpDetachShader = uintptr(getProcAddr("glDetachShader"))
	if gpDetachShader == 0 {
		return errors.New("glDetachShader")
	}
	gpDetailTexFuncSGIS = uintptr(getProcAddr("glDetailTexFuncSGIS"))
	gpDisable = uintptr(getProcAddr("glDisable"))
	if gpDisable == 0 {
		return errors.New("glDisable")
	}
	gpDisableClientState = uintptr(getProcAddr("glDisableClientState"))
	if gpDisableClientState == 0 {
		return errors.New("glDisableClientState")
	}
	gpDisableClientStateIndexedEXT = uintptr(getProcAddr("glDisableClientStateIndexedEXT"))
	gpDisableClientStateiEXT = uintptr(getProcAddr("glDisableClientStateiEXT"))
	gpDisableIndexedEXT = uintptr(getProcAddr("glDisableIndexedEXT"))
	gpDisableVariantClientStateEXT = uintptr(getProcAddr("glDisableVariantClientStateEXT"))
	gpDisableVertexArrayAttrib = uintptr(getProcAddr("glDisableVertexArrayAttrib"))
	gpDisableVertexArrayAttribEXT = uintptr(getProcAddr("glDisableVertexArrayAttribEXT"))
	gpDisableVertexArrayEXT = uintptr(getProcAddr("glDisableVertexArrayEXT"))
	gpDisableVertexAttribAPPLE = uintptr(getProcAddr("glDisableVertexAttribAPPLE"))
	gpDisableVertexAttribArray = uintptr(getProcAddr("glDisableVertexAttribArray"))
	if gpDisableVertexAttribArray == 0 {
		return errors.New("glDisableVertexAttribArray")
	}
	gpDisableVertexAttribArrayARB = uintptr(getProcAddr("glDisableVertexAttribArrayARB"))
	gpDispatchCompute = uintptr(getProcAddr("glDispatchCompute"))
	gpDispatchComputeGroupSizeARB = uintptr(getProcAddr("glDispatchComputeGroupSizeARB"))
	gpDispatchComputeIndirect = uintptr(getProcAddr("glDispatchComputeIndirect"))
	gpDrawArrays = uintptr(getProcAddr("glDrawArrays"))
	if gpDrawArrays == 0 {
		return errors.New("glDrawArrays")
	}
	gpDrawArraysEXT = uintptr(getProcAddr("glDrawArraysEXT"))
	gpDrawArraysIndirect = uintptr(getProcAddr("glDrawArraysIndirect"))
	gpDrawArraysInstancedARB = uintptr(getProcAddr("glDrawArraysInstancedARB"))
	gpDrawArraysInstancedBaseInstance = uintptr(getProcAddr("glDrawArraysInstancedBaseInstance"))
	gpDrawArraysInstancedEXT = uintptr(getProcAddr("glDrawArraysInstancedEXT"))
	gpDrawBuffer = uintptr(getProcAddr("glDrawBuffer"))
	if gpDrawBuffer == 0 {
		return errors.New("glDrawBuffer")
	}
	gpDrawBuffers = uintptr(getProcAddr("glDrawBuffers"))
	if gpDrawBuffers == 0 {
		return errors.New("glDrawBuffers")
	}
	gpDrawBuffersARB = uintptr(getProcAddr("glDrawBuffersARB"))
	gpDrawBuffersATI = uintptr(getProcAddr("glDrawBuffersATI"))
	gpDrawCommandsAddressNV = uintptr(getProcAddr("glDrawCommandsAddressNV"))
	gpDrawCommandsNV = uintptr(getProcAddr("glDrawCommandsNV"))
	gpDrawCommandsStatesAddressNV = uintptr(getProcAddr("glDrawCommandsStatesAddressNV"))
	gpDrawCommandsStatesNV = uintptr(getProcAddr("glDrawCommandsStatesNV"))
	gpDrawElementArrayAPPLE = uintptr(getProcAddr("glDrawElementArrayAPPLE"))
	gpDrawElementArrayATI = uintptr(getProcAddr("glDrawElementArrayATI"))
	gpDrawElements = uintptr(getProcAddr("glDrawElements"))
	if gpDrawElements == 0 {
		return errors.New("glDrawElements")
	}
	gpDrawElementsBaseVertex = uintptr(getProcAddr("glDrawElementsBaseVertex"))
	gpDrawElementsIndirect = uintptr(getProcAddr("glDrawElementsIndirect"))
	gpDrawElementsInstancedARB = uintptr(getProcAddr("glDrawElementsInstancedARB"))
	gpDrawElementsInstancedBaseInstance = uintptr(getProcAddr("glDrawElementsInstancedBaseInstance"))
	gpDrawElementsInstancedBaseVertex = uintptr(getProcAddr("glDrawElementsInstancedBaseVertex"))
	gpDrawElementsInstancedBaseVertexBaseInstance = uintptr(getProcAddr("glDrawElementsInstancedBaseVertexBaseInstance"))
	gpDrawElementsInstancedEXT = uintptr(getProcAddr("glDrawElementsInstancedEXT"))
	gpDrawMeshArraysSUN = uintptr(getProcAddr("glDrawMeshArraysSUN"))
	gpDrawPixels = uintptr(getProcAddr("glDrawPixels"))
	if gpDrawPixels == 0 {
		return errors.New("glDrawPixels")
	}
	gpDrawRangeElementArrayAPPLE = uintptr(getProcAddr("glDrawRangeElementArrayAPPLE"))
	gpDrawRangeElementArrayATI = uintptr(getProcAddr("glDrawRangeElementArrayATI"))
	gpDrawRangeElements = uintptr(getProcAddr("glDrawRangeElements"))
	if gpDrawRangeElements == 0 {
		return errors.New("glDrawRangeElements")
	}
	gpDrawRangeElementsBaseVertex = uintptr(getProcAddr("glDrawRangeElementsBaseVertex"))
	gpDrawRangeElementsEXT = uintptr(getProcAddr("glDrawRangeElementsEXT"))
	gpDrawTextureNV = uintptr(getProcAddr("glDrawTextureNV"))
	gpDrawTransformFeedback = uintptr(getProcAddr("glDrawTransformFeedback"))
	gpDrawTransformFeedbackInstanced = uintptr(getProcAddr("glDrawTransformFeedbackInstanced"))
	gpDrawTransformFeedbackNV = uintptr(getProcAddr("glDrawTransformFeedbackNV"))
	gpDrawTransformFeedbackStream = uintptr(getProcAddr("glDrawTransformFeedbackStream"))
	gpDrawTransformFeedbackStreamInstanced = uintptr(getProcAddr("glDrawTransformFeedbackStreamInstanced"))
	gpDrawVkImageNV = uintptr(getProcAddr("glDrawVkImageNV"))
	gpEGLImageTargetTexStorageEXT = uintptr(getProcAddr("glEGLImageTargetTexStorageEXT"))
	gpEGLImageTargetTextureStorageEXT = uintptr(getProcAddr("glEGLImageTargetTextureStorageEXT"))
	gpEdgeFlag = uintptr(getProcAddr("glEdgeFlag"))
	if gpEdgeFlag == 0 {
		return errors.New("glEdgeFlag")
	}
	gpEdgeFlagFormatNV = uintptr(getProcAddr("glEdgeFlagFormatNV"))
	gpEdgeFlagPointer = uintptr(getProcAddr("glEdgeFlagPointer"))
	if gpEdgeFlagPointer == 0 {
		return errors.New("glEdgeFlagPointer")
	}
	gpEdgeFlagPointerEXT = uintptr(getProcAddr("glEdgeFlagPointerEXT"))
	gpEdgeFlagPointerListIBM = uintptr(getProcAddr("glEdgeFlagPointerListIBM"))
	gpEdgeFlagv = uintptr(getProcAddr("glEdgeFlagv"))
	if gpEdgeFlagv == 0 {
		return errors.New("glEdgeFlagv")
	}
	gpElementPointerAPPLE = uintptr(getProcAddr("glElementPointerAPPLE"))
	gpElementPointerATI = uintptr(getProcAddr("glElementPointerATI"))
	gpEnable = uintptr(getProcAddr("glEnable"))
	if gpEnable == 0 {
		return errors.New("glEnable")
	}
	gpEnableClientState = uintptr(getProcAddr("glEnableClientState"))
	if gpEnableClientState == 0 {
		return errors.New("glEnableClientState")
	}
	gpEnableClientStateIndexedEXT = uintptr(getProcAddr("glEnableClientStateIndexedEXT"))
	gpEnableClientStateiEXT = uintptr(getProcAddr("glEnableClientStateiEXT"))
	gpEnableIndexedEXT = uintptr(getProcAddr("glEnableIndexedEXT"))
	gpEnableVariantClientStateEXT = uintptr(getProcAddr("glEnableVariantClientStateEXT"))
	gpEnableVertexArrayAttrib = uintptr(getProcAddr("glEnableVertexArrayAttrib"))
	gpEnableVertexArrayAttribEXT = uintptr(getProcAddr("glEnableVertexArrayAttribEXT"))
	gpEnableVertexArrayEXT = uintptr(getProcAddr("glEnableVertexArrayEXT"))
	gpEnableVertexAttribAPPLE = uintptr(getProcAddr("glEnableVertexAttribAPPLE"))
	gpEnableVertexAttribArray = uintptr(getProcAddr("glEnableVertexAttribArray"))
	if gpEnableVertexAttribArray == 0 {
		return errors.New("glEnableVertexAttribArray")
	}
	gpEnableVertexAttribArrayARB = uintptr(getProcAddr("glEnableVertexAttribArrayARB"))
	gpEnd = uintptr(getProcAddr("glEnd"))
	if gpEnd == 0 {
		return errors.New("glEnd")
	}
	gpEndConditionalRenderNV = uintptr(getProcAddr("glEndConditionalRenderNV"))
	gpEndConditionalRenderNVX = uintptr(getProcAddr("glEndConditionalRenderNVX"))
	gpEndFragmentShaderATI = uintptr(getProcAddr("glEndFragmentShaderATI"))
	gpEndList = uintptr(getProcAddr("glEndList"))
	if gpEndList == 0 {
		return errors.New("glEndList")
	}
	gpEndOcclusionQueryNV = uintptr(getProcAddr("glEndOcclusionQueryNV"))
	gpEndPerfMonitorAMD = uintptr(getProcAddr("glEndPerfMonitorAMD"))
	gpEndPerfQueryINTEL = uintptr(getProcAddr("glEndPerfQueryINTEL"))
	gpEndQuery = uintptr(getProcAddr("glEndQuery"))
	if gpEndQuery == 0 {
		return errors.New("glEndQuery")
	}
	gpEndQueryARB = uintptr(getProcAddr("glEndQueryARB"))
	gpEndQueryIndexed = uintptr(getProcAddr("glEndQueryIndexed"))
	gpEndTransformFeedbackEXT = uintptr(getProcAddr("glEndTransformFeedbackEXT"))
	gpEndTransformFeedbackNV = uintptr(getProcAddr("glEndTransformFeedbackNV"))
	gpEndVertexShaderEXT = uintptr(getProcAddr("glEndVertexShaderEXT"))
	gpEndVideoCaptureNV = uintptr(getProcAddr("glEndVideoCaptureNV"))
	gpEvalCoord1d = uintptr(getProcAddr("glEvalCoord1d"))
	if gpEvalCoord1d == 0 {
		return errors.New("glEvalCoord1d")
	}
	gpEvalCoord1dv = uintptr(getProcAddr("glEvalCoord1dv"))
	if gpEvalCoord1dv == 0 {
		return errors.New("glEvalCoord1dv")
	}
	gpEvalCoord1f = uintptr(getProcAddr("glEvalCoord1f"))
	if gpEvalCoord1f == 0 {
		return errors.New("glEvalCoord1f")
	}
	gpEvalCoord1fv = uintptr(getProcAddr("glEvalCoord1fv"))
	if gpEvalCoord1fv == 0 {
		return errors.New("glEvalCoord1fv")
	}
	gpEvalCoord1xOES = uintptr(getProcAddr("glEvalCoord1xOES"))
	gpEvalCoord1xvOES = uintptr(getProcAddr("glEvalCoord1xvOES"))
	gpEvalCoord2d = uintptr(getProcAddr("glEvalCoord2d"))
	if gpEvalCoord2d == 0 {
		return errors.New("glEvalCoord2d")
	}
	gpEvalCoord2dv = uintptr(getProcAddr("glEvalCoord2dv"))
	if gpEvalCoord2dv == 0 {
		return errors.New("glEvalCoord2dv")
	}
	gpEvalCoord2f = uintptr(getProcAddr("glEvalCoord2f"))
	if gpEvalCoord2f == 0 {
		return errors.New("glEvalCoord2f")
	}
	gpEvalCoord2fv = uintptr(getProcAddr("glEvalCoord2fv"))
	if gpEvalCoord2fv == 0 {
		return errors.New("glEvalCoord2fv")
	}
	gpEvalCoord2xOES = uintptr(getProcAddr("glEvalCoord2xOES"))
	gpEvalCoord2xvOES = uintptr(getProcAddr("glEvalCoord2xvOES"))
	gpEvalMapsNV = uintptr(getProcAddr("glEvalMapsNV"))
	gpEvalMesh1 = uintptr(getProcAddr("glEvalMesh1"))
	if gpEvalMesh1 == 0 {
		return errors.New("glEvalMesh1")
	}
	gpEvalMesh2 = uintptr(getProcAddr("glEvalMesh2"))
	if gpEvalMesh2 == 0 {
		return errors.New("glEvalMesh2")
	}
	gpEvalPoint1 = uintptr(getProcAddr("glEvalPoint1"))
	if gpEvalPoint1 == 0 {
		return errors.New("glEvalPoint1")
	}
	gpEvalPoint2 = uintptr(getProcAddr("glEvalPoint2"))
	if gpEvalPoint2 == 0 {
		return errors.New("glEvalPoint2")
	}
	gpEvaluateDepthValuesARB = uintptr(getProcAddr("glEvaluateDepthValuesARB"))
	gpExecuteProgramNV = uintptr(getProcAddr("glExecuteProgramNV"))
	gpExtractComponentEXT = uintptr(getProcAddr("glExtractComponentEXT"))
	gpFeedbackBuffer = uintptr(getProcAddr("glFeedbackBuffer"))
	if gpFeedbackBuffer == 0 {
		return errors.New("glFeedbackBuffer")
	}
	gpFeedbackBufferxOES = uintptr(getProcAddr("glFeedbackBufferxOES"))
	gpFenceSync = uintptr(getProcAddr("glFenceSync"))
	gpFinalCombinerInputNV = uintptr(getProcAddr("glFinalCombinerInputNV"))
	gpFinish = uintptr(getProcAddr("glFinish"))
	if gpFinish == 0 {
		return errors.New("glFinish")
	}
	gpFinishAsyncSGIX = uintptr(getProcAddr("glFinishAsyncSGIX"))
	gpFinishFenceAPPLE = uintptr(getProcAddr("glFinishFenceAPPLE"))
	gpFinishFenceNV = uintptr(getProcAddr("glFinishFenceNV"))
	gpFinishObjectAPPLE = uintptr(getProcAddr("glFinishObjectAPPLE"))
	gpFinishTextureSUNX = uintptr(getProcAddr("glFinishTextureSUNX"))
	gpFlush = uintptr(getProcAddr("glFlush"))
	if gpFlush == 0 {
		return errors.New("glFlush")
	}
	gpFlushMappedBufferRange = uintptr(getProcAddr("glFlushMappedBufferRange"))
	gpFlushMappedBufferRangeAPPLE = uintptr(getProcAddr("glFlushMappedBufferRangeAPPLE"))
	gpFlushMappedNamedBufferRange = uintptr(getProcAddr("glFlushMappedNamedBufferRange"))
	gpFlushMappedNamedBufferRangeEXT = uintptr(getProcAddr("glFlushMappedNamedBufferRangeEXT"))
	gpFlushPixelDataRangeNV = uintptr(getProcAddr("glFlushPixelDataRangeNV"))
	gpFlushRasterSGIX = uintptr(getProcAddr("glFlushRasterSGIX"))
	gpFlushStaticDataIBM = uintptr(getProcAddr("glFlushStaticDataIBM"))
	gpFlushVertexArrayRangeAPPLE = uintptr(getProcAddr("glFlushVertexArrayRangeAPPLE"))
	gpFlushVertexArrayRangeNV = uintptr(getProcAddr("glFlushVertexArrayRangeNV"))
	gpFogCoordFormatNV = uintptr(getProcAddr("glFogCoordFormatNV"))
	gpFogCoordPointer = uintptr(getProcAddr("glFogCoordPointer"))
	if gpFogCoordPointer == 0 {
		return errors.New("glFogCoordPointer")
	}
	gpFogCoordPointerEXT = uintptr(getProcAddr("glFogCoordPointerEXT"))
	gpFogCoordPointerListIBM = uintptr(getProcAddr("glFogCoordPointerListIBM"))
	gpFogCoordd = uintptr(getProcAddr("glFogCoordd"))
	if gpFogCoordd == 0 {
		return errors.New("glFogCoordd")
	}
	gpFogCoorddEXT = uintptr(getProcAddr("glFogCoorddEXT"))
	gpFogCoorddv = uintptr(getProcAddr("glFogCoorddv"))
	if gpFogCoorddv == 0 {
		return errors.New("glFogCoorddv")
	}
	gpFogCoorddvEXT = uintptr(getProcAddr("glFogCoorddvEXT"))
	gpFogCoordf = uintptr(getProcAddr("glFogCoordf"))
	if gpFogCoordf == 0 {
		return errors.New("glFogCoordf")
	}
	gpFogCoordfEXT = uintptr(getProcAddr("glFogCoordfEXT"))
	gpFogCoordfv = uintptr(getProcAddr("glFogCoordfv"))
	if gpFogCoordfv == 0 {
		return errors.New("glFogCoordfv")
	}
	gpFogCoordfvEXT = uintptr(getProcAddr("glFogCoordfvEXT"))
	gpFogCoordhNV = uintptr(getProcAddr("glFogCoordhNV"))
	gpFogCoordhvNV = uintptr(getProcAddr("glFogCoordhvNV"))
	gpFogFuncSGIS = uintptr(getProcAddr("glFogFuncSGIS"))
	gpFogf = uintptr(getProcAddr("glFogf"))
	if gpFogf == 0 {
		return errors.New("glFogf")
	}
	gpFogfv = uintptr(getProcAddr("glFogfv"))
	if gpFogfv == 0 {
		return errors.New("glFogfv")
	}
	gpFogi = uintptr(getProcAddr("glFogi"))
	if gpFogi == 0 {
		return errors.New("glFogi")
	}
	gpFogiv = uintptr(getProcAddr("glFogiv"))
	if gpFogiv == 0 {
		return errors.New("glFogiv")
	}
	gpFogxOES = uintptr(getProcAddr("glFogxOES"))
	gpFogxvOES = uintptr(getProcAddr("glFogxvOES"))
	gpFragmentColorMaterialSGIX = uintptr(getProcAddr("glFragmentColorMaterialSGIX"))
	gpFragmentCoverageColorNV = uintptr(getProcAddr("glFragmentCoverageColorNV"))
	gpFragmentLightModelfSGIX = uintptr(getProcAddr("glFragmentLightModelfSGIX"))
	gpFragmentLightModelfvSGIX = uintptr(getProcAddr("glFragmentLightModelfvSGIX"))
	gpFragmentLightModeliSGIX = uintptr(getProcAddr("glFragmentLightModeliSGIX"))
	gpFragmentLightModelivSGIX = uintptr(getProcAddr("glFragmentLightModelivSGIX"))
	gpFragmentLightfSGIX = uintptr(getProcAddr("glFragmentLightfSGIX"))
	gpFragmentLightfvSGIX = uintptr(getProcAddr("glFragmentLightfvSGIX"))
	gpFragmentLightiSGIX = uintptr(getProcAddr("glFragmentLightiSGIX"))
	gpFragmentLightivSGIX = uintptr(getProcAddr("glFragmentLightivSGIX"))
	gpFragmentMaterialfSGIX = uintptr(getProcAddr("glFragmentMaterialfSGIX"))
	gpFragmentMaterialfvSGIX = uintptr(getProcAddr("glFragmentMaterialfvSGIX"))
	gpFragmentMaterialiSGIX = uintptr(getProcAddr("glFragmentMaterialiSGIX"))
	gpFragmentMaterialivSGIX = uintptr(getProcAddr("glFragmentMaterialivSGIX"))
	gpFrameTerminatorGREMEDY = uintptr(getProcAddr("glFrameTerminatorGREMEDY"))
	gpFrameZoomSGIX = uintptr(getProcAddr("glFrameZoomSGIX"))
	gpFramebufferDrawBufferEXT = uintptr(getProcAddr("glFramebufferDrawBufferEXT"))
	gpFramebufferDrawBuffersEXT = uintptr(getProcAddr("glFramebufferDrawBuffersEXT"))
	gpFramebufferFetchBarrierEXT = uintptr(getProcAddr("glFramebufferFetchBarrierEXT"))
	gpFramebufferParameteri = uintptr(getProcAddr("glFramebufferParameteri"))
	gpFramebufferReadBufferEXT = uintptr(getProcAddr("glFramebufferReadBufferEXT"))
	gpFramebufferRenderbuffer = uintptr(getProcAddr("glFramebufferRenderbuffer"))
	gpFramebufferRenderbufferEXT = uintptr(getProcAddr("glFramebufferRenderbufferEXT"))
	gpFramebufferSampleLocationsfvARB = uintptr(getProcAddr("glFramebufferSampleLocationsfvARB"))
	gpFramebufferSampleLocationsfvNV = uintptr(getProcAddr("glFramebufferSampleLocationsfvNV"))
	gpFramebufferSamplePositionsfvAMD = uintptr(getProcAddr("glFramebufferSamplePositionsfvAMD"))
	gpFramebufferTexture1D = uintptr(getProcAddr("glFramebufferTexture1D"))
	gpFramebufferTexture1DEXT = uintptr(getProcAddr("glFramebufferTexture1DEXT"))
	gpFramebufferTexture2D = uintptr(getProcAddr("glFramebufferTexture2D"))
	gpFramebufferTexture2DEXT = uintptr(getProcAddr("glFramebufferTexture2DEXT"))
	gpFramebufferTexture3D = uintptr(getProcAddr("glFramebufferTexture3D"))
	gpFramebufferTexture3DEXT = uintptr(getProcAddr("glFramebufferTexture3DEXT"))
	gpFramebufferTextureARB = uintptr(getProcAddr("glFramebufferTextureARB"))
	gpFramebufferTextureEXT = uintptr(getProcAddr("glFramebufferTextureEXT"))
	gpFramebufferTextureFaceARB = uintptr(getProcAddr("glFramebufferTextureFaceARB"))
	gpFramebufferTextureFaceEXT = uintptr(getProcAddr("glFramebufferTextureFaceEXT"))
	gpFramebufferTextureLayer = uintptr(getProcAddr("glFramebufferTextureLayer"))
	gpFramebufferTextureLayerARB = uintptr(getProcAddr("glFramebufferTextureLayerARB"))
	gpFramebufferTextureLayerEXT = uintptr(getProcAddr("glFramebufferTextureLayerEXT"))
	gpFramebufferTextureMultiviewOVR = uintptr(getProcAddr("glFramebufferTextureMultiviewOVR"))
	gpFreeObjectBufferATI = uintptr(getProcAddr("glFreeObjectBufferATI"))
	gpFrontFace = uintptr(getProcAddr("glFrontFace"))
	if gpFrontFace == 0 {
		return errors.New("glFrontFace")
	}
	gpFrustum = uintptr(getProcAddr("glFrustum"))
	if gpFrustum == 0 {
		return errors.New("glFrustum")
	}
	gpFrustumfOES = uintptr(getProcAddr("glFrustumfOES"))
	gpFrustumxOES = uintptr(getProcAddr("glFrustumxOES"))
	gpGenAsyncMarkersSGIX = uintptr(getProcAddr("glGenAsyncMarkersSGIX"))
	gpGenBuffers = uintptr(getProcAddr("glGenBuffers"))
	if gpGenBuffers == 0 {
		return errors.New("glGenBuffers")
	}
	gpGenBuffersARB = uintptr(getProcAddr("glGenBuffersARB"))
	gpGenFencesAPPLE = uintptr(getProcAddr("glGenFencesAPPLE"))
	gpGenFencesNV = uintptr(getProcAddr("glGenFencesNV"))
	gpGenFragmentShadersATI = uintptr(getProcAddr("glGenFragmentShadersATI"))
	gpGenFramebuffers = uintptr(getProcAddr("glGenFramebuffers"))
	gpGenFramebuffersEXT = uintptr(getProcAddr("glGenFramebuffersEXT"))
	gpGenLists = uintptr(getProcAddr("glGenLists"))
	if gpGenLists == 0 {
		return errors.New("glGenLists")
	}
	gpGenNamesAMD = uintptr(getProcAddr("glGenNamesAMD"))
	gpGenOcclusionQueriesNV = uintptr(getProcAddr("glGenOcclusionQueriesNV"))
	gpGenPathsNV = uintptr(getProcAddr("glGenPathsNV"))
	gpGenPerfMonitorsAMD = uintptr(getProcAddr("glGenPerfMonitorsAMD"))
	gpGenProgramPipelines = uintptr(getProcAddr("glGenProgramPipelines"))
	gpGenProgramPipelinesEXT = uintptr(getProcAddr("glGenProgramPipelinesEXT"))
	gpGenProgramsARB = uintptr(getProcAddr("glGenProgramsARB"))
	gpGenProgramsNV = uintptr(getProcAddr("glGenProgramsNV"))
	gpGenQueries = uintptr(getProcAddr("glGenQueries"))
	if gpGenQueries == 0 {
		return errors.New("glGenQueries")
	}
	gpGenQueriesARB = uintptr(getProcAddr("glGenQueriesARB"))
	gpGenQueryResourceTagNV = uintptr(getProcAddr("glGenQueryResourceTagNV"))
	gpGenRenderbuffers = uintptr(getProcAddr("glGenRenderbuffers"))
	gpGenRenderbuffersEXT = uintptr(getProcAddr("glGenRenderbuffersEXT"))
	gpGenSamplers = uintptr(getProcAddr("glGenSamplers"))
	gpGenSemaphoresEXT = uintptr(getProcAddr("glGenSemaphoresEXT"))
	gpGenSymbolsEXT = uintptr(getProcAddr("glGenSymbolsEXT"))
	gpGenTextures = uintptr(getProcAddr("glGenTextures"))
	if gpGenTextures == 0 {
		return errors.New("glGenTextures")
	}
	gpGenTexturesEXT = uintptr(getProcAddr("glGenTexturesEXT"))
	gpGenTransformFeedbacks = uintptr(getProcAddr("glGenTransformFeedbacks"))
	gpGenTransformFeedbacksNV = uintptr(getProcAddr("glGenTransformFeedbacksNV"))
	gpGenVertexArrays = uintptr(getProcAddr("glGenVertexArrays"))
	gpGenVertexArraysAPPLE = uintptr(getProcAddr("glGenVertexArraysAPPLE"))
	gpGenVertexShadersEXT = uintptr(getProcAddr("glGenVertexShadersEXT"))
	gpGenerateMipmap = uintptr(getProcAddr("glGenerateMipmap"))
	gpGenerateMipmapEXT = uintptr(getProcAddr("glGenerateMipmapEXT"))
	gpGenerateMultiTexMipmapEXT = uintptr(getProcAddr("glGenerateMultiTexMipmapEXT"))
	gpGenerateTextureMipmap = uintptr(getProcAddr("glGenerateTextureMipmap"))
	gpGenerateTextureMipmapEXT = uintptr(getProcAddr("glGenerateTextureMipmapEXT"))
	gpGetActiveAtomicCounterBufferiv = uintptr(getProcAddr("glGetActiveAtomicCounterBufferiv"))
	gpGetActiveAttrib = uintptr(getProcAddr("glGetActiveAttrib"))
	if gpGetActiveAttrib == 0 {
		return errors.New("glGetActiveAttrib")
	}
	gpGetActiveAttribARB = uintptr(getProcAddr("glGetActiveAttribARB"))
	gpGetActiveSubroutineName = uintptr(getProcAddr("glGetActiveSubroutineName"))
	gpGetActiveSubroutineUniformName = uintptr(getProcAddr("glGetActiveSubroutineUniformName"))
	gpGetActiveSubroutineUniformiv = uintptr(getProcAddr("glGetActiveSubroutineUniformiv"))
	gpGetActiveUniform = uintptr(getProcAddr("glGetActiveUniform"))
	if gpGetActiveUniform == 0 {
		return errors.New("glGetActiveUniform")
	}
	gpGetActiveUniformARB = uintptr(getProcAddr("glGetActiveUniformARB"))
	gpGetActiveUniformBlockName = uintptr(getProcAddr("glGetActiveUniformBlockName"))
	gpGetActiveUniformBlockiv = uintptr(getProcAddr("glGetActiveUniformBlockiv"))
	gpGetActiveUniformName = uintptr(getProcAddr("glGetActiveUniformName"))
	gpGetActiveUniformsiv = uintptr(getProcAddr("glGetActiveUniformsiv"))
	gpGetActiveVaryingNV = uintptr(getProcAddr("glGetActiveVaryingNV"))
	gpGetArrayObjectfvATI = uintptr(getProcAddr("glGetArrayObjectfvATI"))
	gpGetArrayObjectivATI = uintptr(getProcAddr("glGetArrayObjectivATI"))
	gpGetAttachedObjectsARB = uintptr(getProcAddr("glGetAttachedObjectsARB"))
	gpGetAttachedShaders = uintptr(getProcAddr("glGetAttachedShaders"))
	if gpGetAttachedShaders == 0 {
		return errors.New("glGetAttachedShaders")
	}
	gpGetAttribLocation = uintptr(getProcAddr("glGetAttribLocation"))
	if gpGetAttribLocation == 0 {
		return errors.New("glGetAttribLocation")
	}
	gpGetAttribLocationARB = uintptr(getProcAddr("glGetAttribLocationARB"))
	gpGetBooleanIndexedvEXT = uintptr(getProcAddr("glGetBooleanIndexedvEXT"))
	gpGetBooleanv = uintptr(getProcAddr("glGetBooleanv"))
	if gpGetBooleanv == 0 {
		return errors.New("glGetBooleanv")
	}
	gpGetBufferParameteriv = uintptr(getProcAddr("glGetBufferParameteriv"))
	if gpGetBufferParameteriv == 0 {
		return errors.New("glGetBufferParameteriv")
	}
	gpGetBufferParameterivARB = uintptr(getProcAddr("glGetBufferParameterivARB"))
	gpGetBufferParameterui64vNV = uintptr(getProcAddr("glGetBufferParameterui64vNV"))
	gpGetBufferPointerv = uintptr(getProcAddr("glGetBufferPointerv"))
	if gpGetBufferPointerv == 0 {
		return errors.New("glGetBufferPointerv")
	}
	gpGetBufferPointervARB = uintptr(getProcAddr("glGetBufferPointervARB"))
	gpGetBufferSubData = uintptr(getProcAddr("glGetBufferSubData"))
	if gpGetBufferSubData == 0 {
		return errors.New("glGetBufferSubData")
	}
	gpGetBufferSubDataARB = uintptr(getProcAddr("glGetBufferSubDataARB"))
	gpGetClipPlane = uintptr(getProcAddr("glGetClipPlane"))
	if gpGetClipPlane == 0 {
		return errors.New("glGetClipPlane")
	}
	gpGetClipPlanefOES = uintptr(getProcAddr("glGetClipPlanefOES"))
	gpGetClipPlanexOES = uintptr(getProcAddr("glGetClipPlanexOES"))
	gpGetColorTableEXT = uintptr(getProcAddr("glGetColorTableEXT"))
	gpGetColorTableParameterfvEXT = uintptr(getProcAddr("glGetColorTableParameterfvEXT"))
	gpGetColorTableParameterfvSGI = uintptr(getProcAddr("glGetColorTableParameterfvSGI"))
	gpGetColorTableParameterivEXT = uintptr(getProcAddr("glGetColorTableParameterivEXT"))
	gpGetColorTableParameterivSGI = uintptr(getProcAddr("glGetColorTableParameterivSGI"))
	gpGetColorTableSGI = uintptr(getProcAddr("glGetColorTableSGI"))
	gpGetCombinerInputParameterfvNV = uintptr(getProcAddr("glGetCombinerInputParameterfvNV"))
	gpGetCombinerInputParameterivNV = uintptr(getProcAddr("glGetCombinerInputParameterivNV"))
	gpGetCombinerOutputParameterfvNV = uintptr(getProcAddr("glGetCombinerOutputParameterfvNV"))
	gpGetCombinerOutputParameterivNV = uintptr(getProcAddr("glGetCombinerOutputParameterivNV"))
	gpGetCombinerStageParameterfvNV = uintptr(getProcAddr("glGetCombinerStageParameterfvNV"))
	gpGetCommandHeaderNV = uintptr(getProcAddr("glGetCommandHeaderNV"))
	gpGetCompressedMultiTexImageEXT = uintptr(getProcAddr("glGetCompressedMultiTexImageEXT"))
	gpGetCompressedTexImage = uintptr(getProcAddr("glGetCompressedTexImage"))
	if gpGetCompressedTexImage == 0 {
		return errors.New("glGetCompressedTexImage")
	}
	gpGetCompressedTexImageARB = uintptr(getProcAddr("glGetCompressedTexImageARB"))
	gpGetCompressedTextureImage = uintptr(getProcAddr("glGetCompressedTextureImage"))
	gpGetCompressedTextureImageEXT = uintptr(getProcAddr("glGetCompressedTextureImageEXT"))
	gpGetCompressedTextureSubImage = uintptr(getProcAddr("glGetCompressedTextureSubImage"))
	gpGetConvolutionFilterEXT = uintptr(getProcAddr("glGetConvolutionFilterEXT"))
	gpGetConvolutionParameterfvEXT = uintptr(getProcAddr("glGetConvolutionParameterfvEXT"))
	gpGetConvolutionParameterivEXT = uintptr(getProcAddr("glGetConvolutionParameterivEXT"))
	gpGetConvolutionParameterxvOES = uintptr(getProcAddr("glGetConvolutionParameterxvOES"))
	gpGetCoverageModulationTableNV = uintptr(getProcAddr("glGetCoverageModulationTableNV"))
	gpGetDebugMessageLog = uintptr(getProcAddr("glGetDebugMessageLog"))
	gpGetDebugMessageLogAMD = uintptr(getProcAddr("glGetDebugMessageLogAMD"))
	gpGetDebugMessageLogARB = uintptr(getProcAddr("glGetDebugMessageLogARB"))
	gpGetDebugMessageLogKHR = uintptr(getProcAddr("glGetDebugMessageLogKHR"))
	gpGetDetailTexFuncSGIS = uintptr(getProcAddr("glGetDetailTexFuncSGIS"))
	gpGetDoubleIndexedvEXT = uintptr(getProcAddr("glGetDoubleIndexedvEXT"))
	gpGetDoublei_v = uintptr(getProcAddr("glGetDoublei_v"))
	gpGetDoublei_vEXT = uintptr(getProcAddr("glGetDoublei_vEXT"))
	gpGetDoublev = uintptr(getProcAddr("glGetDoublev"))
	if gpGetDoublev == 0 {
		return errors.New("glGetDoublev")
	}
	gpGetError = uintptr(getProcAddr("glGetError"))
	if gpGetError == 0 {
		return errors.New("glGetError")
	}
	gpGetFenceivNV = uintptr(getProcAddr("glGetFenceivNV"))
	gpGetFinalCombinerInputParameterfvNV = uintptr(getProcAddr("glGetFinalCombinerInputParameterfvNV"))
	gpGetFinalCombinerInputParameterivNV = uintptr(getProcAddr("glGetFinalCombinerInputParameterivNV"))
	gpGetFirstPerfQueryIdINTEL = uintptr(getProcAddr("glGetFirstPerfQueryIdINTEL"))
	gpGetFixedvOES = uintptr(getProcAddr("glGetFixedvOES"))
	gpGetFloatIndexedvEXT = uintptr(getProcAddr("glGetFloatIndexedvEXT"))
	gpGetFloati_v = uintptr(getProcAddr("glGetFloati_v"))
	gpGetFloati_vEXT = uintptr(getProcAddr("glGetFloati_vEXT"))
	gpGetFloatv = uintptr(getProcAddr("glGetFloatv"))
	if gpGetFloatv == 0 {
		return errors.New("glGetFloatv")
	}
	gpGetFogFuncSGIS = uintptr(getProcAddr("glGetFogFuncSGIS"))
	gpGetFragDataIndex = uintptr(getProcAddr("glGetFragDataIndex"))
	gpGetFragDataLocationEXT = uintptr(getProcAddr("glGetFragDataLocationEXT"))
	gpGetFragmentLightfvSGIX = uintptr(getProcAddr("glGetFragmentLightfvSGIX"))
	gpGetFragmentLightivSGIX = uintptr(getProcAddr("glGetFragmentLightivSGIX"))
	gpGetFragmentMaterialfvSGIX = uintptr(getProcAddr("glGetFragmentMaterialfvSGIX"))
	gpGetFragmentMaterialivSGIX = uintptr(getProcAddr("glGetFragmentMaterialivSGIX"))
	gpGetFramebufferAttachmentParameteriv = uintptr(getProcAddr("glGetFramebufferAttachmentParameteriv"))
	gpGetFramebufferAttachmentParameterivEXT = uintptr(getProcAddr("glGetFramebufferAttachmentParameterivEXT"))
	gpGetFramebufferParameterfvAMD = uintptr(getProcAddr("glGetFramebufferParameterfvAMD"))
	gpGetFramebufferParameteriv = uintptr(getProcAddr("glGetFramebufferParameteriv"))
	gpGetFramebufferParameterivEXT = uintptr(getProcAddr("glGetFramebufferParameterivEXT"))
	gpGetGraphicsResetStatus = uintptr(getProcAddr("glGetGraphicsResetStatus"))
	gpGetGraphicsResetStatusARB = uintptr(getProcAddr("glGetGraphicsResetStatusARB"))
	gpGetGraphicsResetStatusKHR = uintptr(getProcAddr("glGetGraphicsResetStatusKHR"))
	gpGetHandleARB = uintptr(getProcAddr("glGetHandleARB"))
	gpGetHistogramEXT = uintptr(getProcAddr("glGetHistogramEXT"))
	gpGetHistogramParameterfvEXT = uintptr(getProcAddr("glGetHistogramParameterfvEXT"))
	gpGetHistogramParameterivEXT = uintptr(getProcAddr("glGetHistogramParameterivEXT"))
	gpGetHistogramParameterxvOES = uintptr(getProcAddr("glGetHistogramParameterxvOES"))
	gpGetImageHandleARB = uintptr(getProcAddr("glGetImageHandleARB"))
	gpGetImageHandleNV = uintptr(getProcAddr("glGetImageHandleNV"))
	gpGetImageTransformParameterfvHP = uintptr(getProcAddr("glGetImageTransformParameterfvHP"))
	gpGetImageTransformParameterivHP = uintptr(getProcAddr("glGetImageTransformParameterivHP"))
	gpGetInfoLogARB = uintptr(getProcAddr("glGetInfoLogARB"))
	gpGetInstrumentsSGIX = uintptr(getProcAddr("glGetInstrumentsSGIX"))
	gpGetInteger64v = uintptr(getProcAddr("glGetInteger64v"))
	gpGetIntegerIndexedvEXT = uintptr(getProcAddr("glGetIntegerIndexedvEXT"))
	gpGetIntegeri_v = uintptr(getProcAddr("glGetIntegeri_v"))
	gpGetIntegerui64i_vNV = uintptr(getProcAddr("glGetIntegerui64i_vNV"))
	gpGetIntegerui64vNV = uintptr(getProcAddr("glGetIntegerui64vNV"))
	gpGetIntegerv = uintptr(getProcAddr("glGetIntegerv"))
	if gpGetIntegerv == 0 {
		return errors.New("glGetIntegerv")
	}
	gpGetInternalformatSampleivNV = uintptr(getProcAddr("glGetInternalformatSampleivNV"))
	gpGetInternalformati64v = uintptr(getProcAddr("glGetInternalformati64v"))
	gpGetInternalformativ = uintptr(getProcAddr("glGetInternalformativ"))
	gpGetInvariantBooleanvEXT = uintptr(getProcAddr("glGetInvariantBooleanvEXT"))
	gpGetInvariantFloatvEXT = uintptr(getProcAddr("glGetInvariantFloatvEXT"))
	gpGetInvariantIntegervEXT = uintptr(getProcAddr("glGetInvariantIntegervEXT"))
	gpGetLightfv = uintptr(getProcAddr("glGetLightfv"))
	if gpGetLightfv == 0 {
		return errors.New("glGetLightfv")
	}
	gpGetLightiv = uintptr(getProcAddr("glGetLightiv"))
	if gpGetLightiv == 0 {
		return errors.New("glGetLightiv")
	}
	gpGetLightxOES = uintptr(getProcAddr("glGetLightxOES"))
	gpGetLightxvOES = uintptr(getProcAddr("glGetLightxvOES"))
	gpGetListParameterfvSGIX = uintptr(getProcAddr("glGetListParameterfvSGIX"))
	gpGetListParameterivSGIX = uintptr(getProcAddr("glGetListParameterivSGIX"))
	gpGetLocalConstantBooleanvEXT = uintptr(getProcAddr("glGetLocalConstantBooleanvEXT"))
	gpGetLocalConstantFloatvEXT = uintptr(getProcAddr("glGetLocalConstantFloatvEXT"))
	gpGetLocalConstantIntegervEXT = uintptr(getProcAddr("glGetLocalConstantIntegervEXT"))
	gpGetMapAttribParameterfvNV = uintptr(getProcAddr("glGetMapAttribParameterfvNV"))
	gpGetMapAttribParameterivNV = uintptr(getProcAddr("glGetMapAttribParameterivNV"))
	gpGetMapControlPointsNV = uintptr(getProcAddr("glGetMapControlPointsNV"))
	gpGetMapParameterfvNV = uintptr(getProcAddr("glGetMapParameterfvNV"))
	gpGetMapParameterivNV = uintptr(getProcAddr("glGetMapParameterivNV"))
	gpGetMapdv = uintptr(getProcAddr("glGetMapdv"))
	if gpGetMapdv == 0 {
		return errors.New("glGetMapdv")
	}
	gpGetMapfv = uintptr(getProcAddr("glGetMapfv"))
	if gpGetMapfv == 0 {
		return errors.New("glGetMapfv")
	}
	gpGetMapiv = uintptr(getProcAddr("glGetMapiv"))
	if gpGetMapiv == 0 {
		return errors.New("glGetMapiv")
	}
	gpGetMapxvOES = uintptr(getProcAddr("glGetMapxvOES"))
	gpGetMaterialfv = uintptr(getProcAddr("glGetMaterialfv"))
	if gpGetMaterialfv == 0 {
		return errors.New("glGetMaterialfv")
	}
	gpGetMaterialiv = uintptr(getProcAddr("glGetMaterialiv"))
	if gpGetMaterialiv == 0 {
		return errors.New("glGetMaterialiv")
	}
	gpGetMaterialxOES = uintptr(getProcAddr("glGetMaterialxOES"))
	gpGetMaterialxvOES = uintptr(getProcAddr("glGetMaterialxvOES"))
	gpGetMemoryObjectParameterivEXT = uintptr(getProcAddr("glGetMemoryObjectParameterivEXT"))
	gpGetMinmaxEXT = uintptr(getProcAddr("glGetMinmaxEXT"))
	gpGetMinmaxParameterfvEXT = uintptr(getProcAddr("glGetMinmaxParameterfvEXT"))
	gpGetMinmaxParameterivEXT = uintptr(getProcAddr("glGetMinmaxParameterivEXT"))
	gpGetMultiTexEnvfvEXT = uintptr(getProcAddr("glGetMultiTexEnvfvEXT"))
	gpGetMultiTexEnvivEXT = uintptr(getProcAddr("glGetMultiTexEnvivEXT"))
	gpGetMultiTexGendvEXT = uintptr(getProcAddr("glGetMultiTexGendvEXT"))
	gpGetMultiTexGenfvEXT = uintptr(getProcAddr("glGetMultiTexGenfvEXT"))
	gpGetMultiTexGenivEXT = uintptr(getProcAddr("glGetMultiTexGenivEXT"))
	gpGetMultiTexImageEXT = uintptr(getProcAddr("glGetMultiTexImageEXT"))
	gpGetMultiTexLevelParameterfvEXT = uintptr(getProcAddr("glGetMultiTexLevelParameterfvEXT"))
	gpGetMultiTexLevelParameterivEXT = uintptr(getProcAddr("glGetMultiTexLevelParameterivEXT"))
	gpGetMultiTexParameterIivEXT = uintptr(getProcAddr("glGetMultiTexParameterIivEXT"))
	gpGetMultiTexParameterIuivEXT = uintptr(getProcAddr("glGetMultiTexParameterIuivEXT"))
	gpGetMultiTexParameterfvEXT = uintptr(getProcAddr("glGetMultiTexParameterfvEXT"))
	gpGetMultiTexParameterivEXT = uintptr(getProcAddr("glGetMultiTexParameterivEXT"))
	gpGetMultisamplefv = uintptr(getProcAddr("glGetMultisamplefv"))
	gpGetMultisamplefvNV = uintptr(getProcAddr("glGetMultisamplefvNV"))
	gpGetNamedBufferParameteri64v = uintptr(getProcAddr("glGetNamedBufferParameteri64v"))
	gpGetNamedBufferParameteriv = uintptr(getProcAddr("glGetNamedBufferParameteriv"))
	gpGetNamedBufferParameterivEXT = uintptr(getProcAddr("glGetNamedBufferParameterivEXT"))
	gpGetNamedBufferParameterui64vNV = uintptr(getProcAddr("glGetNamedBufferParameterui64vNV"))
	gpGetNamedBufferPointerv = uintptr(getProcAddr("glGetNamedBufferPointerv"))
	gpGetNamedBufferPointervEXT = uintptr(getProcAddr("glGetNamedBufferPointervEXT"))
	gpGetNamedBufferSubData = uintptr(getProcAddr("glGetNamedBufferSubData"))
	gpGetNamedBufferSubDataEXT = uintptr(getProcAddr("glGetNamedBufferSubDataEXT"))
	gpGetNamedFramebufferAttachmentParameteriv = uintptr(getProcAddr("glGetNamedFramebufferAttachmentParameteriv"))
	gpGetNamedFramebufferAttachmentParameterivEXT = uintptr(getProcAddr("glGetNamedFramebufferAttachmentParameterivEXT"))
	gpGetNamedFramebufferParameterfvAMD = uintptr(getProcAddr("glGetNamedFramebufferParameterfvAMD"))
	gpGetNamedFramebufferParameteriv = uintptr(getProcAddr("glGetNamedFramebufferParameteriv"))
	gpGetNamedFramebufferParameterivEXT = uintptr(getProcAddr("glGetNamedFramebufferParameterivEXT"))
	gpGetNamedProgramLocalParameterIivEXT = uintptr(getProcAddr("glGetNamedProgramLocalParameterIivEXT"))
	gpGetNamedProgramLocalParameterIuivEXT = uintptr(getProcAddr("glGetNamedProgramLocalParameterIuivEXT"))
	gpGetNamedProgramLocalParameterdvEXT = uintptr(getProcAddr("glGetNamedProgramLocalParameterdvEXT"))
	gpGetNamedProgramLocalParameterfvEXT = uintptr(getProcAddr("glGetNamedProgramLocalParameterfvEXT"))
	gpGetNamedProgramStringEXT = uintptr(getProcAddr("glGetNamedProgramStringEXT"))
	gpGetNamedProgramivEXT = uintptr(getProcAddr("glGetNamedProgramivEXT"))
	gpGetNamedRenderbufferParameteriv = uintptr(getProcAddr("glGetNamedRenderbufferParameteriv"))
	gpGetNamedRenderbufferParameterivEXT = uintptr(getProcAddr("glGetNamedRenderbufferParameterivEXT"))
	gpGetNamedStringARB = uintptr(getProcAddr("glGetNamedStringARB"))
	gpGetNamedStringivARB = uintptr(getProcAddr("glGetNamedStringivARB"))
	gpGetNextPerfQueryIdINTEL = uintptr(getProcAddr("glGetNextPerfQueryIdINTEL"))
	gpGetObjectBufferfvATI = uintptr(getProcAddr("glGetObjectBufferfvATI"))
	gpGetObjectBufferivATI = uintptr(getProcAddr("glGetObjectBufferivATI"))
	gpGetObjectLabel = uintptr(getProcAddr("glGetObjectLabel"))
	gpGetObjectLabelEXT = uintptr(getProcAddr("glGetObjectLabelEXT"))
	gpGetObjectLabelKHR = uintptr(getProcAddr("glGetObjectLabelKHR"))
	gpGetObjectParameterfvARB = uintptr(getProcAddr("glGetObjectParameterfvARB"))
	gpGetObjectParameterivAPPLE = uintptr(getProcAddr("glGetObjectParameterivAPPLE"))
	gpGetObjectParameterivARB = uintptr(getProcAddr("glGetObjectParameterivARB"))
	gpGetObjectPtrLabel = uintptr(getProcAddr("glGetObjectPtrLabel"))
	gpGetObjectPtrLabelKHR = uintptr(getProcAddr("glGetObjectPtrLabelKHR"))
	gpGetOcclusionQueryivNV = uintptr(getProcAddr("glGetOcclusionQueryivNV"))
	gpGetOcclusionQueryuivNV = uintptr(getProcAddr("glGetOcclusionQueryuivNV"))
	gpGetPathCommandsNV = uintptr(getProcAddr("glGetPathCommandsNV"))
	gpGetPathCoordsNV = uintptr(getProcAddr("glGetPathCoordsNV"))
	gpGetPathDashArrayNV = uintptr(getProcAddr("glGetPathDashArrayNV"))
	gpGetPathLengthNV = uintptr(getProcAddr("glGetPathLengthNV"))
	gpGetPathMetricRangeNV = uintptr(getProcAddr("glGetPathMetricRangeNV"))
	gpGetPathMetricsNV = uintptr(getProcAddr("glGetPathMetricsNV"))
	gpGetPathParameterfvNV = uintptr(getProcAddr("glGetPathParameterfvNV"))
	gpGetPathParameterivNV = uintptr(getProcAddr("glGetPathParameterivNV"))
	gpGetPathSpacingNV = uintptr(getProcAddr("glGetPathSpacingNV"))
	gpGetPerfCounterInfoINTEL = uintptr(getProcAddr("glGetPerfCounterInfoINTEL"))
	gpGetPerfMonitorCounterDataAMD = uintptr(getProcAddr("glGetPerfMonitorCounterDataAMD"))
	gpGetPerfMonitorCounterInfoAMD = uintptr(getProcAddr("glGetPerfMonitorCounterInfoAMD"))
	gpGetPerfMonitorCounterStringAMD = uintptr(getProcAddr("glGetPerfMonitorCounterStringAMD"))
	gpGetPerfMonitorCountersAMD = uintptr(getProcAddr("glGetPerfMonitorCountersAMD"))
	gpGetPerfMonitorGroupStringAMD = uintptr(getProcAddr("glGetPerfMonitorGroupStringAMD"))
	gpGetPerfMonitorGroupsAMD = uintptr(getProcAddr("glGetPerfMonitorGroupsAMD"))
	gpGetPerfQueryDataINTEL = uintptr(getProcAddr("glGetPerfQueryDataINTEL"))
	gpGetPerfQueryIdByNameINTEL = uintptr(getProcAddr("glGetPerfQueryIdByNameINTEL"))
	gpGetPerfQueryInfoINTEL = uintptr(getProcAddr("glGetPerfQueryInfoINTEL"))
	gpGetPixelMapfv = uintptr(getProcAddr("glGetPixelMapfv"))
	if gpGetPixelMapfv == 0 {
		return errors.New("glGetPixelMapfv")
	}
	gpGetPixelMapuiv = uintptr(getProcAddr("glGetPixelMapuiv"))
	if gpGetPixelMapuiv == 0 {
		return errors.New("glGetPixelMapuiv")
	}
	gpGetPixelMapusv = uintptr(getProcAddr("glGetPixelMapusv"))
	if gpGetPixelMapusv == 0 {
		return errors.New("glGetPixelMapusv")
	}
	gpGetPixelMapxv = uintptr(getProcAddr("glGetPixelMapxv"))
	gpGetPixelTexGenParameterfvSGIS = uintptr(getProcAddr("glGetPixelTexGenParameterfvSGIS"))
	gpGetPixelTexGenParameterivSGIS = uintptr(getProcAddr("glGetPixelTexGenParameterivSGIS"))
	gpGetPixelTransformParameterfvEXT = uintptr(getProcAddr("glGetPixelTransformParameterfvEXT"))
	gpGetPixelTransformParameterivEXT = uintptr(getProcAddr("glGetPixelTransformParameterivEXT"))
	gpGetPointerIndexedvEXT = uintptr(getProcAddr("glGetPointerIndexedvEXT"))
	gpGetPointeri_vEXT = uintptr(getProcAddr("glGetPointeri_vEXT"))
	gpGetPointerv = uintptr(getProcAddr("glGetPointerv"))
	if gpGetPointerv == 0 {
		return errors.New("glGetPointerv")
	}
	gpGetPointervEXT = uintptr(getProcAddr("glGetPointervEXT"))
	gpGetPointervKHR = uintptr(getProcAddr("glGetPointervKHR"))
	gpGetPolygonStipple = uintptr(getProcAddr("glGetPolygonStipple"))
	if gpGetPolygonStipple == 0 {
		return errors.New("glGetPolygonStipple")
	}
	gpGetProgramBinary = uintptr(getProcAddr("glGetProgramBinary"))
	gpGetProgramEnvParameterIivNV = uintptr(getProcAddr("glGetProgramEnvParameterIivNV"))
	gpGetProgramEnvParameterIuivNV = uintptr(getProcAddr("glGetProgramEnvParameterIuivNV"))
	gpGetProgramEnvParameterdvARB = uintptr(getProcAddr("glGetProgramEnvParameterdvARB"))
	gpGetProgramEnvParameterfvARB = uintptr(getProcAddr("glGetProgramEnvParameterfvARB"))
	gpGetProgramInfoLog = uintptr(getProcAddr("glGetProgramInfoLog"))
	if gpGetProgramInfoLog == 0 {
		return errors.New("glGetProgramInfoLog")
	}
	gpGetProgramInterfaceiv = uintptr(getProcAddr("glGetProgramInterfaceiv"))
	gpGetProgramLocalParameterIivNV = uintptr(getProcAddr("glGetProgramLocalParameterIivNV"))
	gpGetProgramLocalParameterIuivNV = uintptr(getProcAddr("glGetProgramLocalParameterIuivNV"))
	gpGetProgramLocalParameterdvARB = uintptr(getProcAddr("glGetProgramLocalParameterdvARB"))
	gpGetProgramLocalParameterfvARB = uintptr(getProcAddr("glGetProgramLocalParameterfvARB"))
	gpGetProgramNamedParameterdvNV = uintptr(getProcAddr("glGetProgramNamedParameterdvNV"))
	gpGetProgramNamedParameterfvNV = uintptr(getProcAddr("glGetProgramNamedParameterfvNV"))
	gpGetProgramParameterdvNV = uintptr(getProcAddr("glGetProgramParameterdvNV"))
	gpGetProgramParameterfvNV = uintptr(getProcAddr("glGetProgramParameterfvNV"))
	gpGetProgramPipelineInfoLog = uintptr(getProcAddr("glGetProgramPipelineInfoLog"))
	gpGetProgramPipelineInfoLogEXT = uintptr(getProcAddr("glGetProgramPipelineInfoLogEXT"))
	gpGetProgramPipelineiv = uintptr(getProcAddr("glGetProgramPipelineiv"))
	gpGetProgramPipelineivEXT = uintptr(getProcAddr("glGetProgramPipelineivEXT"))
	gpGetProgramResourceIndex = uintptr(getProcAddr("glGetProgramResourceIndex"))
	gpGetProgramResourceLocation = uintptr(getProcAddr("glGetProgramResourceLocation"))
	gpGetProgramResourceLocationIndex = uintptr(getProcAddr("glGetProgramResourceLocationIndex"))
	gpGetProgramResourceName = uintptr(getProcAddr("glGetProgramResourceName"))
	gpGetProgramResourcefvNV = uintptr(getProcAddr("glGetProgramResourcefvNV"))
	gpGetProgramResourceiv = uintptr(getProcAddr("glGetProgramResourceiv"))
	gpGetProgramStageiv = uintptr(getProcAddr("glGetProgramStageiv"))
	gpGetProgramStringARB = uintptr(getProcAddr("glGetProgramStringARB"))
	gpGetProgramStringNV = uintptr(getProcAddr("glGetProgramStringNV"))
	gpGetProgramSubroutineParameteruivNV = uintptr(getProcAddr("glGetProgramSubroutineParameteruivNV"))
	gpGetProgramiv = uintptr(getProcAddr("glGetProgramiv"))
	if gpGetProgramiv == 0 {
		return errors.New("glGetProgramiv")
	}
	gpGetProgramivARB = uintptr(getProcAddr("glGetProgramivARB"))
	gpGetProgramivNV = uintptr(getProcAddr("glGetProgramivNV"))
	gpGetQueryBufferObjecti64v = uintptr(getProcAddr("glGetQueryBufferObjecti64v"))
	gpGetQueryBufferObjectiv = uintptr(getProcAddr("glGetQueryBufferObjectiv"))
	gpGetQueryBufferObjectui64v = uintptr(getProcAddr("glGetQueryBufferObjectui64v"))
	gpGetQueryBufferObjectuiv = uintptr(getProcAddr("glGetQueryBufferObjectuiv"))
	gpGetQueryIndexediv = uintptr(getProcAddr("glGetQueryIndexediv"))
	gpGetQueryObjecti64v = uintptr(getProcAddr("glGetQueryObjecti64v"))
	gpGetQueryObjecti64vEXT = uintptr(getProcAddr("glGetQueryObjecti64vEXT"))
	gpGetQueryObjectiv = uintptr(getProcAddr("glGetQueryObjectiv"))
	if gpGetQueryObjectiv == 0 {
		return errors.New("glGetQueryObjectiv")
	}
	gpGetQueryObjectivARB = uintptr(getProcAddr("glGetQueryObjectivARB"))
	gpGetQueryObjectui64v = uintptr(getProcAddr("glGetQueryObjectui64v"))
	gpGetQueryObjectui64vEXT = uintptr(getProcAddr("glGetQueryObjectui64vEXT"))
	gpGetQueryObjectuiv = uintptr(getProcAddr("glGetQueryObjectuiv"))
	if gpGetQueryObjectuiv == 0 {
		return errors.New("glGetQueryObjectuiv")
	}
	gpGetQueryObjectuivARB = uintptr(getProcAddr("glGetQueryObjectuivARB"))
	gpGetQueryiv = uintptr(getProcAddr("glGetQueryiv"))
	if gpGetQueryiv == 0 {
		return errors.New("glGetQueryiv")
	}
	gpGetQueryivARB = uintptr(getProcAddr("glGetQueryivARB"))
	gpGetRenderbufferParameteriv = uintptr(getProcAddr("glGetRenderbufferParameteriv"))
	gpGetRenderbufferParameterivEXT = uintptr(getProcAddr("glGetRenderbufferParameterivEXT"))
	gpGetSamplerParameterIiv = uintptr(getProcAddr("glGetSamplerParameterIiv"))
	gpGetSamplerParameterIuiv = uintptr(getProcAddr("glGetSamplerParameterIuiv"))
	gpGetSamplerParameterfv = uintptr(getProcAddr("glGetSamplerParameterfv"))
	gpGetSamplerParameteriv = uintptr(getProcAddr("glGetSamplerParameteriv"))
	gpGetSemaphoreParameterui64vEXT = uintptr(getProcAddr("glGetSemaphoreParameterui64vEXT"))
	gpGetSeparableFilterEXT = uintptr(getProcAddr("glGetSeparableFilterEXT"))
	gpGetShaderInfoLog = uintptr(getProcAddr("glGetShaderInfoLog"))
	if gpGetShaderInfoLog == 0 {
		return errors.New("glGetShaderInfoLog")
	}
	gpGetShaderPrecisionFormat = uintptr(getProcAddr("glGetShaderPrecisionFormat"))
	gpGetShaderSource = uintptr(getProcAddr("glGetShaderSource"))
	if gpGetShaderSource == 0 {
		return errors.New("glGetShaderSource")
	}
	gpGetShaderSourceARB = uintptr(getProcAddr("glGetShaderSourceARB"))
	gpGetShaderiv = uintptr(getProcAddr("glGetShaderiv"))
	if gpGetShaderiv == 0 {
		return errors.New("glGetShaderiv")
	}
	gpGetSharpenTexFuncSGIS = uintptr(getProcAddr("glGetSharpenTexFuncSGIS"))
	gpGetStageIndexNV = uintptr(getProcAddr("glGetStageIndexNV"))
	gpGetString = uintptr(getProcAddr("glGetString"))
	if gpGetString == 0 {
		return errors.New("glGetString")
	}
	gpGetSubroutineIndex = uintptr(getProcAddr("glGetSubroutineIndex"))
	gpGetSubroutineUniformLocation = uintptr(getProcAddr("glGetSubroutineUniformLocation"))
	gpGetSynciv = uintptr(getProcAddr("glGetSynciv"))
	gpGetTexBumpParameterfvATI = uintptr(getProcAddr("glGetTexBumpParameterfvATI"))
	gpGetTexBumpParameterivATI = uintptr(getProcAddr("glGetTexBumpParameterivATI"))
	gpGetTexEnvfv = uintptr(getProcAddr("glGetTexEnvfv"))
	if gpGetTexEnvfv == 0 {
		return errors.New("glGetTexEnvfv")
	}
	gpGetTexEnviv = uintptr(getProcAddr("glGetTexEnviv"))
	if gpGetTexEnviv == 0 {
		return errors.New("glGetTexEnviv")
	}
	gpGetTexEnvxvOES = uintptr(getProcAddr("glGetTexEnvxvOES"))
	gpGetTexFilterFuncSGIS = uintptr(getProcAddr("glGetTexFilterFuncSGIS"))
	gpGetTexGendv = uintptr(getProcAddr("glGetTexGendv"))
	if gpGetTexGendv == 0 {
		return errors.New("glGetTexGendv")
	}
	gpGetTexGenfv = uintptr(getProcAddr("glGetTexGenfv"))
	if gpGetTexGenfv == 0 {
		return errors.New("glGetTexGenfv")
	}
	gpGetTexGeniv = uintptr(getProcAddr("glGetTexGeniv"))
	if gpGetTexGeniv == 0 {
		return errors.New("glGetTexGeniv")
	}
	gpGetTexGenxvOES = uintptr(getProcAddr("glGetTexGenxvOES"))
	gpGetTexImage = uintptr(getProcAddr("glGetTexImage"))
	if gpGetTexImage == 0 {
		return errors.New("glGetTexImage")
	}
	gpGetTexLevelParameterfv = uintptr(getProcAddr("glGetTexLevelParameterfv"))
	if gpGetTexLevelParameterfv == 0 {
		return errors.New("glGetTexLevelParameterfv")
	}
	gpGetTexLevelParameteriv = uintptr(getProcAddr("glGetTexLevelParameteriv"))
	if gpGetTexLevelParameteriv == 0 {
		return errors.New("glGetTexLevelParameteriv")
	}
	gpGetTexLevelParameterxvOES = uintptr(getProcAddr("glGetTexLevelParameterxvOES"))
	gpGetTexParameterIivEXT = uintptr(getProcAddr("glGetTexParameterIivEXT"))
	gpGetTexParameterIuivEXT = uintptr(getProcAddr("glGetTexParameterIuivEXT"))
	gpGetTexParameterPointervAPPLE = uintptr(getProcAddr("glGetTexParameterPointervAPPLE"))
	gpGetTexParameterfv = uintptr(getProcAddr("glGetTexParameterfv"))
	if gpGetTexParameterfv == 0 {
		return errors.New("glGetTexParameterfv")
	}
	gpGetTexParameteriv = uintptr(getProcAddr("glGetTexParameteriv"))
	if gpGetTexParameteriv == 0 {
		return errors.New("glGetTexParameteriv")
	}
	gpGetTexParameterxvOES = uintptr(getProcAddr("glGetTexParameterxvOES"))
	gpGetTextureHandleARB = uintptr(getProcAddr("glGetTextureHandleARB"))
	gpGetTextureHandleNV = uintptr(getProcAddr("glGetTextureHandleNV"))
	gpGetTextureImage = uintptr(getProcAddr("glGetTextureImage"))
	gpGetTextureImageEXT = uintptr(getProcAddr("glGetTextureImageEXT"))
	gpGetTextureLevelParameterfv = uintptr(getProcAddr("glGetTextureLevelParameterfv"))
	gpGetTextureLevelParameterfvEXT = uintptr(getProcAddr("glGetTextureLevelParameterfvEXT"))
	gpGetTextureLevelParameteriv = uintptr(getProcAddr("glGetTextureLevelParameteriv"))
	gpGetTextureLevelParameterivEXT = uintptr(getProcAddr("glGetTextureLevelParameterivEXT"))
	gpGetTextureParameterIiv = uintptr(getProcAddr("glGetTextureParameterIiv"))
	gpGetTextureParameterIivEXT = uintptr(getProcAddr("glGetTextureParameterIivEXT"))
	gpGetTextureParameterIuiv = uintptr(getProcAddr("glGetTextureParameterIuiv"))
	gpGetTextureParameterIuivEXT = uintptr(getProcAddr("glGetTextureParameterIuivEXT"))
	gpGetTextureParameterfv = uintptr(getProcAddr("glGetTextureParameterfv"))
	gpGetTextureParameterfvEXT = uintptr(getProcAddr("glGetTextureParameterfvEXT"))
	gpGetTextureParameteriv = uintptr(getProcAddr("glGetTextureParameteriv"))
	gpGetTextureParameterivEXT = uintptr(getProcAddr("glGetTextureParameterivEXT"))
	gpGetTextureSamplerHandleARB = uintptr(getProcAddr("glGetTextureSamplerHandleARB"))
	gpGetTextureSamplerHandleNV = uintptr(getProcAddr("glGetTextureSamplerHandleNV"))
	gpGetTextureSubImage = uintptr(getProcAddr("glGetTextureSubImage"))
	gpGetTrackMatrixivNV = uintptr(getProcAddr("glGetTrackMatrixivNV"))
	gpGetTransformFeedbackVaryingEXT = uintptr(getProcAddr("glGetTransformFeedbackVaryingEXT"))
	gpGetTransformFeedbackVaryingNV = uintptr(getProcAddr("glGetTransformFeedbackVaryingNV"))
	gpGetTransformFeedbacki64_v = uintptr(getProcAddr("glGetTransformFeedbacki64_v"))
	gpGetTransformFeedbacki_v = uintptr(getProcAddr("glGetTransformFeedbacki_v"))
	gpGetTransformFeedbackiv = uintptr(getProcAddr("glGetTransformFeedbackiv"))
	gpGetUniformBlockIndex = uintptr(getProcAddr("glGetUniformBlockIndex"))
	gpGetUniformBufferSizeEXT = uintptr(getProcAddr("glGetUniformBufferSizeEXT"))
	gpGetUniformIndices = uintptr(getProcAddr("glGetUniformIndices"))
	gpGetUniformLocation = uintptr(getProcAddr("glGetUniformLocation"))
	if gpGetUniformLocation == 0 {
		return errors.New("glGetUniformLocation")
	}
	gpGetUniformLocationARB = uintptr(getProcAddr("glGetUniformLocationARB"))
	gpGetUniformOffsetEXT = uintptr(getProcAddr("glGetUniformOffsetEXT"))
	gpGetUniformSubroutineuiv = uintptr(getProcAddr("glGetUniformSubroutineuiv"))
	gpGetUniformdv = uintptr(getProcAddr("glGetUniformdv"))
	gpGetUniformfv = uintptr(getProcAddr("glGetUniformfv"))
	if gpGetUniformfv == 0 {
		return errors.New("glGetUniformfv")
	}
	gpGetUniformfvARB = uintptr(getProcAddr("glGetUniformfvARB"))
	gpGetUniformi64vARB = uintptr(getProcAddr("glGetUniformi64vARB"))
	gpGetUniformi64vNV = uintptr(getProcAddr("glGetUniformi64vNV"))
	gpGetUniformiv = uintptr(getProcAddr("glGetUniformiv"))
	if gpGetUniformiv == 0 {
		return errors.New("glGetUniformiv")
	}
	gpGetUniformivARB = uintptr(getProcAddr("glGetUniformivARB"))
	gpGetUniformui64vARB = uintptr(getProcAddr("glGetUniformui64vARB"))
	gpGetUniformui64vNV = uintptr(getProcAddr("glGetUniformui64vNV"))
	gpGetUniformuivEXT = uintptr(getProcAddr("glGetUniformuivEXT"))
	gpGetUnsignedBytei_vEXT = uintptr(getProcAddr("glGetUnsignedBytei_vEXT"))
	gpGetUnsignedBytevEXT = uintptr(getProcAddr("glGetUnsignedBytevEXT"))
	gpGetVariantArrayObjectfvATI = uintptr(getProcAddr("glGetVariantArrayObjectfvATI"))
	gpGetVariantArrayObjectivATI = uintptr(getProcAddr("glGetVariantArrayObjectivATI"))
	gpGetVariantBooleanvEXT = uintptr(getProcAddr("glGetVariantBooleanvEXT"))
	gpGetVariantFloatvEXT = uintptr(getProcAddr("glGetVariantFloatvEXT"))
	gpGetVariantIntegervEXT = uintptr(getProcAddr("glGetVariantIntegervEXT"))
	gpGetVariantPointervEXT = uintptr(getProcAddr("glGetVariantPointervEXT"))
	gpGetVaryingLocationNV = uintptr(getProcAddr("glGetVaryingLocationNV"))
	gpGetVertexArrayIndexed64iv = uintptr(getProcAddr("glGetVertexArrayIndexed64iv"))
	gpGetVertexArrayIndexediv = uintptr(getProcAddr("glGetVertexArrayIndexediv"))
	gpGetVertexArrayIntegeri_vEXT = uintptr(getProcAddr("glGetVertexArrayIntegeri_vEXT"))
	gpGetVertexArrayIntegervEXT = uintptr(getProcAddr("glGetVertexArrayIntegervEXT"))
	gpGetVertexArrayPointeri_vEXT = uintptr(getProcAddr("glGetVertexArrayPointeri_vEXT"))
	gpGetVertexArrayPointervEXT = uintptr(getProcAddr("glGetVertexArrayPointervEXT"))
	gpGetVertexArrayiv = uintptr(getProcAddr("glGetVertexArrayiv"))
	gpGetVertexAttribArrayObjectfvATI = uintptr(getProcAddr("glGetVertexAttribArrayObjectfvATI"))
	gpGetVertexAttribArrayObjectivATI = uintptr(getProcAddr("glGetVertexAttribArrayObjectivATI"))
	gpGetVertexAttribIivEXT = uintptr(getProcAddr("glGetVertexAttribIivEXT"))
	gpGetVertexAttribIuivEXT = uintptr(getProcAddr("glGetVertexAttribIuivEXT"))
	gpGetVertexAttribLdv = uintptr(getProcAddr("glGetVertexAttribLdv"))
	gpGetVertexAttribLdvEXT = uintptr(getProcAddr("glGetVertexAttribLdvEXT"))
	gpGetVertexAttribLi64vNV = uintptr(getProcAddr("glGetVertexAttribLi64vNV"))
	gpGetVertexAttribLui64vARB = uintptr(getProcAddr("glGetVertexAttribLui64vARB"))
	gpGetVertexAttribLui64vNV = uintptr(getProcAddr("glGetVertexAttribLui64vNV"))
	gpGetVertexAttribPointerv = uintptr(getProcAddr("glGetVertexAttribPointerv"))
	if gpGetVertexAttribPointerv == 0 {
		return errors.New("glGetVertexAttribPointerv")
	}
	gpGetVertexAttribPointervARB = uintptr(getProcAddr("glGetVertexAttribPointervARB"))
	gpGetVertexAttribPointervNV = uintptr(getProcAddr("glGetVertexAttribPointervNV"))
	gpGetVertexAttribdv = uintptr(getProcAddr("glGetVertexAttribdv"))
	if gpGetVertexAttribdv == 0 {
		return errors.New("glGetVertexAttribdv")
	}
	gpGetVertexAttribdvARB = uintptr(getProcAddr("glGetVertexAttribdvARB"))
	gpGetVertexAttribdvNV = uintptr(getProcAddr("glGetVertexAttribdvNV"))
	gpGetVertexAttribfv = uintptr(getProcAddr("glGetVertexAttribfv"))
	if gpGetVertexAttribfv == 0 {
		return errors.New("glGetVertexAttribfv")
	}
	gpGetVertexAttribfvARB = uintptr(getProcAddr("glGetVertexAttribfvARB"))
	gpGetVertexAttribfvNV = uintptr(getProcAddr("glGetVertexAttribfvNV"))
	gpGetVertexAttribiv = uintptr(getProcAddr("glGetVertexAttribiv"))
	if gpGetVertexAttribiv == 0 {
		return errors.New("glGetVertexAttribiv")
	}
	gpGetVertexAttribivARB = uintptr(getProcAddr("glGetVertexAttribivARB"))
	gpGetVertexAttribivNV = uintptr(getProcAddr("glGetVertexAttribivNV"))
	gpGetVideoCaptureStreamdvNV = uintptr(getProcAddr("glGetVideoCaptureStreamdvNV"))
	gpGetVideoCaptureStreamfvNV = uintptr(getProcAddr("glGetVideoCaptureStreamfvNV"))
	gpGetVideoCaptureStreamivNV = uintptr(getProcAddr("glGetVideoCaptureStreamivNV"))
	gpGetVideoCaptureivNV = uintptr(getProcAddr("glGetVideoCaptureivNV"))
	gpGetVideoi64vNV = uintptr(getProcAddr("glGetVideoi64vNV"))
	gpGetVideoivNV = uintptr(getProcAddr("glGetVideoivNV"))
	gpGetVideoui64vNV = uintptr(getProcAddr("glGetVideoui64vNV"))
	gpGetVideouivNV = uintptr(getProcAddr("glGetVideouivNV"))
	gpGetVkProcAddrNV = uintptr(getProcAddr("glGetVkProcAddrNV"))
	gpGetnCompressedTexImageARB = uintptr(getProcAddr("glGetnCompressedTexImageARB"))
	gpGetnTexImageARB = uintptr(getProcAddr("glGetnTexImageARB"))
	gpGetnUniformdvARB = uintptr(getProcAddr("glGetnUniformdvARB"))
	gpGetnUniformfv = uintptr(getProcAddr("glGetnUniformfv"))
	gpGetnUniformfvARB = uintptr(getProcAddr("glGetnUniformfvARB"))
	gpGetnUniformfvKHR = uintptr(getProcAddr("glGetnUniformfvKHR"))
	gpGetnUniformi64vARB = uintptr(getProcAddr("glGetnUniformi64vARB"))
	gpGetnUniformiv = uintptr(getProcAddr("glGetnUniformiv"))
	gpGetnUniformivARB = uintptr(getProcAddr("glGetnUniformivARB"))
	gpGetnUniformivKHR = uintptr(getProcAddr("glGetnUniformivKHR"))
	gpGetnUniformui64vARB = uintptr(getProcAddr("glGetnUniformui64vARB"))
	gpGetnUniformuiv = uintptr(getProcAddr("glGetnUniformuiv"))
	gpGetnUniformuivARB = uintptr(getProcAddr("glGetnUniformuivARB"))
	gpGetnUniformuivKHR = uintptr(getProcAddr("glGetnUniformuivKHR"))
	gpGlobalAlphaFactorbSUN = uintptr(getProcAddr("glGlobalAlphaFactorbSUN"))
	gpGlobalAlphaFactordSUN = uintptr(getProcAddr("glGlobalAlphaFactordSUN"))
	gpGlobalAlphaFactorfSUN = uintptr(getProcAddr("glGlobalAlphaFactorfSUN"))
	gpGlobalAlphaFactoriSUN = uintptr(getProcAddr("glGlobalAlphaFactoriSUN"))
	gpGlobalAlphaFactorsSUN = uintptr(getProcAddr("glGlobalAlphaFactorsSUN"))
	gpGlobalAlphaFactorubSUN = uintptr(getProcAddr("glGlobalAlphaFactorubSUN"))
	gpGlobalAlphaFactoruiSUN = uintptr(getProcAddr("glGlobalAlphaFactoruiSUN"))
	gpGlobalAlphaFactorusSUN = uintptr(getProcAddr("glGlobalAlphaFactorusSUN"))
	gpHint = uintptr(getProcAddr("glHint"))
	if gpHint == 0 {
		return errors.New("glHint")
	}
	gpHintPGI = uintptr(getProcAddr("glHintPGI"))
	gpHistogramEXT = uintptr(getProcAddr("glHistogramEXT"))
	gpIglooInterfaceSGIX = uintptr(getProcAddr("glIglooInterfaceSGIX"))
	gpImageTransformParameterfHP = uintptr(getProcAddr("glImageTransformParameterfHP"))
	gpImageTransformParameterfvHP = uintptr(getProcAddr("glImageTransformParameterfvHP"))
	gpImageTransformParameteriHP = uintptr(getProcAddr("glImageTransformParameteriHP"))
	gpImageTransformParameterivHP = uintptr(getProcAddr("glImageTransformParameterivHP"))
	gpImportMemoryFdEXT = uintptr(getProcAddr("glImportMemoryFdEXT"))
	gpImportMemoryWin32HandleEXT = uintptr(getProcAddr("glImportMemoryWin32HandleEXT"))
	gpImportMemoryWin32NameEXT = uintptr(getProcAddr("glImportMemoryWin32NameEXT"))
	gpImportSemaphoreFdEXT = uintptr(getProcAddr("glImportSemaphoreFdEXT"))
	gpImportSemaphoreWin32HandleEXT = uintptr(getProcAddr("glImportSemaphoreWin32HandleEXT"))
	gpImportSemaphoreWin32NameEXT = uintptr(getProcAddr("glImportSemaphoreWin32NameEXT"))
	gpImportSyncEXT = uintptr(getProcAddr("glImportSyncEXT"))
	gpIndexFormatNV = uintptr(getProcAddr("glIndexFormatNV"))
	gpIndexFuncEXT = uintptr(getProcAddr("glIndexFuncEXT"))
	gpIndexMask = uintptr(getProcAddr("glIndexMask"))
	if gpIndexMask == 0 {
		return errors.New("glIndexMask")
	}
	gpIndexMaterialEXT = uintptr(getProcAddr("glIndexMaterialEXT"))
	gpIndexPointer = uintptr(getProcAddr("glIndexPointer"))
	if gpIndexPointer == 0 {
		return errors.New("glIndexPointer")
	}
	gpIndexPointerEXT = uintptr(getProcAddr("glIndexPointerEXT"))
	gpIndexPointerListIBM = uintptr(getProcAddr("glIndexPointerListIBM"))
	gpIndexd = uintptr(getProcAddr("glIndexd"))
	if gpIndexd == 0 {
		return errors.New("glIndexd")
	}
	gpIndexdv = uintptr(getProcAddr("glIndexdv"))
	if gpIndexdv == 0 {
		return errors.New("glIndexdv")
	}
	gpIndexf = uintptr(getProcAddr("glIndexf"))
	if gpIndexf == 0 {
		return errors.New("glIndexf")
	}
	gpIndexfv = uintptr(getProcAddr("glIndexfv"))
	if gpIndexfv == 0 {
		return errors.New("glIndexfv")
	}
	gpIndexi = uintptr(getProcAddr("glIndexi"))
	if gpIndexi == 0 {
		return errors.New("glIndexi")
	}
	gpIndexiv = uintptr(getProcAddr("glIndexiv"))
	if gpIndexiv == 0 {
		return errors.New("glIndexiv")
	}
	gpIndexs = uintptr(getProcAddr("glIndexs"))
	if gpIndexs == 0 {
		return errors.New("glIndexs")
	}
	gpIndexsv = uintptr(getProcAddr("glIndexsv"))
	if gpIndexsv == 0 {
		return errors.New("glIndexsv")
	}
	gpIndexub = uintptr(getProcAddr("glIndexub"))
	if gpIndexub == 0 {
		return errors.New("glIndexub")
	}
	gpIndexubv = uintptr(getProcAddr("glIndexubv"))
	if gpIndexubv == 0 {
		return errors.New("glIndexubv")
	}
	gpIndexxOES = uintptr(getProcAddr("glIndexxOES"))
	gpIndexxvOES = uintptr(getProcAddr("glIndexxvOES"))
	gpInitNames = uintptr(getProcAddr("glInitNames"))
	if gpInitNames == 0 {
		return errors.New("glInitNames")
	}
	gpInsertComponentEXT = uintptr(getProcAddr("glInsertComponentEXT"))
	gpInsertEventMarkerEXT = uintptr(getProcAddr("glInsertEventMarkerEXT"))
	gpInstrumentsBufferSGIX = uintptr(getProcAddr("glInstrumentsBufferSGIX"))
	gpInterleavedArrays = uintptr(getProcAddr("glInterleavedArrays"))
	if gpInterleavedArrays == 0 {
		return errors.New("glInterleavedArrays")
	}
	gpInterpolatePathsNV = uintptr(getProcAddr("glInterpolatePathsNV"))
	gpInvalidateBufferData = uintptr(getProcAddr("glInvalidateBufferData"))
	gpInvalidateBufferSubData = uintptr(getProcAddr("glInvalidateBufferSubData"))
	gpInvalidateFramebuffer = uintptr(getProcAddr("glInvalidateFramebuffer"))
	gpInvalidateNamedFramebufferData = uintptr(getProcAddr("glInvalidateNamedFramebufferData"))
	gpInvalidateNamedFramebufferSubData = uintptr(getProcAddr("glInvalidateNamedFramebufferSubData"))
	gpInvalidateSubFramebuffer = uintptr(getProcAddr("glInvalidateSubFramebuffer"))
	gpInvalidateTexImage = uintptr(getProcAddr("glInvalidateTexImage"))
	gpInvalidateTexSubImage = uintptr(getProcAddr("glInvalidateTexSubImage"))
	gpIsAsyncMarkerSGIX = uintptr(getProcAddr("glIsAsyncMarkerSGIX"))
	gpIsBuffer = uintptr(getProcAddr("glIsBuffer"))
	if gpIsBuffer == 0 {
		return errors.New("glIsBuffer")
	}
	gpIsBufferARB = uintptr(getProcAddr("glIsBufferARB"))
	gpIsBufferResidentNV = uintptr(getProcAddr("glIsBufferResidentNV"))
	gpIsCommandListNV = uintptr(getProcAddr("glIsCommandListNV"))
	gpIsEnabled = uintptr(getProcAddr("glIsEnabled"))
	if gpIsEnabled == 0 {
		return errors.New("glIsEnabled")
	}
	gpIsEnabledIndexedEXT = uintptr(getProcAddr("glIsEnabledIndexedEXT"))
	gpIsFenceAPPLE = uintptr(getProcAddr("glIsFenceAPPLE"))
	gpIsFenceNV = uintptr(getProcAddr("glIsFenceNV"))
	gpIsFramebuffer = uintptr(getProcAddr("glIsFramebuffer"))
	gpIsFramebufferEXT = uintptr(getProcAddr("glIsFramebufferEXT"))
	gpIsImageHandleResidentARB = uintptr(getProcAddr("glIsImageHandleResidentARB"))
	gpIsImageHandleResidentNV = uintptr(getProcAddr("glIsImageHandleResidentNV"))
	gpIsList = uintptr(getProcAddr("glIsList"))
	if gpIsList == 0 {
		return errors.New("glIsList")
	}
	gpIsMemoryObjectEXT = uintptr(getProcAddr("glIsMemoryObjectEXT"))
	gpIsNameAMD = uintptr(getProcAddr("glIsNameAMD"))
	gpIsNamedBufferResidentNV = uintptr(getProcAddr("glIsNamedBufferResidentNV"))
	gpIsNamedStringARB = uintptr(getProcAddr("glIsNamedStringARB"))
	gpIsObjectBufferATI = uintptr(getProcAddr("glIsObjectBufferATI"))
	gpIsOcclusionQueryNV = uintptr(getProcAddr("glIsOcclusionQueryNV"))
	gpIsPathNV = uintptr(getProcAddr("glIsPathNV"))
	gpIsPointInFillPathNV = uintptr(getProcAddr("glIsPointInFillPathNV"))
	gpIsPointInStrokePathNV = uintptr(getProcAddr("glIsPointInStrokePathNV"))
	gpIsProgram = uintptr(getProcAddr("glIsProgram"))
	if gpIsProgram == 0 {
		return errors.New("glIsProgram")
	}
	gpIsProgramARB = uintptr(getProcAddr("glIsProgramARB"))
	gpIsProgramNV = uintptr(getProcAddr("glIsProgramNV"))
	gpIsProgramPipeline = uintptr(getProcAddr("glIsProgramPipeline"))
	gpIsProgramPipelineEXT = uintptr(getProcAddr("glIsProgramPipelineEXT"))
	gpIsQuery = uintptr(getProcAddr("glIsQuery"))
	if gpIsQuery == 0 {
		return errors.New("glIsQuery")
	}
	gpIsQueryARB = uintptr(getProcAddr("glIsQueryARB"))
	gpIsRenderbuffer = uintptr(getProcAddr("glIsRenderbuffer"))
	gpIsRenderbufferEXT = uintptr(getProcAddr("glIsRenderbufferEXT"))
	gpIsSampler = uintptr(getProcAddr("glIsSampler"))
	gpIsSemaphoreEXT = uintptr(getProcAddr("glIsSemaphoreEXT"))
	gpIsShader = uintptr(getProcAddr("glIsShader"))
	if gpIsShader == 0 {
		return errors.New("glIsShader")
	}
	gpIsStateNV = uintptr(getProcAddr("glIsStateNV"))
	gpIsSync = uintptr(getProcAddr("glIsSync"))
	gpIsTexture = uintptr(getProcAddr("glIsTexture"))
	if gpIsTexture == 0 {
		return errors.New("glIsTexture")
	}
	gpIsTextureEXT = uintptr(getProcAddr("glIsTextureEXT"))
	gpIsTextureHandleResidentARB = uintptr(getProcAddr("glIsTextureHandleResidentARB"))
	gpIsTextureHandleResidentNV = uintptr(getProcAddr("glIsTextureHandleResidentNV"))
	gpIsTransformFeedback = uintptr(getProcAddr("glIsTransformFeedback"))
	gpIsTransformFeedbackNV = uintptr(getProcAddr("glIsTransformFeedbackNV"))
	gpIsVariantEnabledEXT = uintptr(getProcAddr("glIsVariantEnabledEXT"))
	gpIsVertexArray = uintptr(getProcAddr("glIsVertexArray"))
	gpIsVertexArrayAPPLE = uintptr(getProcAddr("glIsVertexArrayAPPLE"))
	gpIsVertexAttribEnabledAPPLE = uintptr(getProcAddr("glIsVertexAttribEnabledAPPLE"))
	gpLGPUCopyImageSubDataNVX = uintptr(getProcAddr("glLGPUCopyImageSubDataNVX"))
	gpLGPUInterlockNVX = uintptr(getProcAddr("glLGPUInterlockNVX"))
	gpLGPUNamedBufferSubDataNVX = uintptr(getProcAddr("glLGPUNamedBufferSubDataNVX"))
	gpLabelObjectEXT = uintptr(getProcAddr("glLabelObjectEXT"))
	gpLightEnviSGIX = uintptr(getProcAddr("glLightEnviSGIX"))
	gpLightModelf = uintptr(getProcAddr("glLightModelf"))
	if gpLightModelf == 0 {
		return errors.New("glLightModelf")
	}
	gpLightModelfv = uintptr(getProcAddr("glLightModelfv"))
	if gpLightModelfv == 0 {
		return errors.New("glLightModelfv")
	}
	gpLightModeli = uintptr(getProcAddr("glLightModeli"))
	if gpLightModeli == 0 {
		return errors.New("glLightModeli")
	}
	gpLightModeliv = uintptr(getProcAddr("glLightModeliv"))
	if gpLightModeliv == 0 {
		return errors.New("glLightModeliv")
	}
	gpLightModelxOES = uintptr(getProcAddr("glLightModelxOES"))
	gpLightModelxvOES = uintptr(getProcAddr("glLightModelxvOES"))
	gpLightf = uintptr(getProcAddr("glLightf"))
	if gpLightf == 0 {
		return errors.New("glLightf")
	}
	gpLightfv = uintptr(getProcAddr("glLightfv"))
	if gpLightfv == 0 {
		return errors.New("glLightfv")
	}
	gpLighti = uintptr(getProcAddr("glLighti"))
	if gpLighti == 0 {
		return errors.New("glLighti")
	}
	gpLightiv = uintptr(getProcAddr("glLightiv"))
	if gpLightiv == 0 {
		return errors.New("glLightiv")
	}
	gpLightxOES = uintptr(getProcAddr("glLightxOES"))
	gpLightxvOES = uintptr(getProcAddr("glLightxvOES"))
	gpLineStipple = uintptr(getProcAddr("glLineStipple"))
	if gpLineStipple == 0 {
		return errors.New("glLineStipple")
	}
	gpLineWidth = uintptr(getProcAddr("glLineWidth"))
	if gpLineWidth == 0 {
		return errors.New("glLineWidth")
	}
	gpLineWidthxOES = uintptr(getProcAddr("glLineWidthxOES"))
	gpLinkProgram = uintptr(getProcAddr("glLinkProgram"))
	if gpLinkProgram == 0 {
		return errors.New("glLinkProgram")
	}
	gpLinkProgramARB = uintptr(getProcAddr("glLinkProgramARB"))
	gpListBase = uintptr(getProcAddr("glListBase"))
	if gpListBase == 0 {
		return errors.New("glListBase")
	}
	gpListDrawCommandsStatesClientNV = uintptr(getProcAddr("glListDrawCommandsStatesClientNV"))
	gpListParameterfSGIX = uintptr(getProcAddr("glListParameterfSGIX"))
	gpListParameterfvSGIX = uintptr(getProcAddr("glListParameterfvSGIX"))
	gpListParameteriSGIX = uintptr(getProcAddr("glListParameteriSGIX"))
	gpListParameterivSGIX = uintptr(getProcAddr("glListParameterivSGIX"))
	gpLoadIdentity = uintptr(getProcAddr("glLoadIdentity"))
	if gpLoadIdentity == 0 {
		return errors.New("glLoadIdentity")
	}
	gpLoadIdentityDeformationMapSGIX = uintptr(getProcAddr("glLoadIdentityDeformationMapSGIX"))
	gpLoadMatrixd = uintptr(getProcAddr("glLoadMatrixd"))
	if gpLoadMatrixd == 0 {
		return errors.New("glLoadMatrixd")
	}
	gpLoadMatrixf = uintptr(getProcAddr("glLoadMatrixf"))
	if gpLoadMatrixf == 0 {
		return errors.New("glLoadMatrixf")
	}
	gpLoadMatrixxOES = uintptr(getProcAddr("glLoadMatrixxOES"))
	gpLoadName = uintptr(getProcAddr("glLoadName"))
	if gpLoadName == 0 {
		return errors.New("glLoadName")
	}
	gpLoadProgramNV = uintptr(getProcAddr("glLoadProgramNV"))
	gpLoadTransposeMatrixd = uintptr(getProcAddr("glLoadTransposeMatrixd"))
	if gpLoadTransposeMatrixd == 0 {
		return errors.New("glLoadTransposeMatrixd")
	}
	gpLoadTransposeMatrixdARB = uintptr(getProcAddr("glLoadTransposeMatrixdARB"))
	gpLoadTransposeMatrixf = uintptr(getProcAddr("glLoadTransposeMatrixf"))
	if gpLoadTransposeMatrixf == 0 {
		return errors.New("glLoadTransposeMatrixf")
	}
	gpLoadTransposeMatrixfARB = uintptr(getProcAddr("glLoadTransposeMatrixfARB"))
	gpLoadTransposeMatrixxOES = uintptr(getProcAddr("glLoadTransposeMatrixxOES"))
	gpLockArraysEXT = uintptr(getProcAddr("glLockArraysEXT"))
	gpLogicOp = uintptr(getProcAddr("glLogicOp"))
	if gpLogicOp == 0 {
		return errors.New("glLogicOp")
	}
	gpMakeBufferNonResidentNV = uintptr(getProcAddr("glMakeBufferNonResidentNV"))
	gpMakeBufferResidentNV = uintptr(getProcAddr("glMakeBufferResidentNV"))
	gpMakeImageHandleNonResidentARB = uintptr(getProcAddr("glMakeImageHandleNonResidentARB"))
	gpMakeImageHandleNonResidentNV = uintptr(getProcAddr("glMakeImageHandleNonResidentNV"))
	gpMakeImageHandleResidentARB = uintptr(getProcAddr("glMakeImageHandleResidentARB"))
	gpMakeImageHandleResidentNV = uintptr(getProcAddr("glMakeImageHandleResidentNV"))
	gpMakeNamedBufferNonResidentNV = uintptr(getProcAddr("glMakeNamedBufferNonResidentNV"))
	gpMakeNamedBufferResidentNV = uintptr(getProcAddr("glMakeNamedBufferResidentNV"))
	gpMakeTextureHandleNonResidentARB = uintptr(getProcAddr("glMakeTextureHandleNonResidentARB"))
	gpMakeTextureHandleNonResidentNV = uintptr(getProcAddr("glMakeTextureHandleNonResidentNV"))
	gpMakeTextureHandleResidentARB = uintptr(getProcAddr("glMakeTextureHandleResidentARB"))
	gpMakeTextureHandleResidentNV = uintptr(getProcAddr("glMakeTextureHandleResidentNV"))
	gpMap1d = uintptr(getProcAddr("glMap1d"))
	if gpMap1d == 0 {
		return errors.New("glMap1d")
	}
	gpMap1f = uintptr(getProcAddr("glMap1f"))
	if gpMap1f == 0 {
		return errors.New("glMap1f")
	}
	gpMap1xOES = uintptr(getProcAddr("glMap1xOES"))
	gpMap2d = uintptr(getProcAddr("glMap2d"))
	if gpMap2d == 0 {
		return errors.New("glMap2d")
	}
	gpMap2f = uintptr(getProcAddr("glMap2f"))
	if gpMap2f == 0 {
		return errors.New("glMap2f")
	}
	gpMap2xOES = uintptr(getProcAddr("glMap2xOES"))
	gpMapBuffer = uintptr(getProcAddr("glMapBuffer"))
	if gpMapBuffer == 0 {
		return errors.New("glMapBuffer")
	}
	gpMapBufferARB = uintptr(getProcAddr("glMapBufferARB"))
	gpMapBufferRange = uintptr(getProcAddr("glMapBufferRange"))
	gpMapControlPointsNV = uintptr(getProcAddr("glMapControlPointsNV"))
	gpMapGrid1d = uintptr(getProcAddr("glMapGrid1d"))
	if gpMapGrid1d == 0 {
		return errors.New("glMapGrid1d")
	}
	gpMapGrid1f = uintptr(getProcAddr("glMapGrid1f"))
	if gpMapGrid1f == 0 {
		return errors.New("glMapGrid1f")
	}
	gpMapGrid1xOES = uintptr(getProcAddr("glMapGrid1xOES"))
	gpMapGrid2d = uintptr(getProcAddr("glMapGrid2d"))
	if gpMapGrid2d == 0 {
		return errors.New("glMapGrid2d")
	}
	gpMapGrid2f = uintptr(getProcAddr("glMapGrid2f"))
	if gpMapGrid2f == 0 {
		return errors.New("glMapGrid2f")
	}
	gpMapGrid2xOES = uintptr(getProcAddr("glMapGrid2xOES"))
	gpMapNamedBuffer = uintptr(getProcAddr("glMapNamedBuffer"))
	gpMapNamedBufferEXT = uintptr(getProcAddr("glMapNamedBufferEXT"))
	gpMapNamedBufferRange = uintptr(getProcAddr("glMapNamedBufferRange"))
	gpMapNamedBufferRangeEXT = uintptr(getProcAddr("glMapNamedBufferRangeEXT"))
	gpMapObjectBufferATI = uintptr(getProcAddr("glMapObjectBufferATI"))
	gpMapParameterfvNV = uintptr(getProcAddr("glMapParameterfvNV"))
	gpMapParameterivNV = uintptr(getProcAddr("glMapParameterivNV"))
	gpMapTexture2DINTEL = uintptr(getProcAddr("glMapTexture2DINTEL"))
	gpMapVertexAttrib1dAPPLE = uintptr(getProcAddr("glMapVertexAttrib1dAPPLE"))
	gpMapVertexAttrib1fAPPLE = uintptr(getProcAddr("glMapVertexAttrib1fAPPLE"))
	gpMapVertexAttrib2dAPPLE = uintptr(getProcAddr("glMapVertexAttrib2dAPPLE"))
	gpMapVertexAttrib2fAPPLE = uintptr(getProcAddr("glMapVertexAttrib2fAPPLE"))
	gpMaterialf = uintptr(getProcAddr("glMaterialf"))
	if gpMaterialf == 0 {
		return errors.New("glMaterialf")
	}
	gpMaterialfv = uintptr(getProcAddr("glMaterialfv"))
	if gpMaterialfv == 0 {
		return errors.New("glMaterialfv")
	}
	gpMateriali = uintptr(getProcAddr("glMateriali"))
	if gpMateriali == 0 {
		return errors.New("glMateriali")
	}
	gpMaterialiv = uintptr(getProcAddr("glMaterialiv"))
	if gpMaterialiv == 0 {
		return errors.New("glMaterialiv")
	}
	gpMaterialxOES = uintptr(getProcAddr("glMaterialxOES"))
	gpMaterialxvOES = uintptr(getProcAddr("glMaterialxvOES"))
	gpMatrixFrustumEXT = uintptr(getProcAddr("glMatrixFrustumEXT"))
	gpMatrixIndexPointerARB = uintptr(getProcAddr("glMatrixIndexPointerARB"))
	gpMatrixIndexubvARB = uintptr(getProcAddr("glMatrixIndexubvARB"))
	gpMatrixIndexuivARB = uintptr(getProcAddr("glMatrixIndexuivARB"))
	gpMatrixIndexusvARB = uintptr(getProcAddr("glMatrixIndexusvARB"))
	gpMatrixLoad3x2fNV = uintptr(getProcAddr("glMatrixLoad3x2fNV"))
	gpMatrixLoad3x3fNV = uintptr(getProcAddr("glMatrixLoad3x3fNV"))
	gpMatrixLoadIdentityEXT = uintptr(getProcAddr("glMatrixLoadIdentityEXT"))
	gpMatrixLoadTranspose3x3fNV = uintptr(getProcAddr("glMatrixLoadTranspose3x3fNV"))
	gpMatrixLoadTransposedEXT = uintptr(getProcAddr("glMatrixLoadTransposedEXT"))
	gpMatrixLoadTransposefEXT = uintptr(getProcAddr("glMatrixLoadTransposefEXT"))
	gpMatrixLoaddEXT = uintptr(getProcAddr("glMatrixLoaddEXT"))
	gpMatrixLoadfEXT = uintptr(getProcAddr("glMatrixLoadfEXT"))
	gpMatrixMode = uintptr(getProcAddr("glMatrixMode"))
	if gpMatrixMode == 0 {
		return errors.New("glMatrixMode")
	}
	gpMatrixMult3x2fNV = uintptr(getProcAddr("glMatrixMult3x2fNV"))
	gpMatrixMult3x3fNV = uintptr(getProcAddr("glMatrixMult3x3fNV"))
	gpMatrixMultTranspose3x3fNV = uintptr(getProcAddr("glMatrixMultTranspose3x3fNV"))
	gpMatrixMultTransposedEXT = uintptr(getProcAddr("glMatrixMultTransposedEXT"))
	gpMatrixMultTransposefEXT = uintptr(getProcAddr("glMatrixMultTransposefEXT"))
	gpMatrixMultdEXT = uintptr(getProcAddr("glMatrixMultdEXT"))
	gpMatrixMultfEXT = uintptr(getProcAddr("glMatrixMultfEXT"))
	gpMatrixOrthoEXT = uintptr(getProcAddr("glMatrixOrthoEXT"))
	gpMatrixPopEXT = uintptr(getProcAddr("glMatrixPopEXT"))
	gpMatrixPushEXT = uintptr(getProcAddr("glMatrixPushEXT"))
	gpMatrixRotatedEXT = uintptr(getProcAddr("glMatrixRotatedEXT"))
	gpMatrixRotatefEXT = uintptr(getProcAddr("glMatrixRotatefEXT"))
	gpMatrixScaledEXT = uintptr(getProcAddr("glMatrixScaledEXT"))
	gpMatrixScalefEXT = uintptr(getProcAddr("glMatrixScalefEXT"))
	gpMatrixTranslatedEXT = uintptr(getProcAddr("glMatrixTranslatedEXT"))
	gpMatrixTranslatefEXT = uintptr(getProcAddr("glMatrixTranslatefEXT"))
	gpMaxShaderCompilerThreadsARB = uintptr(getProcAddr("glMaxShaderCompilerThreadsARB"))
	gpMaxShaderCompilerThreadsKHR = uintptr(getProcAddr("glMaxShaderCompilerThreadsKHR"))
	gpMemoryBarrier = uintptr(getProcAddr("glMemoryBarrier"))
	gpMemoryBarrierByRegion = uintptr(getProcAddr("glMemoryBarrierByRegion"))
	gpMemoryBarrierEXT = uintptr(getProcAddr("glMemoryBarrierEXT"))
	gpMemoryObjectParameterivEXT = uintptr(getProcAddr("glMemoryObjectParameterivEXT"))
	gpMinSampleShadingARB = uintptr(getProcAddr("glMinSampleShadingARB"))
	gpMinmaxEXT = uintptr(getProcAddr("glMinmaxEXT"))
	gpMultMatrixd = uintptr(getProcAddr("glMultMatrixd"))
	if gpMultMatrixd == 0 {
		return errors.New("glMultMatrixd")
	}
	gpMultMatrixf = uintptr(getProcAddr("glMultMatrixf"))
	if gpMultMatrixf == 0 {
		return errors.New("glMultMatrixf")
	}
	gpMultMatrixxOES = uintptr(getProcAddr("glMultMatrixxOES"))
	gpMultTransposeMatrixd = uintptr(getProcAddr("glMultTransposeMatrixd"))
	if gpMultTransposeMatrixd == 0 {
		return errors.New("glMultTransposeMatrixd")
	}
	gpMultTransposeMatrixdARB = uintptr(getProcAddr("glMultTransposeMatrixdARB"))
	gpMultTransposeMatrixf = uintptr(getProcAddr("glMultTransposeMatrixf"))
	if gpMultTransposeMatrixf == 0 {
		return errors.New("glMultTransposeMatrixf")
	}
	gpMultTransposeMatrixfARB = uintptr(getProcAddr("glMultTransposeMatrixfARB"))
	gpMultTransposeMatrixxOES = uintptr(getProcAddr("glMultTransposeMatrixxOES"))
	gpMultiDrawArrays = uintptr(getProcAddr("glMultiDrawArrays"))
	if gpMultiDrawArrays == 0 {
		return errors.New("glMultiDrawArrays")
	}
	gpMultiDrawArraysEXT = uintptr(getProcAddr("glMultiDrawArraysEXT"))
	gpMultiDrawArraysIndirect = uintptr(getProcAddr("glMultiDrawArraysIndirect"))
	gpMultiDrawArraysIndirectAMD = uintptr(getProcAddr("glMultiDrawArraysIndirectAMD"))
	gpMultiDrawArraysIndirectBindlessCountNV = uintptr(getProcAddr("glMultiDrawArraysIndirectBindlessCountNV"))
	gpMultiDrawArraysIndirectBindlessNV = uintptr(getProcAddr("glMultiDrawArraysIndirectBindlessNV"))
	gpMultiDrawArraysIndirectCountARB = uintptr(getProcAddr("glMultiDrawArraysIndirectCountARB"))
	gpMultiDrawElementArrayAPPLE = uintptr(getProcAddr("glMultiDrawElementArrayAPPLE"))
	gpMultiDrawElements = uintptr(getProcAddr("glMultiDrawElements"))
	if gpMultiDrawElements == 0 {
		return errors.New("glMultiDrawElements")
	}
	gpMultiDrawElementsBaseVertex = uintptr(getProcAddr("glMultiDrawElementsBaseVertex"))
	gpMultiDrawElementsEXT = uintptr(getProcAddr("glMultiDrawElementsEXT"))
	gpMultiDrawElementsIndirect = uintptr(getProcAddr("glMultiDrawElementsIndirect"))
	gpMultiDrawElementsIndirectAMD = uintptr(getProcAddr("glMultiDrawElementsIndirectAMD"))
	gpMultiDrawElementsIndirectBindlessCountNV = uintptr(getProcAddr("glMultiDrawElementsIndirectBindlessCountNV"))
	gpMultiDrawElementsIndirectBindlessNV = uintptr(getProcAddr("glMultiDrawElementsIndirectBindlessNV"))
	gpMultiDrawElementsIndirectCountARB = uintptr(getProcAddr("glMultiDrawElementsIndirectCountARB"))
	gpMultiDrawRangeElementArrayAPPLE = uintptr(getProcAddr("glMultiDrawRangeElementArrayAPPLE"))
	gpMultiModeDrawArraysIBM = uintptr(getProcAddr("glMultiModeDrawArraysIBM"))
	gpMultiModeDrawElementsIBM = uintptr(getProcAddr("glMultiModeDrawElementsIBM"))
	gpMultiTexBufferEXT = uintptr(getProcAddr("glMultiTexBufferEXT"))
	gpMultiTexCoord1bOES = uintptr(getProcAddr("glMultiTexCoord1bOES"))
	gpMultiTexCoord1bvOES = uintptr(getProcAddr("glMultiTexCoord1bvOES"))
	gpMultiTexCoord1d = uintptr(getProcAddr("glMultiTexCoord1d"))
	if gpMultiTexCoord1d == 0 {
		return errors.New("glMultiTexCoord1d")
	}
	gpMultiTexCoord1dARB = uintptr(getProcAddr("glMultiTexCoord1dARB"))
	gpMultiTexCoord1dv = uintptr(getProcAddr("glMultiTexCoord1dv"))
	if gpMultiTexCoord1dv == 0 {
		return errors.New("glMultiTexCoord1dv")
	}
	gpMultiTexCoord1dvARB = uintptr(getProcAddr("glMultiTexCoord1dvARB"))
	gpMultiTexCoord1f = uintptr(getProcAddr("glMultiTexCoord1f"))
	if gpMultiTexCoord1f == 0 {
		return errors.New("glMultiTexCoord1f")
	}
	gpMultiTexCoord1fARB = uintptr(getProcAddr("glMultiTexCoord1fARB"))
	gpMultiTexCoord1fv = uintptr(getProcAddr("glMultiTexCoord1fv"))
	if gpMultiTexCoord1fv == 0 {
		return errors.New("glMultiTexCoord1fv")
	}
	gpMultiTexCoord1fvARB = uintptr(getProcAddr("glMultiTexCoord1fvARB"))
	gpMultiTexCoord1hNV = uintptr(getProcAddr("glMultiTexCoord1hNV"))
	gpMultiTexCoord1hvNV = uintptr(getProcAddr("glMultiTexCoord1hvNV"))
	gpMultiTexCoord1i = uintptr(getProcAddr("glMultiTexCoord1i"))
	if gpMultiTexCoord1i == 0 {
		return errors.New("glMultiTexCoord1i")
	}
	gpMultiTexCoord1iARB = uintptr(getProcAddr("glMultiTexCoord1iARB"))
	gpMultiTexCoord1iv = uintptr(getProcAddr("glMultiTexCoord1iv"))
	if gpMultiTexCoord1iv == 0 {
		return errors.New("glMultiTexCoord1iv")
	}
	gpMultiTexCoord1ivARB = uintptr(getProcAddr("glMultiTexCoord1ivARB"))
	gpMultiTexCoord1s = uintptr(getProcAddr("glMultiTexCoord1s"))
	if gpMultiTexCoord1s == 0 {
		return errors.New("glMultiTexCoord1s")
	}
	gpMultiTexCoord1sARB = uintptr(getProcAddr("glMultiTexCoord1sARB"))
	gpMultiTexCoord1sv = uintptr(getProcAddr("glMultiTexCoord1sv"))
	if gpMultiTexCoord1sv == 0 {
		return errors.New("glMultiTexCoord1sv")
	}
	gpMultiTexCoord1svARB = uintptr(getProcAddr("glMultiTexCoord1svARB"))
	gpMultiTexCoord1xOES = uintptr(getProcAddr("glMultiTexCoord1xOES"))
	gpMultiTexCoord1xvOES = uintptr(getProcAddr("glMultiTexCoord1xvOES"))
	gpMultiTexCoord2bOES = uintptr(getProcAddr("glMultiTexCoord2bOES"))
	gpMultiTexCoord2bvOES = uintptr(getProcAddr("glMultiTexCoord2bvOES"))
	gpMultiTexCoord2d = uintptr(getProcAddr("glMultiTexCoord2d"))
	if gpMultiTexCoord2d == 0 {
		return errors.New("glMultiTexCoord2d")
	}
	gpMultiTexCoord2dARB = uintptr(getProcAddr("glMultiTexCoord2dARB"))
	gpMultiTexCoord2dv = uintptr(getProcAddr("glMultiTexCoord2dv"))
	if gpMultiTexCoord2dv == 0 {
		return errors.New("glMultiTexCoord2dv")
	}
	gpMultiTexCoord2dvARB = uintptr(getProcAddr("glMultiTexCoord2dvARB"))
	gpMultiTexCoord2f = uintptr(getProcAddr("glMultiTexCoord2f"))
	if gpMultiTexCoord2f == 0 {
		return errors.New("glMultiTexCoord2f")
	}
	gpMultiTexCoord2fARB = uintptr(getProcAddr("glMultiTexCoord2fARB"))
	gpMultiTexCoord2fv = uintptr(getProcAddr("glMultiTexCoord2fv"))
	if gpMultiTexCoord2fv == 0 {
		return errors.New("glMultiTexCoord2fv")
	}
	gpMultiTexCoord2fvARB = uintptr(getProcAddr("glMultiTexCoord2fvARB"))
	gpMultiTexCoord2hNV = uintptr(getProcAddr("glMultiTexCoord2hNV"))
	gpMultiTexCoord2hvNV = uintptr(getProcAddr("glMultiTexCoord2hvNV"))
	gpMultiTexCoord2i = uintptr(getProcAddr("glMultiTexCoord2i"))
	if gpMultiTexCoord2i == 0 {
		return errors.New("glMultiTexCoord2i")
	}
	gpMultiTexCoord2iARB = uintptr(getProcAddr("glMultiTexCoord2iARB"))
	gpMultiTexCoord2iv = uintptr(getProcAddr("glMultiTexCoord2iv"))
	if gpMultiTexCoord2iv == 0 {
		return errors.New("glMultiTexCoord2iv")
	}
	gpMultiTexCoord2ivARB = uintptr(getProcAddr("glMultiTexCoord2ivARB"))
	gpMultiTexCoord2s = uintptr(getProcAddr("glMultiTexCoord2s"))
	if gpMultiTexCoord2s == 0 {
		return errors.New("glMultiTexCoord2s")
	}
	gpMultiTexCoord2sARB = uintptr(getProcAddr("glMultiTexCoord2sARB"))
	gpMultiTexCoord2sv = uintptr(getProcAddr("glMultiTexCoord2sv"))
	if gpMultiTexCoord2sv == 0 {
		return errors.New("glMultiTexCoord2sv")
	}
	gpMultiTexCoord2svARB = uintptr(getProcAddr("glMultiTexCoord2svARB"))
	gpMultiTexCoord2xOES = uintptr(getProcAddr("glMultiTexCoord2xOES"))
	gpMultiTexCoord2xvOES = uintptr(getProcAddr("glMultiTexCoord2xvOES"))
	gpMultiTexCoord3bOES = uintptr(getProcAddr("glMultiTexCoord3bOES"))
	gpMultiTexCoord3bvOES = uintptr(getProcAddr("glMultiTexCoord3bvOES"))
	gpMultiTexCoord3d = uintptr(getProcAddr("glMultiTexCoord3d"))
	if gpMultiTexCoord3d == 0 {
		return errors.New("glMultiTexCoord3d")
	}
	gpMultiTexCoord3dARB = uintptr(getProcAddr("glMultiTexCoord3dARB"))
	gpMultiTexCoord3dv = uintptr(getProcAddr("glMultiTexCoord3dv"))
	if gpMultiTexCoord3dv == 0 {
		return errors.New("glMultiTexCoord3dv")
	}
	gpMultiTexCoord3dvARB = uintptr(getProcAddr("glMultiTexCoord3dvARB"))
	gpMultiTexCoord3f = uintptr(getProcAddr("glMultiTexCoord3f"))
	if gpMultiTexCoord3f == 0 {
		return errors.New("glMultiTexCoord3f")
	}
	gpMultiTexCoord3fARB = uintptr(getProcAddr("glMultiTexCoord3fARB"))
	gpMultiTexCoord3fv = uintptr(getProcAddr("glMultiTexCoord3fv"))
	if gpMultiTexCoord3fv == 0 {
		return errors.New("glMultiTexCoord3fv")
	}
	gpMultiTexCoord3fvARB = uintptr(getProcAddr("glMultiTexCoord3fvARB"))
	gpMultiTexCoord3hNV = uintptr(getProcAddr("glMultiTexCoord3hNV"))
	gpMultiTexCoord3hvNV = uintptr(getProcAddr("glMultiTexCoord3hvNV"))
	gpMultiTexCoord3i = uintptr(getProcAddr("glMultiTexCoord3i"))
	if gpMultiTexCoord3i == 0 {
		return errors.New("glMultiTexCoord3i")
	}
	gpMultiTexCoord3iARB = uintptr(getProcAddr("glMultiTexCoord3iARB"))
	gpMultiTexCoord3iv = uintptr(getProcAddr("glMultiTexCoord3iv"))
	if gpMultiTexCoord3iv == 0 {
		return errors.New("glMultiTexCoord3iv")
	}
	gpMultiTexCoord3ivARB = uintptr(getProcAddr("glMultiTexCoord3ivARB"))
	gpMultiTexCoord3s = uintptr(getProcAddr("glMultiTexCoord3s"))
	if gpMultiTexCoord3s == 0 {
		return errors.New("glMultiTexCoord3s")
	}
	gpMultiTexCoord3sARB = uintptr(getProcAddr("glMultiTexCoord3sARB"))
	gpMultiTexCoord3sv = uintptr(getProcAddr("glMultiTexCoord3sv"))
	if gpMultiTexCoord3sv == 0 {
		return errors.New("glMultiTexCoord3sv")
	}
	gpMultiTexCoord3svARB = uintptr(getProcAddr("glMultiTexCoord3svARB"))
	gpMultiTexCoord3xOES = uintptr(getProcAddr("glMultiTexCoord3xOES"))
	gpMultiTexCoord3xvOES = uintptr(getProcAddr("glMultiTexCoord3xvOES"))
	gpMultiTexCoord4bOES = uintptr(getProcAddr("glMultiTexCoord4bOES"))
	gpMultiTexCoord4bvOES = uintptr(getProcAddr("glMultiTexCoord4bvOES"))
	gpMultiTexCoord4d = uintptr(getProcAddr("glMultiTexCoord4d"))
	if gpMultiTexCoord4d == 0 {
		return errors.New("glMultiTexCoord4d")
	}
	gpMultiTexCoord4dARB = uintptr(getProcAddr("glMultiTexCoord4dARB"))
	gpMultiTexCoord4dv = uintptr(getProcAddr("glMultiTexCoord4dv"))
	if gpMultiTexCoord4dv == 0 {
		return errors.New("glMultiTexCoord4dv")
	}
	gpMultiTexCoord4dvARB = uintptr(getProcAddr("glMultiTexCoord4dvARB"))
	gpMultiTexCoord4f = uintptr(getProcAddr("glMultiTexCoord4f"))
	if gpMultiTexCoord4f == 0 {
		return errors.New("glMultiTexCoord4f")
	}
	gpMultiTexCoord4fARB = uintptr(getProcAddr("glMultiTexCoord4fARB"))
	gpMultiTexCoord4fv = uintptr(getProcAddr("glMultiTexCoord4fv"))
	if gpMultiTexCoord4fv == 0 {
		return errors.New("glMultiTexCoord4fv")
	}
	gpMultiTexCoord4fvARB = uintptr(getProcAddr("glMultiTexCoord4fvARB"))
	gpMultiTexCoord4hNV = uintptr(getProcAddr("glMultiTexCoord4hNV"))
	gpMultiTexCoord4hvNV = uintptr(getProcAddr("glMultiTexCoord4hvNV"))
	gpMultiTexCoord4i = uintptr(getProcAddr("glMultiTexCoord4i"))
	if gpMultiTexCoord4i == 0 {
		return errors.New("glMultiTexCoord4i")
	}
	gpMultiTexCoord4iARB = uintptr(getProcAddr("glMultiTexCoord4iARB"))
	gpMultiTexCoord4iv = uintptr(getProcAddr("glMultiTexCoord4iv"))
	if gpMultiTexCoord4iv == 0 {
		return errors.New("glMultiTexCoord4iv")
	}
	gpMultiTexCoord4ivARB = uintptr(getProcAddr("glMultiTexCoord4ivARB"))
	gpMultiTexCoord4s = uintptr(getProcAddr("glMultiTexCoord4s"))
	if gpMultiTexCoord4s == 0 {
		return errors.New("glMultiTexCoord4s")
	}
	gpMultiTexCoord4sARB = uintptr(getProcAddr("glMultiTexCoord4sARB"))
	gpMultiTexCoord4sv = uintptr(getProcAddr("glMultiTexCoord4sv"))
	if gpMultiTexCoord4sv == 0 {
		return errors.New("glMultiTexCoord4sv")
	}
	gpMultiTexCoord4svARB = uintptr(getProcAddr("glMultiTexCoord4svARB"))
	gpMultiTexCoord4xOES = uintptr(getProcAddr("glMultiTexCoord4xOES"))
	gpMultiTexCoord4xvOES = uintptr(getProcAddr("glMultiTexCoord4xvOES"))
	gpMultiTexCoordPointerEXT = uintptr(getProcAddr("glMultiTexCoordPointerEXT"))
	gpMultiTexEnvfEXT = uintptr(getProcAddr("glMultiTexEnvfEXT"))
	gpMultiTexEnvfvEXT = uintptr(getProcAddr("glMultiTexEnvfvEXT"))
	gpMultiTexEnviEXT = uintptr(getProcAddr("glMultiTexEnviEXT"))
	gpMultiTexEnvivEXT = uintptr(getProcAddr("glMultiTexEnvivEXT"))
	gpMultiTexGendEXT = uintptr(getProcAddr("glMultiTexGendEXT"))
	gpMultiTexGendvEXT = uintptr(getProcAddr("glMultiTexGendvEXT"))
	gpMultiTexGenfEXT = uintptr(getProcAddr("glMultiTexGenfEXT"))
	gpMultiTexGenfvEXT = uintptr(getProcAddr("glMultiTexGenfvEXT"))
	gpMultiTexGeniEXT = uintptr(getProcAddr("glMultiTexGeniEXT"))
	gpMultiTexGenivEXT = uintptr(getProcAddr("glMultiTexGenivEXT"))
	gpMultiTexImage1DEXT = uintptr(getProcAddr("glMultiTexImage1DEXT"))
	gpMultiTexImage2DEXT = uintptr(getProcAddr("glMultiTexImage2DEXT"))
	gpMultiTexImage3DEXT = uintptr(getProcAddr("glMultiTexImage3DEXT"))
	gpMultiTexParameterIivEXT = uintptr(getProcAddr("glMultiTexParameterIivEXT"))
	gpMultiTexParameterIuivEXT = uintptr(getProcAddr("glMultiTexParameterIuivEXT"))
	gpMultiTexParameterfEXT = uintptr(getProcAddr("glMultiTexParameterfEXT"))
	gpMultiTexParameterfvEXT = uintptr(getProcAddr("glMultiTexParameterfvEXT"))
	gpMultiTexParameteriEXT = uintptr(getProcAddr("glMultiTexParameteriEXT"))
	gpMultiTexParameterivEXT = uintptr(getProcAddr("glMultiTexParameterivEXT"))
	gpMultiTexRenderbufferEXT = uintptr(getProcAddr("glMultiTexRenderbufferEXT"))
	gpMultiTexSubImage1DEXT = uintptr(getProcAddr("glMultiTexSubImage1DEXT"))
	gpMultiTexSubImage2DEXT = uintptr(getProcAddr("glMultiTexSubImage2DEXT"))
	gpMultiTexSubImage3DEXT = uintptr(getProcAddr("glMultiTexSubImage3DEXT"))
	gpMulticastBarrierNV = uintptr(getProcAddr("glMulticastBarrierNV"))
	gpMulticastBlitFramebufferNV = uintptr(getProcAddr("glMulticastBlitFramebufferNV"))
	gpMulticastBufferSubDataNV = uintptr(getProcAddr("glMulticastBufferSubDataNV"))
	gpMulticastCopyBufferSubDataNV = uintptr(getProcAddr("glMulticastCopyBufferSubDataNV"))
	gpMulticastCopyImageSubDataNV = uintptr(getProcAddr("glMulticastCopyImageSubDataNV"))
	gpMulticastFramebufferSampleLocationsfvNV = uintptr(getProcAddr("glMulticastFramebufferSampleLocationsfvNV"))
	gpMulticastGetQueryObjecti64vNV = uintptr(getProcAddr("glMulticastGetQueryObjecti64vNV"))
	gpMulticastGetQueryObjectivNV = uintptr(getProcAddr("glMulticastGetQueryObjectivNV"))
	gpMulticastGetQueryObjectui64vNV = uintptr(getProcAddr("glMulticastGetQueryObjectui64vNV"))
	gpMulticastGetQueryObjectuivNV = uintptr(getProcAddr("glMulticastGetQueryObjectuivNV"))
	gpMulticastWaitSyncNV = uintptr(getProcAddr("glMulticastWaitSyncNV"))
	gpNamedBufferData = uintptr(getProcAddr("glNamedBufferData"))
	gpNamedBufferDataEXT = uintptr(getProcAddr("glNamedBufferDataEXT"))
	gpNamedBufferPageCommitmentARB = uintptr(getProcAddr("glNamedBufferPageCommitmentARB"))
	gpNamedBufferPageCommitmentEXT = uintptr(getProcAddr("glNamedBufferPageCommitmentEXT"))
	gpNamedBufferStorage = uintptr(getProcAddr("glNamedBufferStorage"))
	gpNamedBufferStorageEXT = uintptr(getProcAddr("glNamedBufferStorageEXT"))
	gpNamedBufferStorageExternalEXT = uintptr(getProcAddr("glNamedBufferStorageExternalEXT"))
	gpNamedBufferStorageMemEXT = uintptr(getProcAddr("glNamedBufferStorageMemEXT"))
	gpNamedBufferSubData = uintptr(getProcAddr("glNamedBufferSubData"))
	gpNamedBufferSubDataEXT = uintptr(getProcAddr("glNamedBufferSubDataEXT"))
	gpNamedCopyBufferSubDataEXT = uintptr(getProcAddr("glNamedCopyBufferSubDataEXT"))
	gpNamedFramebufferDrawBuffer = uintptr(getProcAddr("glNamedFramebufferDrawBuffer"))
	gpNamedFramebufferDrawBuffers = uintptr(getProcAddr("glNamedFramebufferDrawBuffers"))
	gpNamedFramebufferParameteri = uintptr(getProcAddr("glNamedFramebufferParameteri"))
	gpNamedFramebufferParameteriEXT = uintptr(getProcAddr("glNamedFramebufferParameteriEXT"))
	gpNamedFramebufferReadBuffer = uintptr(getProcAddr("glNamedFramebufferReadBuffer"))
	gpNamedFramebufferRenderbuffer = uintptr(getProcAddr("glNamedFramebufferRenderbuffer"))
	gpNamedFramebufferRenderbufferEXT = uintptr(getProcAddr("glNamedFramebufferRenderbufferEXT"))
	gpNamedFramebufferSampleLocationsfvARB = uintptr(getProcAddr("glNamedFramebufferSampleLocationsfvARB"))
	gpNamedFramebufferSampleLocationsfvNV = uintptr(getProcAddr("glNamedFramebufferSampleLocationsfvNV"))
	gpNamedFramebufferSamplePositionsfvAMD = uintptr(getProcAddr("glNamedFramebufferSamplePositionsfvAMD"))
	gpNamedFramebufferTexture = uintptr(getProcAddr("glNamedFramebufferTexture"))
	gpNamedFramebufferTexture1DEXT = uintptr(getProcAddr("glNamedFramebufferTexture1DEXT"))
	gpNamedFramebufferTexture2DEXT = uintptr(getProcAddr("glNamedFramebufferTexture2DEXT"))
	gpNamedFramebufferTexture3DEXT = uintptr(getProcAddr("glNamedFramebufferTexture3DEXT"))
	gpNamedFramebufferTextureEXT = uintptr(getProcAddr("glNamedFramebufferTextureEXT"))
	gpNamedFramebufferTextureFaceEXT = uintptr(getProcAddr("glNamedFramebufferTextureFaceEXT"))
	gpNamedFramebufferTextureLayer = uintptr(getProcAddr("glNamedFramebufferTextureLayer"))
	gpNamedFramebufferTextureLayerEXT = uintptr(getProcAddr("glNamedFramebufferTextureLayerEXT"))
	gpNamedProgramLocalParameter4dEXT = uintptr(getProcAddr("glNamedProgramLocalParameter4dEXT"))
	gpNamedProgramLocalParameter4dvEXT = uintptr(getProcAddr("glNamedProgramLocalParameter4dvEXT"))
	gpNamedProgramLocalParameter4fEXT = uintptr(getProcAddr("glNamedProgramLocalParameter4fEXT"))
	gpNamedProgramLocalParameter4fvEXT = uintptr(getProcAddr("glNamedProgramLocalParameter4fvEXT"))
	gpNamedProgramLocalParameterI4iEXT = uintptr(getProcAddr("glNamedProgramLocalParameterI4iEXT"))
	gpNamedProgramLocalParameterI4ivEXT = uintptr(getProcAddr("glNamedProgramLocalParameterI4ivEXT"))
	gpNamedProgramLocalParameterI4uiEXT = uintptr(getProcAddr("glNamedProgramLocalParameterI4uiEXT"))
	gpNamedProgramLocalParameterI4uivEXT = uintptr(getProcAddr("glNamedProgramLocalParameterI4uivEXT"))
	gpNamedProgramLocalParameters4fvEXT = uintptr(getProcAddr("glNamedProgramLocalParameters4fvEXT"))
	gpNamedProgramLocalParametersI4ivEXT = uintptr(getProcAddr("glNamedProgramLocalParametersI4ivEXT"))
	gpNamedProgramLocalParametersI4uivEXT = uintptr(getProcAddr("glNamedProgramLocalParametersI4uivEXT"))
	gpNamedProgramStringEXT = uintptr(getProcAddr("glNamedProgramStringEXT"))
	gpNamedRenderbufferStorage = uintptr(getProcAddr("glNamedRenderbufferStorage"))
	gpNamedRenderbufferStorageEXT = uintptr(getProcAddr("glNamedRenderbufferStorageEXT"))
	gpNamedRenderbufferStorageMultisample = uintptr(getProcAddr("glNamedRenderbufferStorageMultisample"))
	gpNamedRenderbufferStorageMultisampleCoverageEXT = uintptr(getProcAddr("glNamedRenderbufferStorageMultisampleCoverageEXT"))
	gpNamedRenderbufferStorageMultisampleEXT = uintptr(getProcAddr("glNamedRenderbufferStorageMultisampleEXT"))
	gpNamedStringARB = uintptr(getProcAddr("glNamedStringARB"))
	gpNewList = uintptr(getProcAddr("glNewList"))
	if gpNewList == 0 {
		return errors.New("glNewList")
	}
	gpNewObjectBufferATI = uintptr(getProcAddr("glNewObjectBufferATI"))
	gpNormal3b = uintptr(getProcAddr("glNormal3b"))
	if gpNormal3b == 0 {
		return errors.New("glNormal3b")
	}
	gpNormal3bv = uintptr(getProcAddr("glNormal3bv"))
	if gpNormal3bv == 0 {
		return errors.New("glNormal3bv")
	}
	gpNormal3d = uintptr(getProcAddr("glNormal3d"))
	if gpNormal3d == 0 {
		return errors.New("glNormal3d")
	}
	gpNormal3dv = uintptr(getProcAddr("glNormal3dv"))
	if gpNormal3dv == 0 {
		return errors.New("glNormal3dv")
	}
	gpNormal3f = uintptr(getProcAddr("glNormal3f"))
	if gpNormal3f == 0 {
		return errors.New("glNormal3f")
	}
	gpNormal3fVertex3fSUN = uintptr(getProcAddr("glNormal3fVertex3fSUN"))
	gpNormal3fVertex3fvSUN = uintptr(getProcAddr("glNormal3fVertex3fvSUN"))
	gpNormal3fv = uintptr(getProcAddr("glNormal3fv"))
	if gpNormal3fv == 0 {
		return errors.New("glNormal3fv")
	}
	gpNormal3hNV = uintptr(getProcAddr("glNormal3hNV"))
	gpNormal3hvNV = uintptr(getProcAddr("glNormal3hvNV"))
	gpNormal3i = uintptr(getProcAddr("glNormal3i"))
	if gpNormal3i == 0 {
		return errors.New("glNormal3i")
	}
	gpNormal3iv = uintptr(getProcAddr("glNormal3iv"))
	if gpNormal3iv == 0 {
		return errors.New("glNormal3iv")
	}
	gpNormal3s = uintptr(getProcAddr("glNormal3s"))
	if gpNormal3s == 0 {
		return errors.New("glNormal3s")
	}
	gpNormal3sv = uintptr(getProcAddr("glNormal3sv"))
	if gpNormal3sv == 0 {
		return errors.New("glNormal3sv")
	}
	gpNormal3xOES = uintptr(getProcAddr("glNormal3xOES"))
	gpNormal3xvOES = uintptr(getProcAddr("glNormal3xvOES"))
	gpNormalFormatNV = uintptr(getProcAddr("glNormalFormatNV"))
	gpNormalPointer = uintptr(getProcAddr("glNormalPointer"))
	if gpNormalPointer == 0 {
		return errors.New("glNormalPointer")
	}
	gpNormalPointerEXT = uintptr(getProcAddr("glNormalPointerEXT"))
	gpNormalPointerListIBM = uintptr(getProcAddr("glNormalPointerListIBM"))
	gpNormalPointervINTEL = uintptr(getProcAddr("glNormalPointervINTEL"))
	gpNormalStream3bATI = uintptr(getProcAddr("glNormalStream3bATI"))
	gpNormalStream3bvATI = uintptr(getProcAddr("glNormalStream3bvATI"))
	gpNormalStream3dATI = uintptr(getProcAddr("glNormalStream3dATI"))
	gpNormalStream3dvATI = uintptr(getProcAddr("glNormalStream3dvATI"))
	gpNormalStream3fATI = uintptr(getProcAddr("glNormalStream3fATI"))
	gpNormalStream3fvATI = uintptr(getProcAddr("glNormalStream3fvATI"))
	gpNormalStream3iATI = uintptr(getProcAddr("glNormalStream3iATI"))
	gpNormalStream3ivATI = uintptr(getProcAddr("glNormalStream3ivATI"))
	gpNormalStream3sATI = uintptr(getProcAddr("glNormalStream3sATI"))
	gpNormalStream3svATI = uintptr(getProcAddr("glNormalStream3svATI"))
	gpObjectLabel = uintptr(getProcAddr("glObjectLabel"))
	gpObjectLabelKHR = uintptr(getProcAddr("glObjectLabelKHR"))
	gpObjectPtrLabel = uintptr(getProcAddr("glObjectPtrLabel"))
	gpObjectPtrLabelKHR = uintptr(getProcAddr("glObjectPtrLabelKHR"))
	gpObjectPurgeableAPPLE = uintptr(getProcAddr("glObjectPurgeableAPPLE"))
	gpObjectUnpurgeableAPPLE = uintptr(getProcAddr("glObjectUnpurgeableAPPLE"))
	gpOrtho = uintptr(getProcAddr("glOrtho"))
	if gpOrtho == 0 {
		return errors.New("glOrtho")
	}
	gpOrthofOES = uintptr(getProcAddr("glOrthofOES"))
	gpOrthoxOES = uintptr(getProcAddr("glOrthoxOES"))
	gpPNTrianglesfATI = uintptr(getProcAddr("glPNTrianglesfATI"))
	gpPNTrianglesiATI = uintptr(getProcAddr("glPNTrianglesiATI"))
	gpPassTexCoordATI = uintptr(getProcAddr("glPassTexCoordATI"))
	gpPassThrough = uintptr(getProcAddr("glPassThrough"))
	if gpPassThrough == 0 {
		return errors.New("glPassThrough")
	}
	gpPassThroughxOES = uintptr(getProcAddr("glPassThroughxOES"))
	gpPatchParameterfv = uintptr(getProcAddr("glPatchParameterfv"))
	gpPatchParameteri = uintptr(getProcAddr("glPatchParameteri"))
	gpPathCommandsNV = uintptr(getProcAddr("glPathCommandsNV"))
	gpPathCoordsNV = uintptr(getProcAddr("glPathCoordsNV"))
	gpPathCoverDepthFuncNV = uintptr(getProcAddr("glPathCoverDepthFuncNV"))
	gpPathDashArrayNV = uintptr(getProcAddr("glPathDashArrayNV"))
	gpPathGlyphIndexArrayNV = uintptr(getProcAddr("glPathGlyphIndexArrayNV"))
	gpPathGlyphIndexRangeNV = uintptr(getProcAddr("glPathGlyphIndexRangeNV"))
	gpPathGlyphRangeNV = uintptr(getProcAddr("glPathGlyphRangeNV"))
	gpPathGlyphsNV = uintptr(getProcAddr("glPathGlyphsNV"))
	gpPathMemoryGlyphIndexArrayNV = uintptr(getProcAddr("glPathMemoryGlyphIndexArrayNV"))
	gpPathParameterfNV = uintptr(getProcAddr("glPathParameterfNV"))
	gpPathParameterfvNV = uintptr(getProcAddr("glPathParameterfvNV"))
	gpPathParameteriNV = uintptr(getProcAddr("glPathParameteriNV"))
	gpPathParameterivNV = uintptr(getProcAddr("glPathParameterivNV"))
	gpPathStencilDepthOffsetNV = uintptr(getProcAddr("glPathStencilDepthOffsetNV"))
	gpPathStencilFuncNV = uintptr(getProcAddr("glPathStencilFuncNV"))
	gpPathStringNV = uintptr(getProcAddr("glPathStringNV"))
	gpPathSubCommandsNV = uintptr(getProcAddr("glPathSubCommandsNV"))
	gpPathSubCoordsNV = uintptr(getProcAddr("glPathSubCoordsNV"))
	gpPauseTransformFeedback = uintptr(getProcAddr("glPauseTransformFeedback"))
	gpPauseTransformFeedbackNV = uintptr(getProcAddr("glPauseTransformFeedbackNV"))
	gpPixelDataRangeNV = uintptr(getProcAddr("glPixelDataRangeNV"))
	gpPixelMapfv = uintptr(getProcAddr("glPixelMapfv"))
	if gpPixelMapfv == 0 {
		return errors.New("glPixelMapfv")
	}
	gpPixelMapuiv = uintptr(getProcAddr("glPixelMapuiv"))
	if gpPixelMapuiv == 0 {
		return errors.New("glPixelMapuiv")
	}
	gpPixelMapusv = uintptr(getProcAddr("glPixelMapusv"))
	if gpPixelMapusv == 0 {
		return errors.New("glPixelMapusv")
	}
	gpPixelMapx = uintptr(getProcAddr("glPixelMapx"))
	gpPixelStoref = uintptr(getProcAddr("glPixelStoref"))
	if gpPixelStoref == 0 {
		return errors.New("glPixelStoref")
	}
	gpPixelStorei = uintptr(getProcAddr("glPixelStorei"))
	if gpPixelStorei == 0 {
		return errors.New("glPixelStorei")
	}
	gpPixelStorex = uintptr(getProcAddr("glPixelStorex"))
	gpPixelTexGenParameterfSGIS = uintptr(getProcAddr("glPixelTexGenParameterfSGIS"))
	gpPixelTexGenParameterfvSGIS = uintptr(getProcAddr("glPixelTexGenParameterfvSGIS"))
	gpPixelTexGenParameteriSGIS = uintptr(getProcAddr("glPixelTexGenParameteriSGIS"))
	gpPixelTexGenParameterivSGIS = uintptr(getProcAddr("glPixelTexGenParameterivSGIS"))
	gpPixelTexGenSGIX = uintptr(getProcAddr("glPixelTexGenSGIX"))
	gpPixelTransferf = uintptr(getProcAddr("glPixelTransferf"))
	if gpPixelTransferf == 0 {
		return errors.New("glPixelTransferf")
	}
	gpPixelTransferi = uintptr(getProcAddr("glPixelTransferi"))
	if gpPixelTransferi == 0 {
		return errors.New("glPixelTransferi")
	}
	gpPixelTransferxOES = uintptr(getProcAddr("glPixelTransferxOES"))
	gpPixelTransformParameterfEXT = uintptr(getProcAddr("glPixelTransformParameterfEXT"))
	gpPixelTransformParameterfvEXT = uintptr(getProcAddr("glPixelTransformParameterfvEXT"))
	gpPixelTransformParameteriEXT = uintptr(getProcAddr("glPixelTransformParameteriEXT"))
	gpPixelTransformParameterivEXT = uintptr(getProcAddr("glPixelTransformParameterivEXT"))
	gpPixelZoom = uintptr(getProcAddr("glPixelZoom"))
	if gpPixelZoom == 0 {
		return errors.New("glPixelZoom")
	}
	gpPixelZoomxOES = uintptr(getProcAddr("glPixelZoomxOES"))
	gpPointAlongPathNV = uintptr(getProcAddr("glPointAlongPathNV"))
	gpPointParameterf = uintptr(getProcAddr("glPointParameterf"))
	if gpPointParameterf == 0 {
		return errors.New("glPointParameterf")
	}
	gpPointParameterfARB = uintptr(getProcAddr("glPointParameterfARB"))
	gpPointParameterfEXT = uintptr(getProcAddr("glPointParameterfEXT"))
	gpPointParameterfSGIS = uintptr(getProcAddr("glPointParameterfSGIS"))
	gpPointParameterfv = uintptr(getProcAddr("glPointParameterfv"))
	if gpPointParameterfv == 0 {
		return errors.New("glPointParameterfv")
	}
	gpPointParameterfvARB = uintptr(getProcAddr("glPointParameterfvARB"))
	gpPointParameterfvEXT = uintptr(getProcAddr("glPointParameterfvEXT"))
	gpPointParameterfvSGIS = uintptr(getProcAddr("glPointParameterfvSGIS"))
	gpPointParameteri = uintptr(getProcAddr("glPointParameteri"))
	if gpPointParameteri == 0 {
		return errors.New("glPointParameteri")
	}
	gpPointParameteriNV = uintptr(getProcAddr("glPointParameteriNV"))
	gpPointParameteriv = uintptr(getProcAddr("glPointParameteriv"))
	if gpPointParameteriv == 0 {
		return errors.New("glPointParameteriv")
	}
	gpPointParameterivNV = uintptr(getProcAddr("glPointParameterivNV"))
	gpPointParameterxOES = uintptr(getProcAddr("glPointParameterxOES"))
	gpPointParameterxvOES = uintptr(getProcAddr("glPointParameterxvOES"))
	gpPointSize = uintptr(getProcAddr("glPointSize"))
	if gpPointSize == 0 {
		return errors.New("glPointSize")
	}
	gpPointSizexOES = uintptr(getProcAddr("glPointSizexOES"))
	gpPollAsyncSGIX = uintptr(getProcAddr("glPollAsyncSGIX"))
	gpPollInstrumentsSGIX = uintptr(getProcAddr("glPollInstrumentsSGIX"))
	gpPolygonMode = uintptr(getProcAddr("glPolygonMode"))
	if gpPolygonMode == 0 {
		return errors.New("glPolygonMode")
	}
	gpPolygonOffset = uintptr(getProcAddr("glPolygonOffset"))
	if gpPolygonOffset == 0 {
		return errors.New("glPolygonOffset")
	}
	gpPolygonOffsetClamp = uintptr(getProcAddr("glPolygonOffsetClamp"))
	gpPolygonOffsetClampEXT = uintptr(getProcAddr("glPolygonOffsetClampEXT"))
	gpPolygonOffsetEXT = uintptr(getProcAddr("glPolygonOffsetEXT"))
	gpPolygonOffsetxOES = uintptr(getProcAddr("glPolygonOffsetxOES"))
	gpPolygonStipple = uintptr(getProcAddr("glPolygonStipple"))
	if gpPolygonStipple == 0 {
		return errors.New("glPolygonStipple")
	}
	gpPopAttrib = uintptr(getProcAddr("glPopAttrib"))
	if gpPopAttrib == 0 {
		return errors.New("glPopAttrib")
	}
	gpPopClientAttrib = uintptr(getProcAddr("glPopClientAttrib"))
	if gpPopClientAttrib == 0 {
		return errors.New("glPopClientAttrib")
	}
	gpPopDebugGroup = uintptr(getProcAddr("glPopDebugGroup"))
	gpPopDebugGroupKHR = uintptr(getProcAddr("glPopDebugGroupKHR"))
	gpPopGroupMarkerEXT = uintptr(getProcAddr("glPopGroupMarkerEXT"))
	gpPopMatrix = uintptr(getProcAddr("glPopMatrix"))
	if gpPopMatrix == 0 {
		return errors.New("glPopMatrix")
	}
	gpPopName = uintptr(getProcAddr("glPopName"))
	if gpPopName == 0 {
		return errors.New("glPopName")
	}
	gpPresentFrameDualFillNV = uintptr(getProcAddr("glPresentFrameDualFillNV"))
	gpPresentFrameKeyedNV = uintptr(getProcAddr("glPresentFrameKeyedNV"))
	gpPrimitiveBoundingBoxARB = uintptr(getProcAddr("glPrimitiveBoundingBoxARB"))
	gpPrimitiveRestartIndexNV = uintptr(getProcAddr("glPrimitiveRestartIndexNV"))
	gpPrimitiveRestartNV = uintptr(getProcAddr("glPrimitiveRestartNV"))
	gpPrioritizeTextures = uintptr(getProcAddr("glPrioritizeTextures"))
	if gpPrioritizeTextures == 0 {
		return errors.New("glPrioritizeTextures")
	}
	gpPrioritizeTexturesEXT = uintptr(getProcAddr("glPrioritizeTexturesEXT"))
	gpPrioritizeTexturesxOES = uintptr(getProcAddr("glPrioritizeTexturesxOES"))
	gpProgramBinary = uintptr(getProcAddr("glProgramBinary"))
	gpProgramBufferParametersIivNV = uintptr(getProcAddr("glProgramBufferParametersIivNV"))
	gpProgramBufferParametersIuivNV = uintptr(getProcAddr("glProgramBufferParametersIuivNV"))
	gpProgramBufferParametersfvNV = uintptr(getProcAddr("glProgramBufferParametersfvNV"))
	gpProgramEnvParameter4dARB = uintptr(getProcAddr("glProgramEnvParameter4dARB"))
	gpProgramEnvParameter4dvARB = uintptr(getProcAddr("glProgramEnvParameter4dvARB"))
	gpProgramEnvParameter4fARB = uintptr(getProcAddr("glProgramEnvParameter4fARB"))
	gpProgramEnvParameter4fvARB = uintptr(getProcAddr("glProgramEnvParameter4fvARB"))
	gpProgramEnvParameterI4iNV = uintptr(getProcAddr("glProgramEnvParameterI4iNV"))
	gpProgramEnvParameterI4ivNV = uintptr(getProcAddr("glProgramEnvParameterI4ivNV"))
	gpProgramEnvParameterI4uiNV = uintptr(getProcAddr("glProgramEnvParameterI4uiNV"))
	gpProgramEnvParameterI4uivNV = uintptr(getProcAddr("glProgramEnvParameterI4uivNV"))
	gpProgramEnvParameters4fvEXT = uintptr(getProcAddr("glProgramEnvParameters4fvEXT"))
	gpProgramEnvParametersI4ivNV = uintptr(getProcAddr("glProgramEnvParametersI4ivNV"))
	gpProgramEnvParametersI4uivNV = uintptr(getProcAddr("glProgramEnvParametersI4uivNV"))
	gpProgramLocalParameter4dARB = uintptr(getProcAddr("glProgramLocalParameter4dARB"))
	gpProgramLocalParameter4dvARB = uintptr(getProcAddr("glProgramLocalParameter4dvARB"))
	gpProgramLocalParameter4fARB = uintptr(getProcAddr("glProgramLocalParameter4fARB"))
	gpProgramLocalParameter4fvARB = uintptr(getProcAddr("glProgramLocalParameter4fvARB"))
	gpProgramLocalParameterI4iNV = uintptr(getProcAddr("glProgramLocalParameterI4iNV"))
	gpProgramLocalParameterI4ivNV = uintptr(getProcAddr("glProgramLocalParameterI4ivNV"))
	gpProgramLocalParameterI4uiNV = uintptr(getProcAddr("glProgramLocalParameterI4uiNV"))
	gpProgramLocalParameterI4uivNV = uintptr(getProcAddr("glProgramLocalParameterI4uivNV"))
	gpProgramLocalParameters4fvEXT = uintptr(getProcAddr("glProgramLocalParameters4fvEXT"))
	gpProgramLocalParametersI4ivNV = uintptr(getProcAddr("glProgramLocalParametersI4ivNV"))
	gpProgramLocalParametersI4uivNV = uintptr(getProcAddr("glProgramLocalParametersI4uivNV"))
	gpProgramNamedParameter4dNV = uintptr(getProcAddr("glProgramNamedParameter4dNV"))
	gpProgramNamedParameter4dvNV = uintptr(getProcAddr("glProgramNamedParameter4dvNV"))
	gpProgramNamedParameter4fNV = uintptr(getProcAddr("glProgramNamedParameter4fNV"))
	gpProgramNamedParameter4fvNV = uintptr(getProcAddr("glProgramNamedParameter4fvNV"))
	gpProgramParameter4dNV = uintptr(getProcAddr("glProgramParameter4dNV"))
	gpProgramParameter4dvNV = uintptr(getProcAddr("glProgramParameter4dvNV"))
	gpProgramParameter4fNV = uintptr(getProcAddr("glProgramParameter4fNV"))
	gpProgramParameter4fvNV = uintptr(getProcAddr("glProgramParameter4fvNV"))
	gpProgramParameteri = uintptr(getProcAddr("glProgramParameteri"))
	gpProgramParameteriARB = uintptr(getProcAddr("glProgramParameteriARB"))
	gpProgramParameteriEXT = uintptr(getProcAddr("glProgramParameteriEXT"))
	gpProgramParameters4dvNV = uintptr(getProcAddr("glProgramParameters4dvNV"))
	gpProgramParameters4fvNV = uintptr(getProcAddr("glProgramParameters4fvNV"))
	gpProgramPathFragmentInputGenNV = uintptr(getProcAddr("glProgramPathFragmentInputGenNV"))
	gpProgramStringARB = uintptr(getProcAddr("glProgramStringARB"))
	gpProgramSubroutineParametersuivNV = uintptr(getProcAddr("glProgramSubroutineParametersuivNV"))
	gpProgramUniform1d = uintptr(getProcAddr("glProgramUniform1d"))
	gpProgramUniform1dEXT = uintptr(getProcAddr("glProgramUniform1dEXT"))
	gpProgramUniform1dv = uintptr(getProcAddr("glProgramUniform1dv"))
	gpProgramUniform1dvEXT = uintptr(getProcAddr("glProgramUniform1dvEXT"))
	gpProgramUniform1f = uintptr(getProcAddr("glProgramUniform1f"))
	gpProgramUniform1fEXT = uintptr(getProcAddr("glProgramUniform1fEXT"))
	gpProgramUniform1fv = uintptr(getProcAddr("glProgramUniform1fv"))
	gpProgramUniform1fvEXT = uintptr(getProcAddr("glProgramUniform1fvEXT"))
	gpProgramUniform1i = uintptr(getProcAddr("glProgramUniform1i"))
	gpProgramUniform1i64ARB = uintptr(getProcAddr("glProgramUniform1i64ARB"))
	gpProgramUniform1i64NV = uintptr(getProcAddr("glProgramUniform1i64NV"))
	gpProgramUniform1i64vARB = uintptr(getProcAddr("glProgramUniform1i64vARB"))
	gpProgramUniform1i64vNV = uintptr(getProcAddr("glProgramUniform1i64vNV"))
	gpProgramUniform1iEXT = uintptr(getProcAddr("glProgramUniform1iEXT"))
	gpProgramUniform1iv = uintptr(getProcAddr("glProgramUniform1iv"))
	gpProgramUniform1ivEXT = uintptr(getProcAddr("glProgramUniform1ivEXT"))
	gpProgramUniform1ui = uintptr(getProcAddr("glProgramUniform1ui"))
	gpProgramUniform1ui64ARB = uintptr(getProcAddr("glProgramUniform1ui64ARB"))
	gpProgramUniform1ui64NV = uintptr(getProcAddr("glProgramUniform1ui64NV"))
	gpProgramUniform1ui64vARB = uintptr(getProcAddr("glProgramUniform1ui64vARB"))
	gpProgramUniform1ui64vNV = uintptr(getProcAddr("glProgramUniform1ui64vNV"))
	gpProgramUniform1uiEXT = uintptr(getProcAddr("glProgramUniform1uiEXT"))
	gpProgramUniform1uiv = uintptr(getProcAddr("glProgramUniform1uiv"))
	gpProgramUniform1uivEXT = uintptr(getProcAddr("glProgramUniform1uivEXT"))
	gpProgramUniform2d = uintptr(getProcAddr("glProgramUniform2d"))
	gpProgramUniform2dEXT = uintptr(getProcAddr("glProgramUniform2dEXT"))
	gpProgramUniform2dv = uintptr(getProcAddr("glProgramUniform2dv"))
	gpProgramUniform2dvEXT = uintptr(getProcAddr("glProgramUniform2dvEXT"))
	gpProgramUniform2f = uintptr(getProcAddr("glProgramUniform2f"))
	gpProgramUniform2fEXT = uintptr(getProcAddr("glProgramUniform2fEXT"))
	gpProgramUniform2fv = uintptr(getProcAddr("glProgramUniform2fv"))
	gpProgramUniform2fvEXT = uintptr(getProcAddr("glProgramUniform2fvEXT"))
	gpProgramUniform2i = uintptr(getProcAddr("glProgramUniform2i"))
	gpProgramUniform2i64ARB = uintptr(getProcAddr("glProgramUniform2i64ARB"))
	gpProgramUniform2i64NV = uintptr(getProcAddr("glProgramUniform2i64NV"))
	gpProgramUniform2i64vARB = uintptr(getProcAddr("glProgramUniform2i64vARB"))
	gpProgramUniform2i64vNV = uintptr(getProcAddr("glProgramUniform2i64vNV"))
	gpProgramUniform2iEXT = uintptr(getProcAddr("glProgramUniform2iEXT"))
	gpProgramUniform2iv = uintptr(getProcAddr("glProgramUniform2iv"))
	gpProgramUniform2ivEXT = uintptr(getProcAddr("glProgramUniform2ivEXT"))
	gpProgramUniform2ui = uintptr(getProcAddr("glProgramUniform2ui"))
	gpProgramUniform2ui64ARB = uintptr(getProcAddr("glProgramUniform2ui64ARB"))
	gpProgramUniform2ui64NV = uintptr(getProcAddr("glProgramUniform2ui64NV"))
	gpProgramUniform2ui64vARB = uintptr(getProcAddr("glProgramUniform2ui64vARB"))
	gpProgramUniform2ui64vNV = uintptr(getProcAddr("glProgramUniform2ui64vNV"))
	gpProgramUniform2uiEXT = uintptr(getProcAddr("glProgramUniform2uiEXT"))
	gpProgramUniform2uiv = uintptr(getProcAddr("glProgramUniform2uiv"))
	gpProgramUniform2uivEXT = uintptr(getProcAddr("glProgramUniform2uivEXT"))
	gpProgramUniform3d = uintptr(getProcAddr("glProgramUniform3d"))
	gpProgramUniform3dEXT = uintptr(getProcAddr("glProgramUniform3dEXT"))
	gpProgramUniform3dv = uintptr(getProcAddr("glProgramUniform3dv"))
	gpProgramUniform3dvEXT = uintptr(getProcAddr("glProgramUniform3dvEXT"))
	gpProgramUniform3f = uintptr(getProcAddr("glProgramUniform3f"))
	gpProgramUniform3fEXT = uintptr(getProcAddr("glProgramUniform3fEXT"))
	gpProgramUniform3fv = uintptr(getProcAddr("glProgramUniform3fv"))
	gpProgramUniform3fvEXT = uintptr(getProcAddr("glProgramUniform3fvEXT"))
	gpProgramUniform3i = uintptr(getProcAddr("glProgramUniform3i"))
	gpProgramUniform3i64ARB = uintptr(getProcAddr("glProgramUniform3i64ARB"))
	gpProgramUniform3i64NV = uintptr(getProcAddr("glProgramUniform3i64NV"))
	gpProgramUniform3i64vARB = uintptr(getProcAddr("glProgramUniform3i64vARB"))
	gpProgramUniform3i64vNV = uintptr(getProcAddr("glProgramUniform3i64vNV"))
	gpProgramUniform3iEXT = uintptr(getProcAddr("glProgramUniform3iEXT"))
	gpProgramUniform3iv = uintptr(getProcAddr("glProgramUniform3iv"))
	gpProgramUniform3ivEXT = uintptr(getProcAddr("glProgramUniform3ivEXT"))
	gpProgramUniform3ui = uintptr(getProcAddr("glProgramUniform3ui"))
	gpProgramUniform3ui64ARB = uintptr(getProcAddr("glProgramUniform3ui64ARB"))
	gpProgramUniform3ui64NV = uintptr(getProcAddr("glProgramUniform3ui64NV"))
	gpProgramUniform3ui64vARB = uintptr(getProcAddr("glProgramUniform3ui64vARB"))
	gpProgramUniform3ui64vNV = uintptr(getProcAddr("glProgramUniform3ui64vNV"))
	gpProgramUniform3uiEXT = uintptr(getProcAddr("glProgramUniform3uiEXT"))
	gpProgramUniform3uiv = uintptr(getProcAddr("glProgramUniform3uiv"))
	gpProgramUniform3uivEXT = uintptr(getProcAddr("glProgramUniform3uivEXT"))
	gpProgramUniform4d = uintptr(getProcAddr("glProgramUniform4d"))
	gpProgramUniform4dEXT = uintptr(getProcAddr("glProgramUniform4dEXT"))
	gpProgramUniform4dv = uintptr(getProcAddr("glProgramUniform4dv"))
	gpProgramUniform4dvEXT = uintptr(getProcAddr("glProgramUniform4dvEXT"))
	gpProgramUniform4f = uintptr(getProcAddr("glProgramUniform4f"))
	gpProgramUniform4fEXT = uintptr(getProcAddr("glProgramUniform4fEXT"))
	gpProgramUniform4fv = uintptr(getProcAddr("glProgramUniform4fv"))
	gpProgramUniform4fvEXT = uintptr(getProcAddr("glProgramUniform4fvEXT"))
	gpProgramUniform4i = uintptr(getProcAddr("glProgramUniform4i"))
	gpProgramUniform4i64ARB = uintptr(getProcAddr("glProgramUniform4i64ARB"))
	gpProgramUniform4i64NV = uintptr(getProcAddr("glProgramUniform4i64NV"))
	gpProgramUniform4i64vARB = uintptr(getProcAddr("glProgramUniform4i64vARB"))
	gpProgramUniform4i64vNV = uintptr(getProcAddr("glProgramUniform4i64vNV"))
	gpProgramUniform4iEXT = uintptr(getProcAddr("glProgramUniform4iEXT"))
	gpProgramUniform4iv = uintptr(getProcAddr("glProgramUniform4iv"))
	gpProgramUniform4ivEXT = uintptr(getProcAddr("glProgramUniform4ivEXT"))
	gpProgramUniform4ui = uintptr(getProcAddr("glProgramUniform4ui"))
	gpProgramUniform4ui64ARB = uintptr(getProcAddr("glProgramUniform4ui64ARB"))
	gpProgramUniform4ui64NV = uintptr(getProcAddr("glProgramUniform4ui64NV"))
	gpProgramUniform4ui64vARB = uintptr(getProcAddr("glProgramUniform4ui64vARB"))
	gpProgramUniform4ui64vNV = uintptr(getProcAddr("glProgramUniform4ui64vNV"))
	gpProgramUniform4uiEXT = uintptr(getProcAddr("glProgramUniform4uiEXT"))
	gpProgramUniform4uiv = uintptr(getProcAddr("glProgramUniform4uiv"))
	gpProgramUniform4uivEXT = uintptr(getProcAddr("glProgramUniform4uivEXT"))
	gpProgramUniformHandleui64ARB = uintptr(getProcAddr("glProgramUniformHandleui64ARB"))
	gpProgramUniformHandleui64NV = uintptr(getProcAddr("glProgramUniformHandleui64NV"))
	gpProgramUniformHandleui64vARB = uintptr(getProcAddr("glProgramUniformHandleui64vARB"))
	gpProgramUniformHandleui64vNV = uintptr(getProcAddr("glProgramUniformHandleui64vNV"))
	gpProgramUniformMatrix2dv = uintptr(getProcAddr("glProgramUniformMatrix2dv"))
	gpProgramUniformMatrix2dvEXT = uintptr(getProcAddr("glProgramUniformMatrix2dvEXT"))
	gpProgramUniformMatrix2fv = uintptr(getProcAddr("glProgramUniformMatrix2fv"))
	gpProgramUniformMatrix2fvEXT = uintptr(getProcAddr("glProgramUniformMatrix2fvEXT"))
	gpProgramUniformMatrix2x3dv = uintptr(getProcAddr("glProgramUniformMatrix2x3dv"))
	gpProgramUniformMatrix2x3dvEXT = uintptr(getProcAddr("glProgramUniformMatrix2x3dvEXT"))
	gpProgramUniformMatrix2x3fv = uintptr(getProcAddr("glProgramUniformMatrix2x3fv"))
	gpProgramUniformMatrix2x3fvEXT = uintptr(getProcAddr("glProgramUniformMatrix2x3fvEXT"))
	gpProgramUniformMatrix2x4dv = uintptr(getProcAddr("glProgramUniformMatrix2x4dv"))
	gpProgramUniformMatrix2x4dvEXT = uintptr(getProcAddr("glProgramUniformMatrix2x4dvEXT"))
	gpProgramUniformMatrix2x4fv = uintptr(getProcAddr("glProgramUniformMatrix2x4fv"))
	gpProgramUniformMatrix2x4fvEXT = uintptr(getProcAddr("glProgramUniformMatrix2x4fvEXT"))
	gpProgramUniformMatrix3dv = uintptr(getProcAddr("glProgramUniformMatrix3dv"))
	gpProgramUniformMatrix3dvEXT = uintptr(getProcAddr("glProgramUniformMatrix3dvEXT"))
	gpProgramUniformMatrix3fv = uintptr(getProcAddr("glProgramUniformMatrix3fv"))
	gpProgramUniformMatrix3fvEXT = uintptr(getProcAddr("glProgramUniformMatrix3fvEXT"))
	gpProgramUniformMatrix3x2dv = uintptr(getProcAddr("glProgramUniformMatrix3x2dv"))
	gpProgramUniformMatrix3x2dvEXT = uintptr(getProcAddr("glProgramUniformMatrix3x2dvEXT"))
	gpProgramUniformMatrix3x2fv = uintptr(getProcAddr("glProgramUniformMatrix3x2fv"))
	gpProgramUniformMatrix3x2fvEXT = uintptr(getProcAddr("glProgramUniformMatrix3x2fvEXT"))
	gpProgramUniformMatrix3x4dv = uintptr(getProcAddr("glProgramUniformMatrix3x4dv"))
	gpProgramUniformMatrix3x4dvEXT = uintptr(getProcAddr("glProgramUniformMatrix3x4dvEXT"))
	gpProgramUniformMatrix3x4fv = uintptr(getProcAddr("glProgramUniformMatrix3x4fv"))
	gpProgramUniformMatrix3x4fvEXT = uintptr(getProcAddr("glProgramUniformMatrix3x4fvEXT"))
	gpProgramUniformMatrix4dv = uintptr(getProcAddr("glProgramUniformMatrix4dv"))
	gpProgramUniformMatrix4dvEXT = uintptr(getProcAddr("glProgramUniformMatrix4dvEXT"))
	gpProgramUniformMatrix4fv = uintptr(getProcAddr("glProgramUniformMatrix4fv"))
	gpProgramUniformMatrix4fvEXT = uintptr(getProcAddr("glProgramUniformMatrix4fvEXT"))
	gpProgramUniformMatrix4x2dv = uintptr(getProcAddr("glProgramUniformMatrix4x2dv"))
	gpProgramUniformMatrix4x2dvEXT = uintptr(getProcAddr("glProgramUniformMatrix4x2dvEXT"))
	gpProgramUniformMatrix4x2fv = uintptr(getProcAddr("glProgramUniformMatrix4x2fv"))
	gpProgramUniformMatrix4x2fvEXT = uintptr(getProcAddr("glProgramUniformMatrix4x2fvEXT"))
	gpProgramUniformMatrix4x3dv = uintptr(getProcAddr("glProgramUniformMatrix4x3dv"))
	gpProgramUniformMatrix4x3dvEXT = uintptr(getProcAddr("glProgramUniformMatrix4x3dvEXT"))
	gpProgramUniformMatrix4x3fv = uintptr(getProcAddr("glProgramUniformMatrix4x3fv"))
	gpProgramUniformMatrix4x3fvEXT = uintptr(getProcAddr("glProgramUniformMatrix4x3fvEXT"))
	gpProgramUniformui64NV = uintptr(getProcAddr("glProgramUniformui64NV"))
	gpProgramUniformui64vNV = uintptr(getProcAddr("glProgramUniformui64vNV"))
	gpProgramVertexLimitNV = uintptr(getProcAddr("glProgramVertexLimitNV"))
	gpProvokingVertex = uintptr(getProcAddr("glProvokingVertex"))
	gpProvokingVertexEXT = uintptr(getProcAddr("glProvokingVertexEXT"))
	gpPushAttrib = uintptr(getProcAddr("glPushAttrib"))
	if gpPushAttrib == 0 {
		return errors.New("glPushAttrib")
	}
	gpPushClientAttrib = uintptr(getProcAddr("glPushClientAttrib"))
	if gpPushClientAttrib == 0 {
		return errors.New("glPushClientAttrib")
	}
	gpPushClientAttribDefaultEXT = uintptr(getProcAddr("glPushClientAttribDefaultEXT"))
	gpPushDebugGroup = uintptr(getProcAddr("glPushDebugGroup"))
	gpPushDebugGroupKHR = uintptr(getProcAddr("glPushDebugGroupKHR"))
	gpPushGroupMarkerEXT = uintptr(getProcAddr("glPushGroupMarkerEXT"))
	gpPushMatrix = uintptr(getProcAddr("glPushMatrix"))
	if gpPushMatrix == 0 {
		return errors.New("glPushMatrix")
	}
	gpPushName = uintptr(getProcAddr("glPushName"))
	if gpPushName == 0 {
		return errors.New("glPushName")
	}
	gpQueryCounter = uintptr(getProcAddr("glQueryCounter"))
	gpQueryMatrixxOES = uintptr(getProcAddr("glQueryMatrixxOES"))
	gpQueryObjectParameteruiAMD = uintptr(getProcAddr("glQueryObjectParameteruiAMD"))
	gpQueryResourceNV = uintptr(getProcAddr("glQueryResourceNV"))
	gpQueryResourceTagNV = uintptr(getProcAddr("glQueryResourceTagNV"))
	gpRasterPos2d = uintptr(getProcAddr("glRasterPos2d"))
	if gpRasterPos2d == 0 {
		return errors.New("glRasterPos2d")
	}
	gpRasterPos2dv = uintptr(getProcAddr("glRasterPos2dv"))
	if gpRasterPos2dv == 0 {
		return errors.New("glRasterPos2dv")
	}
	gpRasterPos2f = uintptr(getProcAddr("glRasterPos2f"))
	if gpRasterPos2f == 0 {
		return errors.New("glRasterPos2f")
	}
	gpRasterPos2fv = uintptr(getProcAddr("glRasterPos2fv"))
	if gpRasterPos2fv == 0 {
		return errors.New("glRasterPos2fv")
	}
	gpRasterPos2i = uintptr(getProcAddr("glRasterPos2i"))
	if gpRasterPos2i == 0 {
		return errors.New("glRasterPos2i")
	}
	gpRasterPos2iv = uintptr(getProcAddr("glRasterPos2iv"))
	if gpRasterPos2iv == 0 {
		return errors.New("glRasterPos2iv")
	}
	gpRasterPos2s = uintptr(getProcAddr("glRasterPos2s"))
	if gpRasterPos2s == 0 {
		return errors.New("glRasterPos2s")
	}
	gpRasterPos2sv = uintptr(getProcAddr("glRasterPos2sv"))
	if gpRasterPos2sv == 0 {
		return errors.New("glRasterPos2sv")
	}
	gpRasterPos2xOES = uintptr(getProcAddr("glRasterPos2xOES"))
	gpRasterPos2xvOES = uintptr(getProcAddr("glRasterPos2xvOES"))
	gpRasterPos3d = uintptr(getProcAddr("glRasterPos3d"))
	if gpRasterPos3d == 0 {
		return errors.New("glRasterPos3d")
	}
	gpRasterPos3dv = uintptr(getProcAddr("glRasterPos3dv"))
	if gpRasterPos3dv == 0 {
		return errors.New("glRasterPos3dv")
	}
	gpRasterPos3f = uintptr(getProcAddr("glRasterPos3f"))
	if gpRasterPos3f == 0 {
		return errors.New("glRasterPos3f")
	}
	gpRasterPos3fv = uintptr(getProcAddr("glRasterPos3fv"))
	if gpRasterPos3fv == 0 {
		return errors.New("glRasterPos3fv")
	}
	gpRasterPos3i = uintptr(getProcAddr("glRasterPos3i"))
	if gpRasterPos3i == 0 {
		return errors.New("glRasterPos3i")
	}
	gpRasterPos3iv = uintptr(getProcAddr("glRasterPos3iv"))
	if gpRasterPos3iv == 0 {
		return errors.New("glRasterPos3iv")
	}
	gpRasterPos3s = uintptr(getProcAddr("glRasterPos3s"))
	if gpRasterPos3s == 0 {
		return errors.New("glRasterPos3s")
	}
	gpRasterPos3sv = uintptr(getProcAddr("glRasterPos3sv"))
	if gpRasterPos3sv == 0 {
		return errors.New("glRasterPos3sv")
	}
	gpRasterPos3xOES = uintptr(getProcAddr("glRasterPos3xOES"))
	gpRasterPos3xvOES = uintptr(getProcAddr("glRasterPos3xvOES"))
	gpRasterPos4d = uintptr(getProcAddr("glRasterPos4d"))
	if gpRasterPos4d == 0 {
		return errors.New("glRasterPos4d")
	}
	gpRasterPos4dv = uintptr(getProcAddr("glRasterPos4dv"))
	if gpRasterPos4dv == 0 {
		return errors.New("glRasterPos4dv")
	}
	gpRasterPos4f = uintptr(getProcAddr("glRasterPos4f"))
	if gpRasterPos4f == 0 {
		return errors.New("glRasterPos4f")
	}
	gpRasterPos4fv = uintptr(getProcAddr("glRasterPos4fv"))
	if gpRasterPos4fv == 0 {
		return errors.New("glRasterPos4fv")
	}
	gpRasterPos4i = uintptr(getProcAddr("glRasterPos4i"))
	if gpRasterPos4i == 0 {
		return errors.New("glRasterPos4i")
	}
	gpRasterPos4iv = uintptr(getProcAddr("glRasterPos4iv"))
	if gpRasterPos4iv == 0 {
		return errors.New("glRasterPos4iv")
	}
	gpRasterPos4s = uintptr(getProcAddr("glRasterPos4s"))
	if gpRasterPos4s == 0 {
		return errors.New("glRasterPos4s")
	}
	gpRasterPos4sv = uintptr(getProcAddr("glRasterPos4sv"))
	if gpRasterPos4sv == 0 {
		return errors.New("glRasterPos4sv")
	}
	gpRasterPos4xOES = uintptr(getProcAddr("glRasterPos4xOES"))
	gpRasterPos4xvOES = uintptr(getProcAddr("glRasterPos4xvOES"))
	gpRasterSamplesEXT = uintptr(getProcAddr("glRasterSamplesEXT"))
	gpReadBuffer = uintptr(getProcAddr("glReadBuffer"))
	if gpReadBuffer == 0 {
		return errors.New("glReadBuffer")
	}
	gpReadInstrumentsSGIX = uintptr(getProcAddr("glReadInstrumentsSGIX"))
	gpReadPixels = uintptr(getProcAddr("glReadPixels"))
	if gpReadPixels == 0 {
		return errors.New("glReadPixels")
	}
	gpReadnPixels = uintptr(getProcAddr("glReadnPixels"))
	gpReadnPixelsARB = uintptr(getProcAddr("glReadnPixelsARB"))
	gpReadnPixelsKHR = uintptr(getProcAddr("glReadnPixelsKHR"))
	gpRectd = uintptr(getProcAddr("glRectd"))
	if gpRectd == 0 {
		return errors.New("glRectd")
	}
	gpRectdv = uintptr(getProcAddr("glRectdv"))
	if gpRectdv == 0 {
		return errors.New("glRectdv")
	}
	gpRectf = uintptr(getProcAddr("glRectf"))
	if gpRectf == 0 {
		return errors.New("glRectf")
	}
	gpRectfv = uintptr(getProcAddr("glRectfv"))
	if gpRectfv == 0 {
		return errors.New("glRectfv")
	}
	gpRecti = uintptr(getProcAddr("glRecti"))
	if gpRecti == 0 {
		return errors.New("glRecti")
	}
	gpRectiv = uintptr(getProcAddr("glRectiv"))
	if gpRectiv == 0 {
		return errors.New("glRectiv")
	}
	gpRects = uintptr(getProcAddr("glRects"))
	if gpRects == 0 {
		return errors.New("glRects")
	}
	gpRectsv = uintptr(getProcAddr("glRectsv"))
	if gpRectsv == 0 {
		return errors.New("glRectsv")
	}
	gpRectxOES = uintptr(getProcAddr("glRectxOES"))
	gpRectxvOES = uintptr(getProcAddr("glRectxvOES"))
	gpReferencePlaneSGIX = uintptr(getProcAddr("glReferencePlaneSGIX"))
	gpReleaseKeyedMutexWin32EXT = uintptr(getProcAddr("glReleaseKeyedMutexWin32EXT"))
	gpReleaseShaderCompiler = uintptr(getProcAddr("glReleaseShaderCompiler"))
	gpRenderGpuMaskNV = uintptr(getProcAddr("glRenderGpuMaskNV"))
	gpRenderMode = uintptr(getProcAddr("glRenderMode"))
	if gpRenderMode == 0 {
		return errors.New("glRenderMode")
	}
	gpRenderbufferStorage = uintptr(getProcAddr("glRenderbufferStorage"))
	gpRenderbufferStorageEXT = uintptr(getProcAddr("glRenderbufferStorageEXT"))
	gpRenderbufferStorageMultisample = uintptr(getProcAddr("glRenderbufferStorageMultisample"))
	gpRenderbufferStorageMultisampleCoverageNV = uintptr(getProcAddr("glRenderbufferStorageMultisampleCoverageNV"))
	gpRenderbufferStorageMultisampleEXT = uintptr(getProcAddr("glRenderbufferStorageMultisampleEXT"))
	gpReplacementCodePointerSUN = uintptr(getProcAddr("glReplacementCodePointerSUN"))
	gpReplacementCodeubSUN = uintptr(getProcAddr("glReplacementCodeubSUN"))
	gpReplacementCodeubvSUN = uintptr(getProcAddr("glReplacementCodeubvSUN"))
	gpReplacementCodeuiColor3fVertex3fSUN = uintptr(getProcAddr("glReplacementCodeuiColor3fVertex3fSUN"))
	gpReplacementCodeuiColor3fVertex3fvSUN = uintptr(getProcAddr("glReplacementCodeuiColor3fVertex3fvSUN"))
	gpReplacementCodeuiColor4fNormal3fVertex3fSUN = uintptr(getProcAddr("glReplacementCodeuiColor4fNormal3fVertex3fSUN"))
	gpReplacementCodeuiColor4fNormal3fVertex3fvSUN = uintptr(getProcAddr("glReplacementCodeuiColor4fNormal3fVertex3fvSUN"))
	gpReplacementCodeuiColor4ubVertex3fSUN = uintptr(getProcAddr("glReplacementCodeuiColor4ubVertex3fSUN"))
	gpReplacementCodeuiColor4ubVertex3fvSUN = uintptr(getProcAddr("glReplacementCodeuiColor4ubVertex3fvSUN"))
	gpReplacementCodeuiNormal3fVertex3fSUN = uintptr(getProcAddr("glReplacementCodeuiNormal3fVertex3fSUN"))
	gpReplacementCodeuiNormal3fVertex3fvSUN = uintptr(getProcAddr("glReplacementCodeuiNormal3fVertex3fvSUN"))
	gpReplacementCodeuiSUN = uintptr(getProcAddr("glReplacementCodeuiSUN"))
	gpReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = uintptr(getProcAddr("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN"))
	gpReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = uintptr(getProcAddr("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN"))
	gpReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = uintptr(getProcAddr("glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN"))
	gpReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = uintptr(getProcAddr("glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN"))
	gpReplacementCodeuiTexCoord2fVertex3fSUN = uintptr(getProcAddr("glReplacementCodeuiTexCoord2fVertex3fSUN"))
	gpReplacementCodeuiTexCoord2fVertex3fvSUN = uintptr(getProcAddr("glReplacementCodeuiTexCoord2fVertex3fvSUN"))
	gpReplacementCodeuiVertex3fSUN = uintptr(getProcAddr("glReplacementCodeuiVertex3fSUN"))
	gpReplacementCodeuiVertex3fvSUN = uintptr(getProcAddr("glReplacementCodeuiVertex3fvSUN"))
	gpReplacementCodeuivSUN = uintptr(getProcAddr("glReplacementCodeuivSUN"))
	gpReplacementCodeusSUN = uintptr(getProcAddr("glReplacementCodeusSUN"))
	gpReplacementCodeusvSUN = uintptr(getProcAddr("glReplacementCodeusvSUN"))
	gpRequestResidentProgramsNV = uintptr(getProcAddr("glRequestResidentProgramsNV"))
	gpResetHistogramEXT = uintptr(getProcAddr("glResetHistogramEXT"))
	gpResetMinmaxEXT = uintptr(getProcAddr("glResetMinmaxEXT"))
	gpResizeBuffersMESA = uintptr(getProcAddr("glResizeBuffersMESA"))
	gpResolveDepthValuesNV = uintptr(getProcAddr("glResolveDepthValuesNV"))
	gpResumeTransformFeedback = uintptr(getProcAddr("glResumeTransformFeedback"))
	gpResumeTransformFeedbackNV = uintptr(getProcAddr("glResumeTransformFeedbackNV"))
	gpRotated = uintptr(getProcAddr("glRotated"))
	if gpRotated == 0 {
		return errors.New("glRotated")
	}
	gpRotatef = uintptr(getProcAddr("glRotatef"))
	if gpRotatef == 0 {
		return errors.New("glRotatef")
	}
	gpRotatexOES = uintptr(getProcAddr("glRotatexOES"))
	gpSampleCoverage = uintptr(getProcAddr("glSampleCoverage"))
	if gpSampleCoverage == 0 {
		return errors.New("glSampleCoverage")
	}
	gpSampleCoverageARB = uintptr(getProcAddr("glSampleCoverageARB"))
	gpSampleCoveragexOES = uintptr(getProcAddr("glSampleCoveragexOES"))
	gpSampleMapATI = uintptr(getProcAddr("glSampleMapATI"))
	gpSampleMaskEXT = uintptr(getProcAddr("glSampleMaskEXT"))
	gpSampleMaskIndexedNV = uintptr(getProcAddr("glSampleMaskIndexedNV"))
	gpSampleMaskSGIS = uintptr(getProcAddr("glSampleMaskSGIS"))
	gpSampleMaski = uintptr(getProcAddr("glSampleMaski"))
	gpSamplePatternEXT = uintptr(getProcAddr("glSamplePatternEXT"))
	gpSamplePatternSGIS = uintptr(getProcAddr("glSamplePatternSGIS"))
	gpSamplerParameterIiv = uintptr(getProcAddr("glSamplerParameterIiv"))
	gpSamplerParameterIuiv = uintptr(getProcAddr("glSamplerParameterIuiv"))
	gpSamplerParameterf = uintptr(getProcAddr("glSamplerParameterf"))
	gpSamplerParameterfv = uintptr(getProcAddr("glSamplerParameterfv"))
	gpSamplerParameteri = uintptr(getProcAddr("glSamplerParameteri"))
	gpSamplerParameteriv = uintptr(getProcAddr("glSamplerParameteriv"))
	gpScaled = uintptr(getProcAddr("glScaled"))
	if gpScaled == 0 {
		return errors.New("glScaled")
	}
	gpScalef = uintptr(getProcAddr("glScalef"))
	if gpScalef == 0 {
		return errors.New("glScalef")
	}
	gpScalexOES = uintptr(getProcAddr("glScalexOES"))
	gpScissor = uintptr(getProcAddr("glScissor"))
	if gpScissor == 0 {
		return errors.New("glScissor")
	}
	gpScissorArrayv = uintptr(getProcAddr("glScissorArrayv"))
	gpScissorIndexed = uintptr(getProcAddr("glScissorIndexed"))
	gpScissorIndexedv = uintptr(getProcAddr("glScissorIndexedv"))
	gpSecondaryColor3b = uintptr(getProcAddr("glSecondaryColor3b"))
	if gpSecondaryColor3b == 0 {
		return errors.New("glSecondaryColor3b")
	}
	gpSecondaryColor3bEXT = uintptr(getProcAddr("glSecondaryColor3bEXT"))
	gpSecondaryColor3bv = uintptr(getProcAddr("glSecondaryColor3bv"))
	if gpSecondaryColor3bv == 0 {
		return errors.New("glSecondaryColor3bv")
	}
	gpSecondaryColor3bvEXT = uintptr(getProcAddr("glSecondaryColor3bvEXT"))
	gpSecondaryColor3d = uintptr(getProcAddr("glSecondaryColor3d"))
	if gpSecondaryColor3d == 0 {
		return errors.New("glSecondaryColor3d")
	}
	gpSecondaryColor3dEXT = uintptr(getProcAddr("glSecondaryColor3dEXT"))
	gpSecondaryColor3dv = uintptr(getProcAddr("glSecondaryColor3dv"))
	if gpSecondaryColor3dv == 0 {
		return errors.New("glSecondaryColor3dv")
	}
	gpSecondaryColor3dvEXT = uintptr(getProcAddr("glSecondaryColor3dvEXT"))
	gpSecondaryColor3f = uintptr(getProcAddr("glSecondaryColor3f"))
	if gpSecondaryColor3f == 0 {
		return errors.New("glSecondaryColor3f")
	}
	gpSecondaryColor3fEXT = uintptr(getProcAddr("glSecondaryColor3fEXT"))
	gpSecondaryColor3fv = uintptr(getProcAddr("glSecondaryColor3fv"))
	if gpSecondaryColor3fv == 0 {
		return errors.New("glSecondaryColor3fv")
	}
	gpSecondaryColor3fvEXT = uintptr(getProcAddr("glSecondaryColor3fvEXT"))
	gpSecondaryColor3hNV = uintptr(getProcAddr("glSecondaryColor3hNV"))
	gpSecondaryColor3hvNV = uintptr(getProcAddr("glSecondaryColor3hvNV"))
	gpSecondaryColor3i = uintptr(getProcAddr("glSecondaryColor3i"))
	if gpSecondaryColor3i == 0 {
		return errors.New("glSecondaryColor3i")
	}
	gpSecondaryColor3iEXT = uintptr(getProcAddr("glSecondaryColor3iEXT"))
	gpSecondaryColor3iv = uintptr(getProcAddr("glSecondaryColor3iv"))
	if gpSecondaryColor3iv == 0 {
		return errors.New("glSecondaryColor3iv")
	}
	gpSecondaryColor3ivEXT = uintptr(getProcAddr("glSecondaryColor3ivEXT"))
	gpSecondaryColor3s = uintptr(getProcAddr("glSecondaryColor3s"))
	if gpSecondaryColor3s == 0 {
		return errors.New("glSecondaryColor3s")
	}
	gpSecondaryColor3sEXT = uintptr(getProcAddr("glSecondaryColor3sEXT"))
	gpSecondaryColor3sv = uintptr(getProcAddr("glSecondaryColor3sv"))
	if gpSecondaryColor3sv == 0 {
		return errors.New("glSecondaryColor3sv")
	}
	gpSecondaryColor3svEXT = uintptr(getProcAddr("glSecondaryColor3svEXT"))
	gpSecondaryColor3ub = uintptr(getProcAddr("glSecondaryColor3ub"))
	if gpSecondaryColor3ub == 0 {
		return errors.New("glSecondaryColor3ub")
	}
	gpSecondaryColor3ubEXT = uintptr(getProcAddr("glSecondaryColor3ubEXT"))
	gpSecondaryColor3ubv = uintptr(getProcAddr("glSecondaryColor3ubv"))
	if gpSecondaryColor3ubv == 0 {
		return errors.New("glSecondaryColor3ubv")
	}
	gpSecondaryColor3ubvEXT = uintptr(getProcAddr("glSecondaryColor3ubvEXT"))
	gpSecondaryColor3ui = uintptr(getProcAddr("glSecondaryColor3ui"))
	if gpSecondaryColor3ui == 0 {
		return errors.New("glSecondaryColor3ui")
	}
	gpSecondaryColor3uiEXT = uintptr(getProcAddr("glSecondaryColor3uiEXT"))
	gpSecondaryColor3uiv = uintptr(getProcAddr("glSecondaryColor3uiv"))
	if gpSecondaryColor3uiv == 0 {
		return errors.New("glSecondaryColor3uiv")
	}
	gpSecondaryColor3uivEXT = uintptr(getProcAddr("glSecondaryColor3uivEXT"))
	gpSecondaryColor3us = uintptr(getProcAddr("glSecondaryColor3us"))
	if gpSecondaryColor3us == 0 {
		return errors.New("glSecondaryColor3us")
	}
	gpSecondaryColor3usEXT = uintptr(getProcAddr("glSecondaryColor3usEXT"))
	gpSecondaryColor3usv = uintptr(getProcAddr("glSecondaryColor3usv"))
	if gpSecondaryColor3usv == 0 {
		return errors.New("glSecondaryColor3usv")
	}
	gpSecondaryColor3usvEXT = uintptr(getProcAddr("glSecondaryColor3usvEXT"))
	gpSecondaryColorFormatNV = uintptr(getProcAddr("glSecondaryColorFormatNV"))
	gpSecondaryColorPointer = uintptr(getProcAddr("glSecondaryColorPointer"))
	if gpSecondaryColorPointer == 0 {
		return errors.New("glSecondaryColorPointer")
	}
	gpSecondaryColorPointerEXT = uintptr(getProcAddr("glSecondaryColorPointerEXT"))
	gpSecondaryColorPointerListIBM = uintptr(getProcAddr("glSecondaryColorPointerListIBM"))
	gpSelectBuffer = uintptr(getProcAddr("glSelectBuffer"))
	if gpSelectBuffer == 0 {
		return errors.New("glSelectBuffer")
	}
	gpSelectPerfMonitorCountersAMD = uintptr(getProcAddr("glSelectPerfMonitorCountersAMD"))
	gpSemaphoreParameterui64vEXT = uintptr(getProcAddr("glSemaphoreParameterui64vEXT"))
	gpSeparableFilter2DEXT = uintptr(getProcAddr("glSeparableFilter2DEXT"))
	gpSetFenceAPPLE = uintptr(getProcAddr("glSetFenceAPPLE"))
	gpSetFenceNV = uintptr(getProcAddr("glSetFenceNV"))
	gpSetFragmentShaderConstantATI = uintptr(getProcAddr("glSetFragmentShaderConstantATI"))
	gpSetInvariantEXT = uintptr(getProcAddr("glSetInvariantEXT"))
	gpSetLocalConstantEXT = uintptr(getProcAddr("glSetLocalConstantEXT"))
	gpSetMultisamplefvAMD = uintptr(getProcAddr("glSetMultisamplefvAMD"))
	gpShadeModel = uintptr(getProcAddr("glShadeModel"))
	if gpShadeModel == 0 {
		return errors.New("glShadeModel")
	}
	gpShaderBinary = uintptr(getProcAddr("glShaderBinary"))
	gpShaderOp1EXT = uintptr(getProcAddr("glShaderOp1EXT"))
	gpShaderOp2EXT = uintptr(getProcAddr("glShaderOp2EXT"))
	gpShaderOp3EXT = uintptr(getProcAddr("glShaderOp3EXT"))
	gpShaderSource = uintptr(getProcAddr("glShaderSource"))
	if gpShaderSource == 0 {
		return errors.New("glShaderSource")
	}
	gpShaderSourceARB = uintptr(getProcAddr("glShaderSourceARB"))
	gpShaderStorageBlockBinding = uintptr(getProcAddr("glShaderStorageBlockBinding"))
	gpSharpenTexFuncSGIS = uintptr(getProcAddr("glSharpenTexFuncSGIS"))
	gpSignalSemaphoreEXT = uintptr(getProcAddr("glSignalSemaphoreEXT"))
	gpSignalVkFenceNV = uintptr(getProcAddr("glSignalVkFenceNV"))
	gpSignalVkSemaphoreNV = uintptr(getProcAddr("glSignalVkSemaphoreNV"))
	gpSpecializeShaderARB = uintptr(getProcAddr("glSpecializeShaderARB"))
	gpSpriteParameterfSGIX = uintptr(getProcAddr("glSpriteParameterfSGIX"))
	gpSpriteParameterfvSGIX = uintptr(getProcAddr("glSpriteParameterfvSGIX"))
	gpSpriteParameteriSGIX = uintptr(getProcAddr("glSpriteParameteriSGIX"))
	gpSpriteParameterivSGIX = uintptr(getProcAddr("glSpriteParameterivSGIX"))
	gpStartInstrumentsSGIX = uintptr(getProcAddr("glStartInstrumentsSGIX"))
	gpStateCaptureNV = uintptr(getProcAddr("glStateCaptureNV"))
	gpStencilClearTagEXT = uintptr(getProcAddr("glStencilClearTagEXT"))
	gpStencilFillPathInstancedNV = uintptr(getProcAddr("glStencilFillPathInstancedNV"))
	gpStencilFillPathNV = uintptr(getProcAddr("glStencilFillPathNV"))
	gpStencilFunc = uintptr(getProcAddr("glStencilFunc"))
	if gpStencilFunc == 0 {
		return errors.New("glStencilFunc")
	}
	gpStencilFuncSeparate = uintptr(getProcAddr("glStencilFuncSeparate"))
	if gpStencilFuncSeparate == 0 {
		return errors.New("glStencilFuncSeparate")
	}
	gpStencilFuncSeparateATI = uintptr(getProcAddr("glStencilFuncSeparateATI"))
	gpStencilMask = uintptr(getProcAddr("glStencilMask"))
	if gpStencilMask == 0 {
		return errors.New("glStencilMask")
	}
	gpStencilMaskSeparate = uintptr(getProcAddr("glStencilMaskSeparate"))
	if gpStencilMaskSeparate == 0 {
		return errors.New("glStencilMaskSeparate")
	}
	gpStencilOp = uintptr(getProcAddr("glStencilOp"))
	if gpStencilOp == 0 {
		return errors.New("glStencilOp")
	}
	gpStencilOpSeparate = uintptr(getProcAddr("glStencilOpSeparate"))
	if gpStencilOpSeparate == 0 {
		return errors.New("glStencilOpSeparate")
	}
	gpStencilOpSeparateATI = uintptr(getProcAddr("glStencilOpSeparateATI"))
	gpStencilOpValueAMD = uintptr(getProcAddr("glStencilOpValueAMD"))
	gpStencilStrokePathInstancedNV = uintptr(getProcAddr("glStencilStrokePathInstancedNV"))
	gpStencilStrokePathNV = uintptr(getProcAddr("glStencilStrokePathNV"))
	gpStencilThenCoverFillPathInstancedNV = uintptr(getProcAddr("glStencilThenCoverFillPathInstancedNV"))
	gpStencilThenCoverFillPathNV = uintptr(getProcAddr("glStencilThenCoverFillPathNV"))
	gpStencilThenCoverStrokePathInstancedNV = uintptr(getProcAddr("glStencilThenCoverStrokePathInstancedNV"))
	gpStencilThenCoverStrokePathNV = uintptr(getProcAddr("glStencilThenCoverStrokePathNV"))
	gpStopInstrumentsSGIX = uintptr(getProcAddr("glStopInstrumentsSGIX"))
	gpStringMarkerGREMEDY = uintptr(getProcAddr("glStringMarkerGREMEDY"))
	gpSubpixelPrecisionBiasNV = uintptr(getProcAddr("glSubpixelPrecisionBiasNV"))
	gpSwizzleEXT = uintptr(getProcAddr("glSwizzleEXT"))
	gpSyncTextureINTEL = uintptr(getProcAddr("glSyncTextureINTEL"))
	gpTagSampleBufferSGIX = uintptr(getProcAddr("glTagSampleBufferSGIX"))
	gpTangent3bEXT = uintptr(getProcAddr("glTangent3bEXT"))
	gpTangent3bvEXT = uintptr(getProcAddr("glTangent3bvEXT"))
	gpTangent3dEXT = uintptr(getProcAddr("glTangent3dEXT"))
	gpTangent3dvEXT = uintptr(getProcAddr("glTangent3dvEXT"))
	gpTangent3fEXT = uintptr(getProcAddr("glTangent3fEXT"))
	gpTangent3fvEXT = uintptr(getProcAddr("glTangent3fvEXT"))
	gpTangent3iEXT = uintptr(getProcAddr("glTangent3iEXT"))
	gpTangent3ivEXT = uintptr(getProcAddr("glTangent3ivEXT"))
	gpTangent3sEXT = uintptr(getProcAddr("glTangent3sEXT"))
	gpTangent3svEXT = uintptr(getProcAddr("glTangent3svEXT"))
	gpTangentPointerEXT = uintptr(getProcAddr("glTangentPointerEXT"))
	gpTbufferMask3DFX = uintptr(getProcAddr("glTbufferMask3DFX"))
	gpTessellationFactorAMD = uintptr(getProcAddr("glTessellationFactorAMD"))
	gpTessellationModeAMD = uintptr(getProcAddr("glTessellationModeAMD"))
	gpTestFenceAPPLE = uintptr(getProcAddr("glTestFenceAPPLE"))
	gpTestFenceNV = uintptr(getProcAddr("glTestFenceNV"))
	gpTestObjectAPPLE = uintptr(getProcAddr("glTestObjectAPPLE"))
	gpTexBufferARB = uintptr(getProcAddr("glTexBufferARB"))
	gpTexBufferEXT = uintptr(getProcAddr("glTexBufferEXT"))
	gpTexBufferRange = uintptr(getProcAddr("glTexBufferRange"))
	gpTexBumpParameterfvATI = uintptr(getProcAddr("glTexBumpParameterfvATI"))
	gpTexBumpParameterivATI = uintptr(getProcAddr("glTexBumpParameterivATI"))
	gpTexCoord1bOES = uintptr(getProcAddr("glTexCoord1bOES"))
	gpTexCoord1bvOES = uintptr(getProcAddr("glTexCoord1bvOES"))
	gpTexCoord1d = uintptr(getProcAddr("glTexCoord1d"))
	if gpTexCoord1d == 0 {
		return errors.New("glTexCoord1d")
	}
	gpTexCoord1dv = uintptr(getProcAddr("glTexCoord1dv"))
	if gpTexCoord1dv == 0 {
		return errors.New("glTexCoord1dv")
	}
	gpTexCoord1f = uintptr(getProcAddr("glTexCoord1f"))
	if gpTexCoord1f == 0 {
		return errors.New("glTexCoord1f")
	}
	gpTexCoord1fv = uintptr(getProcAddr("glTexCoord1fv"))
	if gpTexCoord1fv == 0 {
		return errors.New("glTexCoord1fv")
	}
	gpTexCoord1hNV = uintptr(getProcAddr("glTexCoord1hNV"))
	gpTexCoord1hvNV = uintptr(getProcAddr("glTexCoord1hvNV"))
	gpTexCoord1i = uintptr(getProcAddr("glTexCoord1i"))
	if gpTexCoord1i == 0 {
		return errors.New("glTexCoord1i")
	}
	gpTexCoord1iv = uintptr(getProcAddr("glTexCoord1iv"))
	if gpTexCoord1iv == 0 {
		return errors.New("glTexCoord1iv")
	}
	gpTexCoord1s = uintptr(getProcAddr("glTexCoord1s"))
	if gpTexCoord1s == 0 {
		return errors.New("glTexCoord1s")
	}
	gpTexCoord1sv = uintptr(getProcAddr("glTexCoord1sv"))
	if gpTexCoord1sv == 0 {
		return errors.New("glTexCoord1sv")
	}
	gpTexCoord1xOES = uintptr(getProcAddr("glTexCoord1xOES"))
	gpTexCoord1xvOES = uintptr(getProcAddr("glTexCoord1xvOES"))
	gpTexCoord2bOES = uintptr(getProcAddr("glTexCoord2bOES"))
	gpTexCoord2bvOES = uintptr(getProcAddr("glTexCoord2bvOES"))
	gpTexCoord2d = uintptr(getProcAddr("glTexCoord2d"))
	if gpTexCoord2d == 0 {
		return errors.New("glTexCoord2d")
	}
	gpTexCoord2dv = uintptr(getProcAddr("glTexCoord2dv"))
	if gpTexCoord2dv == 0 {
		return errors.New("glTexCoord2dv")
	}
	gpTexCoord2f = uintptr(getProcAddr("glTexCoord2f"))
	if gpTexCoord2f == 0 {
		return errors.New("glTexCoord2f")
	}
	gpTexCoord2fColor3fVertex3fSUN = uintptr(getProcAddr("glTexCoord2fColor3fVertex3fSUN"))
	gpTexCoord2fColor3fVertex3fvSUN = uintptr(getProcAddr("glTexCoord2fColor3fVertex3fvSUN"))
	gpTexCoord2fColor4fNormal3fVertex3fSUN = uintptr(getProcAddr("glTexCoord2fColor4fNormal3fVertex3fSUN"))
	gpTexCoord2fColor4fNormal3fVertex3fvSUN = uintptr(getProcAddr("glTexCoord2fColor4fNormal3fVertex3fvSUN"))
	gpTexCoord2fColor4ubVertex3fSUN = uintptr(getProcAddr("glTexCoord2fColor4ubVertex3fSUN"))
	gpTexCoord2fColor4ubVertex3fvSUN = uintptr(getProcAddr("glTexCoord2fColor4ubVertex3fvSUN"))
	gpTexCoord2fNormal3fVertex3fSUN = uintptr(getProcAddr("glTexCoord2fNormal3fVertex3fSUN"))
	gpTexCoord2fNormal3fVertex3fvSUN = uintptr(getProcAddr("glTexCoord2fNormal3fVertex3fvSUN"))
	gpTexCoord2fVertex3fSUN = uintptr(getProcAddr("glTexCoord2fVertex3fSUN"))
	gpTexCoord2fVertex3fvSUN = uintptr(getProcAddr("glTexCoord2fVertex3fvSUN"))
	gpTexCoord2fv = uintptr(getProcAddr("glTexCoord2fv"))
	if gpTexCoord2fv == 0 {
		return errors.New("glTexCoord2fv")
	}
	gpTexCoord2hNV = uintptr(getProcAddr("glTexCoord2hNV"))
	gpTexCoord2hvNV = uintptr(getProcAddr("glTexCoord2hvNV"))
	gpTexCoord2i = uintptr(getProcAddr("glTexCoord2i"))
	if gpTexCoord2i == 0 {
		return errors.New("glTexCoord2i")
	}
	gpTexCoord2iv = uintptr(getProcAddr("glTexCoord2iv"))
	if gpTexCoord2iv == 0 {
		return errors.New("glTexCoord2iv")
	}
	gpTexCoord2s = uintptr(getProcAddr("glTexCoord2s"))
	if gpTexCoord2s == 0 {
		return errors.New("glTexCoord2s")
	}
	gpTexCoord2sv = uintptr(getProcAddr("glTexCoord2sv"))
	if gpTexCoord2sv == 0 {
		return errors.New("glTexCoord2sv")
	}
	gpTexCoord2xOES = uintptr(getProcAddr("glTexCoord2xOES"))
	gpTexCoord2xvOES = uintptr(getProcAddr("glTexCoord2xvOES"))
	gpTexCoord3bOES = uintptr(getProcAddr("glTexCoord3bOES"))
	gpTexCoord3bvOES = uintptr(getProcAddr("glTexCoord3bvOES"))
	gpTexCoord3d = uintptr(getProcAddr("glTexCoord3d"))
	if gpTexCoord3d == 0 {
		return errors.New("glTexCoord3d")
	}
	gpTexCoord3dv = uintptr(getProcAddr("glTexCoord3dv"))
	if gpTexCoord3dv == 0 {
		return errors.New("glTexCoord3dv")
	}
	gpTexCoord3f = uintptr(getProcAddr("glTexCoord3f"))
	if gpTexCoord3f == 0 {
		return errors.New("glTexCoord3f")
	}
	gpTexCoord3fv = uintptr(getProcAddr("glTexCoord3fv"))
	if gpTexCoord3fv == 0 {
		return errors.New("glTexCoord3fv")
	}
	gpTexCoord3hNV = uintptr(getProcAddr("glTexCoord3hNV"))
	gpTexCoord3hvNV = uintptr(getProcAddr("glTexCoord3hvNV"))
	gpTexCoord3i = uintptr(getProcAddr("glTexCoord3i"))
	if gpTexCoord3i == 0 {
		return errors.New("glTexCoord3i")
	}
	gpTexCoord3iv = uintptr(getProcAddr("glTexCoord3iv"))
	if gpTexCoord3iv == 0 {
		return errors.New("glTexCoord3iv")
	}
	gpTexCoord3s = uintptr(getProcAddr("glTexCoord3s"))
	if gpTexCoord3s == 0 {
		return errors.New("glTexCoord3s")
	}
	gpTexCoord3sv = uintptr(getProcAddr("glTexCoord3sv"))
	if gpTexCoord3sv == 0 {
		return errors.New("glTexCoord3sv")
	}
	gpTexCoord3xOES = uintptr(getProcAddr("glTexCoord3xOES"))
	gpTexCoord3xvOES = uintptr(getProcAddr("glTexCoord3xvOES"))
	gpTexCoord4bOES = uintptr(getProcAddr("glTexCoord4bOES"))
	gpTexCoord4bvOES = uintptr(getProcAddr("glTexCoord4bvOES"))
	gpTexCoord4d = uintptr(getProcAddr("glTexCoord4d"))
	if gpTexCoord4d == 0 {
		return errors.New("glTexCoord4d")
	}
	gpTexCoord4dv = uintptr(getProcAddr("glTexCoord4dv"))
	if gpTexCoord4dv == 0 {
		return errors.New("glTexCoord4dv")
	}
	gpTexCoord4f = uintptr(getProcAddr("glTexCoord4f"))
	if gpTexCoord4f == 0 {
		return errors.New("glTexCoord4f")
	}
	gpTexCoord4fColor4fNormal3fVertex4fSUN = uintptr(getProcAddr("glTexCoord4fColor4fNormal3fVertex4fSUN"))
	gpTexCoord4fColor4fNormal3fVertex4fvSUN = uintptr(getProcAddr("glTexCoord4fColor4fNormal3fVertex4fvSUN"))
	gpTexCoord4fVertex4fSUN = uintptr(getProcAddr("glTexCoord4fVertex4fSUN"))
	gpTexCoord4fVertex4fvSUN = uintptr(getProcAddr("glTexCoord4fVertex4fvSUN"))
	gpTexCoord4fv = uintptr(getProcAddr("glTexCoord4fv"))
	if gpTexCoord4fv == 0 {
		return errors.New("glTexCoord4fv")
	}
	gpTexCoord4hNV = uintptr(getProcAddr("glTexCoord4hNV"))
	gpTexCoord4hvNV = uintptr(getProcAddr("glTexCoord4hvNV"))
	gpTexCoord4i = uintptr(getProcAddr("glTexCoord4i"))
	if gpTexCoord4i == 0 {
		return errors.New("glTexCoord4i")
	}
	gpTexCoord4iv = uintptr(getProcAddr("glTexCoord4iv"))
	if gpTexCoord4iv == 0 {
		return errors.New("glTexCoord4iv")
	}
	gpTexCoord4s = uintptr(getProcAddr("glTexCoord4s"))
	if gpTexCoord4s == 0 {
		return errors.New("glTexCoord4s")
	}
	gpTexCoord4sv = uintptr(getProcAddr("glTexCoord4sv"))
	if gpTexCoord4sv == 0 {
		return errors.New("glTexCoord4sv")
	}
	gpTexCoord4xOES = uintptr(getProcAddr("glTexCoord4xOES"))
	gpTexCoord4xvOES = uintptr(getProcAddr("glTexCoord4xvOES"))
	gpTexCoordFormatNV = uintptr(getProcAddr("glTexCoordFormatNV"))
	gpTexCoordPointer = uintptr(getProcAddr("glTexCoordPointer"))
	if gpTexCoordPointer == 0 {
		return errors.New("glTexCoordPointer")
	}
	gpTexCoordPointerEXT = uintptr(getProcAddr("glTexCoordPointerEXT"))
	gpTexCoordPointerListIBM = uintptr(getProcAddr("glTexCoordPointerListIBM"))
	gpTexCoordPointervINTEL = uintptr(getProcAddr("glTexCoordPointervINTEL"))
	gpTexEnvf = uintptr(getProcAddr("glTexEnvf"))
	if gpTexEnvf == 0 {
		return errors.New("glTexEnvf")
	}
	gpTexEnvfv = uintptr(getProcAddr("glTexEnvfv"))
	if gpTexEnvfv == 0 {
		return errors.New("glTexEnvfv")
	}
	gpTexEnvi = uintptr(getProcAddr("glTexEnvi"))
	if gpTexEnvi == 0 {
		return errors.New("glTexEnvi")
	}
	gpTexEnviv = uintptr(getProcAddr("glTexEnviv"))
	if gpTexEnviv == 0 {
		return errors.New("glTexEnviv")
	}
	gpTexEnvxOES = uintptr(getProcAddr("glTexEnvxOES"))
	gpTexEnvxvOES = uintptr(getProcAddr("glTexEnvxvOES"))
	gpTexFilterFuncSGIS = uintptr(getProcAddr("glTexFilterFuncSGIS"))
	gpTexGend = uintptr(getProcAddr("glTexGend"))
	if gpTexGend == 0 {
		return errors.New("glTexGend")
	}
	gpTexGendv = uintptr(getProcAddr("glTexGendv"))
	if gpTexGendv == 0 {
		return errors.New("glTexGendv")
	}
	gpTexGenf = uintptr(getProcAddr("glTexGenf"))
	if gpTexGenf == 0 {
		return errors.New("glTexGenf")
	}
	gpTexGenfv = uintptr(getProcAddr("glTexGenfv"))
	if gpTexGenfv == 0 {
		return errors.New("glTexGenfv")
	}
	gpTexGeni = uintptr(getProcAddr("glTexGeni"))
	if gpTexGeni == 0 {
		return errors.New("glTexGeni")
	}
	gpTexGeniv = uintptr(getProcAddr("glTexGeniv"))
	if gpTexGeniv == 0 {
		return errors.New("glTexGeniv")
	}
	gpTexGenxOES = uintptr(getProcAddr("glTexGenxOES"))
	gpTexGenxvOES = uintptr(getProcAddr("glTexGenxvOES"))
	gpTexImage1D = uintptr(getProcAddr("glTexImage1D"))
	if gpTexImage1D == 0 {
		return errors.New("glTexImage1D")
	}
	gpTexImage2D = uintptr(getProcAddr("glTexImage2D"))
	if gpTexImage2D == 0 {
		return errors.New("glTexImage2D")
	}
	gpTexImage2DMultisample = uintptr(getProcAddr("glTexImage2DMultisample"))
	gpTexImage2DMultisampleCoverageNV = uintptr(getProcAddr("glTexImage2DMultisampleCoverageNV"))
	gpTexImage3D = uintptr(getProcAddr("glTexImage3D"))
	if gpTexImage3D == 0 {
		return errors.New("glTexImage3D")
	}
	gpTexImage3DEXT = uintptr(getProcAddr("glTexImage3DEXT"))
	gpTexImage3DMultisample = uintptr(getProcAddr("glTexImage3DMultisample"))
	gpTexImage3DMultisampleCoverageNV = uintptr(getProcAddr("glTexImage3DMultisampleCoverageNV"))
	gpTexImage4DSGIS = uintptr(getProcAddr("glTexImage4DSGIS"))
	gpTexPageCommitmentARB = uintptr(getProcAddr("glTexPageCommitmentARB"))
	gpTexParameterIivEXT = uintptr(getProcAddr("glTexParameterIivEXT"))
	gpTexParameterIuivEXT = uintptr(getProcAddr("glTexParameterIuivEXT"))
	gpTexParameterf = uintptr(getProcAddr("glTexParameterf"))
	if gpTexParameterf == 0 {
		return errors.New("glTexParameterf")
	}
	gpTexParameterfv = uintptr(getProcAddr("glTexParameterfv"))
	if gpTexParameterfv == 0 {
		return errors.New("glTexParameterfv")
	}
	gpTexParameteri = uintptr(getProcAddr("glTexParameteri"))
	if gpTexParameteri == 0 {
		return errors.New("glTexParameteri")
	}
	gpTexParameteriv = uintptr(getProcAddr("glTexParameteriv"))
	if gpTexParameteriv == 0 {
		return errors.New("glTexParameteriv")
	}
	gpTexParameterxOES = uintptr(getProcAddr("glTexParameterxOES"))
	gpTexParameterxvOES = uintptr(getProcAddr("glTexParameterxvOES"))
	gpTexRenderbufferNV = uintptr(getProcAddr("glTexRenderbufferNV"))
	gpTexStorage1D = uintptr(getProcAddr("glTexStorage1D"))
	gpTexStorage2D = uintptr(getProcAddr("glTexStorage2D"))
	gpTexStorage2DMultisample = uintptr(getProcAddr("glTexStorage2DMultisample"))
	gpTexStorage3D = uintptr(getProcAddr("glTexStorage3D"))
	gpTexStorage3DMultisample = uintptr(getProcAddr("glTexStorage3DMultisample"))
	gpTexStorageMem1DEXT = uintptr(getProcAddr("glTexStorageMem1DEXT"))
	gpTexStorageMem2DEXT = uintptr(getProcAddr("glTexStorageMem2DEXT"))
	gpTexStorageMem2DMultisampleEXT = uintptr(getProcAddr("glTexStorageMem2DMultisampleEXT"))
	gpTexStorageMem3DEXT = uintptr(getProcAddr("glTexStorageMem3DEXT"))
	gpTexStorageMem3DMultisampleEXT = uintptr(getProcAddr("glTexStorageMem3DMultisampleEXT"))
	gpTexStorageSparseAMD = uintptr(getProcAddr("glTexStorageSparseAMD"))
	gpTexSubImage1D = uintptr(getProcAddr("glTexSubImage1D"))
	if gpTexSubImage1D == 0 {
		return errors.New("glTexSubImage1D")
	}
	gpTexSubImage1DEXT = uintptr(getProcAddr("glTexSubImage1DEXT"))
	gpTexSubImage2D = uintptr(getProcAddr("glTexSubImage2D"))
	if gpTexSubImage2D == 0 {
		return errors.New("glTexSubImage2D")
	}
	gpTexSubImage2DEXT = uintptr(getProcAddr("glTexSubImage2DEXT"))
	gpTexSubImage3D = uintptr(getProcAddr("glTexSubImage3D"))
	if gpTexSubImage3D == 0 {
		return errors.New("glTexSubImage3D")
	}
	gpTexSubImage3DEXT = uintptr(getProcAddr("glTexSubImage3DEXT"))
	gpTexSubImage4DSGIS = uintptr(getProcAddr("glTexSubImage4DSGIS"))
	gpTextureBarrier = uintptr(getProcAddr("glTextureBarrier"))
	gpTextureBarrierNV = uintptr(getProcAddr("glTextureBarrierNV"))
	gpTextureBuffer = uintptr(getProcAddr("glTextureBuffer"))
	gpTextureBufferEXT = uintptr(getProcAddr("glTextureBufferEXT"))
	gpTextureBufferRange = uintptr(getProcAddr("glTextureBufferRange"))
	gpTextureBufferRangeEXT = uintptr(getProcAddr("glTextureBufferRangeEXT"))
	gpTextureColorMaskSGIS = uintptr(getProcAddr("glTextureColorMaskSGIS"))
	gpTextureImage1DEXT = uintptr(getProcAddr("glTextureImage1DEXT"))
	gpTextureImage2DEXT = uintptr(getProcAddr("glTextureImage2DEXT"))
	gpTextureImage2DMultisampleCoverageNV = uintptr(getProcAddr("glTextureImage2DMultisampleCoverageNV"))
	gpTextureImage2DMultisampleNV = uintptr(getProcAddr("glTextureImage2DMultisampleNV"))
	gpTextureImage3DEXT = uintptr(getProcAddr("glTextureImage3DEXT"))
	gpTextureImage3DMultisampleCoverageNV = uintptr(getProcAddr("glTextureImage3DMultisampleCoverageNV"))
	gpTextureImage3DMultisampleNV = uintptr(getProcAddr("glTextureImage3DMultisampleNV"))
	gpTextureLightEXT = uintptr(getProcAddr("glTextureLightEXT"))
	gpTextureMaterialEXT = uintptr(getProcAddr("glTextureMaterialEXT"))
	gpTextureNormalEXT = uintptr(getProcAddr("glTextureNormalEXT"))
	gpTexturePageCommitmentEXT = uintptr(getProcAddr("glTexturePageCommitmentEXT"))
	gpTextureParameterIiv = uintptr(getProcAddr("glTextureParameterIiv"))
	gpTextureParameterIivEXT = uintptr(getProcAddr("glTextureParameterIivEXT"))
	gpTextureParameterIuiv = uintptr(getProcAddr("glTextureParameterIuiv"))
	gpTextureParameterIuivEXT = uintptr(getProcAddr("glTextureParameterIuivEXT"))
	gpTextureParameterf = uintptr(getProcAddr("glTextureParameterf"))
	gpTextureParameterfEXT = uintptr(getProcAddr("glTextureParameterfEXT"))
	gpTextureParameterfv = uintptr(getProcAddr("glTextureParameterfv"))
	gpTextureParameterfvEXT = uintptr(getProcAddr("glTextureParameterfvEXT"))
	gpTextureParameteri = uintptr(getProcAddr("glTextureParameteri"))
	gpTextureParameteriEXT = uintptr(getProcAddr("glTextureParameteriEXT"))
	gpTextureParameteriv = uintptr(getProcAddr("glTextureParameteriv"))
	gpTextureParameterivEXT = uintptr(getProcAddr("glTextureParameterivEXT"))
	gpTextureRangeAPPLE = uintptr(getProcAddr("glTextureRangeAPPLE"))
	gpTextureRenderbufferEXT = uintptr(getProcAddr("glTextureRenderbufferEXT"))
	gpTextureStorage1D = uintptr(getProcAddr("glTextureStorage1D"))
	gpTextureStorage1DEXT = uintptr(getProcAddr("glTextureStorage1DEXT"))
	gpTextureStorage2D = uintptr(getProcAddr("glTextureStorage2D"))
	gpTextureStorage2DEXT = uintptr(getProcAddr("glTextureStorage2DEXT"))
	gpTextureStorage2DMultisample = uintptr(getProcAddr("glTextureStorage2DMultisample"))
	gpTextureStorage2DMultisampleEXT = uintptr(getProcAddr("glTextureStorage2DMultisampleEXT"))
	gpTextureStorage3D = uintptr(getProcAddr("glTextureStorage3D"))
	gpTextureStorage3DEXT = uintptr(getProcAddr("glTextureStorage3DEXT"))
	gpTextureStorage3DMultisample = uintptr(getProcAddr("glTextureStorage3DMultisample"))
	gpTextureStorage3DMultisampleEXT = uintptr(getProcAddr("glTextureStorage3DMultisampleEXT"))
	gpTextureStorageMem1DEXT = uintptr(getProcAddr("glTextureStorageMem1DEXT"))
	gpTextureStorageMem2DEXT = uintptr(getProcAddr("glTextureStorageMem2DEXT"))
	gpTextureStorageMem2DMultisampleEXT = uintptr(getProcAddr("glTextureStorageMem2DMultisampleEXT"))
	gpTextureStorageMem3DEXT = uintptr(getProcAddr("glTextureStorageMem3DEXT"))
	gpTextureStorageMem3DMultisampleEXT = uintptr(getProcAddr("glTextureStorageMem3DMultisampleEXT"))
	gpTextureStorageSparseAMD = uintptr(getProcAddr("glTextureStorageSparseAMD"))
	gpTextureSubImage1D = uintptr(getProcAddr("glTextureSubImage1D"))
	gpTextureSubImage1DEXT = uintptr(getProcAddr("glTextureSubImage1DEXT"))
	gpTextureSubImage2D = uintptr(getProcAddr("glTextureSubImage2D"))
	gpTextureSubImage2DEXT = uintptr(getProcAddr("glTextureSubImage2DEXT"))
	gpTextureSubImage3D = uintptr(getProcAddr("glTextureSubImage3D"))
	gpTextureSubImage3DEXT = uintptr(getProcAddr("glTextureSubImage3DEXT"))
	gpTextureView = uintptr(getProcAddr("glTextureView"))
	gpTrackMatrixNV = uintptr(getProcAddr("glTrackMatrixNV"))
	gpTransformFeedbackAttribsNV = uintptr(getProcAddr("glTransformFeedbackAttribsNV"))
	gpTransformFeedbackBufferBase = uintptr(getProcAddr("glTransformFeedbackBufferBase"))
	gpTransformFeedbackBufferRange = uintptr(getProcAddr("glTransformFeedbackBufferRange"))
	gpTransformFeedbackStreamAttribsNV = uintptr(getProcAddr("glTransformFeedbackStreamAttribsNV"))
	gpTransformFeedbackVaryingsEXT = uintptr(getProcAddr("glTransformFeedbackVaryingsEXT"))
	gpTransformFeedbackVaryingsNV = uintptr(getProcAddr("glTransformFeedbackVaryingsNV"))
	gpTransformPathNV = uintptr(getProcAddr("glTransformPathNV"))
	gpTranslated = uintptr(getProcAddr("glTranslated"))
	if gpTranslated == 0 {
		return errors.New("glTranslated")
	}
	gpTranslatef = uintptr(getProcAddr("glTranslatef"))
	if gpTranslatef == 0 {
		return errors.New("glTranslatef")
	}
	gpTranslatexOES = uintptr(getProcAddr("glTranslatexOES"))
	gpUniform1d = uintptr(getProcAddr("glUniform1d"))
	gpUniform1dv = uintptr(getProcAddr("glUniform1dv"))
	gpUniform1f = uintptr(getProcAddr("glUniform1f"))
	if gpUniform1f == 0 {
		return errors.New("glUniform1f")
	}
	gpUniform1fARB = uintptr(getProcAddr("glUniform1fARB"))
	gpUniform1fv = uintptr(getProcAddr("glUniform1fv"))
	if gpUniform1fv == 0 {
		return errors.New("glUniform1fv")
	}
	gpUniform1fvARB = uintptr(getProcAddr("glUniform1fvARB"))
	gpUniform1i = uintptr(getProcAddr("glUniform1i"))
	if gpUniform1i == 0 {
		return errors.New("glUniform1i")
	}
	gpUniform1i64ARB = uintptr(getProcAddr("glUniform1i64ARB"))
	gpUniform1i64NV = uintptr(getProcAddr("glUniform1i64NV"))
	gpUniform1i64vARB = uintptr(getProcAddr("glUniform1i64vARB"))
	gpUniform1i64vNV = uintptr(getProcAddr("glUniform1i64vNV"))
	gpUniform1iARB = uintptr(getProcAddr("glUniform1iARB"))
	gpUniform1iv = uintptr(getProcAddr("glUniform1iv"))
	if gpUniform1iv == 0 {
		return errors.New("glUniform1iv")
	}
	gpUniform1ivARB = uintptr(getProcAddr("glUniform1ivARB"))
	gpUniform1ui64ARB = uintptr(getProcAddr("glUniform1ui64ARB"))
	gpUniform1ui64NV = uintptr(getProcAddr("glUniform1ui64NV"))
	gpUniform1ui64vARB = uintptr(getProcAddr("glUniform1ui64vARB"))
	gpUniform1ui64vNV = uintptr(getProcAddr("glUniform1ui64vNV"))
	gpUniform1uiEXT = uintptr(getProcAddr("glUniform1uiEXT"))
	gpUniform1uivEXT = uintptr(getProcAddr("glUniform1uivEXT"))
	gpUniform2d = uintptr(getProcAddr("glUniform2d"))
	gpUniform2dv = uintptr(getProcAddr("glUniform2dv"))
	gpUniform2f = uintptr(getProcAddr("glUniform2f"))
	if gpUniform2f == 0 {
		return errors.New("glUniform2f")
	}
	gpUniform2fARB = uintptr(getProcAddr("glUniform2fARB"))
	gpUniform2fv = uintptr(getProcAddr("glUniform2fv"))
	if gpUniform2fv == 0 {
		return errors.New("glUniform2fv")
	}
	gpUniform2fvARB = uintptr(getProcAddr("glUniform2fvARB"))
	gpUniform2i = uintptr(getProcAddr("glUniform2i"))
	if gpUniform2i == 0 {
		return errors.New("glUniform2i")
	}
	gpUniform2i64ARB = uintptr(getProcAddr("glUniform2i64ARB"))
	gpUniform2i64NV = uintptr(getProcAddr("glUniform2i64NV"))
	gpUniform2i64vARB = uintptr(getProcAddr("glUniform2i64vARB"))
	gpUniform2i64vNV = uintptr(getProcAddr("glUniform2i64vNV"))
	gpUniform2iARB = uintptr(getProcAddr("glUniform2iARB"))
	gpUniform2iv = uintptr(getProcAddr("glUniform2iv"))
	if gpUniform2iv == 0 {
		return errors.New("glUniform2iv")
	}
	gpUniform2ivARB = uintptr(getProcAddr("glUniform2ivARB"))
	gpUniform2ui64ARB = uintptr(getProcAddr("glUniform2ui64ARB"))
	gpUniform2ui64NV = uintptr(getProcAddr("glUniform2ui64NV"))
	gpUniform2ui64vARB = uintptr(getProcAddr("glUniform2ui64vARB"))
	gpUniform2ui64vNV = uintptr(getProcAddr("glUniform2ui64vNV"))
	gpUniform2uiEXT = uintptr(getProcAddr("glUniform2uiEXT"))
	gpUniform2uivEXT = uintptr(getProcAddr("glUniform2uivEXT"))
	gpUniform3d = uintptr(getProcAddr("glUniform3d"))
	gpUniform3dv = uintptr(getProcAddr("glUniform3dv"))
	gpUniform3f = uintptr(getProcAddr("glUniform3f"))
	if gpUniform3f == 0 {
		return errors.New("glUniform3f")
	}
	gpUniform3fARB = uintptr(getProcAddr("glUniform3fARB"))
	gpUniform3fv = uintptr(getProcAddr("glUniform3fv"))
	if gpUniform3fv == 0 {
		return errors.New("glUniform3fv")
	}
	gpUniform3fvARB = uintptr(getProcAddr("glUniform3fvARB"))
	gpUniform3i = uintptr(getProcAddr("glUniform3i"))
	if gpUniform3i == 0 {
		return errors.New("glUniform3i")
	}
	gpUniform3i64ARB = uintptr(getProcAddr("glUniform3i64ARB"))
	gpUniform3i64NV = uintptr(getProcAddr("glUniform3i64NV"))
	gpUniform3i64vARB = uintptr(getProcAddr("glUniform3i64vARB"))
	gpUniform3i64vNV = uintptr(getProcAddr("glUniform3i64vNV"))
	gpUniform3iARB = uintptr(getProcAddr("glUniform3iARB"))
	gpUniform3iv = uintptr(getProcAddr("glUniform3iv"))
	if gpUniform3iv == 0 {
		return errors.New("glUniform3iv")
	}
	gpUniform3ivARB = uintptr(getProcAddr("glUniform3ivARB"))
	gpUniform3ui64ARB = uintptr(getProcAddr("glUniform3ui64ARB"))
	gpUniform3ui64NV = uintptr(getProcAddr("glUniform3ui64NV"))
	gpUniform3ui64vARB = uintptr(getProcAddr("glUniform3ui64vARB"))
	gpUniform3ui64vNV = uintptr(getProcAddr("glUniform3ui64vNV"))
	gpUniform3uiEXT = uintptr(getProcAddr("glUniform3uiEXT"))
	gpUniform3uivEXT = uintptr(getProcAddr("glUniform3uivEXT"))
	gpUniform4d = uintptr(getProcAddr("glUniform4d"))
	gpUniform4dv = uintptr(getProcAddr("glUniform4dv"))
	gpUniform4f = uintptr(getProcAddr("glUniform4f"))
	if gpUniform4f == 0 {
		return errors.New("glUniform4f")
	}
	gpUniform4fARB = uintptr(getProcAddr("glUniform4fARB"))
	gpUniform4fv = uintptr(getProcAddr("glUniform4fv"))
	if gpUniform4fv == 0 {
		return errors.New("glUniform4fv")
	}
	gpUniform4fvARB = uintptr(getProcAddr("glUniform4fvARB"))
	gpUniform4i = uintptr(getProcAddr("glUniform4i"))
	if gpUniform4i == 0 {
		return errors.New("glUniform4i")
	}
	gpUniform4i64ARB = uintptr(getProcAddr("glUniform4i64ARB"))
	gpUniform4i64NV = uintptr(getProcAddr("glUniform4i64NV"))
	gpUniform4i64vARB = uintptr(getProcAddr("glUniform4i64vARB"))
	gpUniform4i64vNV = uintptr(getProcAddr("glUniform4i64vNV"))
	gpUniform4iARB = uintptr(getProcAddr("glUniform4iARB"))
	gpUniform4iv = uintptr(getProcAddr("glUniform4iv"))
	if gpUniform4iv == 0 {
		return errors.New("glUniform4iv")
	}
	gpUniform4ivARB = uintptr(getProcAddr("glUniform4ivARB"))
	gpUniform4ui64ARB = uintptr(getProcAddr("glUniform4ui64ARB"))
	gpUniform4ui64NV = uintptr(getProcAddr("glUniform4ui64NV"))
	gpUniform4ui64vARB = uintptr(getProcAddr("glUniform4ui64vARB"))
	gpUniform4ui64vNV = uintptr(getProcAddr("glUniform4ui64vNV"))
	gpUniform4uiEXT = uintptr(getProcAddr("glUniform4uiEXT"))
	gpUniform4uivEXT = uintptr(getProcAddr("glUniform4uivEXT"))
	gpUniformBlockBinding = uintptr(getProcAddr("glUniformBlockBinding"))
	gpUniformBufferEXT = uintptr(getProcAddr("glUniformBufferEXT"))
	gpUniformHandleui64ARB = uintptr(getProcAddr("glUniformHandleui64ARB"))
	gpUniformHandleui64NV = uintptr(getProcAddr("glUniformHandleui64NV"))
	gpUniformHandleui64vARB = uintptr(getProcAddr("glUniformHandleui64vARB"))
	gpUniformHandleui64vNV = uintptr(getProcAddr("glUniformHandleui64vNV"))
	gpUniformMatrix2dv = uintptr(getProcAddr("glUniformMatrix2dv"))
	gpUniformMatrix2fv = uintptr(getProcAddr("glUniformMatrix2fv"))
	if gpUniformMatrix2fv == 0 {
		return errors.New("glUniformMatrix2fv")
	}
	gpUniformMatrix2fvARB = uintptr(getProcAddr("glUniformMatrix2fvARB"))
	gpUniformMatrix2x3dv = uintptr(getProcAddr("glUniformMatrix2x3dv"))
	gpUniformMatrix2x3fv = uintptr(getProcAddr("glUniformMatrix2x3fv"))
	if gpUniformMatrix2x3fv == 0 {
		return errors.New("glUniformMatrix2x3fv")
	}
	gpUniformMatrix2x4dv = uintptr(getProcAddr("glUniformMatrix2x4dv"))
	gpUniformMatrix2x4fv = uintptr(getProcAddr("glUniformMatrix2x4fv"))
	if gpUniformMatrix2x4fv == 0 {
		return errors.New("glUniformMatrix2x4fv")
	}
	gpUniformMatrix3dv = uintptr(getProcAddr("glUniformMatrix3dv"))
	gpUniformMatrix3fv = uintptr(getProcAddr("glUniformMatrix3fv"))
	if gpUniformMatrix3fv == 0 {
		return errors.New("glUniformMatrix3fv")
	}
	gpUniformMatrix3fvARB = uintptr(getProcAddr("glUniformMatrix3fvARB"))
	gpUniformMatrix3x2dv = uintptr(getProcAddr("glUniformMatrix3x2dv"))
	gpUniformMatrix3x2fv = uintptr(getProcAddr("glUniformMatrix3x2fv"))
	if gpUniformMatrix3x2fv == 0 {
		return errors.New("glUniformMatrix3x2fv")
	}
	gpUniformMatrix3x4dv = uintptr(getProcAddr("glUniformMatrix3x4dv"))
	gpUniformMatrix3x4fv = uintptr(getProcAddr("glUniformMatrix3x4fv"))
	if gpUniformMatrix3x4fv == 0 {
		return errors.New("glUniformMatrix3x4fv")
	}
	gpUniformMatrix4dv = uintptr(getProcAddr("glUniformMatrix4dv"))
	gpUniformMatrix4fv = uintptr(getProcAddr("glUniformMatrix4fv"))
	if gpUniformMatrix4fv == 0 {
		return errors.New("glUniformMatrix4fv")
	}
	gpUniformMatrix4fvARB = uintptr(getProcAddr("glUniformMatrix4fvARB"))
	gpUniformMatrix4x2dv = uintptr(getProcAddr("glUniformMatrix4x2dv"))
	gpUniformMatrix4x2fv = uintptr(getProcAddr("glUniformMatrix4x2fv"))
	if gpUniformMatrix4x2fv == 0 {
		return errors.New("glUniformMatrix4x2fv")
	}
	gpUniformMatrix4x3dv = uintptr(getProcAddr("glUniformMatrix4x3dv"))
	gpUniformMatrix4x3fv = uintptr(getProcAddr("glUniformMatrix4x3fv"))
	if gpUniformMatrix4x3fv == 0 {
		return errors.New("glUniformMatrix4x3fv")
	}
	gpUniformSubroutinesuiv = uintptr(getProcAddr("glUniformSubroutinesuiv"))
	gpUniformui64NV = uintptr(getProcAddr("glUniformui64NV"))
	gpUniformui64vNV = uintptr(getProcAddr("glUniformui64vNV"))
	gpUnlockArraysEXT = uintptr(getProcAddr("glUnlockArraysEXT"))
	gpUnmapBuffer = uintptr(getProcAddr("glUnmapBuffer"))
	if gpUnmapBuffer == 0 {
		return errors.New("glUnmapBuffer")
	}
	gpUnmapBufferARB = uintptr(getProcAddr("glUnmapBufferARB"))
	gpUnmapNamedBuffer = uintptr(getProcAddr("glUnmapNamedBuffer"))
	gpUnmapNamedBufferEXT = uintptr(getProcAddr("glUnmapNamedBufferEXT"))
	gpUnmapObjectBufferATI = uintptr(getProcAddr("glUnmapObjectBufferATI"))
	gpUnmapTexture2DINTEL = uintptr(getProcAddr("glUnmapTexture2DINTEL"))
	gpUpdateObjectBufferATI = uintptr(getProcAddr("glUpdateObjectBufferATI"))
	gpUseProgram = uintptr(getProcAddr("glUseProgram"))
	if gpUseProgram == 0 {
		return errors.New("glUseProgram")
	}
	gpUseProgramObjectARB = uintptr(getProcAddr("glUseProgramObjectARB"))
	gpUseProgramStages = uintptr(getProcAddr("glUseProgramStages"))
	gpUseProgramStagesEXT = uintptr(getProcAddr("glUseProgramStagesEXT"))
	gpUseShaderProgramEXT = uintptr(getProcAddr("glUseShaderProgramEXT"))
	gpVDPAUFiniNV = uintptr(getProcAddr("glVDPAUFiniNV"))
	gpVDPAUGetSurfaceivNV = uintptr(getProcAddr("glVDPAUGetSurfaceivNV"))
	gpVDPAUInitNV = uintptr(getProcAddr("glVDPAUInitNV"))
	gpVDPAUIsSurfaceNV = uintptr(getProcAddr("glVDPAUIsSurfaceNV"))
	gpVDPAUMapSurfacesNV = uintptr(getProcAddr("glVDPAUMapSurfacesNV"))
	gpVDPAURegisterOutputSurfaceNV = uintptr(getProcAddr("glVDPAURegisterOutputSurfaceNV"))
	gpVDPAURegisterVideoSurfaceNV = uintptr(getProcAddr("glVDPAURegisterVideoSurfaceNV"))
	gpVDPAUSurfaceAccessNV = uintptr(getProcAddr("glVDPAUSurfaceAccessNV"))
	gpVDPAUUnmapSurfacesNV = uintptr(getProcAddr("glVDPAUUnmapSurfacesNV"))
	gpVDPAUUnregisterSurfaceNV = uintptr(getProcAddr("glVDPAUUnregisterSurfaceNV"))
	gpValidateProgram = uintptr(getProcAddr("glValidateProgram"))
	if gpValidateProgram == 0 {
		return errors.New("glValidateProgram")
	}
	gpValidateProgramARB = uintptr(getProcAddr("glValidateProgramARB"))
	gpValidateProgramPipeline = uintptr(getProcAddr("glValidateProgramPipeline"))
	gpValidateProgramPipelineEXT = uintptr(getProcAddr("glValidateProgramPipelineEXT"))
	gpVariantArrayObjectATI = uintptr(getProcAddr("glVariantArrayObjectATI"))
	gpVariantPointerEXT = uintptr(getProcAddr("glVariantPointerEXT"))
	gpVariantbvEXT = uintptr(getProcAddr("glVariantbvEXT"))
	gpVariantdvEXT = uintptr(getProcAddr("glVariantdvEXT"))
	gpVariantfvEXT = uintptr(getProcAddr("glVariantfvEXT"))
	gpVariantivEXT = uintptr(getProcAddr("glVariantivEXT"))
	gpVariantsvEXT = uintptr(getProcAddr("glVariantsvEXT"))
	gpVariantubvEXT = uintptr(getProcAddr("glVariantubvEXT"))
	gpVariantuivEXT = uintptr(getProcAddr("glVariantuivEXT"))
	gpVariantusvEXT = uintptr(getProcAddr("glVariantusvEXT"))
	gpVertex2bOES = uintptr(getProcAddr("glVertex2bOES"))
	gpVertex2bvOES = uintptr(getProcAddr("glVertex2bvOES"))
	gpVertex2d = uintptr(getProcAddr("glVertex2d"))
	if gpVertex2d == 0 {
		return errors.New("glVertex2d")
	}
	gpVertex2dv = uintptr(getProcAddr("glVertex2dv"))
	if gpVertex2dv == 0 {
		return errors.New("glVertex2dv")
	}
	gpVertex2f = uintptr(getProcAddr("glVertex2f"))
	if gpVertex2f == 0 {
		return errors.New("glVertex2f")
	}
	gpVertex2fv = uintptr(getProcAddr("glVertex2fv"))
	if gpVertex2fv == 0 {
		return errors.New("glVertex2fv")
	}
	gpVertex2hNV = uintptr(getProcAddr("glVertex2hNV"))
	gpVertex2hvNV = uintptr(getProcAddr("glVertex2hvNV"))
	gpVertex2i = uintptr(getProcAddr("glVertex2i"))
	if gpVertex2i == 0 {
		return errors.New("glVertex2i")
	}
	gpVertex2iv = uintptr(getProcAddr("glVertex2iv"))
	if gpVertex2iv == 0 {
		return errors.New("glVertex2iv")
	}
	gpVertex2s = uintptr(getProcAddr("glVertex2s"))
	if gpVertex2s == 0 {
		return errors.New("glVertex2s")
	}
	gpVertex2sv = uintptr(getProcAddr("glVertex2sv"))
	if gpVertex2sv == 0 {
		return errors.New("glVertex2sv")
	}
	gpVertex2xOES = uintptr(getProcAddr("glVertex2xOES"))
	gpVertex2xvOES = uintptr(getProcAddr("glVertex2xvOES"))
	gpVertex3bOES = uintptr(getProcAddr("glVertex3bOES"))
	gpVertex3bvOES = uintptr(getProcAddr("glVertex3bvOES"))
	gpVertex3d = uintptr(getProcAddr("glVertex3d"))
	if gpVertex3d == 0 {
		return errors.New("glVertex3d")
	}
	gpVertex3dv = uintptr(getProcAddr("glVertex3dv"))
	if gpVertex3dv == 0 {
		return errors.New("glVertex3dv")
	}
	gpVertex3f = uintptr(getProcAddr("glVertex3f"))
	if gpVertex3f == 0 {
		return errors.New("glVertex3f")
	}
	gpVertex3fv = uintptr(getProcAddr("glVertex3fv"))
	if gpVertex3fv == 0 {
		return errors.New("glVertex3fv")
	}
	gpVertex3hNV = uintptr(getProcAddr("glVertex3hNV"))
	gpVertex3hvNV = uintptr(getProcAddr("glVertex3hvNV"))
	gpVertex3i = uintptr(getProcAddr("glVertex3i"))
	if gpVertex3i == 0 {
		return errors.New("glVertex3i")
	}
	gpVertex3iv = uintptr(getProcAddr("glVertex3iv"))
	if gpVertex3iv == 0 {
		return errors.New("glVertex3iv")
	}
	gpVertex3s = uintptr(getProcAddr("glVertex3s"))
	if gpVertex3s == 0 {
		return errors.New("glVertex3s")
	}
	gpVertex3sv = uintptr(getProcAddr("glVertex3sv"))
	if gpVertex3sv == 0 {
		return errors.New("glVertex3sv")
	}
	gpVertex3xOES = uintptr(getProcAddr("glVertex3xOES"))
	gpVertex3xvOES = uintptr(getProcAddr("glVertex3xvOES"))
	gpVertex4bOES = uintptr(getProcAddr("glVertex4bOES"))
	gpVertex4bvOES = uintptr(getProcAddr("glVertex4bvOES"))
	gpVertex4d = uintptr(getProcAddr("glVertex4d"))
	if gpVertex4d == 0 {
		return errors.New("glVertex4d")
	}
	gpVertex4dv = uintptr(getProcAddr("glVertex4dv"))
	if gpVertex4dv == 0 {
		return errors.New("glVertex4dv")
	}
	gpVertex4f = uintptr(getProcAddr("glVertex4f"))
	if gpVertex4f == 0 {
		return errors.New("glVertex4f")
	}
	gpVertex4fv = uintptr(getProcAddr("glVertex4fv"))
	if gpVertex4fv == 0 {
		return errors.New("glVertex4fv")
	}
	gpVertex4hNV = uintptr(getProcAddr("glVertex4hNV"))
	gpVertex4hvNV = uintptr(getProcAddr("glVertex4hvNV"))
	gpVertex4i = uintptr(getProcAddr("glVertex4i"))
	if gpVertex4i == 0 {
		return errors.New("glVertex4i")
	}
	gpVertex4iv = uintptr(getProcAddr("glVertex4iv"))
	if gpVertex4iv == 0 {
		return errors.New("glVertex4iv")
	}
	gpVertex4s = uintptr(getProcAddr("glVertex4s"))
	if gpVertex4s == 0 {
		return errors.New("glVertex4s")
	}
	gpVertex4sv = uintptr(getProcAddr("glVertex4sv"))
	if gpVertex4sv == 0 {
		return errors.New("glVertex4sv")
	}
	gpVertex4xOES = uintptr(getProcAddr("glVertex4xOES"))
	gpVertex4xvOES = uintptr(getProcAddr("glVertex4xvOES"))
	gpVertexArrayAttribBinding = uintptr(getProcAddr("glVertexArrayAttribBinding"))
	gpVertexArrayAttribFormat = uintptr(getProcAddr("glVertexArrayAttribFormat"))
	gpVertexArrayAttribIFormat = uintptr(getProcAddr("glVertexArrayAttribIFormat"))
	gpVertexArrayAttribLFormat = uintptr(getProcAddr("glVertexArrayAttribLFormat"))
	gpVertexArrayBindVertexBufferEXT = uintptr(getProcAddr("glVertexArrayBindVertexBufferEXT"))
	gpVertexArrayBindingDivisor = uintptr(getProcAddr("glVertexArrayBindingDivisor"))
	gpVertexArrayColorOffsetEXT = uintptr(getProcAddr("glVertexArrayColorOffsetEXT"))
	gpVertexArrayEdgeFlagOffsetEXT = uintptr(getProcAddr("glVertexArrayEdgeFlagOffsetEXT"))
	gpVertexArrayElementBuffer = uintptr(getProcAddr("glVertexArrayElementBuffer"))
	gpVertexArrayFogCoordOffsetEXT = uintptr(getProcAddr("glVertexArrayFogCoordOffsetEXT"))
	gpVertexArrayIndexOffsetEXT = uintptr(getProcAddr("glVertexArrayIndexOffsetEXT"))
	gpVertexArrayMultiTexCoordOffsetEXT = uintptr(getProcAddr("glVertexArrayMultiTexCoordOffsetEXT"))
	gpVertexArrayNormalOffsetEXT = uintptr(getProcAddr("glVertexArrayNormalOffsetEXT"))
	gpVertexArrayParameteriAPPLE = uintptr(getProcAddr("glVertexArrayParameteriAPPLE"))
	gpVertexArrayRangeAPPLE = uintptr(getProcAddr("glVertexArrayRangeAPPLE"))
	gpVertexArrayRangeNV = uintptr(getProcAddr("glVertexArrayRangeNV"))
	gpVertexArraySecondaryColorOffsetEXT = uintptr(getProcAddr("glVertexArraySecondaryColorOffsetEXT"))
	gpVertexArrayTexCoordOffsetEXT = uintptr(getProcAddr("glVertexArrayTexCoordOffsetEXT"))
	gpVertexArrayVertexAttribBindingEXT = uintptr(getProcAddr("glVertexArrayVertexAttribBindingEXT"))
	gpVertexArrayVertexAttribDivisorEXT = uintptr(getProcAddr("glVertexArrayVertexAttribDivisorEXT"))
	gpVertexArrayVertexAttribFormatEXT = uintptr(getProcAddr("glVertexArrayVertexAttribFormatEXT"))
	gpVertexArrayVertexAttribIFormatEXT = uintptr(getProcAddr("glVertexArrayVertexAttribIFormatEXT"))
	gpVertexArrayVertexAttribIOffsetEXT = uintptr(getProcAddr("glVertexArrayVertexAttribIOffsetEXT"))
	gpVertexArrayVertexAttribLFormatEXT = uintptr(getProcAddr("glVertexArrayVertexAttribLFormatEXT"))
	gpVertexArrayVertexAttribLOffsetEXT = uintptr(getProcAddr("glVertexArrayVertexAttribLOffsetEXT"))
	gpVertexArrayVertexAttribOffsetEXT = uintptr(getProcAddr("glVertexArrayVertexAttribOffsetEXT"))
	gpVertexArrayVertexBindingDivisorEXT = uintptr(getProcAddr("glVertexArrayVertexBindingDivisorEXT"))
	gpVertexArrayVertexBuffer = uintptr(getProcAddr("glVertexArrayVertexBuffer"))
	gpVertexArrayVertexBuffers = uintptr(getProcAddr("glVertexArrayVertexBuffers"))
	gpVertexArrayVertexOffsetEXT = uintptr(getProcAddr("glVertexArrayVertexOffsetEXT"))
	gpVertexAttrib1d = uintptr(getProcAddr("glVertexAttrib1d"))
	if gpVertexAttrib1d == 0 {
		return errors.New("glVertexAttrib1d")
	}
	gpVertexAttrib1dARB = uintptr(getProcAddr("glVertexAttrib1dARB"))
	gpVertexAttrib1dNV = uintptr(getProcAddr("glVertexAttrib1dNV"))
	gpVertexAttrib1dv = uintptr(getProcAddr("glVertexAttrib1dv"))
	if gpVertexAttrib1dv == 0 {
		return errors.New("glVertexAttrib1dv")
	}
	gpVertexAttrib1dvARB = uintptr(getProcAddr("glVertexAttrib1dvARB"))
	gpVertexAttrib1dvNV = uintptr(getProcAddr("glVertexAttrib1dvNV"))
	gpVertexAttrib1f = uintptr(getProcAddr("glVertexAttrib1f"))
	if gpVertexAttrib1f == 0 {
		return errors.New("glVertexAttrib1f")
	}
	gpVertexAttrib1fARB = uintptr(getProcAddr("glVertexAttrib1fARB"))
	gpVertexAttrib1fNV = uintptr(getProcAddr("glVertexAttrib1fNV"))
	gpVertexAttrib1fv = uintptr(getProcAddr("glVertexAttrib1fv"))
	if gpVertexAttrib1fv == 0 {
		return errors.New("glVertexAttrib1fv")
	}
	gpVertexAttrib1fvARB = uintptr(getProcAddr("glVertexAttrib1fvARB"))
	gpVertexAttrib1fvNV = uintptr(getProcAddr("glVertexAttrib1fvNV"))
	gpVertexAttrib1hNV = uintptr(getProcAddr("glVertexAttrib1hNV"))
	gpVertexAttrib1hvNV = uintptr(getProcAddr("glVertexAttrib1hvNV"))
	gpVertexAttrib1s = uintptr(getProcAddr("glVertexAttrib1s"))
	if gpVertexAttrib1s == 0 {
		return errors.New("glVertexAttrib1s")
	}
	gpVertexAttrib1sARB = uintptr(getProcAddr("glVertexAttrib1sARB"))
	gpVertexAttrib1sNV = uintptr(getProcAddr("glVertexAttrib1sNV"))
	gpVertexAttrib1sv = uintptr(getProcAddr("glVertexAttrib1sv"))
	if gpVertexAttrib1sv == 0 {
		return errors.New("glVertexAttrib1sv")
	}
	gpVertexAttrib1svARB = uintptr(getProcAddr("glVertexAttrib1svARB"))
	gpVertexAttrib1svNV = uintptr(getProcAddr("glVertexAttrib1svNV"))
	gpVertexAttrib2d = uintptr(getProcAddr("glVertexAttrib2d"))
	if gpVertexAttrib2d == 0 {
		return errors.New("glVertexAttrib2d")
	}
	gpVertexAttrib2dARB = uintptr(getProcAddr("glVertexAttrib2dARB"))
	gpVertexAttrib2dNV = uintptr(getProcAddr("glVertexAttrib2dNV"))
	gpVertexAttrib2dv = uintptr(getProcAddr("glVertexAttrib2dv"))
	if gpVertexAttrib2dv == 0 {
		return errors.New("glVertexAttrib2dv")
	}
	gpVertexAttrib2dvARB = uintptr(getProcAddr("glVertexAttrib2dvARB"))
	gpVertexAttrib2dvNV = uintptr(getProcAddr("glVertexAttrib2dvNV"))
	gpVertexAttrib2f = uintptr(getProcAddr("glVertexAttrib2f"))
	if gpVertexAttrib2f == 0 {
		return errors.New("glVertexAttrib2f")
	}
	gpVertexAttrib2fARB = uintptr(getProcAddr("glVertexAttrib2fARB"))
	gpVertexAttrib2fNV = uintptr(getProcAddr("glVertexAttrib2fNV"))
	gpVertexAttrib2fv = uintptr(getProcAddr("glVertexAttrib2fv"))
	if gpVertexAttrib2fv == 0 {
		return errors.New("glVertexAttrib2fv")
	}
	gpVertexAttrib2fvARB = uintptr(getProcAddr("glVertexAttrib2fvARB"))
	gpVertexAttrib2fvNV = uintptr(getProcAddr("glVertexAttrib2fvNV"))
	gpVertexAttrib2hNV = uintptr(getProcAddr("glVertexAttrib2hNV"))
	gpVertexAttrib2hvNV = uintptr(getProcAddr("glVertexAttrib2hvNV"))
	gpVertexAttrib2s = uintptr(getProcAddr("glVertexAttrib2s"))
	if gpVertexAttrib2s == 0 {
		return errors.New("glVertexAttrib2s")
	}
	gpVertexAttrib2sARB = uintptr(getProcAddr("glVertexAttrib2sARB"))
	gpVertexAttrib2sNV = uintptr(getProcAddr("glVertexAttrib2sNV"))
	gpVertexAttrib2sv = uintptr(getProcAddr("glVertexAttrib2sv"))
	if gpVertexAttrib2sv == 0 {
		return errors.New("glVertexAttrib2sv")
	}
	gpVertexAttrib2svARB = uintptr(getProcAddr("glVertexAttrib2svARB"))
	gpVertexAttrib2svNV = uintptr(getProcAddr("glVertexAttrib2svNV"))
	gpVertexAttrib3d = uintptr(getProcAddr("glVertexAttrib3d"))
	if gpVertexAttrib3d == 0 {
		return errors.New("glVertexAttrib3d")
	}
	gpVertexAttrib3dARB = uintptr(getProcAddr("glVertexAttrib3dARB"))
	gpVertexAttrib3dNV = uintptr(getProcAddr("glVertexAttrib3dNV"))
	gpVertexAttrib3dv = uintptr(getProcAddr("glVertexAttrib3dv"))
	if gpVertexAttrib3dv == 0 {
		return errors.New("glVertexAttrib3dv")
	}
	gpVertexAttrib3dvARB = uintptr(getProcAddr("glVertexAttrib3dvARB"))
	gpVertexAttrib3dvNV = uintptr(getProcAddr("glVertexAttrib3dvNV"))
	gpVertexAttrib3f = uintptr(getProcAddr("glVertexAttrib3f"))
	if gpVertexAttrib3f == 0 {
		return errors.New("glVertexAttrib3f")
	}
	gpVertexAttrib3fARB = uintptr(getProcAddr("glVertexAttrib3fARB"))
	gpVertexAttrib3fNV = uintptr(getProcAddr("glVertexAttrib3fNV"))
	gpVertexAttrib3fv = uintptr(getProcAddr("glVertexAttrib3fv"))
	if gpVertexAttrib3fv == 0 {
		return errors.New("glVertexAttrib3fv")
	}
	gpVertexAttrib3fvARB = uintptr(getProcAddr("glVertexAttrib3fvARB"))
	gpVertexAttrib3fvNV = uintptr(getProcAddr("glVertexAttrib3fvNV"))
	gpVertexAttrib3hNV = uintptr(getProcAddr("glVertexAttrib3hNV"))
	gpVertexAttrib3hvNV = uintptr(getProcAddr("glVertexAttrib3hvNV"))
	gpVertexAttrib3s = uintptr(getProcAddr("glVertexAttrib3s"))
	if gpVertexAttrib3s == 0 {
		return errors.New("glVertexAttrib3s")
	}
	gpVertexAttrib3sARB = uintptr(getProcAddr("glVertexAttrib3sARB"))
	gpVertexAttrib3sNV = uintptr(getProcAddr("glVertexAttrib3sNV"))
	gpVertexAttrib3sv = uintptr(getProcAddr("glVertexAttrib3sv"))
	if gpVertexAttrib3sv == 0 {
		return errors.New("glVertexAttrib3sv")
	}
	gpVertexAttrib3svARB = uintptr(getProcAddr("glVertexAttrib3svARB"))
	gpVertexAttrib3svNV = uintptr(getProcAddr("glVertexAttrib3svNV"))
	gpVertexAttrib4Nbv = uintptr(getProcAddr("glVertexAttrib4Nbv"))
	if gpVertexAttrib4Nbv == 0 {
		return errors.New("glVertexAttrib4Nbv")
	}
	gpVertexAttrib4NbvARB = uintptr(getProcAddr("glVertexAttrib4NbvARB"))
	gpVertexAttrib4Niv = uintptr(getProcAddr("glVertexAttrib4Niv"))
	if gpVertexAttrib4Niv == 0 {
		return errors.New("glVertexAttrib4Niv")
	}
	gpVertexAttrib4NivARB = uintptr(getProcAddr("glVertexAttrib4NivARB"))
	gpVertexAttrib4Nsv = uintptr(getProcAddr("glVertexAttrib4Nsv"))
	if gpVertexAttrib4Nsv == 0 {
		return errors.New("glVertexAttrib4Nsv")
	}
	gpVertexAttrib4NsvARB = uintptr(getProcAddr("glVertexAttrib4NsvARB"))
	gpVertexAttrib4Nub = uintptr(getProcAddr("glVertexAttrib4Nub"))
	if gpVertexAttrib4Nub == 0 {
		return errors.New("glVertexAttrib4Nub")
	}
	gpVertexAttrib4NubARB = uintptr(getProcAddr("glVertexAttrib4NubARB"))
	gpVertexAttrib4Nubv = uintptr(getProcAddr("glVertexAttrib4Nubv"))
	if gpVertexAttrib4Nubv == 0 {
		return errors.New("glVertexAttrib4Nubv")
	}
	gpVertexAttrib4NubvARB = uintptr(getProcAddr("glVertexAttrib4NubvARB"))
	gpVertexAttrib4Nuiv = uintptr(getProcAddr("glVertexAttrib4Nuiv"))
	if gpVertexAttrib4Nuiv == 0 {
		return errors.New("glVertexAttrib4Nuiv")
	}
	gpVertexAttrib4NuivARB = uintptr(getProcAddr("glVertexAttrib4NuivARB"))
	gpVertexAttrib4Nusv = uintptr(getProcAddr("glVertexAttrib4Nusv"))
	if gpVertexAttrib4Nusv == 0 {
		return errors.New("glVertexAttrib4Nusv")
	}
	gpVertexAttrib4NusvARB = uintptr(getProcAddr("glVertexAttrib4NusvARB"))
	gpVertexAttrib4bv = uintptr(getProcAddr("glVertexAttrib4bv"))
	if gpVertexAttrib4bv == 0 {
		return errors.New("glVertexAttrib4bv")
	}
	gpVertexAttrib4bvARB = uintptr(getProcAddr("glVertexAttrib4bvARB"))
	gpVertexAttrib4d = uintptr(getProcAddr("glVertexAttrib4d"))
	if gpVertexAttrib4d == 0 {
		return errors.New("glVertexAttrib4d")
	}
	gpVertexAttrib4dARB = uintptr(getProcAddr("glVertexAttrib4dARB"))
	gpVertexAttrib4dNV = uintptr(getProcAddr("glVertexAttrib4dNV"))
	gpVertexAttrib4dv = uintptr(getProcAddr("glVertexAttrib4dv"))
	if gpVertexAttrib4dv == 0 {
		return errors.New("glVertexAttrib4dv")
	}
	gpVertexAttrib4dvARB = uintptr(getProcAddr("glVertexAttrib4dvARB"))
	gpVertexAttrib4dvNV = uintptr(getProcAddr("glVertexAttrib4dvNV"))
	gpVertexAttrib4f = uintptr(getProcAddr("glVertexAttrib4f"))
	if gpVertexAttrib4f == 0 {
		return errors.New("glVertexAttrib4f")
	}
	gpVertexAttrib4fARB = uintptr(getProcAddr("glVertexAttrib4fARB"))
	gpVertexAttrib4fNV = uintptr(getProcAddr("glVertexAttrib4fNV"))
	gpVertexAttrib4fv = uintptr(getProcAddr("glVertexAttrib4fv"))
	if gpVertexAttrib4fv == 0 {
		return errors.New("glVertexAttrib4fv")
	}
	gpVertexAttrib4fvARB = uintptr(getProcAddr("glVertexAttrib4fvARB"))
	gpVertexAttrib4fvNV = uintptr(getProcAddr("glVertexAttrib4fvNV"))
	gpVertexAttrib4hNV = uintptr(getProcAddr("glVertexAttrib4hNV"))
	gpVertexAttrib4hvNV = uintptr(getProcAddr("glVertexAttrib4hvNV"))
	gpVertexAttrib4iv = uintptr(getProcAddr("glVertexAttrib4iv"))
	if gpVertexAttrib4iv == 0 {
		return errors.New("glVertexAttrib4iv")
	}
	gpVertexAttrib4ivARB = uintptr(getProcAddr("glVertexAttrib4ivARB"))
	gpVertexAttrib4s = uintptr(getProcAddr("glVertexAttrib4s"))
	if gpVertexAttrib4s == 0 {
		return errors.New("glVertexAttrib4s")
	}
	gpVertexAttrib4sARB = uintptr(getProcAddr("glVertexAttrib4sARB"))
	gpVertexAttrib4sNV = uintptr(getProcAddr("glVertexAttrib4sNV"))
	gpVertexAttrib4sv = uintptr(getProcAddr("glVertexAttrib4sv"))
	if gpVertexAttrib4sv == 0 {
		return errors.New("glVertexAttrib4sv")
	}
	gpVertexAttrib4svARB = uintptr(getProcAddr("glVertexAttrib4svARB"))
	gpVertexAttrib4svNV = uintptr(getProcAddr("glVertexAttrib4svNV"))
	gpVertexAttrib4ubNV = uintptr(getProcAddr("glVertexAttrib4ubNV"))
	gpVertexAttrib4ubv = uintptr(getProcAddr("glVertexAttrib4ubv"))
	if gpVertexAttrib4ubv == 0 {
		return errors.New("glVertexAttrib4ubv")
	}
	gpVertexAttrib4ubvARB = uintptr(getProcAddr("glVertexAttrib4ubvARB"))
	gpVertexAttrib4ubvNV = uintptr(getProcAddr("glVertexAttrib4ubvNV"))
	gpVertexAttrib4uiv = uintptr(getProcAddr("glVertexAttrib4uiv"))
	if gpVertexAttrib4uiv == 0 {
		return errors.New("glVertexAttrib4uiv")
	}
	gpVertexAttrib4uivARB = uintptr(getProcAddr("glVertexAttrib4uivARB"))
	gpVertexAttrib4usv = uintptr(getProcAddr("glVertexAttrib4usv"))
	if gpVertexAttrib4usv == 0 {
		return errors.New("glVertexAttrib4usv")
	}
	gpVertexAttrib4usvARB = uintptr(getProcAddr("glVertexAttrib4usvARB"))
	gpVertexAttribArrayObjectATI = uintptr(getProcAddr("glVertexAttribArrayObjectATI"))
	gpVertexAttribBinding = uintptr(getProcAddr("glVertexAttribBinding"))
	gpVertexAttribDivisorARB = uintptr(getProcAddr("glVertexAttribDivisorARB"))
	gpVertexAttribFormat = uintptr(getProcAddr("glVertexAttribFormat"))
	gpVertexAttribFormatNV = uintptr(getProcAddr("glVertexAttribFormatNV"))
	gpVertexAttribI1iEXT = uintptr(getProcAddr("glVertexAttribI1iEXT"))
	gpVertexAttribI1ivEXT = uintptr(getProcAddr("glVertexAttribI1ivEXT"))
	gpVertexAttribI1uiEXT = uintptr(getProcAddr("glVertexAttribI1uiEXT"))
	gpVertexAttribI1uivEXT = uintptr(getProcAddr("glVertexAttribI1uivEXT"))
	gpVertexAttribI2iEXT = uintptr(getProcAddr("glVertexAttribI2iEXT"))
	gpVertexAttribI2ivEXT = uintptr(getProcAddr("glVertexAttribI2ivEXT"))
	gpVertexAttribI2uiEXT = uintptr(getProcAddr("glVertexAttribI2uiEXT"))
	gpVertexAttribI2uivEXT = uintptr(getProcAddr("glVertexAttribI2uivEXT"))
	gpVertexAttribI3iEXT = uintptr(getProcAddr("glVertexAttribI3iEXT"))
	gpVertexAttribI3ivEXT = uintptr(getProcAddr("glVertexAttribI3ivEXT"))
	gpVertexAttribI3uiEXT = uintptr(getProcAddr("glVertexAttribI3uiEXT"))
	gpVertexAttribI3uivEXT = uintptr(getProcAddr("glVertexAttribI3uivEXT"))
	gpVertexAttribI4bvEXT = uintptr(getProcAddr("glVertexAttribI4bvEXT"))
	gpVertexAttribI4iEXT = uintptr(getProcAddr("glVertexAttribI4iEXT"))
	gpVertexAttribI4ivEXT = uintptr(getProcAddr("glVertexAttribI4ivEXT"))
	gpVertexAttribI4svEXT = uintptr(getProcAddr("glVertexAttribI4svEXT"))
	gpVertexAttribI4ubvEXT = uintptr(getProcAddr("glVertexAttribI4ubvEXT"))
	gpVertexAttribI4uiEXT = uintptr(getProcAddr("glVertexAttribI4uiEXT"))
	gpVertexAttribI4uivEXT = uintptr(getProcAddr("glVertexAttribI4uivEXT"))
	gpVertexAttribI4usvEXT = uintptr(getProcAddr("glVertexAttribI4usvEXT"))
	gpVertexAttribIFormat = uintptr(getProcAddr("glVertexAttribIFormat"))
	gpVertexAttribIFormatNV = uintptr(getProcAddr("glVertexAttribIFormatNV"))
	gpVertexAttribIPointerEXT = uintptr(getProcAddr("glVertexAttribIPointerEXT"))
	gpVertexAttribL1d = uintptr(getProcAddr("glVertexAttribL1d"))
	gpVertexAttribL1dEXT = uintptr(getProcAddr("glVertexAttribL1dEXT"))
	gpVertexAttribL1dv = uintptr(getProcAddr("glVertexAttribL1dv"))
	gpVertexAttribL1dvEXT = uintptr(getProcAddr("glVertexAttribL1dvEXT"))
	gpVertexAttribL1i64NV = uintptr(getProcAddr("glVertexAttribL1i64NV"))
	gpVertexAttribL1i64vNV = uintptr(getProcAddr("glVertexAttribL1i64vNV"))
	gpVertexAttribL1ui64ARB = uintptr(getProcAddr("glVertexAttribL1ui64ARB"))
	gpVertexAttribL1ui64NV = uintptr(getProcAddr("glVertexAttribL1ui64NV"))
	gpVertexAttribL1ui64vARB = uintptr(getProcAddr("glVertexAttribL1ui64vARB"))
	gpVertexAttribL1ui64vNV = uintptr(getProcAddr("glVertexAttribL1ui64vNV"))
	gpVertexAttribL2d = uintptr(getProcAddr("glVertexAttribL2d"))
	gpVertexAttribL2dEXT = uintptr(getProcAddr("glVertexAttribL2dEXT"))
	gpVertexAttribL2dv = uintptr(getProcAddr("glVertexAttribL2dv"))
	gpVertexAttribL2dvEXT = uintptr(getProcAddr("glVertexAttribL2dvEXT"))
	gpVertexAttribL2i64NV = uintptr(getProcAddr("glVertexAttribL2i64NV"))
	gpVertexAttribL2i64vNV = uintptr(getProcAddr("glVertexAttribL2i64vNV"))
	gpVertexAttribL2ui64NV = uintptr(getProcAddr("glVertexAttribL2ui64NV"))
	gpVertexAttribL2ui64vNV = uintptr(getProcAddr("glVertexAttribL2ui64vNV"))
	gpVertexAttribL3d = uintptr(getProcAddr("glVertexAttribL3d"))
	gpVertexAttribL3dEXT = uintptr(getProcAddr("glVertexAttribL3dEXT"))
	gpVertexAttribL3dv = uintptr(getProcAddr("glVertexAttribL3dv"))
	gpVertexAttribL3dvEXT = uintptr(getProcAddr("glVertexAttribL3dvEXT"))
	gpVertexAttribL3i64NV = uintptr(getProcAddr("glVertexAttribL3i64NV"))
	gpVertexAttribL3i64vNV = uintptr(getProcAddr("glVertexAttribL3i64vNV"))
	gpVertexAttribL3ui64NV = uintptr(getProcAddr("glVertexAttribL3ui64NV"))
	gpVertexAttribL3ui64vNV = uintptr(getProcAddr("glVertexAttribL3ui64vNV"))
	gpVertexAttribL4d = uintptr(getProcAddr("glVertexAttribL4d"))
	gpVertexAttribL4dEXT = uintptr(getProcAddr("glVertexAttribL4dEXT"))
	gpVertexAttribL4dv = uintptr(getProcAddr("glVertexAttribL4dv"))
	gpVertexAttribL4dvEXT = uintptr(getProcAddr("glVertexAttribL4dvEXT"))
	gpVertexAttribL4i64NV = uintptr(getProcAddr("glVertexAttribL4i64NV"))
	gpVertexAttribL4i64vNV = uintptr(getProcAddr("glVertexAttribL4i64vNV"))
	gpVertexAttribL4ui64NV = uintptr(getProcAddr("glVertexAttribL4ui64NV"))
	gpVertexAttribL4ui64vNV = uintptr(getProcAddr("glVertexAttribL4ui64vNV"))
	gpVertexAttribLFormat = uintptr(getProcAddr("glVertexAttribLFormat"))
	gpVertexAttribLFormatNV = uintptr(getProcAddr("glVertexAttribLFormatNV"))
	gpVertexAttribLPointer = uintptr(getProcAddr("glVertexAttribLPointer"))
	gpVertexAttribLPointerEXT = uintptr(getProcAddr("glVertexAttribLPointerEXT"))
	gpVertexAttribP1ui = uintptr(getProcAddr("glVertexAttribP1ui"))
	gpVertexAttribP1uiv = uintptr(getProcAddr("glVertexAttribP1uiv"))
	gpVertexAttribP2ui = uintptr(getProcAddr("glVertexAttribP2ui"))
	gpVertexAttribP2uiv = uintptr(getProcAddr("glVertexAttribP2uiv"))
	gpVertexAttribP3ui = uintptr(getProcAddr("glVertexAttribP3ui"))
	gpVertexAttribP3uiv = uintptr(getProcAddr("glVertexAttribP3uiv"))
	gpVertexAttribP4ui = uintptr(getProcAddr("glVertexAttribP4ui"))
	gpVertexAttribP4uiv = uintptr(getProcAddr("glVertexAttribP4uiv"))
	gpVertexAttribParameteriAMD = uintptr(getProcAddr("glVertexAttribParameteriAMD"))
	gpVertexAttribPointer = uintptr(getProcAddr("glVertexAttribPointer"))
	if gpVertexAttribPointer == 0 {
		return errors.New("glVertexAttribPointer")
	}
	gpVertexAttribPointerARB = uintptr(getProcAddr("glVertexAttribPointerARB"))
	gpVertexAttribPointerNV = uintptr(getProcAddr("glVertexAttribPointerNV"))
	gpVertexAttribs1dvNV = uintptr(getProcAddr("glVertexAttribs1dvNV"))
	gpVertexAttribs1fvNV = uintptr(getProcAddr("glVertexAttribs1fvNV"))
	gpVertexAttribs1hvNV = uintptr(getProcAddr("glVertexAttribs1hvNV"))
	gpVertexAttribs1svNV = uintptr(getProcAddr("glVertexAttribs1svNV"))
	gpVertexAttribs2dvNV = uintptr(getProcAddr("glVertexAttribs2dvNV"))
	gpVertexAttribs2fvNV = uintptr(getProcAddr("glVertexAttribs2fvNV"))
	gpVertexAttribs2hvNV = uintptr(getProcAddr("glVertexAttribs2hvNV"))
	gpVertexAttribs2svNV = uintptr(getProcAddr("glVertexAttribs2svNV"))
	gpVertexAttribs3dvNV = uintptr(getProcAddr("glVertexAttribs3dvNV"))
	gpVertexAttribs3fvNV = uintptr(getProcAddr("glVertexAttribs3fvNV"))
	gpVertexAttribs3hvNV = uintptr(getProcAddr("glVertexAttribs3hvNV"))
	gpVertexAttribs3svNV = uintptr(getProcAddr("glVertexAttribs3svNV"))
	gpVertexAttribs4dvNV = uintptr(getProcAddr("glVertexAttribs4dvNV"))
	gpVertexAttribs4fvNV = uintptr(getProcAddr("glVertexAttribs4fvNV"))
	gpVertexAttribs4hvNV = uintptr(getProcAddr("glVertexAttribs4hvNV"))
	gpVertexAttribs4svNV = uintptr(getProcAddr("glVertexAttribs4svNV"))
	gpVertexAttribs4ubvNV = uintptr(getProcAddr("glVertexAttribs4ubvNV"))
	gpVertexBindingDivisor = uintptr(getProcAddr("glVertexBindingDivisor"))
	gpVertexBlendARB = uintptr(getProcAddr("glVertexBlendARB"))
	gpVertexBlendEnvfATI = uintptr(getProcAddr("glVertexBlendEnvfATI"))
	gpVertexBlendEnviATI = uintptr(getProcAddr("glVertexBlendEnviATI"))
	gpVertexFormatNV = uintptr(getProcAddr("glVertexFormatNV"))
	gpVertexPointer = uintptr(getProcAddr("glVertexPointer"))
	if gpVertexPointer == 0 {
		return errors.New("glVertexPointer")
	}
	gpVertexPointerEXT = uintptr(getProcAddr("glVertexPointerEXT"))
	gpVertexPointerListIBM = uintptr(getProcAddr("glVertexPointerListIBM"))
	gpVertexPointervINTEL = uintptr(getProcAddr("glVertexPointervINTEL"))
	gpVertexStream1dATI = uintptr(getProcAddr("glVertexStream1dATI"))
	gpVertexStream1dvATI = uintptr(getProcAddr("glVertexStream1dvATI"))
	gpVertexStream1fATI = uintptr(getProcAddr("glVertexStream1fATI"))
	gpVertexStream1fvATI = uintptr(getProcAddr("glVertexStream1fvATI"))
	gpVertexStream1iATI = uintptr(getProcAddr("glVertexStream1iATI"))
	gpVertexStream1ivATI = uintptr(getProcAddr("glVertexStream1ivATI"))
	gpVertexStream1sATI = uintptr(getProcAddr("glVertexStream1sATI"))
	gpVertexStream1svATI = uintptr(getProcAddr("glVertexStream1svATI"))
	gpVertexStream2dATI = uintptr(getProcAddr("glVertexStream2dATI"))
	gpVertexStream2dvATI = uintptr(getProcAddr("glVertexStream2dvATI"))
	gpVertexStream2fATI = uintptr(getProcAddr("glVertexStream2fATI"))
	gpVertexStream2fvATI = uintptr(getProcAddr("glVertexStream2fvATI"))
	gpVertexStream2iATI = uintptr(getProcAddr("glVertexStream2iATI"))
	gpVertexStream2ivATI = uintptr(getProcAddr("glVertexStream2ivATI"))
	gpVertexStream2sATI = uintptr(getProcAddr("glVertexStream2sATI"))
	gpVertexStream2svATI = uintptr(getProcAddr("glVertexStream2svATI"))
	gpVertexStream3dATI = uintptr(getProcAddr("glVertexStream3dATI"))
	gpVertexStream3dvATI = uintptr(getProcAddr("glVertexStream3dvATI"))
	gpVertexStream3fATI = uintptr(getProcAddr("glVertexStream3fATI"))
	gpVertexStream3fvATI = uintptr(getProcAddr("glVertexStream3fvATI"))
	gpVertexStream3iATI = uintptr(getProcAddr("glVertexStream3iATI"))
	gpVertexStream3ivATI = uintptr(getProcAddr("glVertexStream3ivATI"))
	gpVertexStream3sATI = uintptr(getProcAddr("glVertexStream3sATI"))
	gpVertexStream3svATI = uintptr(getProcAddr("glVertexStream3svATI"))
	gpVertexStream4dATI = uintptr(getProcAddr("glVertexStream4dATI"))
	gpVertexStream4dvATI = uintptr(getProcAddr("glVertexStream4dvATI"))
	gpVertexStream4fATI = uintptr(getProcAddr("glVertexStream4fATI"))
	gpVertexStream4fvATI = uintptr(getProcAddr("glVertexStream4fvATI"))
	gpVertexStream4iATI = uintptr(getProcAddr("glVertexStream4iATI"))
	gpVertexStream4ivATI = uintptr(getProcAddr("glVertexStream4ivATI"))
	gpVertexStream4sATI = uintptr(getProcAddr("glVertexStream4sATI"))
	gpVertexStream4svATI = uintptr(getProcAddr("glVertexStream4svATI"))
	gpVertexWeightPointerEXT = uintptr(getProcAddr("glVertexWeightPointerEXT"))
	gpVertexWeightfEXT = uintptr(getProcAddr("glVertexWeightfEXT"))
	gpVertexWeightfvEXT = uintptr(getProcAddr("glVertexWeightfvEXT"))
	gpVertexWeighthNV = uintptr(getProcAddr("glVertexWeighthNV"))
	gpVertexWeighthvNV = uintptr(getProcAddr("glVertexWeighthvNV"))
	gpVideoCaptureNV = uintptr(getProcAddr("glVideoCaptureNV"))
	gpVideoCaptureStreamParameterdvNV = uintptr(getProcAddr("glVideoCaptureStreamParameterdvNV"))
	gpVideoCaptureStreamParameterfvNV = uintptr(getProcAddr("glVideoCaptureStreamParameterfvNV"))
	gpVideoCaptureStreamParameterivNV = uintptr(getProcAddr("glVideoCaptureStreamParameterivNV"))
	gpViewport = uintptr(getProcAddr("glViewport"))
	if gpViewport == 0 {
		return errors.New("glViewport")
	}
	gpViewportArrayv = uintptr(getProcAddr("glViewportArrayv"))
	gpViewportIndexedf = uintptr(getProcAddr("glViewportIndexedf"))
	gpViewportIndexedfv = uintptr(getProcAddr("glViewportIndexedfv"))
	gpViewportPositionWScaleNV = uintptr(getProcAddr("glViewportPositionWScaleNV"))
	gpViewportSwizzleNV = uintptr(getProcAddr("glViewportSwizzleNV"))
	gpWaitSemaphoreEXT = uintptr(getProcAddr("glWaitSemaphoreEXT"))
	gpWaitSync = uintptr(getProcAddr("glWaitSync"))
	gpWaitVkSemaphoreNV = uintptr(getProcAddr("glWaitVkSemaphoreNV"))
	gpWeightPathsNV = uintptr(getProcAddr("glWeightPathsNV"))
	gpWeightPointerARB = uintptr(getProcAddr("glWeightPointerARB"))
	gpWeightbvARB = uintptr(getProcAddr("glWeightbvARB"))
	gpWeightdvARB = uintptr(getProcAddr("glWeightdvARB"))
	gpWeightfvARB = uintptr(getProcAddr("glWeightfvARB"))
	gpWeightivARB = uintptr(getProcAddr("glWeightivARB"))
	gpWeightsvARB = uintptr(getProcAddr("glWeightsvARB"))
	gpWeightubvARB = uintptr(getProcAddr("glWeightubvARB"))
	gpWeightuivARB = uintptr(getProcAddr("glWeightuivARB"))
	gpWeightusvARB = uintptr(getProcAddr("glWeightusvARB"))
	gpWindowPos2d = uintptr(getProcAddr("glWindowPos2d"))
	if gpWindowPos2d == 0 {
		return errors.New("glWindowPos2d")
	}
	gpWindowPos2dARB = uintptr(getProcAddr("glWindowPos2dARB"))
	gpWindowPos2dMESA = uintptr(getProcAddr("glWindowPos2dMESA"))
	gpWindowPos2dv = uintptr(getProcAddr("glWindowPos2dv"))
	if gpWindowPos2dv == 0 {
		return errors.New("glWindowPos2dv")
	}
	gpWindowPos2dvARB = uintptr(getProcAddr("glWindowPos2dvARB"))
	gpWindowPos2dvMESA = uintptr(getProcAddr("glWindowPos2dvMESA"))
	gpWindowPos2f = uintptr(getProcAddr("glWindowPos2f"))
	if gpWindowPos2f == 0 {
		return errors.New("glWindowPos2f")
	}
	gpWindowPos2fARB = uintptr(getProcAddr("glWindowPos2fARB"))
	gpWindowPos2fMESA = uintptr(getProcAddr("glWindowPos2fMESA"))
	gpWindowPos2fv = uintptr(getProcAddr("glWindowPos2fv"))
	if gpWindowPos2fv == 0 {
		return errors.New("glWindowPos2fv")
	}
	gpWindowPos2fvARB = uintptr(getProcAddr("glWindowPos2fvARB"))
	gpWindowPos2fvMESA = uintptr(getProcAddr("glWindowPos2fvMESA"))
	gpWindowPos2i = uintptr(getProcAddr("glWindowPos2i"))
	if gpWindowPos2i == 0 {
		return errors.New("glWindowPos2i")
	}
	gpWindowPos2iARB = uintptr(getProcAddr("glWindowPos2iARB"))
	gpWindowPos2iMESA = uintptr(getProcAddr("glWindowPos2iMESA"))
	gpWindowPos2iv = uintptr(getProcAddr("glWindowPos2iv"))
	if gpWindowPos2iv == 0 {
		return errors.New("glWindowPos2iv")
	}
	gpWindowPos2ivARB = uintptr(getProcAddr("glWindowPos2ivARB"))
	gpWindowPos2ivMESA = uintptr(getProcAddr("glWindowPos2ivMESA"))
	gpWindowPos2s = uintptr(getProcAddr("glWindowPos2s"))
	if gpWindowPos2s == 0 {
		return errors.New("glWindowPos2s")
	}
	gpWindowPos2sARB = uintptr(getProcAddr("glWindowPos2sARB"))
	gpWindowPos2sMESA = uintptr(getProcAddr("glWindowPos2sMESA"))
	gpWindowPos2sv = uintptr(getProcAddr("glWindowPos2sv"))
	if gpWindowPos2sv == 0 {
		return errors.New("glWindowPos2sv")
	}
	gpWindowPos2svARB = uintptr(getProcAddr("glWindowPos2svARB"))
	gpWindowPos2svMESA = uintptr(getProcAddr("glWindowPos2svMESA"))
	gpWindowPos3d = uintptr(getProcAddr("glWindowPos3d"))
	if gpWindowPos3d == 0 {
		return errors.New("glWindowPos3d")
	}
	gpWindowPos3dARB = uintptr(getProcAddr("glWindowPos3dARB"))
	gpWindowPos3dMESA = uintptr(getProcAddr("glWindowPos3dMESA"))
	gpWindowPos3dv = uintptr(getProcAddr("glWindowPos3dv"))
	if gpWindowPos3dv == 0 {
		return errors.New("glWindowPos3dv")
	}
	gpWindowPos3dvARB = uintptr(getProcAddr("glWindowPos3dvARB"))
	gpWindowPos3dvMESA = uintptr(getProcAddr("glWindowPos3dvMESA"))
	gpWindowPos3f = uintptr(getProcAddr("glWindowPos3f"))
	if gpWindowPos3f == 0 {
		return errors.New("glWindowPos3f")
	}
	gpWindowPos3fARB = uintptr(getProcAddr("glWindowPos3fARB"))
	gpWindowPos3fMESA = uintptr(getProcAddr("glWindowPos3fMESA"))
	gpWindowPos3fv = uintptr(getProcAddr("glWindowPos3fv"))
	if gpWindowPos3fv == 0 {
		return errors.New("glWindowPos3fv")
	}
	gpWindowPos3fvARB = uintptr(getProcAddr("glWindowPos3fvARB"))
	gpWindowPos3fvMESA = uintptr(getProcAddr("glWindowPos3fvMESA"))
	gpWindowPos3i = uintptr(getProcAddr("glWindowPos3i"))
	if gpWindowPos3i == 0 {
		return errors.New("glWindowPos3i")
	}
	gpWindowPos3iARB = uintptr(getProcAddr("glWindowPos3iARB"))
	gpWindowPos3iMESA = uintptr(getProcAddr("glWindowPos3iMESA"))
	gpWindowPos3iv = uintptr(getProcAddr("glWindowPos3iv"))
	if gpWindowPos3iv == 0 {
		return errors.New("glWindowPos3iv")
	}
	gpWindowPos3ivARB = uintptr(getProcAddr("glWindowPos3ivARB"))
	gpWindowPos3ivMESA = uintptr(getProcAddr("glWindowPos3ivMESA"))
	gpWindowPos3s = uintptr(getProcAddr("glWindowPos3s"))
	if gpWindowPos3s == 0 {
		return errors.New("glWindowPos3s")
	}
	gpWindowPos3sARB = uintptr(getProcAddr("glWindowPos3sARB"))
	gpWindowPos3sMESA = uintptr(getProcAddr("glWindowPos3sMESA"))
	gpWindowPos3sv = uintptr(getProcAddr("glWindowPos3sv"))
	if gpWindowPos3sv == 0 {
		return errors.New("glWindowPos3sv")
	}
	gpWindowPos3svARB = uintptr(getProcAddr("glWindowPos3svARB"))
	gpWindowPos3svMESA = uintptr(getProcAddr("glWindowPos3svMESA"))
	gpWindowPos4dMESA = uintptr(getProcAddr("glWindowPos4dMESA"))
	gpWindowPos4dvMESA = uintptr(getProcAddr("glWindowPos4dvMESA"))
	gpWindowPos4fMESA = uintptr(getProcAddr("glWindowPos4fMESA"))
	gpWindowPos4fvMESA = uintptr(getProcAddr("glWindowPos4fvMESA"))
	gpWindowPos4iMESA = uintptr(getProcAddr("glWindowPos4iMESA"))
	gpWindowPos4ivMESA = uintptr(getProcAddr("glWindowPos4ivMESA"))
	gpWindowPos4sMESA = uintptr(getProcAddr("glWindowPos4sMESA"))
	gpWindowPos4svMESA = uintptr(getProcAddr("glWindowPos4svMESA"))
	gpWindowRectanglesEXT = uintptr(getProcAddr("glWindowRectanglesEXT"))
	gpWriteMaskEXT = uintptr(getProcAddr("glWriteMaskEXT"))
	return nil
}
func InitWithProcAddrFunc ( getProcAddr func ( name string ) unsafe . Pointer ) error { gpAccum = uintptr ( getProcAddr ( " " ) ) if gpAccum == 0 { return errors . New ( " " ) } gpAccumxOES = uintptr ( getProcAddr ( " " ) ) gpAcquireKeyedMutexWin32EXT = uintptr ( getProcAddr ( " " ) ) gpActiveProgramEXT = uintptr ( getProcAddr ( " " ) ) gpActiveShaderProgram = uintptr ( getProcAddr ( " " ) ) gpActiveShaderProgramEXT = uintptr ( getProcAddr ( " " ) ) gpActiveStencilFaceEXT = uintptr ( getProcAddr ( " " ) ) gpActiveTexture = uintptr ( getProcAddr ( " " ) ) if gpActiveTexture == 0 { return errors . New ( " " ) } gpActiveTextureARB = uintptr ( getProcAddr ( " " ) ) gpActiveVaryingNV = uintptr ( getProcAddr ( " " ) ) gpAlphaFragmentOp1ATI = uintptr ( getProcAddr ( " " ) ) gpAlphaFragmentOp2ATI = uintptr ( getProcAddr ( " " ) ) gpAlphaFragmentOp3ATI = uintptr ( getProcAddr ( " " ) ) gpAlphaFunc = uintptr ( getProcAddr ( " " ) ) if gpAlphaFunc == 0 { return errors . New ( " " ) } gpAlphaFuncxOES = uintptr ( getProcAddr ( " " ) ) gpAlphaToCoverageDitherControlNV = uintptr ( getProcAddr ( " " ) ) gpApplyFramebufferAttachmentCMAAINTEL = uintptr ( getProcAddr ( " " ) ) gpApplyTextureEXT = uintptr ( getProcAddr ( " " ) ) gpAreProgramsResidentNV = uintptr ( getProcAddr ( " " ) ) gpAreTexturesResident = uintptr ( getProcAddr ( " " ) ) if gpAreTexturesResident == 0 { return errors . New ( " " ) } gpAreTexturesResidentEXT = uintptr ( getProcAddr ( " " ) ) gpArrayElement = uintptr ( getProcAddr ( " " ) ) if gpArrayElement == 0 { return errors . New ( " " ) } gpArrayElementEXT = uintptr ( getProcAddr ( " " ) ) gpArrayObjectATI = uintptr ( getProcAddr ( " " ) ) gpAsyncMarkerSGIX = uintptr ( getProcAddr ( " " ) ) gpAttachObjectARB = uintptr ( getProcAddr ( " " ) ) gpAttachShader = uintptr ( getProcAddr ( " " ) ) if gpAttachShader == 0 { return errors . New ( " " ) } gpBegin = uintptr ( getProcAddr ( " " ) ) if gpBegin == 0 { return errors . New ( " " ) } gpBeginConditionalRenderNV = uintptr ( getProcAddr ( " " ) ) gpBeginConditionalRenderNVX = uintptr ( getProcAddr ( " " ) ) gpBeginFragmentShaderATI = uintptr ( getProcAddr ( " " ) ) gpBeginOcclusionQueryNV = uintptr ( getProcAddr ( " " ) ) gpBeginPerfMonitorAMD = uintptr ( getProcAddr ( " " ) ) gpBeginPerfQueryINTEL = uintptr ( getProcAddr ( " " ) ) gpBeginQuery = uintptr ( getProcAddr ( " " ) ) if gpBeginQuery == 0 { return errors . New ( " " ) } gpBeginQueryARB = uintptr ( getProcAddr ( " " ) ) gpBeginQueryIndexed = uintptr ( getProcAddr ( " " ) ) gpBeginTransformFeedbackEXT = uintptr ( getProcAddr ( " " ) ) gpBeginTransformFeedbackNV = uintptr ( getProcAddr ( " " ) ) gpBeginVertexShaderEXT = uintptr ( getProcAddr ( " " ) ) gpBeginVideoCaptureNV = uintptr ( getProcAddr ( " " ) ) gpBindAttribLocation = uintptr ( getProcAddr ( " " ) ) if gpBindAttribLocation == 0 { return errors . New ( " " ) } gpBindAttribLocationARB = uintptr ( getProcAddr ( " " ) ) gpBindBuffer = uintptr ( getProcAddr ( " " ) ) if gpBindBuffer == 0 { return errors . New ( " " ) } gpBindBufferARB = uintptr ( getProcAddr ( " " ) ) gpBindBufferBase = uintptr ( getProcAddr ( " " ) ) gpBindBufferBaseEXT = uintptr ( getProcAddr ( " " ) ) gpBindBufferBaseNV = uintptr ( getProcAddr ( " " ) ) gpBindBufferOffsetEXT = uintptr ( getProcAddr ( " " ) ) gpBindBufferOffsetNV = uintptr ( getProcAddr ( " " ) ) gpBindBufferRange = uintptr ( getProcAddr ( " " ) ) gpBindBufferRangeEXT = uintptr ( getProcAddr ( " " ) ) gpBindBufferRangeNV = uintptr ( getProcAddr ( " " ) ) gpBindBuffersBase = uintptr ( getProcAddr ( " " ) ) gpBindBuffersRange = uintptr ( getProcAddr ( " " ) ) gpBindFragDataLocationEXT = uintptr ( getProcAddr ( " " ) ) gpBindFragDataLocationIndexed = uintptr ( getProcAddr ( " " ) ) gpBindFragmentShaderATI = uintptr ( getProcAddr ( " " ) ) gpBindFramebuffer = uintptr ( getProcAddr ( " " ) ) gpBindFramebufferEXT = uintptr ( getProcAddr ( " " ) ) gpBindImageTexture = uintptr ( getProcAddr ( " " ) ) gpBindImageTextureEXT = uintptr ( getProcAddr ( " " ) ) gpBindImageTextures = uintptr ( getProcAddr ( " " ) ) gpBindLightParameterEXT = uintptr ( getProcAddr ( " " ) ) gpBindMaterialParameterEXT = uintptr ( getProcAddr ( " " ) ) gpBindMultiTextureEXT = uintptr ( getProcAddr ( " " ) ) gpBindParameterEXT = uintptr ( getProcAddr ( " " ) ) gpBindProgramARB = uintptr ( getProcAddr ( " " ) ) gpBindProgramNV = uintptr ( getProcAddr ( " " ) ) gpBindProgramPipeline = uintptr ( getProcAddr ( " " ) ) gpBindProgramPipelineEXT = uintptr ( getProcAddr ( " " ) ) gpBindRenderbuffer = uintptr ( getProcAddr ( " " ) ) gpBindRenderbufferEXT = uintptr ( getProcAddr ( " " ) ) gpBindSampler = uintptr ( getProcAddr ( " " ) ) gpBindSamplers = uintptr ( getProcAddr ( " " ) ) gpBindTexGenParameterEXT = uintptr ( getProcAddr ( " " ) ) gpBindTexture = uintptr ( getProcAddr ( " " ) ) if gpBindTexture == 0 { return errors . New ( " " ) } gpBindTextureEXT = uintptr ( getProcAddr ( " " ) ) gpBindTextureUnit = uintptr ( getProcAddr ( " " ) ) gpBindTextureUnitParameterEXT = uintptr ( getProcAddr ( " " ) ) gpBindTextures = uintptr ( getProcAddr ( " " ) ) gpBindTransformFeedback = uintptr ( getProcAddr ( " " ) ) gpBindTransformFeedbackNV = uintptr ( getProcAddr ( " " ) ) gpBindVertexArray = uintptr ( getProcAddr ( " " ) ) gpBindVertexArrayAPPLE = uintptr ( getProcAddr ( " " ) ) gpBindVertexBuffer = uintptr ( getProcAddr ( " " ) ) gpBindVertexBuffers = uintptr ( getProcAddr ( " " ) ) gpBindVertexShaderEXT = uintptr ( getProcAddr ( " " ) ) gpBindVideoCaptureStreamBufferNV = uintptr ( getProcAddr ( " " ) ) gpBindVideoCaptureStreamTextureNV = uintptr ( getProcAddr ( " " ) ) gpBinormal3bEXT = uintptr ( getProcAddr ( " " ) ) gpBinormal3bvEXT = uintptr ( getProcAddr ( " " ) ) gpBinormal3dEXT = uintptr ( getProcAddr ( " " ) ) gpBinormal3dvEXT = uintptr ( getProcAddr ( " " ) ) gpBinormal3fEXT = uintptr ( getProcAddr ( " " ) ) gpBinormal3fvEXT = uintptr ( getProcAddr ( " " ) ) gpBinormal3iEXT = uintptr ( getProcAddr ( " " ) ) gpBinormal3ivEXT = uintptr ( getProcAddr ( " " ) ) gpBinormal3sEXT = uintptr ( getProcAddr ( " " ) ) gpBinormal3svEXT = uintptr ( getProcAddr ( " " ) ) gpBinormalPointerEXT = uintptr ( getProcAddr ( " " ) ) gpBitmap = uintptr ( getProcAddr ( " " ) ) if gpBitmap == 0 { return errors . New ( " " ) } gpBitmapxOES = uintptr ( getProcAddr ( " " ) ) gpBlendBarrierKHR = uintptr ( getProcAddr ( " " ) ) gpBlendBarrierNV = uintptr ( getProcAddr ( " " ) ) gpBlendColor = uintptr ( getProcAddr ( " " ) ) if gpBlendColor == 0 { return errors . New ( " " ) } gpBlendColorEXT = uintptr ( getProcAddr ( " " ) ) gpBlendColorxOES = uintptr ( getProcAddr ( " " ) ) gpBlendEquation = uintptr ( getProcAddr ( " " ) ) if gpBlendEquation == 0 { return errors . New ( " " ) } gpBlendEquationEXT = uintptr ( getProcAddr ( " " ) ) gpBlendEquationIndexedAMD = uintptr ( getProcAddr ( " " ) ) gpBlendEquationSeparate = uintptr ( getProcAddr ( " " ) ) if gpBlendEquationSeparate == 0 { return errors . New ( " " ) } gpBlendEquationSeparateEXT = uintptr ( getProcAddr ( " " ) ) gpBlendEquationSeparateIndexedAMD = uintptr ( getProcAddr ( " " ) ) gpBlendEquationSeparateiARB = uintptr ( getProcAddr ( " " ) ) gpBlendEquationiARB = uintptr ( getProcAddr ( " " ) ) gpBlendFunc = uintptr ( getProcAddr ( " " ) ) if gpBlendFunc == 0 { return errors . New ( " " ) } gpBlendFuncIndexedAMD = uintptr ( getProcAddr ( " " ) ) gpBlendFuncSeparate = uintptr ( getProcAddr ( " " ) ) if gpBlendFuncSeparate == 0 { return errors . New ( " " ) } gpBlendFuncSeparateEXT = uintptr ( getProcAddr ( " " ) ) gpBlendFuncSeparateINGR = uintptr ( getProcAddr ( " " ) ) gpBlendFuncSeparateIndexedAMD = uintptr ( getProcAddr ( " " ) ) gpBlendFuncSeparateiARB = uintptr ( getProcAddr ( " " ) ) gpBlendFunciARB = uintptr ( getProcAddr ( " " ) ) gpBlendParameteriNV = uintptr ( getProcAddr ( " " ) ) gpBlitFramebuffer = uintptr ( getProcAddr ( " " ) ) gpBlitFramebufferEXT = uintptr ( getProcAddr ( " " ) ) gpBlitNamedFramebuffer = uintptr ( getProcAddr ( " " ) ) gpBufferAddressRangeNV = uintptr ( getProcAddr ( " " ) ) gpBufferData = uintptr ( getProcAddr ( " " ) ) if gpBufferData == 0 { return errors . New ( " " ) } gpBufferDataARB = uintptr ( getProcAddr ( " " ) ) gpBufferPageCommitmentARB = uintptr ( getProcAddr ( " " ) ) gpBufferParameteriAPPLE = uintptr ( getProcAddr ( " " ) ) gpBufferStorage = uintptr ( getProcAddr ( " " ) ) gpBufferStorageExternalEXT = uintptr ( getProcAddr ( " " ) ) gpBufferStorageMemEXT = uintptr ( getProcAddr ( " " ) ) gpBufferSubData = uintptr ( getProcAddr ( " " ) ) if gpBufferSubData == 0 { return errors . New ( " " ) } gpBufferSubDataARB = uintptr ( getProcAddr ( " " ) ) gpCallCommandListNV = uintptr ( getProcAddr ( " " ) ) gpCallList = uintptr ( getProcAddr ( " " ) ) if gpCallList == 0 { return errors . New ( " " ) } gpCallLists = uintptr ( getProcAddr ( " " ) ) if gpCallLists == 0 { return errors . New ( " " ) } gpCheckFramebufferStatus = uintptr ( getProcAddr ( " " ) ) gpCheckFramebufferStatusEXT = uintptr ( getProcAddr ( " " ) ) gpCheckNamedFramebufferStatus = uintptr ( getProcAddr ( " " ) ) gpCheckNamedFramebufferStatusEXT = uintptr ( getProcAddr ( " " ) ) gpClampColorARB = uintptr ( getProcAddr ( " " ) ) gpClear = uintptr ( getProcAddr ( " " ) ) if gpClear == 0 { return errors . New ( " " ) } gpClearAccum = uintptr ( getProcAddr ( " " ) ) if gpClearAccum == 0 { return errors . New ( " " ) } gpClearAccumxOES = uintptr ( getProcAddr ( " " ) ) gpClearBufferData = uintptr ( getProcAddr ( " " ) ) gpClearBufferSubData = uintptr ( getProcAddr ( " " ) ) gpClearColor = uintptr ( getProcAddr ( " " ) ) if gpClearColor == 0 { return errors . New ( " " ) } gpClearColorIiEXT = uintptr ( getProcAddr ( " " ) ) gpClearColorIuiEXT = uintptr ( getProcAddr ( " " ) ) gpClearColorxOES = uintptr ( getProcAddr ( " " ) ) gpClearDepth = uintptr ( getProcAddr ( " " ) ) if gpClearDepth == 0 { return errors . New ( " " ) } gpClearDepthdNV = uintptr ( getProcAddr ( " " ) ) gpClearDepthf = uintptr ( getProcAddr ( " " ) ) gpClearDepthfOES = uintptr ( getProcAddr ( " " ) ) gpClearDepthxOES = uintptr ( getProcAddr ( " " ) ) gpClearIndex = uintptr ( getProcAddr ( " " ) ) if gpClearIndex == 0 { return errors . New ( " " ) } gpClearNamedBufferData = uintptr ( getProcAddr ( " " ) ) gpClearNamedBufferDataEXT = uintptr ( getProcAddr ( " " ) ) gpClearNamedBufferSubData = uintptr ( getProcAddr ( " " ) ) gpClearNamedBufferSubDataEXT = uintptr ( getProcAddr ( " " ) ) gpClearNamedFramebufferfi = uintptr ( getProcAddr ( " " ) ) gpClearNamedFramebufferfv = uintptr ( getProcAddr ( " " ) ) gpClearNamedFramebufferiv = uintptr ( getProcAddr ( " " ) ) gpClearNamedFramebufferuiv = uintptr ( getProcAddr ( " " ) ) gpClearStencil = uintptr ( getProcAddr ( " " ) ) if gpClearStencil == 0 { return errors . New ( " " ) } gpClearTexImage = uintptr ( getProcAddr ( " " ) ) gpClearTexSubImage = uintptr ( getProcAddr ( " " ) ) gpClientActiveTexture = uintptr ( getProcAddr ( " " ) ) if gpClientActiveTexture == 0 { return errors . New ( " " ) } gpClientActiveTextureARB = uintptr ( getProcAddr ( " " ) ) gpClientActiveVertexStreamATI = uintptr ( getProcAddr ( " " ) ) gpClientAttribDefaultEXT = uintptr ( getProcAddr ( " " ) ) gpClientWaitSync = uintptr ( getProcAddr ( " " ) ) gpClipControl = uintptr ( getProcAddr ( " " ) ) gpClipPlane = uintptr ( getProcAddr ( " " ) ) if gpClipPlane == 0 { return errors . New ( " " ) } gpClipPlanefOES = uintptr ( getProcAddr ( " " ) ) gpClipPlanexOES = uintptr ( getProcAddr ( " " ) ) gpColor3b = uintptr ( getProcAddr ( " " ) ) if gpColor3b == 0 { return errors . New ( " " ) } gpColor3bv = uintptr ( getProcAddr ( " " ) ) if gpColor3bv == 0 { return errors . New ( " " ) } gpColor3d = uintptr ( getProcAddr ( " " ) ) if gpColor3d == 0 { return errors . New ( " " ) } gpColor3dv = uintptr ( getProcAddr ( " " ) ) if gpColor3dv == 0 { return errors . New ( " " ) } gpColor3f = uintptr ( getProcAddr ( " " ) ) if gpColor3f == 0 { return errors . New ( " " ) } gpColor3fVertex3fSUN = uintptr ( getProcAddr ( " " ) ) gpColor3fVertex3fvSUN = uintptr ( getProcAddr ( " " ) ) gpColor3fv = uintptr ( getProcAddr ( " " ) ) if gpColor3fv == 0 { return errors . New ( " " ) } gpColor3hNV = uintptr ( getProcAddr ( " " ) ) gpColor3hvNV = uintptr ( getProcAddr ( " " ) ) gpColor3i = uintptr ( getProcAddr ( " " ) ) if gpColor3i == 0 { return errors . New ( " " ) } gpColor3iv = uintptr ( getProcAddr ( " " ) ) if gpColor3iv == 0 { return errors . New ( " " ) } gpColor3s = uintptr ( getProcAddr ( " " ) ) if gpColor3s == 0 { return errors . New ( " " ) } gpColor3sv = uintptr ( getProcAddr ( " " ) ) if gpColor3sv == 0 { return errors . New ( " " ) } gpColor3ub = uintptr ( getProcAddr ( " " ) ) if gpColor3ub == 0 { return errors . New ( " " ) } gpColor3ubv = uintptr ( getProcAddr ( " " ) ) if gpColor3ubv == 0 { return errors . New ( " " ) } gpColor3ui = uintptr ( getProcAddr ( " " ) ) if gpColor3ui == 0 { return errors . New ( " " ) } gpColor3uiv = uintptr ( getProcAddr ( " " ) ) if gpColor3uiv == 0 { return errors . New ( " " ) } gpColor3us = uintptr ( getProcAddr ( " " ) ) if gpColor3us == 0 { return errors . New ( " " ) } gpColor3usv = uintptr ( getProcAddr ( " " ) ) if gpColor3usv == 0 { return errors . New ( " " ) } gpColor3xOES = uintptr ( getProcAddr ( " " ) ) gpColor3xvOES = uintptr ( getProcAddr ( " " ) ) gpColor4b = uintptr ( getProcAddr ( " " ) ) if gpColor4b == 0 { return errors . New ( " " ) } gpColor4bv = uintptr ( getProcAddr ( " " ) ) if gpColor4bv == 0 { return errors . New ( " " ) } gpColor4d = uintptr ( getProcAddr ( " " ) ) if gpColor4d == 0 { return errors . New ( " " ) } gpColor4dv = uintptr ( getProcAddr ( " " ) ) if gpColor4dv == 0 { return errors . New ( " " ) } gpColor4f = uintptr ( getProcAddr ( " " ) ) if gpColor4f == 0 { return errors . New ( " " ) } gpColor4fNormal3fVertex3fSUN = uintptr ( getProcAddr ( " " ) ) gpColor4fNormal3fVertex3fvSUN = uintptr ( getProcAddr ( " " ) ) gpColor4fv = uintptr ( getProcAddr ( " " ) ) if gpColor4fv == 0 { return errors . New ( " " ) } gpColor4hNV = uintptr ( getProcAddr ( " " ) ) gpColor4hvNV = uintptr ( getProcAddr ( " " ) ) gpColor4i = uintptr ( getProcAddr ( " " ) ) if gpColor4i == 0 { return errors . New ( " " ) } gpColor4iv = uintptr ( getProcAddr ( " " ) ) if gpColor4iv == 0 { return errors . New ( " " ) } gpColor4s = uintptr ( getProcAddr ( " " ) ) if gpColor4s == 0 { return errors . New ( " " ) } gpColor4sv = uintptr ( getProcAddr ( " " ) ) if gpColor4sv == 0 { return errors . New ( " " ) } gpColor4ub = uintptr ( getProcAddr ( " " ) ) if gpColor4ub == 0 { return errors . New ( " " ) } gpColor4ubVertex2fSUN = uintptr ( getProcAddr ( " " ) ) gpColor4ubVertex2fvSUN = uintptr ( getProcAddr ( " " ) ) gpColor4ubVertex3fSUN = uintptr ( getProcAddr ( " " ) ) gpColor4ubVertex3fvSUN = uintptr ( getProcAddr ( " " ) ) gpColor4ubv = uintptr ( getProcAddr ( " " ) ) if gpColor4ubv == 0 { return errors . New ( " " ) } gpColor4ui = uintptr ( getProcAddr ( " " ) ) if gpColor4ui == 0 { return errors . New ( " " ) } gpColor4uiv = uintptr ( getProcAddr ( " " ) ) if gpColor4uiv == 0 { return errors . New ( " " ) } gpColor4us = uintptr ( getProcAddr ( " " ) ) if gpColor4us == 0 { return errors . New ( " " ) } gpColor4usv = uintptr ( getProcAddr ( " " ) ) if gpColor4usv == 0 { return errors . New ( " " ) } gpColor4xOES = uintptr ( getProcAddr ( " " ) ) gpColor4xvOES = uintptr ( getProcAddr ( " " ) ) gpColorFormatNV = uintptr ( getProcAddr ( " " ) ) gpColorFragmentOp1ATI = uintptr ( getProcAddr ( " " ) ) gpColorFragmentOp2ATI = uintptr ( getProcAddr ( " " ) ) gpColorFragmentOp3ATI = uintptr ( getProcAddr ( " " ) ) gpColorMask = uintptr ( getProcAddr ( " " ) ) if gpColorMask == 0 { return errors . New ( " " ) } gpColorMaskIndexedEXT = uintptr ( getProcAddr ( " " ) ) gpColorMaterial = uintptr ( getProcAddr ( " " ) ) if gpColorMaterial == 0 { return errors . New ( " " ) } gpColorPointer = uintptr ( getProcAddr ( " " ) ) if gpColorPointer == 0 { return errors . New ( " " ) } gpColorPointerEXT = uintptr ( getProcAddr ( " " ) ) gpColorPointerListIBM = uintptr ( getProcAddr ( " " ) ) gpColorPointervINTEL = uintptr ( getProcAddr ( " " ) ) gpColorSubTableEXT = uintptr ( getProcAddr ( " " ) ) gpColorTableEXT = uintptr ( getProcAddr ( " " ) ) gpColorTableParameterfvSGI = uintptr ( getProcAddr ( " " ) ) gpColorTableParameterivSGI = uintptr ( getProcAddr ( " " ) ) gpColorTableSGI = uintptr ( getProcAddr ( " " ) ) gpCombinerInputNV = uintptr ( getProcAddr ( " " ) ) gpCombinerOutputNV = uintptr ( getProcAddr ( " " ) ) gpCombinerParameterfNV = uintptr ( getProcAddr ( " " ) ) gpCombinerParameterfvNV = uintptr ( getProcAddr ( " " ) ) gpCombinerParameteriNV = uintptr ( getProcAddr ( " " ) ) gpCombinerParameterivNV = uintptr ( getProcAddr ( " " ) ) gpCombinerStageParameterfvNV = uintptr ( getProcAddr ( " " ) ) gpCommandListSegmentsNV = uintptr ( getProcAddr ( " " ) ) gpCompileCommandListNV = uintptr ( getProcAddr ( " " ) ) gpCompileShader = uintptr ( getProcAddr ( " " ) ) if gpCompileShader == 0 { return errors . New ( " " ) } gpCompileShaderARB = uintptr ( getProcAddr ( " " ) ) gpCompileShaderIncludeARB = uintptr ( getProcAddr ( " " ) ) gpCompressedMultiTexImage1DEXT = uintptr ( getProcAddr ( " " ) ) gpCompressedMultiTexImage2DEXT = uintptr ( getProcAddr ( " " ) ) gpCompressedMultiTexImage3DEXT = uintptr ( getProcAddr ( " " ) ) gpCompressedMultiTexSubImage1DEXT = uintptr ( getProcAddr ( " " ) ) gpCompressedMultiTexSubImage2DEXT = uintptr ( getProcAddr ( " " ) ) gpCompressedMultiTexSubImage3DEXT = uintptr ( getProcAddr ( " " ) ) gpCompressedTexImage1D = uintptr ( getProcAddr ( " " ) ) if gpCompressedTexImage1D == 0 { return errors . New ( " " ) } gpCompressedTexImage1DARB = uintptr ( getProcAddr ( " " ) ) gpCompressedTexImage2D = uintptr ( getProcAddr ( " " ) ) if gpCompressedTexImage2D == 0 { return errors . New ( " " ) } gpCompressedTexImage2DARB = uintptr ( getProcAddr ( " " ) ) gpCompressedTexImage3D = uintptr ( getProcAddr ( " " ) ) if gpCompressedTexImage3D == 0 { return errors . New ( " " ) } gpCompressedTexImage3DARB = uintptr ( getProcAddr ( " " ) ) gpCompressedTexSubImage1D = uintptr ( getProcAddr ( " " ) ) if gpCompressedTexSubImage1D == 0 { return errors . New ( " " ) } gpCompressedTexSubImage1DARB = uintptr ( getProcAddr ( " " ) ) gpCompressedTexSubImage2D = uintptr ( getProcAddr ( " " ) ) if gpCompressedTexSubImage2D == 0 { return errors . New ( " " ) } gpCompressedTexSubImage2DARB = uintptr ( getProcAddr ( " " ) ) gpCompressedTexSubImage3D = uintptr ( getProcAddr ( " " ) ) if gpCompressedTexSubImage3D == 0 { return errors . New ( " " ) } gpCompressedTexSubImage3DARB = uintptr ( getProcAddr ( " " ) ) gpCompressedTextureImage1DEXT = uintptr ( getProcAddr ( " " ) ) gpCompressedTextureImage2DEXT = uintptr ( getProcAddr ( " " ) ) gpCompressedTextureImage3DEXT = uintptr ( getProcAddr ( " " ) ) gpCompressedTextureSubImage1D = uintptr ( getProcAddr ( " " ) ) gpCompressedTextureSubImage1DEXT = uintptr ( getProcAddr ( " " ) ) gpCompressedTextureSubImage2D = uintptr ( getProcAddr ( " " ) ) gpCompressedTextureSubImage2DEXT = uintptr ( getProcAddr ( " " ) ) gpCompressedTextureSubImage3D = uintptr ( getProcAddr ( " " ) ) gpCompressedTextureSubImage3DEXT = uintptr ( getProcAddr ( " " ) ) gpConservativeRasterParameterfNV = uintptr ( getProcAddr ( " " ) ) gpConservativeRasterParameteriNV = uintptr ( getProcAddr ( " " ) ) gpConvolutionFilter1DEXT = uintptr ( getProcAddr ( " " ) ) gpConvolutionFilter2DEXT = uintptr ( getProcAddr ( " " ) ) gpConvolutionParameterfEXT = uintptr ( getProcAddr ( " " ) ) gpConvolutionParameterfvEXT = uintptr ( getProcAddr ( " " ) ) gpConvolutionParameteriEXT = uintptr ( getProcAddr ( " " ) ) gpConvolutionParameterivEXT = uintptr ( getProcAddr ( " " ) ) gpConvolutionParameterxOES = uintptr ( getProcAddr ( " " ) ) gpConvolutionParameterxvOES = uintptr ( getProcAddr ( " " ) ) gpCopyBufferSubData = uintptr ( getProcAddr ( " " ) ) gpCopyColorSubTableEXT = uintptr ( getProcAddr ( " " ) ) gpCopyColorTableSGI = uintptr ( getProcAddr ( " " ) ) gpCopyConvolutionFilter1DEXT = uintptr ( getProcAddr ( " " ) ) gpCopyConvolutionFilter2DEXT = uintptr ( getProcAddr ( " " ) ) gpCopyImageSubData = uintptr ( getProcAddr ( " " ) ) gpCopyImageSubDataNV = uintptr ( getProcAddr ( " " ) ) gpCopyMultiTexImage1DEXT = uintptr ( getProcAddr ( " " ) ) gpCopyMultiTexImage2DEXT = uintptr ( getProcAddr ( " " ) ) gpCopyMultiTexSubImage1DEXT = uintptr ( getProcAddr ( " " ) ) gpCopyMultiTexSubImage2DEXT = uintptr ( getProcAddr ( " " ) ) gpCopyMultiTexSubImage3DEXT = uintptr ( getProcAddr ( " " ) ) gpCopyNamedBufferSubData = uintptr ( getProcAddr ( " " ) ) gpCopyPathNV = uintptr ( getProcAddr ( " " ) ) gpCopyPixels = uintptr ( getProcAddr ( " " ) ) if gpCopyPixels == 0 { return errors . New ( " " ) } gpCopyTexImage1D = uintptr ( getProcAddr ( " " ) ) if gpCopyTexImage1D == 0 { return errors . New ( " " ) } gpCopyTexImage1DEXT = uintptr ( getProcAddr ( " " ) ) gpCopyTexImage2D = uintptr ( getProcAddr ( " " ) ) if gpCopyTexImage2D == 0 { return errors . New ( " " ) } gpCopyTexImage2DEXT = uintptr ( getProcAddr ( " " ) ) gpCopyTexSubImage1D = uintptr ( getProcAddr ( " " ) ) if gpCopyTexSubImage1D == 0 { return errors . New ( " " ) } gpCopyTexSubImage1DEXT = uintptr ( getProcAddr ( " " ) ) gpCopyTexSubImage2D = uintptr ( getProcAddr ( " " ) ) if gpCopyTexSubImage2D == 0 { return errors . New ( " " ) } gpCopyTexSubImage2DEXT = uintptr ( getProcAddr ( " " ) ) gpCopyTexSubImage3D = uintptr ( getProcAddr ( " " ) ) if gpCopyTexSubImage3D == 0 { return errors . New ( " " ) } gpCopyTexSubImage3DEXT = uintptr ( getProcAddr ( " " ) ) gpCopyTextureImage1DEXT = uintptr ( getProcAddr ( " " ) ) gpCopyTextureImage2DEXT = uintptr ( getProcAddr ( " " ) ) gpCopyTextureSubImage1D = uintptr ( getProcAddr ( " " ) ) gpCopyTextureSubImage1DEXT = uintptr ( getProcAddr ( " " ) ) gpCopyTextureSubImage2D = uintptr ( getProcAddr ( " " ) ) gpCopyTextureSubImage2DEXT = uintptr ( getProcAddr ( " " ) ) gpCopyTextureSubImage3D = uintptr ( getProcAddr ( " " ) ) gpCopyTextureSubImage3DEXT = uintptr ( getProcAddr ( " " ) ) gpCoverFillPathInstancedNV = uintptr ( getProcAddr ( " " ) ) gpCoverFillPathNV = uintptr ( getProcAddr ( " " ) ) gpCoverStrokePathInstancedNV = uintptr ( getProcAddr ( " " ) ) gpCoverStrokePathNV = uintptr ( getProcAddr ( " " ) ) gpCoverageModulationNV = uintptr ( getProcAddr ( " " ) ) gpCoverageModulationTableNV = uintptr ( getProcAddr ( " " ) ) gpCreateBuffers = uintptr ( getProcAddr ( " " ) ) gpCreateCommandListsNV = uintptr ( getProcAddr ( " " ) ) gpCreateFramebuffers = uintptr ( getProcAddr ( " " ) ) gpCreateMemoryObjectsEXT = uintptr ( getProcAddr ( " " ) ) gpCreatePerfQueryINTEL = uintptr ( getProcAddr ( " " ) ) gpCreateProgram = uintptr ( getProcAddr ( " " ) ) if gpCreateProgram == 0 { return errors . New ( " " ) } gpCreateProgramObjectARB = uintptr ( getProcAddr ( " " ) ) gpCreateProgramPipelines = uintptr ( getProcAddr ( " " ) ) gpCreateQueries = uintptr ( getProcAddr ( " " ) ) gpCreateRenderbuffers = uintptr ( getProcAddr ( " " ) ) gpCreateSamplers = uintptr ( getProcAddr ( " " ) ) gpCreateShader = uintptr ( getProcAddr ( " " ) ) if gpCreateShader == 0 { return errors . New ( " " ) } gpCreateShaderObjectARB = uintptr ( getProcAddr ( " " ) ) gpCreateShaderProgramEXT = uintptr ( getProcAddr ( " " ) ) gpCreateShaderProgramv = uintptr ( getProcAddr ( " " ) ) gpCreateShaderProgramvEXT = uintptr ( getProcAddr ( " " ) ) gpCreateStatesNV = uintptr ( getProcAddr ( " " ) ) gpCreateSyncFromCLeventARB = uintptr ( getProcAddr ( " " ) ) gpCreateTextures = uintptr ( getProcAddr ( " " ) ) gpCreateTransformFeedbacks = uintptr ( getProcAddr ( " " ) ) gpCreateVertexArrays = uintptr ( getProcAddr ( " " ) ) gpCullFace = uintptr ( getProcAddr ( " " ) ) if gpCullFace == 0 { return errors . New ( " " ) } gpCullParameterdvEXT = uintptr ( getProcAddr ( " " ) ) gpCullParameterfvEXT = uintptr ( getProcAddr ( " " ) ) gpCurrentPaletteMatrixARB = uintptr ( getProcAddr ( " " ) ) gpDebugMessageCallback = uintptr ( getProcAddr ( " " ) ) gpDebugMessageCallbackAMD = uintptr ( getProcAddr ( " " ) ) gpDebugMessageCallbackARB = uintptr ( getProcAddr ( " " ) ) gpDebugMessageCallbackKHR = uintptr ( getProcAddr ( " " ) ) gpDebugMessageControl = uintptr ( getProcAddr ( " " ) ) gpDebugMessageControlARB = uintptr ( getProcAddr ( " " ) ) gpDebugMessageControlKHR = uintptr ( getProcAddr ( " " ) ) gpDebugMessageEnableAMD = uintptr ( getProcAddr ( " " ) ) gpDebugMessageInsert = uintptr ( getProcAddr ( " " ) ) gpDebugMessageInsertAMD = uintptr ( getProcAddr ( " " ) ) gpDebugMessageInsertARB = uintptr ( getProcAddr ( " " ) ) gpDebugMessageInsertKHR = uintptr ( getProcAddr ( " " ) ) gpDeformSGIX = uintptr ( getProcAddr ( " " ) ) gpDeformationMap3dSGIX = uintptr ( getProcAddr ( " " ) ) gpDeformationMap3fSGIX = uintptr ( getProcAddr ( " " ) ) gpDeleteAsyncMarkersSGIX = uintptr ( getProcAddr ( " " ) ) gpDeleteBuffers = uintptr ( getProcAddr ( " " ) ) if gpDeleteBuffers == 0 { return errors . New ( " " ) } gpDeleteBuffersARB = uintptr ( getProcAddr ( " " ) ) gpDeleteCommandListsNV = uintptr ( getProcAddr ( " " ) ) gpDeleteFencesAPPLE = uintptr ( getProcAddr ( " " ) ) gpDeleteFencesNV = uintptr ( getProcAddr ( " " ) ) gpDeleteFragmentShaderATI = uintptr ( getProcAddr ( " " ) ) gpDeleteFramebuffers = uintptr ( getProcAddr ( " " ) ) gpDeleteFramebuffersEXT = uintptr ( getProcAddr ( " " ) ) gpDeleteLists = uintptr ( getProcAddr ( " " ) ) if gpDeleteLists == 0 { return errors . New ( " " ) } gpDeleteMemoryObjectsEXT = uintptr ( getProcAddr ( " " ) ) gpDeleteNamedStringARB = uintptr ( getProcAddr ( " " ) ) gpDeleteNamesAMD = uintptr ( getProcAddr ( " " ) ) gpDeleteObjectARB = uintptr ( getProcAddr ( " " ) ) gpDeleteOcclusionQueriesNV = uintptr ( getProcAddr ( " " ) ) gpDeletePathsNV = uintptr ( getProcAddr ( " " ) ) gpDeletePerfMonitorsAMD = uintptr ( getProcAddr ( " " ) ) gpDeletePerfQueryINTEL = uintptr ( getProcAddr ( " " ) ) gpDeleteProgram = uintptr ( getProcAddr ( " " ) ) if gpDeleteProgram == 0 { return errors . New ( " " ) } gpDeleteProgramPipelines = uintptr ( getProcAddr ( " " ) ) gpDeleteProgramPipelinesEXT = uintptr ( getProcAddr ( " " ) ) gpDeleteProgramsARB = uintptr ( getProcAddr ( " " ) ) gpDeleteProgramsNV = uintptr ( getProcAddr ( " " ) ) gpDeleteQueries = uintptr ( getProcAddr ( " " ) ) if gpDeleteQueries == 0 { return errors . New ( " " ) } gpDeleteQueriesARB = uintptr ( getProcAddr ( " " ) ) gpDeleteQueryResourceTagNV = uintptr ( getProcAddr ( " " ) ) gpDeleteRenderbuffers = uintptr ( getProcAddr ( " " ) ) gpDeleteRenderbuffersEXT = uintptr ( getProcAddr ( " " ) ) gpDeleteSamplers = uintptr ( getProcAddr ( " " ) ) gpDeleteSemaphoresEXT = uintptr ( getProcAddr ( " " ) ) gpDeleteShader = uintptr ( getProcAddr ( " " ) ) if gpDeleteShader == 0 { return errors . New ( " " ) } gpDeleteStatesNV = uintptr ( getProcAddr ( " " ) ) gpDeleteSync = uintptr ( getProcAddr ( " " ) ) gpDeleteTextures = uintptr ( getProcAddr ( " " ) ) if gpDeleteTextures == 0 { return errors . New ( " " ) } gpDeleteTexturesEXT = uintptr ( getProcAddr ( " " ) ) gpDeleteTransformFeedbacks = uintptr ( getProcAddr ( " " ) ) gpDeleteTransformFeedbacksNV = uintptr ( getProcAddr ( " " ) ) gpDeleteVertexArrays = uintptr ( getProcAddr ( " " ) ) gpDeleteVertexArraysAPPLE = uintptr ( getProcAddr ( " " ) ) gpDeleteVertexShaderEXT = uintptr ( getProcAddr ( " " ) ) gpDepthBoundsEXT = uintptr ( getProcAddr ( " " ) ) gpDepthBoundsdNV = uintptr ( getProcAddr ( " " ) ) gpDepthFunc = uintptr ( getProcAddr ( " " ) ) if gpDepthFunc == 0 { return errors . New ( " " ) } gpDepthMask = uintptr ( getProcAddr ( " " ) ) if gpDepthMask == 0 { return errors . New ( " " ) } gpDepthRange = uintptr ( getProcAddr ( " " ) ) if gpDepthRange == 0 { return errors . New ( " " ) } gpDepthRangeArrayv = uintptr ( getProcAddr ( " " ) ) gpDepthRangeIndexed = uintptr ( getProcAddr ( " " ) ) gpDepthRangedNV = uintptr ( getProcAddr ( " " ) ) gpDepthRangef = uintptr ( getProcAddr ( " " ) ) gpDepthRangefOES = uintptr ( getProcAddr ( " " ) ) gpDepthRangexOES = uintptr ( getProcAddr ( " " ) ) gpDetachObjectARB = uintptr ( getProcAddr ( " " ) ) gpDetachShader = uintptr ( getProcAddr ( " " ) ) if gpDetachShader == 0 { return errors . New ( " " ) } gpDetailTexFuncSGIS = uintptr ( getProcAddr ( " " ) ) gpDisable = uintptr ( getProcAddr ( " " ) ) if gpDisable == 0 { return errors . New ( " " ) } gpDisableClientState = uintptr ( getProcAddr ( " " ) ) if gpDisableClientState == 0 { return errors . New ( " " ) } gpDisableClientStateIndexedEXT = uintptr ( getProcAddr ( " " ) ) gpDisableClientStateiEXT = uintptr ( getProcAddr ( " " ) ) gpDisableIndexedEXT = uintptr ( getProcAddr ( " " ) ) gpDisableVariantClientStateEXT = uintptr ( getProcAddr ( " " ) ) gpDisableVertexArrayAttrib = uintptr ( getProcAddr ( " " ) ) gpDisableVertexArrayAttribEXT = uintptr ( getProcAddr ( " " ) ) gpDisableVertexArrayEXT = uintptr ( getProcAddr ( " " ) ) gpDisableVertexAttribAPPLE = uintptr ( getProcAddr ( " " ) ) gpDisableVertexAttribArray = uintptr ( getProcAddr ( " " ) ) if gpDisableVertexAttribArray == 0 { return errors . New ( " " ) } gpDisableVertexAttribArrayARB = uintptr ( getProcAddr ( " " ) ) gpDispatchCompute = uintptr ( getProcAddr ( " " ) ) gpDispatchComputeGroupSizeARB = uintptr ( getProcAddr ( " " ) ) gpDispatchComputeIndirect = uintptr ( getProcAddr ( " " ) ) gpDrawArrays = uintptr ( getProcAddr ( " " ) ) if gpDrawArrays == 0 { return errors . New ( " " ) } gpDrawArraysEXT = uintptr ( getProcAddr ( " " ) ) gpDrawArraysIndirect = uintptr ( getProcAddr ( " " ) ) gpDrawArraysInstancedARB = uintptr ( getProcAddr ( " " ) ) gpDrawArraysInstancedBaseInstance = uintptr ( getProcAddr ( " " ) ) gpDrawArraysInstancedEXT = uintptr ( getProcAddr ( " " ) ) gpDrawBuffer = uintptr ( getProcAddr ( " " ) ) if gpDrawBuffer == 0 { return errors . New ( " " ) } gpDrawBuffers = uintptr ( getProcAddr ( " " ) ) if gpDrawBuffers == 0 { return errors . New ( " " ) } gpDrawBuffersARB = uintptr ( getProcAddr ( " " ) ) gpDrawBuffersATI = uintptr ( getProcAddr ( " " ) ) gpDrawCommandsAddressNV = uintptr ( getProcAddr ( " " ) ) gpDrawCommandsNV = uintptr ( getProcAddr ( " " ) ) gpDrawCommandsStatesAddressNV = uintptr ( getProcAddr ( " " ) ) gpDrawCommandsStatesNV = uintptr ( getProcAddr ( " " ) ) gpDrawElementArrayAPPLE = uintptr ( getProcAddr ( " " ) ) gpDrawElementArrayATI = uintptr ( getProcAddr ( " " ) ) gpDrawElements = uintptr ( getProcAddr ( " " ) ) if gpDrawElements == 0 { return errors . New ( " " ) } gpDrawElementsBaseVertex = uintptr ( getProcAddr ( " " ) ) gpDrawElementsIndirect = uintptr ( getProcAddr ( " " ) ) gpDrawElementsInstancedARB = uintptr ( getProcAddr ( " " ) ) gpDrawElementsInstancedBaseInstance = uintptr ( getProcAddr ( " " ) ) gpDrawElementsInstancedBaseVertex = uintptr ( getProcAddr ( " " ) ) gpDrawElementsInstancedBaseVertexBaseInstance = uintptr ( getProcAddr ( " " ) ) gpDrawElementsInstancedEXT = uintptr ( getProcAddr ( " " ) ) gpDrawMeshArraysSUN = uintptr ( getProcAddr ( " " ) ) gpDrawPixels = uintptr ( getProcAddr ( " " ) ) if gpDrawPixels == 0 { return errors . New ( " " ) } gpDrawRangeElementArrayAPPLE = uintptr ( getProcAddr ( " " ) ) gpDrawRangeElementArrayATI = uintptr ( getProcAddr ( " " ) ) gpDrawRangeElements = uintptr ( getProcAddr ( " " ) ) if gpDrawRangeElements == 0 { return errors . New ( " " ) } gpDrawRangeElementsBaseVertex = uintptr ( getProcAddr ( " " ) ) gpDrawRangeElementsEXT = uintptr ( getProcAddr ( " " ) ) gpDrawTextureNV = uintptr ( getProcAddr ( " " ) ) gpDrawTransformFeedback = uintptr ( getProcAddr ( " " ) ) gpDrawTransformFeedbackInstanced = uintptr ( getProcAddr ( " " ) ) gpDrawTransformFeedbackNV = uintptr ( getProcAddr ( " " ) ) gpDrawTransformFeedbackStream = uintptr ( getProcAddr ( " " ) ) gpDrawTransformFeedbackStreamInstanced = uintptr ( getProcAddr ( " " ) ) gpDrawVkImageNV = uintptr ( getProcAddr ( " " ) ) gpEGLImageTargetTexStorageEXT = uintptr ( getProcAddr ( " " ) ) gpEGLImageTargetTextureStorageEXT = uintptr ( getProcAddr ( " " ) ) gpEdgeFlag = uintptr ( getProcAddr ( " " ) ) if gpEdgeFlag == 0 { return errors . New ( " " ) } gpEdgeFlagFormatNV = uintptr ( getProcAddr ( " " ) ) gpEdgeFlagPointer = uintptr ( getProcAddr ( " " ) ) if gpEdgeFlagPointer == 0 { return errors . New ( " " ) } gpEdgeFlagPointerEXT = uintptr ( getProcAddr ( " " ) ) gpEdgeFlagPointerListIBM = uintptr ( getProcAddr ( " " ) ) gpEdgeFlagv = uintptr ( getProcAddr ( " " ) ) if gpEdgeFlagv == 0 { return errors . New ( " " ) } gpElementPointerAPPLE = uintptr ( getProcAddr ( " " ) ) gpElementPointerATI = uintptr ( getProcAddr ( " " ) ) gpEnable = uintptr ( getProcAddr ( " " ) ) if gpEnable == 0 { return errors . New ( " " ) } gpEnableClientState = uintptr ( getProcAddr ( " " ) ) if gpEnableClientState == 0 { return errors . New ( " " ) } gpEnableClientStateIndexedEXT = uintptr ( getProcAddr ( " " ) ) gpEnableClientStateiEXT = uintptr ( getProcAddr ( " " ) ) gpEnableIndexedEXT = uintptr ( getProcAddr ( " " ) ) gpEnableVariantClientStateEXT = uintptr ( getProcAddr ( " " ) ) gpEnableVertexArrayAttrib = uintptr ( getProcAddr ( " " ) ) gpEnableVertexArrayAttribEXT = uintptr ( getProcAddr ( " " ) ) gpEnableVertexArrayEXT = uintptr ( getProcAddr ( " " ) ) gpEnableVertexAttribAPPLE = uintptr ( getProcAddr ( " " ) ) gpEnableVertexAttribArray = uintptr ( getProcAddr ( " " ) ) if gpEnableVertexAttribArray == 0 { return errors . New ( " " ) } gpEnableVertexAttribArrayARB = uintptr ( getProcAddr ( " " ) ) gpEnd = uintptr ( getProcAddr ( " " ) ) if gpEnd == 0 { return errors . New ( " " ) } gpEndConditionalRenderNV = uintptr ( getProcAddr ( " " ) ) gpEndConditionalRenderNVX = uintptr ( getProcAddr ( " " ) ) gpEndFragmentShaderATI = uintptr ( getProcAddr ( " " ) ) gpEndList = uintptr ( getProcAddr ( " " ) ) if gpEndList == 0 { return errors . New ( " " ) } gpEndOcclusionQueryNV = uintptr ( getProcAddr ( " " ) ) gpEndPerfMonitorAMD = uintptr ( getProcAddr ( " " ) ) gpEndPerfQueryINTEL = uintptr ( getProcAddr ( " " ) ) gpEndQuery = uintptr ( getProcAddr ( " " ) ) if gpEndQuery == 0 { return errors . New ( " " ) } gpEndQueryARB = uintptr ( getProcAddr ( " " ) ) gpEndQueryIndexed = uintptr ( getProcAddr ( " " ) ) gpEndTransformFeedbackEXT = uintptr ( getProcAddr ( " " ) ) gpEndTransformFeedbackNV = uintptr ( getProcAddr ( " " ) ) gpEndVertexShaderEXT = uintptr ( getProcAddr ( " " ) ) gpEndVideoCaptureNV = uintptr ( getProcAddr ( " " ) ) gpEvalCoord1d = uintptr ( getProcAddr ( " " ) ) if gpEvalCoord1d == 0 { return errors . New ( " " ) } gpEvalCoord1dv = uintptr ( getProcAddr ( " " ) ) if gpEvalCoord1dv == 0 { return errors . New ( " " ) } gpEvalCoord1f = uintptr ( getProcAddr ( " " ) ) if gpEvalCoord1f == 0 { return errors . New ( " " ) } gpEvalCoord1fv = uintptr ( getProcAddr ( " " ) ) if gpEvalCoord1fv == 0 { return errors . New ( " " ) } gpEvalCoord1xOES = uintptr ( getProcAddr ( " " ) ) gpEvalCoord1xvOES = uintptr ( getProcAddr ( " " ) ) gpEvalCoord2d = uintptr ( getProcAddr ( " " ) ) if gpEvalCoord2d == 0 { return errors . New ( " " ) } gpEvalCoord2dv = uintptr ( getProcAddr ( " " ) ) if gpEvalCoord2dv == 0 { return errors . New ( " " ) } gpEvalCoord2f = uintptr ( getProcAddr ( " " ) ) if gpEvalCoord2f == 0 { return errors . New ( " " ) } gpEvalCoord2fv = uintptr ( getProcAddr ( " " ) ) if gpEvalCoord2fv == 0 { return errors . New ( " " ) } gpEvalCoord2xOES = uintptr ( getProcAddr ( " " ) ) gpEvalCoord2xvOES = uintptr ( getProcAddr ( " " ) ) gpEvalMapsNV = uintptr ( getProcAddr ( " " ) ) gpEvalMesh1 = uintptr ( getProcAddr ( " " ) ) if gpEvalMesh1 == 0 { return errors . New ( " " ) } gpEvalMesh2 = uintptr ( getProcAddr ( " " ) ) if gpEvalMesh2 == 0 { return errors . New ( " " ) } gpEvalPoint1 = uintptr ( getProcAddr ( " " ) ) if gpEvalPoint1 == 0 { return errors . New ( " " ) } gpEvalPoint2 = uintptr ( getProcAddr ( " " ) ) if gpEvalPoint2 == 0 { return errors . New ( " " ) } gpEvaluateDepthValuesARB = uintptr ( getProcAddr ( " " ) ) gpExecuteProgramNV = uintptr ( getProcAddr ( " " ) ) gpExtractComponentEXT = uintptr ( getProcAddr ( " " ) ) gpFeedbackBuffer = uintptr ( getProcAddr ( " " ) ) if gpFeedbackBuffer == 0 { return errors . New ( " " ) } gpFeedbackBufferxOES = uintptr ( getProcAddr ( " " ) ) gpFenceSync = uintptr ( getProcAddr ( " " ) ) gpFinalCombinerInputNV = uintptr ( getProcAddr ( " " ) ) gpFinish = uintptr ( getProcAddr ( " " ) ) if gpFinish == 0 { return errors . New ( " " ) } gpFinishAsyncSGIX = uintptr ( getProcAddr ( " " ) ) gpFinishFenceAPPLE = uintptr ( getProcAddr ( " " ) ) gpFinishFenceNV = uintptr ( getProcAddr ( " " ) ) gpFinishObjectAPPLE = uintptr ( getProcAddr ( " " ) ) gpFinishTextureSUNX = uintptr ( getProcAddr ( " " ) ) gpFlush = uintptr ( getProcAddr ( " " ) ) if gpFlush == 0 { return errors . New ( " " ) } gpFlushMappedBufferRange = uintptr ( getProcAddr ( " " ) ) gpFlushMappedBufferRangeAPPLE = uintptr ( getProcAddr ( " " ) ) gpFlushMappedNamedBufferRange = uintptr ( getProcAddr ( " " ) ) gpFlushMappedNamedBufferRangeEXT = uintptr ( getProcAddr ( " " ) ) gpFlushPixelDataRangeNV = uintptr ( getProcAddr ( " " ) ) gpFlushRasterSGIX = uintptr ( getProcAddr ( " " ) ) gpFlushStaticDataIBM = uintptr ( getProcAddr ( " " ) ) gpFlushVertexArrayRangeAPPLE = uintptr ( getProcAddr ( " " ) ) gpFlushVertexArrayRangeNV = uintptr ( getProcAddr ( " " ) ) gpFogCoordFormatNV = uintptr ( getProcAddr ( " " ) ) gpFogCoordPointer = uintptr ( getProcAddr ( " " ) ) if gpFogCoordPointer == 0 { return errors . New ( " " ) } gpFogCoordPointerEXT = uintptr ( getProcAddr ( " " ) ) gpFogCoordPointerListIBM = uintptr ( getProcAddr ( " " ) ) gpFogCoordd = uintptr ( getProcAddr ( " " ) ) if gpFogCoordd == 0 { return errors . New ( " " ) } gpFogCoorddEXT = uintptr ( getProcAddr ( " " ) ) gpFogCoorddv = uintptr ( getProcAddr ( " " ) ) if gpFogCoorddv == 0 { return errors . New ( " " ) } gpFogCoorddvEXT = uintptr ( getProcAddr ( " " ) ) gpFogCoordf = uintptr ( getProcAddr ( " " ) ) if gpFogCoordf == 0 { return errors . New ( " " ) } gpFogCoordfEXT = uintptr ( getProcAddr ( " " ) ) gpFogCoordfv = uintptr ( getProcAddr ( " " ) ) if gpFogCoordfv == 0 { return errors . New ( " " ) } gpFogCoordfvEXT = uintptr ( getProcAddr ( " " ) ) gpFogCoordhNV = uintptr ( getProcAddr ( " " ) ) gpFogCoordhvNV = uintptr ( getProcAddr ( " " ) ) gpFogFuncSGIS = uintptr ( getProcAddr ( " " ) ) gpFogf = uintptr ( getProcAddr ( " " ) ) if gpFogf == 0 { return errors . New ( " " ) } gpFogfv = uintptr ( getProcAddr ( " " ) ) if gpFogfv == 0 { return errors . New ( " " ) } gpFogi = uintptr ( getProcAddr ( " " ) ) if gpFogi == 0 { return errors . New ( " " ) } gpFogiv = uintptr ( getProcAddr ( " " ) ) if gpFogiv == 0 { return errors . New ( " " ) } gpFogxOES = uintptr ( getProcAddr ( " " ) ) gpFogxvOES = uintptr ( getProcAddr ( " " ) ) gpFragmentColorMaterialSGIX = uintptr ( getProcAddr ( " " ) ) gpFragmentCoverageColorNV = uintptr ( getProcAddr ( " " ) ) gpFragmentLightModelfSGIX = uintptr ( getProcAddr ( " " ) ) gpFragmentLightModelfvSGIX = uintptr ( getProcAddr ( " " ) ) gpFragmentLightModeliSGIX = uintptr ( getProcAddr ( " " ) ) gpFragmentLightModelivSGIX = uintptr ( getProcAddr ( " " ) ) gpFragmentLightfSGIX = uintptr ( getProcAddr ( " " ) ) gpFragmentLightfvSGIX = uintptr ( getProcAddr ( " " ) ) gpFragmentLightiSGIX = uintptr ( getProcAddr ( " " ) ) gpFragmentLightivSGIX = uintptr ( getProcAddr ( " " ) ) gpFragmentMaterialfSGIX = uintptr ( getProcAddr ( " " ) ) gpFragmentMaterialfvSGIX = uintptr ( getProcAddr ( " " ) ) gpFragmentMaterialiSGIX = uintptr ( getProcAddr ( " " ) ) gpFragmentMaterialivSGIX = uintptr ( getProcAddr ( " " ) ) gpFrameTerminatorGREMEDY = uintptr ( getProcAddr ( " " ) ) gpFrameZoomSGIX = uintptr ( getProcAddr ( " " ) ) gpFramebufferDrawBufferEXT = uintptr ( getProcAddr ( " " ) ) gpFramebufferDrawBuffersEXT = uintptr ( getProcAddr ( " " ) ) gpFramebufferFetchBarrierEXT = uintptr ( getProcAddr ( " " ) ) gpFramebufferParameteri = uintptr ( getProcAddr ( " " ) ) gpFramebufferReadBufferEXT = uintptr ( getProcAddr ( " " ) ) gpFramebufferRenderbuffer = uintptr ( getProcAddr ( " " ) ) gpFramebufferRenderbufferEXT = uintptr ( getProcAddr ( " " ) ) gpFramebufferSampleLocationsfvARB = uintptr ( getProcAddr ( " " ) ) gpFramebufferSampleLocationsfvNV = uintptr ( getProcAddr ( " " ) ) gpFramebufferSamplePositionsfvAMD = uintptr ( getProcAddr ( " " ) ) gpFramebufferTexture1D = uintptr ( getProcAddr ( " " ) ) gpFramebufferTexture1DEXT = uintptr ( getProcAddr ( " " ) ) gpFramebufferTexture2D = uintptr ( getProcAddr ( " " ) ) gpFramebufferTexture2DEXT = uintptr ( getProcAddr ( " " ) ) gpFramebufferTexture3D = uintptr ( getProcAddr ( " " ) ) gpFramebufferTexture3DEXT = uintptr ( getProcAddr ( " " ) ) gpFramebufferTextureARB = uintptr ( getProcAddr ( " " ) ) gpFramebufferTextureEXT = uintptr ( getProcAddr ( " " ) ) gpFramebufferTextureFaceARB = uintptr ( getProcAddr ( " " ) ) gpFramebufferTextureFaceEXT = uintptr ( getProcAddr ( " " ) ) gpFramebufferTextureLayer = uintptr ( getProcAddr ( " " ) ) gpFramebufferTextureLayerARB = uintptr ( getProcAddr ( " " ) ) gpFramebufferTextureLayerEXT = uintptr ( getProcAddr ( " " ) ) gpFramebufferTextureMultiviewOVR = uintptr ( getProcAddr ( " " ) ) gpFreeObjectBufferATI = uintptr ( getProcAddr ( " " ) ) gpFrontFace = uintptr ( getProcAddr ( " " ) ) if gpFrontFace == 0 { return errors . New ( " " ) } gpFrustum = uintptr ( getProcAddr ( " " ) ) if gpFrustum == 0 { return errors . New ( " " ) } gpFrustumfOES = uintptr ( getProcAddr ( " " ) ) gpFrustumxOES = uintptr ( getProcAddr ( " " ) ) gpGenAsyncMarkersSGIX = uintptr ( getProcAddr ( " " ) ) gpGenBuffers = uintptr ( getProcAddr ( " " ) ) if gpGenBuffers == 0 { return errors . New ( " " ) } gpGenBuffersARB = uintptr ( getProcAddr ( " " ) ) gpGenFencesAPPLE = uintptr ( getProcAddr ( " " ) ) gpGenFencesNV = uintptr ( getProcAddr ( " " ) ) gpGenFragmentShadersATI = uintptr ( getProcAddr ( " " ) ) gpGenFramebuffers = uintptr ( getProcAddr ( " " ) ) gpGenFramebuffersEXT = uintptr ( getProcAddr ( " " ) ) gpGenLists = uintptr ( getProcAddr ( " " ) ) if gpGenLists == 0 { return errors . New ( " " ) } gpGenNamesAMD = uintptr ( getProcAddr ( " " ) ) gpGenOcclusionQueriesNV = uintptr ( getProcAddr ( " " ) ) gpGenPathsNV = uintptr ( getProcAddr ( " " ) ) gpGenPerfMonitorsAMD = uintptr ( getProcAddr ( " " ) ) gpGenProgramPipelines = uintptr ( getProcAddr ( " " ) ) gpGenProgramPipelinesEXT = uintptr ( getProcAddr ( " " ) ) gpGenProgramsARB = uintptr ( getProcAddr ( " " ) ) gpGenProgramsNV = uintptr ( getProcAddr ( " " ) ) gpGenQueries = uintptr ( getProcAddr ( " " ) ) if gpGenQueries == 0 { return errors . New ( " " ) } gpGenQueriesARB = uintptr ( getProcAddr ( " " ) ) gpGenQueryResourceTagNV = uintptr ( getProcAddr ( " " ) ) gpGenRenderbuffers = uintptr ( getProcAddr ( " " ) ) gpGenRenderbuffersEXT = uintptr ( getProcAddr ( " " ) ) gpGenSamplers = uintptr ( getProcAddr ( " " ) ) gpGenSemaphoresEXT = uintptr ( getProcAddr ( " " ) ) gpGenSymbolsEXT = uintptr ( getProcAddr ( " " ) ) gpGenTextures = uintptr ( getProcAddr ( " " ) ) if gpGenTextures == 0 { return errors . New ( " " ) } gpGenTexturesEXT = uintptr ( getProcAddr ( " " ) ) gpGenTransformFeedbacks = uintptr ( getProcAddr ( " " ) ) gpGenTransformFeedbacksNV = uintptr ( getProcAddr ( " " ) ) gpGenVertexArrays = uintptr ( getProcAddr ( " " ) ) gpGenVertexArraysAPPLE = uintptr ( getProcAddr ( " " ) ) gpGenVertexShadersEXT = uintptr ( getProcAddr ( " " ) ) gpGenerateMipmap = uintptr ( getProcAddr ( " " ) ) gpGenerateMipmapEXT = uintptr ( getProcAddr ( " " ) ) gpGenerateMultiTexMipmapEXT = uintptr ( getProcAddr ( " " ) ) gpGenerateTextureMipmap = uintptr ( getProcAddr ( " " ) ) gpGenerateTextureMipmapEXT = uintptr ( getProcAddr ( " " ) ) gpGetActiveAtomicCounterBufferiv = uintptr ( getProcAddr ( " " ) ) gpGetActiveAttrib = uintptr ( getProcAddr ( " " ) ) if gpGetActiveAttrib == 0 { return errors . New ( " " ) } gpGetActiveAttribARB = uintptr ( getProcAddr ( " " ) ) gpGetActiveSubroutineName = uintptr ( getProcAddr ( " " ) ) gpGetActiveSubroutineUniformName = uintptr ( getProcAddr ( " " ) ) gpGetActiveSubroutineUniformiv = uintptr ( getProcAddr ( " " ) ) gpGetActiveUniform = uintptr ( getProcAddr ( " " ) ) if gpGetActiveUniform == 0 { return errors . New ( " " ) } gpGetActiveUniformARB = uintptr ( getProcAddr ( " " ) ) gpGetActiveUniformBlockName = uintptr ( getProcAddr ( " " ) ) gpGetActiveUniformBlockiv = uintptr ( getProcAddr ( " " ) ) gpGetActiveUniformName = uintptr ( getProcAddr ( " " ) ) gpGetActiveUniformsiv = uintptr ( getProcAddr ( " " ) ) gpGetActiveVaryingNV = uintptr ( getProcAddr ( " " ) ) gpGetArrayObjectfvATI = uintptr ( getProcAddr ( " " ) ) gpGetArrayObjectivATI = uintptr ( getProcAddr ( " " ) ) gpGetAttachedObjectsARB = uintptr ( getProcAddr ( " " ) ) gpGetAttachedShaders = uintptr ( getProcAddr ( " " ) ) if gpGetAttachedShaders == 0 { return errors . New ( " " ) } gpGetAttribLocation = uintptr ( getProcAddr ( " " ) ) if gpGetAttribLocation == 0 { return errors . New ( " " ) } gpGetAttribLocationARB = uintptr ( getProcAddr ( " " ) ) gpGetBooleanIndexedvEXT = uintptr ( getProcAddr ( " " ) ) gpGetBooleanv = uintptr ( getProcAddr ( " " ) ) if gpGetBooleanv == 0 { return errors . New ( " " ) } gpGetBufferParameteriv = uintptr ( getProcAddr ( " " ) ) if gpGetBufferParameteriv == 0 { return errors . New ( " " ) } gpGetBufferParameterivARB = uintptr ( getProcAddr ( " " ) ) gpGetBufferParameterui64vNV = uintptr ( getProcAddr ( " " ) ) gpGetBufferPointerv = uintptr ( getProcAddr ( " " ) ) if gpGetBufferPointerv == 0 { return errors . New ( " " ) } gpGetBufferPointervARB = uintptr ( getProcAddr ( " " ) ) gpGetBufferSubData = uintptr ( getProcAddr ( " " ) ) if gpGetBufferSubData == 0 { return errors . New ( " " ) } gpGetBufferSubDataARB = uintptr ( getProcAddr ( " " ) ) gpGetClipPlane = uintptr ( getProcAddr ( " " ) ) if gpGetClipPlane == 0 { return errors . New ( " " ) } gpGetClipPlanefOES = uintptr ( getProcAddr ( " " ) ) gpGetClipPlanexOES = uintptr ( getProcAddr ( " " ) ) gpGetColorTableEXT = uintptr ( getProcAddr ( " " ) ) gpGetColorTableParameterfvEXT = uintptr ( getProcAddr ( " " ) ) gpGetColorTableParameterfvSGI = uintptr ( getProcAddr ( " " ) ) gpGetColorTableParameterivEXT = uintptr ( getProcAddr ( " " ) ) gpGetColorTableParameterivSGI = uintptr ( getProcAddr ( " " ) ) gpGetColorTableSGI = uintptr ( getProcAddr ( " " ) ) gpGetCombinerInputParameterfvNV = uintptr ( getProcAddr ( " " ) ) gpGetCombinerInputParameterivNV = uintptr ( getProcAddr ( " " ) ) gpGetCombinerOutputParameterfvNV = uintptr ( getProcAddr ( " " ) ) gpGetCombinerOutputParameterivNV = uintptr ( getProcAddr ( " " ) ) gpGetCombinerStageParameterfvNV = uintptr ( getProcAddr ( " " ) ) gpGetCommandHeaderNV = uintptr ( getProcAddr ( " " ) ) gpGetCompressedMultiTexImageEXT = uintptr ( getProcAddr ( " " ) ) gpGetCompressedTexImage = uintptr ( getProcAddr ( " " ) ) if gpGetCompressedTexImage == 0 { return errors . New ( " " ) } gpGetCompressedTexImageARB = uintptr ( getProcAddr ( " " ) ) gpGetCompressedTextureImage = uintptr ( getProcAddr ( " " ) ) gpGetCompressedTextureImageEXT = uintptr ( getProcAddr ( " " ) ) gpGetCompressedTextureSubImage = uintptr ( getProcAddr ( " " ) ) gpGetConvolutionFilterEXT = uintptr ( getProcAddr ( " " ) ) gpGetConvolutionParameterfvEXT = uintptr ( getProcAddr ( " " ) ) gpGetConvolutionParameterivEXT = uintptr ( getProcAddr ( " " ) ) gpGetConvolutionParameterxvOES = uintptr ( getProcAddr ( " " ) ) gpGetCoverageModulationTableNV = uintptr ( getProcAddr ( " " ) ) gpGetDebugMessageLog = uintptr ( getProcAddr ( " " ) ) gpGetDebugMessageLogAMD = uintptr ( getProcAddr ( " " ) ) gpGetDebugMessageLogARB = uintptr ( getProcAddr ( " " ) ) gpGetDebugMessageLogKHR = uintptr ( getProcAddr ( " " ) ) gpGetDetailTexFuncSGIS = uintptr ( getProcAddr ( " " ) ) gpGetDoubleIndexedvEXT = uintptr ( getProcAddr ( " " ) ) gpGetDoublei_v = uintptr ( getProcAddr ( " " ) ) gpGetDoublei_vEXT = uintptr ( getProcAddr ( " " ) ) gpGetDoublev = uintptr ( getProcAddr ( " " ) ) if gpGetDoublev == 0 { return errors . New ( " " ) } gpGetError = uintptr ( getProcAddr ( " " ) ) if gpGetError == 0 { return errors . New ( " " ) } gpGetFenceivNV = uintptr ( getProcAddr ( " " ) ) gpGetFinalCombinerInputParameterfvNV = uintptr ( getProcAddr ( " " ) ) gpGetFinalCombinerInputParameterivNV = uintptr ( getProcAddr ( " " ) ) gpGetFirstPerfQueryIdINTEL = uintptr ( getProcAddr ( " " ) ) gpGetFixedvOES = uintptr ( getProcAddr ( " " ) ) gpGetFloatIndexedvEXT = uintptr ( getProcAddr ( " " ) ) gpGetFloati_v = uintptr ( getProcAddr ( " " ) ) gpGetFloati_vEXT = uintptr ( getProcAddr ( " " ) ) gpGetFloatv = uintptr ( getProcAddr ( " " ) ) if gpGetFloatv == 0 { return errors . New ( " " ) } gpGetFogFuncSGIS = uintptr ( getProcAddr ( " " ) ) gpGetFragDataIndex = uintptr ( getProcAddr ( " " ) ) gpGetFragDataLocationEXT = uintptr ( getProcAddr ( " " ) ) gpGetFragmentLightfvSGIX = uintptr ( getProcAddr ( " " ) ) gpGetFragmentLightivSGIX = uintptr ( getProcAddr ( " " ) ) gpGetFragmentMaterialfvSGIX = uintptr ( getProcAddr ( " " ) ) gpGetFragmentMaterialivSGIX = uintptr ( getProcAddr ( " " ) ) gpGetFramebufferAttachmentParameteriv = uintptr ( getProcAddr ( " " ) ) gpGetFramebufferAttachmentParameterivEXT = uintptr ( getProcAddr ( " " ) ) gpGetFramebufferParameterfvAMD = uintptr ( getProcAddr ( " " ) ) gpGetFramebufferParameteriv = uintptr ( getProcAddr ( " " ) ) gpGetFramebufferParameterivEXT = uintptr ( getProcAddr ( " " ) ) gpGetGraphicsResetStatus = uintptr ( getProcAddr ( " " ) ) gpGetGraphicsResetStatusARB = uintptr ( getProcAddr ( " " ) ) gpGetGraphicsResetStatusKHR = uintptr ( getProcAddr ( " " ) ) gpGetHandleARB = uintptr ( getProcAddr ( " " ) ) gpGetHistogramEXT = uintptr ( getProcAddr ( " " ) ) gpGetHistogramParameterfvEXT = uintptr ( getProcAddr ( " " ) ) gpGetHistogramParameterivEXT = uintptr ( getProcAddr ( " " ) ) gpGetHistogramParameterxvOES = uintptr ( getProcAddr ( " " ) ) gpGetImageHandleARB = uintptr ( getProcAddr ( " " ) ) gpGetImageHandleNV = uintptr ( getProcAddr ( " " ) ) gpGetImageTransformParameterfvHP = uintptr ( getProcAddr ( " " ) ) gpGetImageTransformParameterivHP = uintptr ( getProcAddr ( " " ) ) gpGetInfoLogARB = uintptr ( getProcAddr ( " " ) ) gpGetInstrumentsSGIX = uintptr ( getProcAddr ( " " ) ) gpGetInteger64v = uintptr ( getProcAddr ( " " ) ) gpGetIntegerIndexedvEXT = uintptr ( getProcAddr ( " " ) ) gpGetIntegeri_v = uintptr ( getProcAddr ( " " ) ) gpGetIntegerui64i_vNV = uintptr ( getProcAddr ( " " ) ) gpGetIntegerui64vNV = uintptr ( getProcAddr ( " " ) ) gpGetIntegerv = uintptr ( getProcAddr ( " " ) ) if gpGetIntegerv == 0 { return errors . New ( " " ) } gpGetInternalformatSampleivNV = uintptr ( getProcAddr ( " " ) ) gpGetInternalformati64v = uintptr ( getProcAddr ( " " ) ) gpGetInternalformativ = uintptr ( getProcAddr ( " " ) ) gpGetInvariantBooleanvEXT = uintptr ( getProcAddr ( " " ) ) gpGetInvariantFloatvEXT = uintptr ( getProcAddr ( " " ) ) gpGetInvariantIntegervEXT = uintptr ( getProcAddr ( " " ) ) gpGetLightfv = uintptr ( getProcAddr ( " " ) ) if gpGetLightfv == 0 { return errors . New ( " " ) } gpGetLightiv = uintptr ( getProcAddr ( " " ) ) if gpGetLightiv == 0 { return errors . New ( " " ) } gpGetLightxOES = uintptr ( getProcAddr ( " " ) ) gpGetLightxvOES = uintptr ( getProcAddr ( " " ) ) gpGetListParameterfvSGIX = uintptr ( getProcAddr ( " " ) ) gpGetListParameterivSGIX = uintptr ( getProcAddr ( " " ) ) gpGetLocalConstantBooleanvEXT = uintptr ( getProcAddr ( " " ) ) gpGetLocalConstantFloatvEXT = uintptr ( getProcAddr ( " " ) ) gpGetLocalConstantIntegervEXT = uintptr ( getProcAddr ( " " ) ) gpGetMapAttribParameterfvNV = uintptr ( getProcAddr ( " " ) ) gpGetMapAttribParameterivNV = uintptr ( getProcAddr ( " " ) ) gpGetMapControlPointsNV = uintptr ( getProcAddr ( " " ) ) gpGetMapParameterfvNV = uintptr ( getProcAddr ( " " ) ) gpGetMapParameterivNV = uintptr ( getProcAddr ( " " ) ) gpGetMapdv = uintptr ( getProcAddr ( " " ) ) if gpGetMapdv == 0 { return errors . New ( " " ) } gpGetMapfv = uintptr ( getProcAddr ( " " ) ) if gpGetMapfv == 0 { return errors . New ( " " ) } gpGetMapiv = uintptr ( getProcAddr ( " " ) ) if gpGetMapiv == 0 { return errors . New ( " " ) } gpGetMapxvOES = uintptr ( getProcAddr ( " " ) ) gpGetMaterialfv = uintptr ( getProcAddr ( " " ) ) if gpGetMaterialfv == 0 { return errors . New ( " " ) } gpGetMaterialiv = uintptr ( getProcAddr ( " " ) ) if gpGetMaterialiv == 0 { return errors . New ( " " ) } gpGetMaterialxOES = uintptr ( getProcAddr ( " " ) ) gpGetMaterialxvOES = uintptr ( getProcAddr ( " " ) ) gpGetMemoryObjectParameterivEXT = uintptr ( getProcAddr ( " " ) ) gpGetMinmaxEXT = uintptr ( getProcAddr ( " " ) ) gpGetMinmaxParameterfvEXT = uintptr ( getProcAddr ( " " ) ) gpGetMinmaxParameterivEXT = uintptr ( getProcAddr ( " " ) ) gpGetMultiTexEnvfvEXT = uintptr ( getProcAddr ( " " ) ) gpGetMultiTexEnvivEXT = uintptr ( getProcAddr ( " " ) ) gpGetMultiTexGendvEXT = uintptr ( getProcAddr ( " " ) ) gpGetMultiTexGenfvEXT = uintptr ( getProcAddr ( " " ) ) gpGetMultiTexGenivEXT = uintptr ( getProcAddr ( " " ) ) gpGetMultiTexImageEXT = uintptr ( getProcAddr ( " " ) ) gpGetMultiTexLevelParameterfvEXT = uintptr ( getProcAddr ( " " ) ) gpGetMultiTexLevelParameterivEXT = uintptr ( getProcAddr ( " " ) ) gpGetMultiTexParameterIivEXT = uintptr ( getProcAddr ( " " ) ) gpGetMultiTexParameterIuivEXT = uintptr ( getProcAddr ( " " ) ) gpGetMultiTexParameterfvEXT = uintptr ( getProcAddr ( " " ) ) gpGetMultiTexParameterivEXT = uintptr ( getProcAddr ( " " ) ) gpGetMultisamplefv = uintptr ( getProcAddr ( " " ) ) gpGetMultisamplefvNV = uintptr ( getProcAddr ( " " ) ) gpGetNamedBufferParameteri64v = uintptr ( getProcAddr ( " " ) ) gpGetNamedBufferParameteriv = uintptr ( getProcAddr ( " " ) ) gpGetNamedBufferParameterivEXT = uintptr ( getProcAddr ( " " ) ) gpGetNamedBufferParameterui64vNV = uintptr ( getProcAddr ( " " ) ) gpGetNamedBufferPointerv = uintptr ( getProcAddr ( " " ) ) gpGetNamedBufferPointervEXT = uintptr ( getProcAddr ( " " ) ) gpGetNamedBufferSubData = uintptr ( getProcAddr ( " " ) ) gpGetNamedBufferSubDataEXT = uintptr ( getProcAddr ( " " ) ) gpGetNamedFramebufferAttachmentParameteriv = uintptr ( getProcAddr ( " " ) ) gpGetNamedFramebufferAttachmentParameterivEXT = uintptr ( getProcAddr ( " " ) ) gpGetNamedFramebufferParameterfvAMD = uintptr ( getProcAddr ( " " ) ) gpGetNamedFramebufferParameteriv = uintptr ( getProcAddr ( " " ) ) gpGetNamedFramebufferParameterivEXT = uintptr ( getProcAddr ( " " ) ) gpGetNamedProgramLocalParameterIivEXT = uintptr ( getProcAddr ( " " ) ) gpGetNamedProgramLocalParameterIuivEXT = uintptr ( getProcAddr ( " " ) ) gpGetNamedProgramLocalParameterdvEXT = uintptr ( getProcAddr ( " " ) ) gpGetNamedProgramLocalParameterfvEXT = uintptr ( getProcAddr ( " " ) ) gpGetNamedProgramStringEXT = uintptr ( getProcAddr ( " " ) ) gpGetNamedProgramivEXT = uintptr ( getProcAddr ( " " ) ) gpGetNamedRenderbufferParameteriv = uintptr ( getProcAddr ( " " ) ) gpGetNamedRenderbufferParameterivEXT = uintptr ( getProcAddr ( " " ) ) gpGetNamedStringARB = uintptr ( getProcAddr ( " " ) ) gpGetNamedStringivARB = uintptr ( getProcAddr ( " " ) ) gpGetNextPerfQueryIdINTEL = uintptr ( getProcAddr ( " " ) ) gpGetObjectBufferfvATI = uintptr ( getProcAddr ( " " ) ) gpGetObjectBufferivATI = uintptr ( getProcAddr ( " " ) ) gpGetObjectLabel = uintptr ( getProcAddr ( " " ) ) gpGetObjectLabelEXT = uintptr ( getProcAddr ( " " ) ) gpGetObjectLabelKHR = uintptr ( getProcAddr ( " " ) ) gpGetObjectParameterfvARB = uintptr ( getProcAddr ( " " ) ) gpGetObjectParameterivAPPLE = uintptr ( getProcAddr ( " " ) ) gpGetObjectParameterivARB = uintptr ( getProcAddr ( " " ) ) gpGetObjectPtrLabel = uintptr ( getProcAddr ( " " ) ) gpGetObjectPtrLabelKHR = uintptr ( getProcAddr ( " " ) ) gpGetOcclusionQueryivNV = uintptr ( getProcAddr ( " " ) ) gpGetOcclusionQueryuivNV = uintptr ( getProcAddr ( " " ) ) gpGetPathCommandsNV = uintptr ( getProcAddr ( " " ) ) gpGetPathCoordsNV = uintptr ( getProcAddr ( " " ) ) gpGetPathDashArrayNV = uintptr ( getProcAddr ( " " ) ) gpGetPathLengthNV = uintptr ( getProcAddr ( " " ) ) gpGetPathMetricRangeNV = uintptr ( getProcAddr ( " " ) ) gpGetPathMetricsNV = uintptr ( getProcAddr ( " " ) ) gpGetPathParameterfvNV = uintptr ( getProcAddr ( " " ) ) gpGetPathParameterivNV = uintptr ( getProcAddr ( " " ) ) gpGetPathSpacingNV = uintptr ( getProcAddr ( " " ) ) gpGetPerfCounterInfoINTEL = uintptr ( getProcAddr ( " " ) ) gpGetPerfMonitorCounterDataAMD = uintptr ( getProcAddr ( " " ) ) gpGetPerfMonitorCounterInfoAMD = uintptr ( getProcAddr ( " " ) ) gpGetPerfMonitorCounterStringAMD = uintptr ( getProcAddr ( " " ) ) gpGetPerfMonitorCountersAMD = uintptr ( getProcAddr ( " " ) ) gpGetPerfMonitorGroupStringAMD = uintptr ( getProcAddr ( " " ) ) gpGetPerfMonitorGroupsAMD = uintptr ( getProcAddr ( " " ) ) gpGetPerfQueryDataINTEL = uintptr ( getProcAddr ( " " ) ) gpGetPerfQueryIdByNameINTEL = uintptr ( getProcAddr ( " " ) ) gpGetPerfQueryInfoINTEL = uintptr ( getProcAddr ( " " ) ) gpGetPixelMapfv = uintptr ( getProcAddr ( " " ) ) if gpGetPixelMapfv == 0 { return errors . New ( " " ) } gpGetPixelMapuiv = uintptr ( getProcAddr ( " " ) ) if gpGetPixelMapuiv == 0 { return errors . New ( " " ) } gpGetPixelMapusv = uintptr ( getProcAddr ( " " ) ) if gpGetPixelMapusv == 0 { return errors . New ( " " ) } gpGetPixelMapxv = uintptr ( getProcAddr ( " " ) ) gpGetPixelTexGenParameterfvSGIS = uintptr ( getProcAddr ( " " ) ) gpGetPixelTexGenParameterivSGIS = uintptr ( getProcAddr ( " " ) ) gpGetPixelTransformParameterfvEXT = uintptr ( getProcAddr ( " " ) ) gpGetPixelTransformParameterivEXT = uintptr ( getProcAddr ( " " ) ) gpGetPointerIndexedvEXT = uintptr ( getProcAddr ( " " ) ) gpGetPointeri_vEXT = uintptr ( getProcAddr ( " " ) ) gpGetPointerv = uintptr ( getProcAddr ( " " ) ) if gpGetPointerv == 0 { return errors . New ( " " ) } gpGetPointervEXT = uintptr ( getProcAddr ( " " ) ) gpGetPointervKHR = uintptr ( getProcAddr ( " " ) ) gpGetPolygonStipple = uintptr ( getProcAddr ( " " ) ) if gpGetPolygonStipple == 0 { return errors . New ( " " ) } gpGetProgramBinary = uintptr ( getProcAddr ( " " ) ) gpGetProgramEnvParameterIivNV = uintptr ( getProcAddr ( " " ) ) gpGetProgramEnvParameterIuivNV = uintptr ( getProcAddr ( " " ) ) gpGetProgramEnvParameterdvARB = uintptr ( getProcAddr ( " " ) ) gpGetProgramEnvParameterfvARB = uintptr ( getProcAddr ( " " ) ) gpGetProgramInfoLog = uintptr ( getProcAddr ( " " ) ) if gpGetProgramInfoLog == 0 { return errors . New ( " " ) } gpGetProgramInterfaceiv = uintptr ( getProcAddr ( " " ) ) gpGetProgramLocalParameterIivNV = uintptr ( getProcAddr ( " " ) ) gpGetProgramLocalParameterIuivNV = uintptr ( getProcAddr ( " " ) ) gpGetProgramLocalParameterdvARB = uintptr ( getProcAddr ( " " ) ) gpGetProgramLocalParameterfvARB = uintptr ( getProcAddr ( " " ) ) gpGetProgramNamedParameterdvNV = uintptr ( getProcAddr ( " " ) ) gpGetProgramNamedParameterfvNV = uintptr ( getProcAddr ( " " ) ) gpGetProgramParameterdvNV = uintptr ( getProcAddr ( " " ) ) gpGetProgramParameterfvNV = uintptr ( getProcAddr ( " " ) ) gpGetProgramPipelineInfoLog = uintptr ( getProcAddr ( " " ) ) gpGetProgramPipelineInfoLogEXT = uintptr ( getProcAddr ( " " ) ) gpGetProgramPipelineiv = uintptr ( getProcAddr ( " " ) ) gpGetProgramPipelineivEXT = uintptr ( getProcAddr ( " " ) ) gpGetProgramResourceIndex = uintptr ( getProcAddr ( " " ) ) gpGetProgramResourceLocation = uintptr ( getProcAddr ( " " ) ) gpGetProgramResourceLocationIndex = uintptr ( getProcAddr ( " " ) ) gpGetProgramResourceName = uintptr ( getProcAddr ( " " ) ) gpGetProgramResourcefvNV = uintptr ( getProcAddr ( " " ) ) gpGetProgramResourceiv = uintptr ( getProcAddr ( " " ) ) gpGetProgramStageiv = uintptr ( getProcAddr ( " " ) ) gpGetProgramStringARB = uintptr ( getProcAddr ( " " ) ) gpGetProgramStringNV = uintptr ( getProcAddr ( " " ) ) gpGetProgramSubroutineParameteruivNV = uintptr ( getProcAddr ( " " ) ) gpGetProgramiv = uintptr ( getProcAddr ( " " ) ) if gpGetProgramiv == 0 { return errors . New ( " " ) } gpGetProgramivARB = uintptr ( getProcAddr ( " " ) ) gpGetProgramivNV = uintptr ( getProcAddr ( " " ) ) gpGetQueryBufferObjecti64v = uintptr ( getProcAddr ( " " ) ) gpGetQueryBufferObjectiv = uintptr ( getProcAddr ( " " ) ) gpGetQueryBufferObjectui64v = uintptr ( getProcAddr ( " " ) ) gpGetQueryBufferObjectuiv = uintptr ( getProcAddr ( " " ) ) gpGetQueryIndexediv = uintptr ( getProcAddr ( " " ) ) gpGetQueryObjecti64v = uintptr ( getProcAddr ( " " ) ) gpGetQueryObjecti64vEXT = uintptr ( getProcAddr ( " " ) ) gpGetQueryObjectiv = uintptr ( getProcAddr ( " " ) ) if gpGetQueryObjectiv == 0 { return errors . New ( " " ) } gpGetQueryObjectivARB = uintptr ( getProcAddr ( " " ) ) gpGetQueryObjectui64v = uintptr ( getProcAddr ( " " ) ) gpGetQueryObjectui64vEXT = uintptr ( getProcAddr ( " " ) ) gpGetQueryObjectuiv = uintptr ( getProcAddr ( " " ) ) if gpGetQueryObjectuiv == 0 { return errors . New ( " " ) } gpGetQueryObjectuivARB = uintptr ( getProcAddr ( " " ) ) gpGetQueryiv = uintptr ( getProcAddr ( " " ) ) if gpGetQueryiv == 0 { return errors . New ( " " ) } gpGetQueryivARB = uintptr ( getProcAddr ( " " ) ) gpGetRenderbufferParameteriv = uintptr ( getProcAddr ( " " ) ) gpGetRenderbufferParameterivEXT = uintptr ( getProcAddr ( " " ) ) gpGetSamplerParameterIiv = uintptr ( getProcAddr ( " " ) ) gpGetSamplerParameterIuiv = uintptr ( getProcAddr ( " " ) ) gpGetSamplerParameterfv = uintptr ( getProcAddr ( " " ) ) gpGetSamplerParameteriv = uintptr ( getProcAddr ( " " ) ) gpGetSemaphoreParameterui64vEXT = uintptr ( getProcAddr ( " " ) ) gpGetSeparableFilterEXT = uintptr ( getProcAddr ( " " ) ) gpGetShaderInfoLog = uintptr ( getProcAddr ( " " ) ) if gpGetShaderInfoLog == 0 { return errors . New ( " " ) } gpGetShaderPrecisionFormat = uintptr ( getProcAddr ( " " ) ) gpGetShaderSource = uintptr ( getProcAddr ( " " ) ) if gpGetShaderSource == 0 { return errors . New ( " " ) } gpGetShaderSourceARB = uintptr ( getProcAddr ( " " ) ) gpGetShaderiv = uintptr ( getProcAddr ( " " ) ) if gpGetShaderiv == 0 { return errors . New ( " " ) } gpGetSharpenTexFuncSGIS = uintptr ( getProcAddr ( " " ) ) gpGetStageIndexNV = uintptr ( getProcAddr ( " " ) ) gpGetString = uintptr ( getProcAddr ( " " ) ) if gpGetString == 0 { return errors . New ( " " ) } gpGetSubroutineIndex = uintptr ( getProcAddr ( " " ) ) gpGetSubroutineUniformLocation = uintptr ( getProcAddr ( " " ) ) gpGetSynciv = uintptr ( getProcAddr ( " " ) ) gpGetTexBumpParameterfvATI = uintptr ( getProcAddr ( " " ) ) gpGetTexBumpParameterivATI = uintptr ( getProcAddr ( " " ) ) gpGetTexEnvfv = uintptr ( getProcAddr ( " " ) ) if gpGetTexEnvfv == 0 { return errors . New ( " " ) } gpGetTexEnviv = uintptr ( getProcAddr ( " " ) ) if gpGetTexEnviv == 0 { return errors . New ( " " ) } gpGetTexEnvxvOES = uintptr ( getProcAddr ( " " ) ) gpGetTexFilterFuncSGIS = uintptr ( getProcAddr ( " " ) ) gpGetTexGendv = uintptr ( getProcAddr ( " " ) ) if gpGetTexGendv == 0 { return errors . New ( " " ) } gpGetTexGenfv = uintptr ( getProcAddr ( " " ) ) if gpGetTexGenfv == 0 { return errors . New ( " " ) } gpGetTexGeniv = uintptr ( getProcAddr ( " " ) ) if gpGetTexGeniv == 0 { return errors . New ( " " ) } gpGetTexGenxvOES = uintptr ( getProcAddr ( " " ) ) gpGetTexImage = uintptr ( getProcAddr ( " " ) ) if gpGetTexImage == 0 { return errors . New ( " " ) } gpGetTexLevelParameterfv = uintptr ( getProcAddr ( " " ) ) if gpGetTexLevelParameterfv == 0 { return errors . New ( " " ) } gpGetTexLevelParameteriv = uintptr ( getProcAddr ( " " ) ) if gpGetTexLevelParameteriv == 0 { return errors . New ( " " ) } gpGetTexLevelParameterxvOES = uintptr ( getProcAddr ( " " ) ) gpGetTexParameterIivEXT = uintptr ( getProcAddr ( " " ) ) gpGetTexParameterIuivEXT = uintptr ( getProcAddr ( " " ) ) gpGetTexParameterPointervAPPLE = uintptr ( getProcAddr ( " " ) ) gpGetTexParameterfv = uintptr ( getProcAddr ( " " ) ) if gpGetTexParameterfv == 0 { return errors . New ( " " ) } gpGetTexParameteriv = uintptr ( getProcAddr ( " " ) ) if gpGetTexParameteriv == 0 { return errors . New ( " " ) } gpGetTexParameterxvOES = uintptr ( getProcAddr ( " " ) ) gpGetTextureHandleARB = uintptr ( getProcAddr ( " " ) ) gpGetTextureHandleNV = uintptr ( getProcAddr ( " " ) ) gpGetTextureImage = uintptr ( getProcAddr ( " " ) ) gpGetTextureImageEXT = uintptr ( getProcAddr ( " " ) ) gpGetTextureLevelParameterfv = uintptr ( getProcAddr ( " " ) ) gpGetTextureLevelParameterfvEXT = uintptr ( getProcAddr ( " " ) ) gpGetTextureLevelParameteriv = uintptr ( getProcAddr ( " " ) ) gpGetTextureLevelParameterivEXT = uintptr ( getProcAddr ( " " ) ) gpGetTextureParameterIiv = uintptr ( getProcAddr ( " " ) ) gpGetTextureParameterIivEXT = uintptr ( getProcAddr ( " " ) ) gpGetTextureParameterIuiv = uintptr ( getProcAddr ( " " ) ) gpGetTextureParameterIuivEXT = uintptr ( getProcAddr ( " " ) ) gpGetTextureParameterfv = uintptr ( getProcAddr ( " " ) ) gpGetTextureParameterfvEXT = uintptr ( getProcAddr ( " " ) ) gpGetTextureParameteriv = uintptr ( getProcAddr ( " " ) ) gpGetTextureParameterivEXT = uintptr ( getProcAddr ( " " ) ) gpGetTextureSamplerHandleARB = uintptr ( getProcAddr ( " " ) ) gpGetTextureSamplerHandleNV = uintptr ( getProcAddr ( " " ) ) gpGetTextureSubImage = uintptr ( getProcAddr ( " " ) ) gpGetTrackMatrixivNV = uintptr ( getProcAddr ( " " ) ) gpGetTransformFeedbackVaryingEXT = uintptr ( getProcAddr ( " " ) ) gpGetTransformFeedbackVaryingNV = uintptr ( getProcAddr ( " " ) ) gpGetTransformFeedbacki64_v = uintptr ( getProcAddr ( " " ) ) gpGetTransformFeedbacki_v = uintptr ( getProcAddr ( " " ) ) gpGetTransformFeedbackiv = uintptr ( getProcAddr ( " " ) ) gpGetUniformBlockIndex = uintptr ( getProcAddr ( " " ) ) gpGetUniformBufferSizeEXT = uintptr ( getProcAddr ( " " ) ) gpGetUniformIndices = uintptr ( getProcAddr ( " " ) ) gpGetUniformLocation = uintptr ( getProcAddr ( " " ) ) if gpGetUniformLocation == 0 { return errors . New ( " " ) } gpGetUniformLocationARB = uintptr ( getProcAddr ( " " ) ) gpGetUniformOffsetEXT = uintptr ( getProcAddr ( " " ) ) gpGetUniformSubroutineuiv = uintptr ( getProcAddr ( " " ) ) gpGetUniformdv = uintptr ( getProcAddr ( " " ) ) gpGetUniformfv = uintptr ( getProcAddr ( " " ) ) if gpGetUniformfv == 0 { return errors . New ( " " ) } gpGetUniformfvARB = uintptr ( getProcAddr ( " " ) ) gpGetUniformi64vARB = uintptr ( getProcAddr ( " " ) ) gpGetUniformi64vNV = uintptr ( getProcAddr ( " " ) ) gpGetUniformiv = uintptr ( getProcAddr ( " " ) ) if gpGetUniformiv == 0 { return errors . New ( " " ) } gpGetUniformivARB = uintptr ( getProcAddr ( " " ) ) gpGetUniformui64vARB = uintptr ( getProcAddr ( " " ) ) gpGetUniformui64vNV = uintptr ( getProcAddr ( " " ) ) gpGetUniformuivEXT = uintptr ( getProcAddr ( " " ) ) gpGetUnsignedBytei_vEXT = uintptr ( getProcAddr ( " " ) ) gpGetUnsignedBytevEXT = uintptr ( getProcAddr ( " " ) ) gpGetVariantArrayObjectfvATI = uintptr ( getProcAddr ( " " ) ) gpGetVariantArrayObjectivATI = uintptr ( getProcAddr ( " " ) ) gpGetVariantBooleanvEXT = uintptr ( getProcAddr ( " " ) ) gpGetVariantFloatvEXT = uintptr ( getProcAddr ( " " ) ) gpGetVariantIntegervEXT = uintptr ( getProcAddr ( " " ) ) gpGetVariantPointervEXT = uintptr ( getProcAddr ( " " ) ) gpGetVaryingLocationNV = uintptr ( getProcAddr ( " " ) ) gpGetVertexArrayIndexed64iv = uintptr ( getProcAddr ( " " ) ) gpGetVertexArrayIndexediv = uintptr ( getProcAddr ( " " ) ) gpGetVertexArrayIntegeri_vEXT = uintptr ( getProcAddr ( " " ) ) gpGetVertexArrayIntegervEXT = uintptr ( getProcAddr ( " " ) ) gpGetVertexArrayPointeri_vEXT = uintptr ( getProcAddr ( " " ) ) gpGetVertexArrayPointervEXT = uintptr ( getProcAddr ( " " ) ) gpGetVertexArrayiv = uintptr ( getProcAddr ( " " ) ) gpGetVertexAttribArrayObjectfvATI = uintptr ( getProcAddr ( " " ) ) gpGetVertexAttribArrayObjectivATI = uintptr ( getProcAddr ( " " ) ) gpGetVertexAttribIivEXT = uintptr ( getProcAddr ( " " ) ) gpGetVertexAttribIuivEXT = uintptr ( getProcAddr ( " " ) ) gpGetVertexAttribLdv = uintptr ( getProcAddr ( " " ) ) gpGetVertexAttribLdvEXT = uintptr ( getProcAddr ( " " ) ) gpGetVertexAttribLi64vNV = uintptr ( getProcAddr ( " " ) ) gpGetVertexAttribLui64vARB = uintptr ( getProcAddr ( " " ) ) gpGetVertexAttribLui64vNV = uintptr ( getProcAddr ( " " ) ) gpGetVertexAttribPointerv = uintptr ( getProcAddr ( " " ) ) if gpGetVertexAttribPointerv == 0 { return errors . New ( " " ) } gpGetVertexAttribPointervARB = uintptr ( getProcAddr ( " " ) ) gpGetVertexAttribPointervNV = uintptr ( getProcAddr ( " " ) ) gpGetVertexAttribdv = uintptr ( getProcAddr ( " " ) ) if gpGetVertexAttribdv == 0 { return errors . New ( " " ) } gpGetVertexAttribdvARB = uintptr ( getProcAddr ( " " ) ) gpGetVertexAttribdvNV = uintptr ( getProcAddr ( " " ) ) gpGetVertexAttribfv = uintptr ( getProcAddr ( " " ) ) if gpGetVertexAttribfv == 0 { return errors . New ( " " ) } gpGetVertexAttribfvARB = uintptr ( getProcAddr ( " " ) ) gpGetVertexAttribfvNV = uintptr ( getProcAddr ( " " ) ) gpGetVertexAttribiv = uintptr ( getProcAddr ( " " ) ) if gpGetVertexAttribiv == 0 { return errors . New ( " " ) } gpGetVertexAttribivARB = uintptr ( getProcAddr ( " " ) ) gpGetVertexAttribivNV = uintptr ( getProcAddr ( " " ) ) gpGetVideoCaptureStreamdvNV = uintptr ( getProcAddr ( " " ) ) gpGetVideoCaptureStreamfvNV = uintptr ( getProcAddr ( " " ) ) gpGetVideoCaptureStreamivNV = uintptr ( getProcAddr ( " " ) ) gpGetVideoCaptureivNV = uintptr ( getProcAddr ( " " ) ) gpGetVideoi64vNV = uintptr ( getProcAddr ( " " ) ) gpGetVideoivNV = uintptr ( getProcAddr ( " " ) ) gpGetVideoui64vNV = uintptr ( getProcAddr ( " " ) ) gpGetVideouivNV = uintptr ( getProcAddr ( " " ) ) gpGetVkProcAddrNV = uintptr ( getProcAddr ( " " ) ) gpGetnCompressedTexImageARB = uintptr ( getProcAddr ( " " ) ) gpGetnTexImageARB = uintptr ( getProcAddr ( " " ) ) gpGetnUniformdvARB = uintptr ( getProcAddr ( " " ) ) gpGetnUniformfv = uintptr ( getProcAddr ( " " ) ) gpGetnUniformfvARB = uintptr ( getProcAddr ( " " ) ) gpGetnUniformfvKHR = uintptr ( getProcAddr ( " " ) ) gpGetnUniformi64vARB = uintptr ( getProcAddr ( " " ) ) gpGetnUniformiv = uintptr ( getProcAddr ( " " ) ) gpGetnUniformivARB = uintptr ( getProcAddr ( " " ) ) gpGetnUniformivKHR = uintptr ( getProcAddr ( " " ) ) gpGetnUniformui64vARB = uintptr ( getProcAddr ( " " ) ) gpGetnUniformuiv = uintptr ( getProcAddr ( " " ) ) gpGetnUniformuivARB = uintptr ( getProcAddr ( " " ) ) gpGetnUniformuivKHR = uintptr ( getProcAddr ( " " ) ) gpGlobalAlphaFactorbSUN = uintptr ( getProcAddr ( " " ) ) gpGlobalAlphaFactordSUN = uintptr ( getProcAddr ( " " ) ) gpGlobalAlphaFactorfSUN = uintptr ( getProcAddr ( " " ) ) gpGlobalAlphaFactoriSUN = uintptr ( getProcAddr ( " " ) ) gpGlobalAlphaFactorsSUN = uintptr ( getProcAddr ( " " ) ) gpGlobalAlphaFactorubSUN = uintptr ( getProcAddr ( " " ) ) gpGlobalAlphaFactoruiSUN = uintptr ( getProcAddr ( " " ) ) gpGlobalAlphaFactorusSUN = uintptr ( getProcAddr ( " " ) ) gpHint = uintptr ( getProcAddr ( " " ) ) if gpHint == 0 { return errors . New ( " " ) } gpHintPGI = uintptr ( getProcAddr ( " " ) ) gpHistogramEXT = uintptr ( getProcAddr ( " " ) ) gpIglooInterfaceSGIX = uintptr ( getProcAddr ( " " ) ) gpImageTransformParameterfHP = uintptr ( getProcAddr ( " " ) ) gpImageTransformParameterfvHP = uintptr ( getProcAddr ( " " ) ) gpImageTransformParameteriHP = uintptr ( getProcAddr ( " " ) ) gpImageTransformParameterivHP = uintptr ( getProcAddr ( " " ) ) gpImportMemoryFdEXT = uintptr ( getProcAddr ( " " ) ) gpImportMemoryWin32HandleEXT = uintptr ( getProcAddr ( " " ) ) gpImportMemoryWin32NameEXT = uintptr ( getProcAddr ( " " ) ) gpImportSemaphoreFdEXT = uintptr ( getProcAddr ( " " ) ) gpImportSemaphoreWin32HandleEXT = uintptr ( getProcAddr ( " " ) ) gpImportSemaphoreWin32NameEXT = uintptr ( getProcAddr ( " " ) ) gpImportSyncEXT = uintptr ( getProcAddr ( " " ) ) gpIndexFormatNV = uintptr ( getProcAddr ( " " ) ) gpIndexFuncEXT = uintptr ( getProcAddr ( " " ) ) gpIndexMask = uintptr ( getProcAddr ( " " ) ) if gpIndexMask == 0 { return errors . New ( " " ) } gpIndexMaterialEXT = uintptr ( getProcAddr ( " " ) ) gpIndexPointer = uintptr ( getProcAddr ( " " ) ) if gpIndexPointer == 0 { return errors . New ( " " ) } gpIndexPointerEXT = uintptr ( getProcAddr ( " " ) ) gpIndexPointerListIBM = uintptr ( getProcAddr ( " " ) ) gpIndexd = uintptr ( getProcAddr ( " " ) ) if gpIndexd == 0 { return errors . New ( " " ) } gpIndexdv = uintptr ( getProcAddr ( " " ) ) if gpIndexdv == 0 { return errors . New ( " " ) } gpIndexf = uintptr ( getProcAddr ( " " ) ) if gpIndexf == 0 { return errors . New ( " " ) } gpIndexfv = uintptr ( getProcAddr ( " " ) ) if gpIndexfv == 0 { return errors . New ( " " ) } gpIndexi = uintptr ( getProcAddr ( " " ) ) if gpIndexi == 0 { return errors . New ( " " ) } gpIndexiv = uintptr ( getProcAddr ( " " ) ) if gpIndexiv == 0 { return errors . New ( " " ) } gpIndexs = uintptr ( getProcAddr ( " " ) ) if gpIndexs == 0 { return errors . New ( " " ) } gpIndexsv = uintptr ( getProcAddr ( " " ) ) if gpIndexsv == 0 { return errors . New ( " " ) } gpIndexub = uintptr ( getProcAddr ( " " ) ) if gpIndexub == 0 { return errors . New ( " " ) } gpIndexubv = uintptr ( getProcAddr ( " " ) ) if gpIndexubv == 0 { return errors . New ( " " ) } gpIndexxOES = uintptr ( getProcAddr ( " " ) ) gpIndexxvOES = uintptr ( getProcAddr ( " " ) ) gpInitNames = uintptr ( getProcAddr ( " " ) ) if gpInitNames == 0 { return errors . New ( " " ) } gpInsertComponentEXT = uintptr ( getProcAddr ( " " ) ) gpInsertEventMarkerEXT = uintptr ( getProcAddr ( " " ) ) gpInstrumentsBufferSGIX = uintptr ( getProcAddr ( " " ) ) gpInterleavedArrays = uintptr ( getProcAddr ( " " ) ) if gpInterleavedArrays == 0 { return errors . New ( " " ) } gpInterpolatePathsNV = uintptr ( getProcAddr ( " " ) ) gpInvalidateBufferData = uintptr ( getProcAddr ( " " ) ) gpInvalidateBufferSubData = uintptr ( getProcAddr ( " " ) ) gpInvalidateFramebuffer = uintptr ( getProcAddr ( " " ) ) gpInvalidateNamedFramebufferData = uintptr ( getProcAddr ( " " ) ) gpInvalidateNamedFramebufferSubData = uintptr ( getProcAddr ( " " ) ) gpInvalidateSubFramebuffer = uintptr ( getProcAddr ( " " ) ) gpInvalidateTexImage = uintptr ( getProcAddr ( " " ) ) gpInvalidateTexSubImage = uintptr ( getProcAddr ( " " ) ) gpIsAsyncMarkerSGIX = uintptr ( getProcAddr ( " " ) ) gpIsBuffer = uintptr ( getProcAddr ( " " ) ) if gpIsBuffer == 0 { return errors . New ( " " ) } gpIsBufferARB = uintptr ( getProcAddr ( " " ) ) gpIsBufferResidentNV = uintptr ( getProcAddr ( " " ) ) gpIsCommandListNV = uintptr ( getProcAddr ( " " ) ) gpIsEnabled = uintptr ( getProcAddr ( " " ) ) if gpIsEnabled == 0 { return errors . New ( " " ) } gpIsEnabledIndexedEXT = uintptr ( getProcAddr ( " " ) ) gpIsFenceAPPLE = uintptr ( getProcAddr ( " " ) ) gpIsFenceNV = uintptr ( getProcAddr ( " " ) ) gpIsFramebuffer = uintptr ( getProcAddr ( " " ) ) gpIsFramebufferEXT = uintptr ( getProcAddr ( " " ) ) gpIsImageHandleResidentARB = uintptr ( getProcAddr ( " " ) ) gpIsImageHandleResidentNV = uintptr ( getProcAddr ( " " ) ) gpIsList = uintptr ( getProcAddr ( " " ) ) if gpIsList == 0 { return errors . New ( " " ) } gpIsMemoryObjectEXT = uintptr ( getProcAddr ( " " ) ) gpIsNameAMD = uintptr ( getProcAddr ( " " ) ) gpIsNamedBufferResidentNV = uintptr ( getProcAddr ( " " ) ) gpIsNamedStringARB = uintptr ( getProcAddr ( " " ) ) gpIsObjectBufferATI = uintptr ( getProcAddr ( " " ) ) gpIsOcclusionQueryNV = uintptr ( getProcAddr ( " " ) ) gpIsPathNV = uintptr ( getProcAddr ( " " ) ) gpIsPointInFillPathNV = uintptr ( getProcAddr ( " " ) ) gpIsPointInStrokePathNV = uintptr ( getProcAddr ( " " ) ) gpIsProgram = uintptr ( getProcAddr ( " " ) ) if gpIsProgram == 0 { return errors . New ( " " ) } gpIsProgramARB = uintptr ( getProcAddr ( " " ) ) gpIsProgramNV = uintptr ( getProcAddr ( " " ) ) gpIsProgramPipeline = uintptr ( getProcAddr ( " " ) ) gpIsProgramPipelineEXT = uintptr ( getProcAddr ( " " ) ) gpIsQuery = uintptr ( getProcAddr ( " " ) ) if gpIsQuery == 0 { return errors . New ( " " ) } gpIsQueryARB = uintptr ( getProcAddr ( " " ) ) gpIsRenderbuffer = uintptr ( getProcAddr ( " " ) ) gpIsRenderbufferEXT = uintptr ( getProcAddr ( " " ) ) gpIsSampler = uintptr ( getProcAddr ( " " ) ) gpIsSemaphoreEXT = uintptr ( getProcAddr ( " " ) ) gpIsShader = uintptr ( getProcAddr ( " " ) ) if gpIsShader == 0 { return errors . New ( " " ) } gpIsStateNV = uintptr ( getProcAddr ( " " ) ) gpIsSync = uintptr ( getProcAddr ( " " ) ) gpIsTexture = uintptr ( getProcAddr ( " " ) ) if gpIsTexture == 0 { return errors . New ( " " ) } gpIsTextureEXT = uintptr ( getProcAddr ( " " ) ) gpIsTextureHandleResidentARB = uintptr ( getProcAddr ( " " ) ) gpIsTextureHandleResidentNV = uintptr ( getProcAddr ( " " ) ) gpIsTransformFeedback = uintptr ( getProcAddr ( " " ) ) gpIsTransformFeedbackNV = uintptr ( getProcAddr ( " " ) ) gpIsVariantEnabledEXT = uintptr ( getProcAddr ( " " ) ) gpIsVertexArray = uintptr ( getProcAddr ( " " ) ) gpIsVertexArrayAPPLE = uintptr ( getProcAddr ( " " ) ) gpIsVertexAttribEnabledAPPLE = uintptr ( getProcAddr ( " " ) ) gpLGPUCopyImageSubDataNVX = uintptr ( getProcAddr ( " " ) ) gpLGPUInterlockNVX = uintptr ( getProcAddr ( " " ) ) gpLGPUNamedBufferSubDataNVX = uintptr ( getProcAddr ( " " ) ) gpLabelObjectEXT = uintptr ( getProcAddr ( " " ) ) gpLightEnviSGIX = uintptr ( getProcAddr ( " " ) ) gpLightModelf = uintptr ( getProcAddr ( " " ) ) if gpLightModelf == 0 { return errors . New ( " " ) } gpLightModelfv = uintptr ( getProcAddr ( " " ) ) if gpLightModelfv == 0 { return errors . New ( " " ) } gpLightModeli = uintptr ( getProcAddr ( " " ) ) if gpLightModeli == 0 { return errors . New ( " " ) } gpLightModeliv = uintptr ( getProcAddr ( " " ) ) if gpLightModeliv == 0 { return errors . New ( " " ) } gpLightModelxOES = uintptr ( getProcAddr ( " " ) ) gpLightModelxvOES = uintptr ( getProcAddr ( " " ) ) gpLightf = uintptr ( getProcAddr ( " " ) ) if gpLightf == 0 { return errors . New ( " " ) } gpLightfv = uintptr ( getProcAddr ( " " ) ) if gpLightfv == 0 { return errors . New ( " " ) } gpLighti = uintptr ( getProcAddr ( " " ) ) if gpLighti == 0 { return errors . New ( " " ) } gpLightiv = uintptr ( getProcAddr ( " " ) ) if gpLightiv == 0 { return errors . New ( " " ) } gpLightxOES = uintptr ( getProcAddr ( " " ) ) gpLightxvOES = uintptr ( getProcAddr ( " " ) ) gpLineStipple = uintptr ( getProcAddr ( " " ) ) if gpLineStipple == 0 { return errors . New ( " " ) } gpLineWidth = uintptr ( getProcAddr ( " " ) ) if gpLineWidth == 0 { return errors . New ( " " ) } gpLineWidthxOES = uintptr ( getProcAddr ( " " ) ) gpLinkProgram = uintptr ( getProcAddr ( " " ) ) if gpLinkProgram == 0 { return errors . New ( " " ) } gpLinkProgramARB = uintptr ( getProcAddr ( " " ) ) gpListBase = uintptr ( getProcAddr ( " " ) ) if gpListBase == 0 { return errors . New ( " " ) } gpListDrawCommandsStatesClientNV = uintptr ( getProcAddr ( " " ) ) gpListParameterfSGIX = uintptr ( getProcAddr ( " " ) ) gpListParameterfvSGIX = uintptr ( getProcAddr ( " " ) ) gpListParameteriSGIX = uintptr ( getProcAddr ( " " ) ) gpListParameterivSGIX = uintptr ( getProcAddr ( " " ) ) gpLoadIdentity = uintptr ( getProcAddr ( " " ) ) if gpLoadIdentity == 0 { return errors . New ( " " ) } gpLoadIdentityDeformationMapSGIX = uintptr ( getProcAddr ( " " ) ) gpLoadMatrixd = uintptr ( getProcAddr ( " " ) ) if gpLoadMatrixd == 0 { return errors . New ( " " ) } gpLoadMatrixf = uintptr ( getProcAddr ( " " ) ) if gpLoadMatrixf == 0 { return errors . New ( " " ) } gpLoadMatrixxOES = uintptr ( getProcAddr ( " " ) ) gpLoadName = uintptr ( getProcAddr ( " " ) ) if gpLoadName == 0 { return errors . New ( " " ) } gpLoadProgramNV = uintptr ( getProcAddr ( " " ) ) gpLoadTransposeMatrixd = uintptr ( getProcAddr ( " " ) ) if gpLoadTransposeMatrixd == 0 { return errors . New ( " " ) } gpLoadTransposeMatrixdARB = uintptr ( getProcAddr ( " " ) ) gpLoadTransposeMatrixf = uintptr ( getProcAddr ( " " ) ) if gpLoadTransposeMatrixf == 0 { return errors . New ( " " ) } gpLoadTransposeMatrixfARB = uintptr ( getProcAddr ( " " ) ) gpLoadTransposeMatrixxOES = uintptr ( getProcAddr ( " " ) ) gpLockArraysEXT = uintptr ( getProcAddr ( " " ) ) gpLogicOp = uintptr ( getProcAddr ( " " ) ) if gpLogicOp == 0 { return errors . New ( " " ) } gpMakeBufferNonResidentNV = uintptr ( getProcAddr ( " " ) ) gpMakeBufferResidentNV = uintptr ( getProcAddr ( " " ) ) gpMakeImageHandleNonResidentARB = uintptr ( getProcAddr ( " " ) ) gpMakeImageHandleNonResidentNV = uintptr ( getProcAddr ( " " ) ) gpMakeImageHandleResidentARB = uintptr ( getProcAddr ( " " ) ) gpMakeImageHandleResidentNV = uintptr ( getProcAddr ( " " ) ) gpMakeNamedBufferNonResidentNV = uintptr ( getProcAddr ( " " ) ) gpMakeNamedBufferResidentNV = uintptr ( getProcAddr ( " " ) ) gpMakeTextureHandleNonResidentARB = uintptr ( getProcAddr ( " " ) ) gpMakeTextureHandleNonResidentNV = uintptr ( getProcAddr ( " " ) ) gpMakeTextureHandleResidentARB = uintptr ( getProcAddr ( " " ) ) gpMakeTextureHandleResidentNV = uintptr ( getProcAddr ( " " ) ) gpMap1d = uintptr ( getProcAddr ( " " ) ) if gpMap1d == 0 { return errors . New ( " " ) } gpMap1f = uintptr ( getProcAddr ( " " ) ) if gpMap1f == 0 { return errors . New ( " " ) } gpMap1xOES = uintptr ( getProcAddr ( " " ) ) gpMap2d = uintptr ( getProcAddr ( " " ) ) if gpMap2d == 0 { return errors . New ( " " ) } gpMap2f = uintptr ( getProcAddr ( " " ) ) if gpMap2f == 0 { return errors . New ( " " ) } gpMap2xOES = uintptr ( getProcAddr ( " " ) ) gpMapBuffer = uintptr ( getProcAddr ( " " ) ) if gpMapBuffer == 0 { return errors . New ( " " ) } gpMapBufferARB = uintptr ( getProcAddr ( " " ) ) gpMapBufferRange = uintptr ( getProcAddr ( " " ) ) gpMapControlPointsNV = uintptr ( getProcAddr ( " " ) ) gpMapGrid1d = uintptr ( getProcAddr ( " " ) ) if gpMapGrid1d == 0 { return errors . New ( " " ) } gpMapGrid1f = uintptr ( getProcAddr ( " " ) ) if gpMapGrid1f == 0 { return errors . New ( " " ) } gpMapGrid1xOES = uintptr ( getProcAddr ( " " ) ) gpMapGrid2d = uintptr ( getProcAddr ( " " ) ) if gpMapGrid2d == 0 { return errors . New ( " " ) } gpMapGrid2f = uintptr ( getProcAddr ( " " ) ) if gpMapGrid2f == 0 { return errors . New ( " " ) } gpMapGrid2xOES = uintptr ( getProcAddr ( " " ) ) gpMapNamedBuffer = uintptr ( getProcAddr ( " " ) ) gpMapNamedBufferEXT = uintptr ( getProcAddr ( " " ) ) gpMapNamedBufferRange = uintptr ( getProcAddr ( " " ) ) gpMapNamedBufferRangeEXT = uintptr ( getProcAddr ( " " ) ) gpMapObjectBufferATI = uintptr ( getProcAddr ( " " ) ) gpMapParameterfvNV = uintptr ( getProcAddr ( " " ) ) gpMapParameterivNV = uintptr ( getProcAddr ( " " ) ) gpMapTexture2DINTEL = uintptr ( getProcAddr ( " " ) ) gpMapVertexAttrib1dAPPLE = uintptr ( getProcAddr ( " " ) ) gpMapVertexAttrib1fAPPLE = uintptr ( getProcAddr ( " " ) ) gpMapVertexAttrib2dAPPLE = uintptr ( getProcAddr ( " " ) ) gpMapVertexAttrib2fAPPLE = uintptr ( getProcAddr ( " " ) ) gpMaterialf = uintptr ( getProcAddr ( " " ) ) if gpMaterialf == 0 { return errors . New ( " " ) } gpMaterialfv = uintptr ( getProcAddr ( " " ) ) if gpMaterialfv == 0 { return errors . New ( " " ) } gpMateriali = uintptr ( getProcAddr ( " " ) ) if gpMateriali == 0 { return errors . New ( " " ) } gpMaterialiv = uintptr ( getProcAddr ( " " ) ) if gpMaterialiv == 0 { return errors . New ( " " ) } gpMaterialxOES = uintptr ( getProcAddr ( " " ) ) gpMaterialxvOES = uintptr ( getProcAddr ( " " ) ) gpMatrixFrustumEXT = uintptr ( getProcAddr ( " " ) ) gpMatrixIndexPointerARB = uintptr ( getProcAddr ( " " ) ) gpMatrixIndexubvARB = uintptr ( getProcAddr ( " " ) ) gpMatrixIndexuivARB = uintptr ( getProcAddr ( " " ) ) gpMatrixIndexusvARB = uintptr ( getProcAddr ( " " ) ) gpMatrixLoad3x2fNV = uintptr ( getProcAddr ( " " ) ) gpMatrixLoad3x3fNV = uintptr ( getProcAddr ( " " ) ) gpMatrixLoadIdentityEXT = uintptr ( getProcAddr ( " " ) ) gpMatrixLoadTranspose3x3fNV = uintptr ( getProcAddr ( " " ) ) gpMatrixLoadTransposedEXT = uintptr ( getProcAddr ( " " ) ) gpMatrixLoadTransposefEXT = uintptr ( getProcAddr ( " " ) ) gpMatrixLoaddEXT = uintptr ( getProcAddr ( " " ) ) gpMatrixLoadfEXT = uintptr ( getProcAddr ( " " ) ) gpMatrixMode = uintptr ( getProcAddr ( " " ) ) if gpMatrixMode == 0 { return errors . New ( " " ) } gpMatrixMult3x2fNV = uintptr ( getProcAddr ( " " ) ) gpMatrixMult3x3fNV = uintptr ( getProcAddr ( " " ) ) gpMatrixMultTranspose3x3fNV = uintptr ( getProcAddr ( " " ) ) gpMatrixMultTransposedEXT = uintptr ( getProcAddr ( " " ) ) gpMatrixMultTransposefEXT = uintptr ( getProcAddr ( " " ) ) gpMatrixMultdEXT = uintptr ( getProcAddr ( " " ) ) gpMatrixMultfEXT = uintptr ( getProcAddr ( " " ) ) gpMatrixOrthoEXT = uintptr ( getProcAddr ( " " ) ) gpMatrixPopEXT = uintptr ( getProcAddr ( " " ) ) gpMatrixPushEXT = uintptr ( getProcAddr ( " " ) ) gpMatrixRotatedEXT = uintptr ( getProcAddr ( " " ) ) gpMatrixRotatefEXT = uintptr ( getProcAddr ( " " ) ) gpMatrixScaledEXT = uintptr ( getProcAddr ( " " ) ) gpMatrixScalefEXT = uintptr ( getProcAddr ( " " ) ) gpMatrixTranslatedEXT = uintptr ( getProcAddr ( " " ) ) gpMatrixTranslatefEXT = uintptr ( getProcAddr ( " " ) ) gpMaxShaderCompilerThreadsARB = uintptr ( getProcAddr ( " " ) ) gpMaxShaderCompilerThreadsKHR = uintptr ( getProcAddr ( " " ) ) gpMemoryBarrier = uintptr ( getProcAddr ( " " ) ) gpMemoryBarrierByRegion = uintptr ( getProcAddr ( " " ) ) gpMemoryBarrierEXT = uintptr ( getProcAddr ( " " ) ) gpMemoryObjectParameterivEXT = uintptr ( getProcAddr ( " " ) ) gpMinSampleShadingARB = uintptr ( getProcAddr ( " " ) ) gpMinmaxEXT = uintptr ( getProcAddr ( " " ) ) gpMultMatrixd = uintptr ( getProcAddr ( " " ) ) if gpMultMatrixd == 0 { return errors . New ( " " ) } gpMultMatrixf = uintptr ( getProcAddr ( " " ) ) if gpMultMatrixf == 0 { return errors . New ( " " ) } gpMultMatrixxOES = uintptr ( getProcAddr ( " " ) ) gpMultTransposeMatrixd = uintptr ( getProcAddr ( " " ) ) if gpMultTransposeMatrixd == 0 { return errors . New ( " " ) } gpMultTransposeMatrixdARB = uintptr ( getProcAddr ( " " ) ) gpMultTransposeMatrixf = uintptr ( getProcAddr ( " " ) ) if gpMultTransposeMatrixf == 0 { return errors . New ( " " ) } gpMultTransposeMatrixfARB = uintptr ( getProcAddr ( " " ) ) gpMultTransposeMatrixxOES = uintptr ( getProcAddr ( " " ) ) gpMultiDrawArrays = uintptr ( getProcAddr ( " " ) ) if gpMultiDrawArrays == 0 { return errors . New ( " " ) } gpMultiDrawArraysEXT = uintptr ( getProcAddr ( " " ) ) gpMultiDrawArraysIndirect = uintptr ( getProcAddr ( " " ) ) gpMultiDrawArraysIndirectAMD = uintptr ( getProcAddr ( " " ) ) gpMultiDrawArraysIndirectBindlessCountNV = uintptr ( getProcAddr ( " " ) ) gpMultiDrawArraysIndirectBindlessNV = uintptr ( getProcAddr ( " " ) ) gpMultiDrawArraysIndirectCountARB = uintptr ( getProcAddr ( " " ) ) gpMultiDrawElementArrayAPPLE = uintptr ( getProcAddr ( " " ) ) gpMultiDrawElements = uintptr ( getProcAddr ( " " ) ) if gpMultiDrawElements == 0 { return errors . New ( " " ) } gpMultiDrawElementsBaseVertex = uintptr ( getProcAddr ( " " ) ) gpMultiDrawElementsEXT = uintptr ( getProcAddr ( " " ) ) gpMultiDrawElementsIndirect = uintptr ( getProcAddr ( " " ) ) gpMultiDrawElementsIndirectAMD = uintptr ( getProcAddr ( " " ) ) gpMultiDrawElementsIndirectBindlessCountNV = uintptr ( getProcAddr ( " " ) ) gpMultiDrawElementsIndirectBindlessNV = uintptr ( getProcAddr ( " " ) ) gpMultiDrawElementsIndirectCountARB = uintptr ( getProcAddr ( " " ) ) gpMultiDrawRangeElementArrayAPPLE = uintptr ( getProcAddr ( " " ) ) gpMultiModeDrawArraysIBM = uintptr ( getProcAddr ( " " ) ) gpMultiModeDrawElementsIBM = uintptr ( getProcAddr ( " " ) ) gpMultiTexBufferEXT = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord1bOES = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord1bvOES = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord1d = uintptr ( getProcAddr ( " " ) ) if gpMultiTexCoord1d == 0 { return errors . New ( " " ) } gpMultiTexCoord1dARB = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord1dv = uintptr ( getProcAddr ( " " ) ) if gpMultiTexCoord1dv == 0 { return errors . New ( " " ) } gpMultiTexCoord1dvARB = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord1f = uintptr ( getProcAddr ( " " ) ) if gpMultiTexCoord1f == 0 { return errors . New ( " " ) } gpMultiTexCoord1fARB = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord1fv = uintptr ( getProcAddr ( " " ) ) if gpMultiTexCoord1fv == 0 { return errors . New ( " " ) } gpMultiTexCoord1fvARB = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord1hNV = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord1hvNV = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord1i = uintptr ( getProcAddr ( " " ) ) if gpMultiTexCoord1i == 0 { return errors . New ( " " ) } gpMultiTexCoord1iARB = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord1iv = uintptr ( getProcAddr ( " " ) ) if gpMultiTexCoord1iv == 0 { return errors . New ( " " ) } gpMultiTexCoord1ivARB = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord1s = uintptr ( getProcAddr ( " " ) ) if gpMultiTexCoord1s == 0 { return errors . New ( " " ) } gpMultiTexCoord1sARB = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord1sv = uintptr ( getProcAddr ( " " ) ) if gpMultiTexCoord1sv == 0 { return errors . New ( " " ) } gpMultiTexCoord1svARB = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord1xOES = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord1xvOES = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord2bOES = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord2bvOES = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord2d = uintptr ( getProcAddr ( " " ) ) if gpMultiTexCoord2d == 0 { return errors . New ( " " ) } gpMultiTexCoord2dARB = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord2dv = uintptr ( getProcAddr ( " " ) ) if gpMultiTexCoord2dv == 0 { return errors . New ( " " ) } gpMultiTexCoord2dvARB = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord2f = uintptr ( getProcAddr ( " " ) ) if gpMultiTexCoord2f == 0 { return errors . New ( " " ) } gpMultiTexCoord2fARB = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord2fv = uintptr ( getProcAddr ( " " ) ) if gpMultiTexCoord2fv == 0 { return errors . New ( " " ) } gpMultiTexCoord2fvARB = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord2hNV = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord2hvNV = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord2i = uintptr ( getProcAddr ( " " ) ) if gpMultiTexCoord2i == 0 { return errors . New ( " " ) } gpMultiTexCoord2iARB = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord2iv = uintptr ( getProcAddr ( " " ) ) if gpMultiTexCoord2iv == 0 { return errors . New ( " " ) } gpMultiTexCoord2ivARB = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord2s = uintptr ( getProcAddr ( " " ) ) if gpMultiTexCoord2s == 0 { return errors . New ( " " ) } gpMultiTexCoord2sARB = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord2sv = uintptr ( getProcAddr ( " " ) ) if gpMultiTexCoord2sv == 0 { return errors . New ( " " ) } gpMultiTexCoord2svARB = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord2xOES = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord2xvOES = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord3bOES = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord3bvOES = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord3d = uintptr ( getProcAddr ( " " ) ) if gpMultiTexCoord3d == 0 { return errors . New ( " " ) } gpMultiTexCoord3dARB = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord3dv = uintptr ( getProcAddr ( " " ) ) if gpMultiTexCoord3dv == 0 { return errors . New ( " " ) } gpMultiTexCoord3dvARB = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord3f = uintptr ( getProcAddr ( " " ) ) if gpMultiTexCoord3f == 0 { return errors . New ( " " ) } gpMultiTexCoord3fARB = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord3fv = uintptr ( getProcAddr ( " " ) ) if gpMultiTexCoord3fv == 0 { return errors . New ( " " ) } gpMultiTexCoord3fvARB = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord3hNV = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord3hvNV = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord3i = uintptr ( getProcAddr ( " " ) ) if gpMultiTexCoord3i == 0 { return errors . New ( " " ) } gpMultiTexCoord3iARB = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord3iv = uintptr ( getProcAddr ( " " ) ) if gpMultiTexCoord3iv == 0 { return errors . New ( " " ) } gpMultiTexCoord3ivARB = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord3s = uintptr ( getProcAddr ( " " ) ) if gpMultiTexCoord3s == 0 { return errors . New ( " " ) } gpMultiTexCoord3sARB = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord3sv = uintptr ( getProcAddr ( " " ) ) if gpMultiTexCoord3sv == 0 { return errors . New ( " " ) } gpMultiTexCoord3svARB = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord3xOES = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord3xvOES = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord4bOES = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord4bvOES = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord4d = uintptr ( getProcAddr ( " " ) ) if gpMultiTexCoord4d == 0 { return errors . New ( " " ) } gpMultiTexCoord4dARB = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord4dv = uintptr ( getProcAddr ( " " ) ) if gpMultiTexCoord4dv == 0 { return errors . New ( " " ) } gpMultiTexCoord4dvARB = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord4f = uintptr ( getProcAddr ( " " ) ) if gpMultiTexCoord4f == 0 { return errors . New ( " " ) } gpMultiTexCoord4fARB = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord4fv = uintptr ( getProcAddr ( " " ) ) if gpMultiTexCoord4fv == 0 { return errors . New ( " " ) } gpMultiTexCoord4fvARB = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord4hNV = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord4hvNV = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord4i = uintptr ( getProcAddr ( " " ) ) if gpMultiTexCoord4i == 0 { return errors . New ( " " ) } gpMultiTexCoord4iARB = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord4iv = uintptr ( getProcAddr ( " " ) ) if gpMultiTexCoord4iv == 0 { return errors . New ( " " ) } gpMultiTexCoord4ivARB = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord4s = uintptr ( getProcAddr ( " " ) ) if gpMultiTexCoord4s == 0 { return errors . New ( " " ) } gpMultiTexCoord4sARB = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord4sv = uintptr ( getProcAddr ( " " ) ) if gpMultiTexCoord4sv == 0 { return errors . New ( " " ) } gpMultiTexCoord4svARB = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord4xOES = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoord4xvOES = uintptr ( getProcAddr ( " " ) ) gpMultiTexCoordPointerEXT = uintptr ( getProcAddr ( " " ) ) gpMultiTexEnvfEXT = uintptr ( getProcAddr ( " " ) ) gpMultiTexEnvfvEXT = uintptr ( getProcAddr ( " " ) ) gpMultiTexEnviEXT = uintptr ( getProcAddr ( " " ) ) gpMultiTexEnvivEXT = uintptr ( getProcAddr ( " " ) ) gpMultiTexGendEXT = uintptr ( getProcAddr ( " " ) ) gpMultiTexGendvEXT = uintptr ( getProcAddr ( " " ) ) gpMultiTexGenfEXT = uintptr ( getProcAddr ( " " ) ) gpMultiTexGenfvEXT = uintptr ( getProcAddr ( " " ) ) gpMultiTexGeniEXT = uintptr ( getProcAddr ( " " ) ) gpMultiTexGenivEXT = uintptr ( getProcAddr ( " " ) ) gpMultiTexImage1DEXT = uintptr ( getProcAddr ( " " ) ) gpMultiTexImage2DEXT = uintptr ( getProcAddr ( " " ) ) gpMultiTexImage3DEXT = uintptr ( getProcAddr ( " " ) ) gpMultiTexParameterIivEXT = uintptr ( getProcAddr ( " " ) ) gpMultiTexParameterIuivEXT = uintptr ( getProcAddr ( " " ) ) gpMultiTexParameterfEXT = uintptr ( getProcAddr ( " " ) ) gpMultiTexParameterfvEXT = uintptr ( getProcAddr ( " " ) ) gpMultiTexParameteriEXT = uintptr ( getProcAddr ( " " ) ) gpMultiTexParameterivEXT = uintptr ( getProcAddr ( " " ) ) gpMultiTexRenderbufferEXT = uintptr ( getProcAddr ( " " ) ) gpMultiTexSubImage1DEXT = uintptr ( getProcAddr ( " " ) ) gpMultiTexSubImage2DEXT = uintptr ( getProcAddr ( " " ) ) gpMultiTexSubImage3DEXT = uintptr ( getProcAddr ( " " ) ) gpMulticastBarrierNV = uintptr ( getProcAddr ( " " ) ) gpMulticastBlitFramebufferNV = uintptr ( getProcAddr ( " " ) ) gpMulticastBufferSubDataNV = uintptr ( getProcAddr ( " " ) ) gpMulticastCopyBufferSubDataNV = uintptr ( getProcAddr ( " " ) ) gpMulticastCopyImageSubDataNV = uintptr ( getProcAddr ( " " ) ) gpMulticastFramebufferSampleLocationsfvNV = uintptr ( getProcAddr ( " " ) ) gpMulticastGetQueryObjecti64vNV = uintptr ( getProcAddr ( " " ) ) gpMulticastGetQueryObjectivNV = uintptr ( getProcAddr ( " " ) ) gpMulticastGetQueryObjectui64vNV = uintptr ( getProcAddr ( " " ) ) gpMulticastGetQueryObjectuivNV = uintptr ( getProcAddr ( " " ) ) gpMulticastWaitSyncNV = uintptr ( getProcAddr ( " " ) ) gpNamedBufferData = uintptr ( getProcAddr ( " " ) ) gpNamedBufferDataEXT = uintptr ( getProcAddr ( " " ) ) gpNamedBufferPageCommitmentARB = uintptr ( getProcAddr ( " " ) ) gpNamedBufferPageCommitmentEXT = uintptr ( getProcAddr ( " " ) ) gpNamedBufferStorage = uintptr ( getProcAddr ( " " ) ) gpNamedBufferStorageEXT = uintptr ( getProcAddr ( " " ) ) gpNamedBufferStorageExternalEXT = uintptr ( getProcAddr ( " " ) ) gpNamedBufferStorageMemEXT = uintptr ( getProcAddr ( " " ) ) gpNamedBufferSubData = uintptr ( getProcAddr ( " " ) ) gpNamedBufferSubDataEXT = uintptr ( getProcAddr ( " " ) ) gpNamedCopyBufferSubDataEXT = uintptr ( getProcAddr ( " " ) ) gpNamedFramebufferDrawBuffer = uintptr ( getProcAddr ( " " ) ) gpNamedFramebufferDrawBuffers = uintptr ( getProcAddr ( " " ) ) gpNamedFramebufferParameteri = uintptr ( getProcAddr ( " " ) ) gpNamedFramebufferParameteriEXT = uintptr ( getProcAddr ( " " ) ) gpNamedFramebufferReadBuffer = uintptr ( getProcAddr ( " " ) ) gpNamedFramebufferRenderbuffer = uintptr ( getProcAddr ( " " ) ) gpNamedFramebufferRenderbufferEXT = uintptr ( getProcAddr ( " " ) ) gpNamedFramebufferSampleLocationsfvARB = uintptr ( getProcAddr ( " " ) ) gpNamedFramebufferSampleLocationsfvNV = uintptr ( getProcAddr ( " " ) ) gpNamedFramebufferSamplePositionsfvAMD = uintptr ( getProcAddr ( " " ) ) gpNamedFramebufferTexture = uintptr ( getProcAddr ( " " ) ) gpNamedFramebufferTexture1DEXT = uintptr ( getProcAddr ( " " ) ) gpNamedFramebufferTexture2DEXT = uintptr ( getProcAddr ( " " ) ) gpNamedFramebufferTexture3DEXT = uintptr ( getProcAddr ( " " ) ) gpNamedFramebufferTextureEXT = uintptr ( getProcAddr ( " " ) ) gpNamedFramebufferTextureFaceEXT = uintptr ( getProcAddr ( " " ) ) gpNamedFramebufferTextureLayer = uintptr ( getProcAddr ( " " ) ) gpNamedFramebufferTextureLayerEXT = uintptr ( getProcAddr ( " " ) ) gpNamedProgramLocalParameter4dEXT = uintptr ( getProcAddr ( " " ) ) gpNamedProgramLocalParameter4dvEXT = uintptr ( getProcAddr ( " " ) ) gpNamedProgramLocalParameter4fEXT = uintptr ( getProcAddr ( " " ) ) gpNamedProgramLocalParameter4fvEXT = uintptr ( getProcAddr ( " " ) ) gpNamedProgramLocalParameterI4iEXT = uintptr ( getProcAddr ( " " ) ) gpNamedProgramLocalParameterI4ivEXT = uintptr ( getProcAddr ( " " ) ) gpNamedProgramLocalParameterI4uiEXT = uintptr ( getProcAddr ( " " ) ) gpNamedProgramLocalParameterI4uivEXT = uintptr ( getProcAddr ( " " ) ) gpNamedProgramLocalParameters4fvEXT = uintptr ( getProcAddr ( " " ) ) gpNamedProgramLocalParametersI4ivEXT = uintptr ( getProcAddr ( " " ) ) gpNamedProgramLocalParametersI4uivEXT = uintptr ( getProcAddr ( " " ) ) gpNamedProgramStringEXT = uintptr ( getProcAddr ( " " ) ) gpNamedRenderbufferStorage = uintptr ( getProcAddr ( " " ) ) gpNamedRenderbufferStorageEXT = uintptr ( getProcAddr ( " " ) ) gpNamedRenderbufferStorageMultisample = uintptr ( getProcAddr ( " " ) ) gpNamedRenderbufferStorageMultisampleCoverageEXT = uintptr ( getProcAddr ( " " ) ) gpNamedRenderbufferStorageMultisampleEXT = uintptr ( getProcAddr ( " " ) ) gpNamedStringARB = uintptr ( getProcAddr ( " " ) ) gpNewList = uintptr ( getProcAddr ( " " ) ) if gpNewList == 0 { return errors . New ( " " ) } gpNewObjectBufferATI = uintptr ( getProcAddr ( " " ) ) gpNormal3b = uintptr ( getProcAddr ( " " ) ) if gpNormal3b == 0 { return errors . New ( " " ) } gpNormal3bv = uintptr ( getProcAddr ( " " ) ) if gpNormal3bv == 0 { return errors . New ( " " ) } gpNormal3d = uintptr ( getProcAddr ( " " ) ) if gpNormal3d == 0 { return errors . New ( " " ) } gpNormal3dv = uintptr ( getProcAddr ( " " ) ) if gpNormal3dv == 0 { return errors . New ( " " ) } gpNormal3f = uintptr ( getProcAddr ( " " ) ) if gpNormal3f == 0 { return errors . New ( " " ) } gpNormal3fVertex3fSUN = uintptr ( getProcAddr ( " " ) ) gpNormal3fVertex3fvSUN = uintptr ( getProcAddr ( " " ) ) gpNormal3fv = uintptr ( getProcAddr ( " " ) ) if gpNormal3fv == 0 { return errors . New ( " " ) } gpNormal3hNV = uintptr ( getProcAddr ( " " ) ) gpNormal3hvNV = uintptr ( getProcAddr ( " " ) ) gpNormal3i = uintptr ( getProcAddr ( " " ) ) if gpNormal3i == 0 { return errors . New ( " " ) } gpNormal3iv = uintptr ( getProcAddr ( " " ) ) if gpNormal3iv == 0 { return errors . New ( " " ) } gpNormal3s = uintptr ( getProcAddr ( " " ) ) if gpNormal3s == 0 { return errors . New ( " " ) } gpNormal3sv = uintptr ( getProcAddr ( " " ) ) if gpNormal3sv == 0 { return errors . New ( " " ) } gpNormal3xOES = uintptr ( getProcAddr ( " " ) ) gpNormal3xvOES = uintptr ( getProcAddr ( " " ) ) gpNormalFormatNV = uintptr ( getProcAddr ( " " ) ) gpNormalPointer = uintptr ( getProcAddr ( " " ) ) if gpNormalPointer == 0 { return errors . New ( " " ) } gpNormalPointerEXT = uintptr ( getProcAddr ( " " ) ) gpNormalPointerListIBM = uintptr ( getProcAddr ( " " ) ) gpNormalPointervINTEL = uintptr ( getProcAddr ( " " ) ) gpNormalStream3bATI = uintptr ( getProcAddr ( " " ) ) gpNormalStream3bvATI = uintptr ( getProcAddr ( " " ) ) gpNormalStream3dATI = uintptr ( getProcAddr ( " " ) ) gpNormalStream3dvATI = uintptr ( getProcAddr ( " " ) ) gpNormalStream3fATI = uintptr ( getProcAddr ( " " ) ) gpNormalStream3fvATI = uintptr ( getProcAddr ( " " ) ) gpNormalStream3iATI = uintptr ( getProcAddr ( " " ) ) gpNormalStream3ivATI = uintptr ( getProcAddr ( " " ) ) gpNormalStream3sATI = uintptr ( getProcAddr ( " " ) ) gpNormalStream3svATI = uintptr ( getProcAddr ( " " ) ) gpObjectLabel = uintptr ( getProcAddr ( " " ) ) gpObjectLabelKHR = uintptr ( getProcAddr ( " " ) ) gpObjectPtrLabel = uintptr ( getProcAddr ( " " ) ) gpObjectPtrLabelKHR = uintptr ( getProcAddr ( " " ) ) gpObjectPurgeableAPPLE = uintptr ( getProcAddr ( " " ) ) gpObjectUnpurgeableAPPLE = uintptr ( getProcAddr ( " " ) ) gpOrtho = uintptr ( getProcAddr ( " " ) ) if gpOrtho == 0 { return errors . New ( " " ) } gpOrthofOES = uintptr ( getProcAddr ( " " ) ) gpOrthoxOES = uintptr ( getProcAddr ( " " ) ) gpPNTrianglesfATI = uintptr ( getProcAddr ( " " ) ) gpPNTrianglesiATI = uintptr ( getProcAddr ( " " ) ) gpPassTexCoordATI = uintptr ( getProcAddr ( " " ) ) gpPassThrough = uintptr ( getProcAddr ( " " ) ) if gpPassThrough == 0 { return errors . New ( " " ) } gpPassThroughxOES = uintptr ( getProcAddr ( " " ) ) gpPatchParameterfv = uintptr ( getProcAddr ( " " ) ) gpPatchParameteri = uintptr ( getProcAddr ( " " ) ) gpPathCommandsNV = uintptr ( getProcAddr ( " " ) ) gpPathCoordsNV = uintptr ( getProcAddr ( " " ) ) gpPathCoverDepthFuncNV = uintptr ( getProcAddr ( " " ) ) gpPathDashArrayNV = uintptr ( getProcAddr ( " " ) ) gpPathGlyphIndexArrayNV = uintptr ( getProcAddr ( " " ) ) gpPathGlyphIndexRangeNV = uintptr ( getProcAddr ( " " ) ) gpPathGlyphRangeNV = uintptr ( getProcAddr ( " " ) ) gpPathGlyphsNV = uintptr ( getProcAddr ( " " ) ) gpPathMemoryGlyphIndexArrayNV = uintptr ( getProcAddr ( " " ) ) gpPathParameterfNV = uintptr ( getProcAddr ( " " ) ) gpPathParameterfvNV = uintptr ( getProcAddr ( " " ) ) gpPathParameteriNV = uintptr ( getProcAddr ( " " ) ) gpPathParameterivNV = uintptr ( getProcAddr ( " " ) ) gpPathStencilDepthOffsetNV = uintptr ( getProcAddr ( " " ) ) gpPathStencilFuncNV = uintptr ( getProcAddr ( " " ) ) gpPathStringNV = uintptr ( getProcAddr ( " " ) ) gpPathSubCommandsNV = uintptr ( getProcAddr ( " " ) ) gpPathSubCoordsNV = uintptr ( getProcAddr ( " " ) ) gpPauseTransformFeedback = uintptr ( getProcAddr ( " " ) ) gpPauseTransformFeedbackNV = uintptr ( getProcAddr ( " " ) ) gpPixelDataRangeNV = uintptr ( getProcAddr ( " " ) ) gpPixelMapfv = uintptr ( getProcAddr ( " " ) ) if gpPixelMapfv == 0 { return errors . New ( " " ) } gpPixelMapuiv = uintptr ( getProcAddr ( " " ) ) if gpPixelMapuiv == 0 { return errors . New ( " " ) } gpPixelMapusv = uintptr ( getProcAddr ( " " ) ) if gpPixelMapusv == 0 { return errors . New ( " " ) } gpPixelMapx = uintptr ( getProcAddr ( " " ) ) gpPixelStoref = uintptr ( getProcAddr ( " " ) ) if gpPixelStoref == 0 { return errors . New ( " " ) } gpPixelStorei = uintptr ( getProcAddr ( " " ) ) if gpPixelStorei == 0 { return errors . New ( " " ) } gpPixelStorex = uintptr ( getProcAddr ( " " ) ) gpPixelTexGenParameterfSGIS = uintptr ( getProcAddr ( " " ) ) gpPixelTexGenParameterfvSGIS = uintptr ( getProcAddr ( " " ) ) gpPixelTexGenParameteriSGIS = uintptr ( getProcAddr ( " " ) ) gpPixelTexGenParameterivSGIS = uintptr ( getProcAddr ( " " ) ) gpPixelTexGenSGIX = uintptr ( getProcAddr ( " " ) ) gpPixelTransferf = uintptr ( getProcAddr ( " " ) ) if gpPixelTransferf == 0 { return errors . New ( " " ) } gpPixelTransferi = uintptr ( getProcAddr ( " " ) ) if gpPixelTransferi == 0 { return errors . New ( " " ) } gpPixelTransferxOES = uintptr ( getProcAddr ( " " ) ) gpPixelTransformParameterfEXT = uintptr ( getProcAddr ( " " ) ) gpPixelTransformParameterfvEXT = uintptr ( getProcAddr ( " " ) ) gpPixelTransformParameteriEXT = uintptr ( getProcAddr ( " " ) ) gpPixelTransformParameterivEXT = uintptr ( getProcAddr ( " " ) ) gpPixelZoom = uintptr ( getProcAddr ( " " ) ) if gpPixelZoom == 0 { return errors . New ( " " ) } gpPixelZoomxOES = uintptr ( getProcAddr ( " " ) ) gpPointAlongPathNV = uintptr ( getProcAddr ( " " ) ) gpPointParameterf = uintptr ( getProcAddr ( " " ) ) if gpPointParameterf == 0 { return errors . New ( " " ) } gpPointParameterfARB = uintptr ( getProcAddr ( " " ) ) gpPointParameterfEXT = uintptr ( getProcAddr ( " " ) ) gpPointParameterfSGIS = uintptr ( getProcAddr ( " " ) ) gpPointParameterfv = uintptr ( getProcAddr ( " " ) ) if gpPointParameterfv == 0 { return errors . New ( " " ) } gpPointParameterfvARB = uintptr ( getProcAddr ( " " ) ) gpPointParameterfvEXT = uintptr ( getProcAddr ( " " ) ) gpPointParameterfvSGIS = uintptr ( getProcAddr ( " " ) ) gpPointParameteri = uintptr ( getProcAddr ( " " ) ) if gpPointParameteri == 0 { return errors . New ( " " ) } gpPointParameteriNV = uintptr ( getProcAddr ( " " ) ) gpPointParameteriv = uintptr ( getProcAddr ( " " ) ) if gpPointParameteriv == 0 { return errors . New ( " " ) } gpPointParameterivNV = uintptr ( getProcAddr ( " " ) ) gpPointParameterxOES = uintptr ( getProcAddr ( " " ) ) gpPointParameterxvOES = uintptr ( getProcAddr ( " " ) ) gpPointSize = uintptr ( getProcAddr ( " " ) ) if gpPointSize == 0 { return errors . New ( " " ) } gpPointSizexOES = uintptr ( getProcAddr ( " " ) ) gpPollAsyncSGIX = uintptr ( getProcAddr ( " " ) ) gpPollInstrumentsSGIX = uintptr ( getProcAddr ( " " ) ) gpPolygonMode = uintptr ( getProcAddr ( " " ) ) if gpPolygonMode == 0 { return errors . New ( " " ) } gpPolygonOffset = uintptr ( getProcAddr ( " " ) ) if gpPolygonOffset == 0 { return errors . New ( " " ) } gpPolygonOffsetClamp = uintptr ( getProcAddr ( " " ) ) gpPolygonOffsetClampEXT = uintptr ( getProcAddr ( " " ) ) gpPolygonOffsetEXT = uintptr ( getProcAddr ( " " ) ) gpPolygonOffsetxOES = uintptr ( getProcAddr ( " " ) ) gpPolygonStipple = uintptr ( getProcAddr ( " " ) ) if gpPolygonStipple == 0 { return errors . New ( " " ) } gpPopAttrib = uintptr ( getProcAddr ( " " ) ) if gpPopAttrib == 0 { return errors . New ( " " ) } gpPopClientAttrib = uintptr ( getProcAddr ( " " ) ) if gpPopClientAttrib == 0 { return errors . New ( " " ) } gpPopDebugGroup = uintptr ( getProcAddr ( " " ) ) gpPopDebugGroupKHR = uintptr ( getProcAddr ( " " ) ) gpPopGroupMarkerEXT = uintptr ( getProcAddr ( " " ) ) gpPopMatrix = uintptr ( getProcAddr ( " " ) ) if gpPopMatrix == 0 { return errors . New ( " " ) } gpPopName = uintptr ( getProcAddr ( " " ) ) if gpPopName == 0 { return errors . New ( " " ) } gpPresentFrameDualFillNV = uintptr ( getProcAddr ( " " ) ) gpPresentFrameKeyedNV = uintptr ( getProcAddr ( " " ) ) gpPrimitiveBoundingBoxARB = uintptr ( getProcAddr ( " " ) ) gpPrimitiveRestartIndexNV = uintptr ( getProcAddr ( " " ) ) gpPrimitiveRestartNV = uintptr ( getProcAddr ( " " ) ) gpPrioritizeTextures = uintptr ( getProcAddr ( " " ) ) if gpPrioritizeTextures == 0 { return errors . New ( " " ) } gpPrioritizeTexturesEXT = uintptr ( getProcAddr ( " " ) ) gpPrioritizeTexturesxOES = uintptr ( getProcAddr ( " " ) ) gpProgramBinary = uintptr ( getProcAddr ( " " ) ) gpProgramBufferParametersIivNV = uintptr ( getProcAddr ( " " ) ) gpProgramBufferParametersIuivNV = uintptr ( getProcAddr ( " " ) ) gpProgramBufferParametersfvNV = uintptr ( getProcAddr ( " " ) ) gpProgramEnvParameter4dARB = uintptr ( getProcAddr ( " " ) ) gpProgramEnvParameter4dvARB = uintptr ( getProcAddr ( " " ) ) gpProgramEnvParameter4fARB = uintptr ( getProcAddr ( " " ) ) gpProgramEnvParameter4fvARB = uintptr ( getProcAddr ( " " ) ) gpProgramEnvParameterI4iNV = uintptr ( getProcAddr ( " " ) ) gpProgramEnvParameterI4ivNV = uintptr ( getProcAddr ( " " ) ) gpProgramEnvParameterI4uiNV = uintptr ( getProcAddr ( " " ) ) gpProgramEnvParameterI4uivNV = uintptr ( getProcAddr ( " " ) ) gpProgramEnvParameters4fvEXT = uintptr ( getProcAddr ( " " ) ) gpProgramEnvParametersI4ivNV = uintptr ( getProcAddr ( " " ) ) gpProgramEnvParametersI4uivNV = uintptr ( getProcAddr ( " " ) ) gpProgramLocalParameter4dARB = uintptr ( getProcAddr ( " " ) ) gpProgramLocalParameter4dvARB = uintptr ( getProcAddr ( " " ) ) gpProgramLocalParameter4fARB = uintptr ( getProcAddr ( " " ) ) gpProgramLocalParameter4fvARB = uintptr ( getProcAddr ( " " ) ) gpProgramLocalParameterI4iNV = uintptr ( getProcAddr ( " " ) ) gpProgramLocalParameterI4ivNV = uintptr ( getProcAddr ( " " ) ) gpProgramLocalParameterI4uiNV = uintptr ( getProcAddr ( " " ) ) gpProgramLocalParameterI4uivNV = uintptr ( getProcAddr ( " " ) ) gpProgramLocalParameters4fvEXT = uintptr ( getProcAddr ( " " ) ) gpProgramLocalParametersI4ivNV = uintptr ( getProcAddr ( " " ) ) gpProgramLocalParametersI4uivNV = uintptr ( getProcAddr ( " " ) ) gpProgramNamedParameter4dNV = uintptr ( getProcAddr ( " " ) ) gpProgramNamedParameter4dvNV = uintptr ( getProcAddr ( " " ) ) gpProgramNamedParameter4fNV = uintptr ( getProcAddr ( " " ) ) gpProgramNamedParameter4fvNV = uintptr ( getProcAddr ( " " ) ) gpProgramParameter4dNV = uintptr ( getProcAddr ( " " ) ) gpProgramParameter4dvNV = uintptr ( getProcAddr ( " " ) ) gpProgramParameter4fNV = uintptr ( getProcAddr ( " " ) ) gpProgramParameter4fvNV = uintptr ( getProcAddr ( " " ) ) gpProgramParameteri = uintptr ( getProcAddr ( " " ) ) gpProgramParameteriARB = uintptr ( getProcAddr ( " " ) ) gpProgramParameteriEXT = uintptr ( getProcAddr ( " " ) ) gpProgramParameters4dvNV = uintptr ( getProcAddr ( " " ) ) gpProgramParameters4fvNV = uintptr ( getProcAddr ( " " ) ) gpProgramPathFragmentInputGenNV = uintptr ( getProcAddr ( " " ) ) gpProgramStringARB = uintptr ( getProcAddr ( " " ) ) gpProgramSubroutineParametersuivNV = uintptr ( getProcAddr ( " " ) ) gpProgramUniform1d = uintptr ( getProcAddr ( " " ) ) gpProgramUniform1dEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniform1dv = uintptr ( getProcAddr ( " " ) ) gpProgramUniform1dvEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniform1f = uintptr ( getProcAddr ( " " ) ) gpProgramUniform1fEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniform1fv = uintptr ( getProcAddr ( " " ) ) gpProgramUniform1fvEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniform1i = uintptr ( getProcAddr ( " " ) ) gpProgramUniform1i64ARB = uintptr ( getProcAddr ( " " ) ) gpProgramUniform1i64NV = uintptr ( getProcAddr ( " " ) ) gpProgramUniform1i64vARB = uintptr ( getProcAddr ( " " ) ) gpProgramUniform1i64vNV = uintptr ( getProcAddr ( " " ) ) gpProgramUniform1iEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniform1iv = uintptr ( getProcAddr ( " " ) ) gpProgramUniform1ivEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniform1ui = uintptr ( getProcAddr ( " " ) ) gpProgramUniform1ui64ARB = uintptr ( getProcAddr ( " " ) ) gpProgramUniform1ui64NV = uintptr ( getProcAddr ( " " ) ) gpProgramUniform1ui64vARB = uintptr ( getProcAddr ( " " ) ) gpProgramUniform1ui64vNV = uintptr ( getProcAddr ( " " ) ) gpProgramUniform1uiEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniform1uiv = uintptr ( getProcAddr ( " " ) ) gpProgramUniform1uivEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniform2d = uintptr ( getProcAddr ( " " ) ) gpProgramUniform2dEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniform2dv = uintptr ( getProcAddr ( " " ) ) gpProgramUniform2dvEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniform2f = uintptr ( getProcAddr ( " " ) ) gpProgramUniform2fEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniform2fv = uintptr ( getProcAddr ( " " ) ) gpProgramUniform2fvEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniform2i = uintptr ( getProcAddr ( " " ) ) gpProgramUniform2i64ARB = uintptr ( getProcAddr ( " " ) ) gpProgramUniform2i64NV = uintptr ( getProcAddr ( " " ) ) gpProgramUniform2i64vARB = uintptr ( getProcAddr ( " " ) ) gpProgramUniform2i64vNV = uintptr ( getProcAddr ( " " ) ) gpProgramUniform2iEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniform2iv = uintptr ( getProcAddr ( " " ) ) gpProgramUniform2ivEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniform2ui = uintptr ( getProcAddr ( " " ) ) gpProgramUniform2ui64ARB = uintptr ( getProcAddr ( " " ) ) gpProgramUniform2ui64NV = uintptr ( getProcAddr ( " " ) ) gpProgramUniform2ui64vARB = uintptr ( getProcAddr ( " " ) ) gpProgramUniform2ui64vNV = uintptr ( getProcAddr ( " " ) ) gpProgramUniform2uiEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniform2uiv = uintptr ( getProcAddr ( " " ) ) gpProgramUniform2uivEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniform3d = uintptr ( getProcAddr ( " " ) ) gpProgramUniform3dEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniform3dv = uintptr ( getProcAddr ( " " ) ) gpProgramUniform3dvEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniform3f = uintptr ( getProcAddr ( " " ) ) gpProgramUniform3fEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniform3fv = uintptr ( getProcAddr ( " " ) ) gpProgramUniform3fvEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniform3i = uintptr ( getProcAddr ( " " ) ) gpProgramUniform3i64ARB = uintptr ( getProcAddr ( " " ) ) gpProgramUniform3i64NV = uintptr ( getProcAddr ( " " ) ) gpProgramUniform3i64vARB = uintptr ( getProcAddr ( " " ) ) gpProgramUniform3i64vNV = uintptr ( getProcAddr ( " " ) ) gpProgramUniform3iEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniform3iv = uintptr ( getProcAddr ( " " ) ) gpProgramUniform3ivEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniform3ui = uintptr ( getProcAddr ( " " ) ) gpProgramUniform3ui64ARB = uintptr ( getProcAddr ( " " ) ) gpProgramUniform3ui64NV = uintptr ( getProcAddr ( " " ) ) gpProgramUniform3ui64vARB = uintptr ( getProcAddr ( " " ) ) gpProgramUniform3ui64vNV = uintptr ( getProcAddr ( " " ) ) gpProgramUniform3uiEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniform3uiv = uintptr ( getProcAddr ( " " ) ) gpProgramUniform3uivEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniform4d = uintptr ( getProcAddr ( " " ) ) gpProgramUniform4dEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniform4dv = uintptr ( getProcAddr ( " " ) ) gpProgramUniform4dvEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniform4f = uintptr ( getProcAddr ( " " ) ) gpProgramUniform4fEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniform4fv = uintptr ( getProcAddr ( " " ) ) gpProgramUniform4fvEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniform4i = uintptr ( getProcAddr ( " " ) ) gpProgramUniform4i64ARB = uintptr ( getProcAddr ( " " ) ) gpProgramUniform4i64NV = uintptr ( getProcAddr ( " " ) ) gpProgramUniform4i64vARB = uintptr ( getProcAddr ( " " ) ) gpProgramUniform4i64vNV = uintptr ( getProcAddr ( " " ) ) gpProgramUniform4iEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniform4iv = uintptr ( getProcAddr ( " " ) ) gpProgramUniform4ivEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniform4ui = uintptr ( getProcAddr ( " " ) ) gpProgramUniform4ui64ARB = uintptr ( getProcAddr ( " " ) ) gpProgramUniform4ui64NV = uintptr ( getProcAddr ( " " ) ) gpProgramUniform4ui64vARB = uintptr ( getProcAddr ( " " ) ) gpProgramUniform4ui64vNV = uintptr ( getProcAddr ( " " ) ) gpProgramUniform4uiEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniform4uiv = uintptr ( getProcAddr ( " " ) ) gpProgramUniform4uivEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniformHandleui64ARB = uintptr ( getProcAddr ( " " ) ) gpProgramUniformHandleui64NV = uintptr ( getProcAddr ( " " ) ) gpProgramUniformHandleui64vARB = uintptr ( getProcAddr ( " " ) ) gpProgramUniformHandleui64vNV = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix2dv = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix2dvEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix2fv = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix2fvEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix2x3dv = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix2x3dvEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix2x3fv = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix2x3fvEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix2x4dv = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix2x4dvEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix2x4fv = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix2x4fvEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix3dv = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix3dvEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix3fv = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix3fvEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix3x2dv = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix3x2dvEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix3x2fv = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix3x2fvEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix3x4dv = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix3x4dvEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix3x4fv = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix3x4fvEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix4dv = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix4dvEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix4fv = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix4fvEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix4x2dv = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix4x2dvEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix4x2fv = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix4x2fvEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix4x3dv = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix4x3dvEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix4x3fv = uintptr ( getProcAddr ( " " ) ) gpProgramUniformMatrix4x3fvEXT = uintptr ( getProcAddr ( " " ) ) gpProgramUniformui64NV = uintptr ( getProcAddr ( " " ) ) gpProgramUniformui64vNV = uintptr ( getProcAddr ( " " ) ) gpProgramVertexLimitNV = uintptr ( getProcAddr ( " " ) ) gpProvokingVertex = uintptr ( getProcAddr ( " " ) ) gpProvokingVertexEXT = uintptr ( getProcAddr ( " " ) ) gpPushAttrib = uintptr ( getProcAddr ( " " ) ) if gpPushAttrib == 0 { return errors . New ( " " ) } gpPushClientAttrib = uintptr ( getProcAddr ( " " ) ) if gpPushClientAttrib == 0 { return errors . New ( " " ) } gpPushClientAttribDefaultEXT = uintptr ( getProcAddr ( " " ) ) gpPushDebugGroup = uintptr ( getProcAddr ( " " ) ) gpPushDebugGroupKHR = uintptr ( getProcAddr ( " " ) ) gpPushGroupMarkerEXT = uintptr ( getProcAddr ( " " ) ) gpPushMatrix = uintptr ( getProcAddr ( " " ) ) if gpPushMatrix == 0 { return errors . New ( " " ) } gpPushName = uintptr ( getProcAddr ( " " ) ) if gpPushName == 0 { return errors . New ( " " ) } gpQueryCounter = uintptr ( getProcAddr ( " " ) ) gpQueryMatrixxOES = uintptr ( getProcAddr ( " " ) ) gpQueryObjectParameteruiAMD = uintptr ( getProcAddr ( " " ) ) gpQueryResourceNV = uintptr ( getProcAddr ( " " ) ) gpQueryResourceTagNV = uintptr ( getProcAddr ( " " ) ) gpRasterPos2d = uintptr ( getProcAddr ( " " ) ) if gpRasterPos2d == 0 { return errors . New ( " " ) } gpRasterPos2dv = uintptr ( getProcAddr ( " " ) ) if gpRasterPos2dv == 0 { return errors . New ( " " ) } gpRasterPos2f = uintptr ( getProcAddr ( " " ) ) if gpRasterPos2f == 0 { return errors . New ( " " ) } gpRasterPos2fv = uintptr ( getProcAddr ( " " ) ) if gpRasterPos2fv == 0 { return errors . New ( " " ) } gpRasterPos2i = uintptr ( getProcAddr ( " " ) ) if gpRasterPos2i == 0 { return errors . New ( " " ) } gpRasterPos2iv = uintptr ( getProcAddr ( " " ) ) if gpRasterPos2iv == 0 { return errors . New ( " " ) } gpRasterPos2s = uintptr ( getProcAddr ( " " ) ) if gpRasterPos2s == 0 { return errors . New ( " " ) } gpRasterPos2sv = uintptr ( getProcAddr ( " " ) ) if gpRasterPos2sv == 0 { return errors . New ( " " ) } gpRasterPos2xOES = uintptr ( getProcAddr ( " " ) ) gpRasterPos2xvOES = uintptr ( getProcAddr ( " " ) ) gpRasterPos3d = uintptr ( getProcAddr ( " " ) ) if gpRasterPos3d == 0 { return errors . New ( " " ) } gpRasterPos3dv = uintptr ( getProcAddr ( " " ) ) if gpRasterPos3dv == 0 { return errors . New ( " " ) } gpRasterPos3f = uintptr ( getProcAddr ( " " ) ) if gpRasterPos3f == 0 { return errors . New ( " " ) } gpRasterPos3fv = uintptr ( getProcAddr ( " " ) ) if gpRasterPos3fv == 0 { return errors . New ( " " ) } gpRasterPos3i = uintptr ( getProcAddr ( " " ) ) if gpRasterPos3i == 0 { return errors . New ( " " ) } gpRasterPos3iv = uintptr ( getProcAddr ( " " ) ) if gpRasterPos3iv == 0 { return errors . New ( " " ) } gpRasterPos3s = uintptr ( getProcAddr ( " " ) ) if gpRasterPos3s == 0 { return errors . New ( " " ) } gpRasterPos3sv = uintptr ( getProcAddr ( " " ) ) if gpRasterPos3sv == 0 { return errors . New ( " " ) } gpRasterPos3xOES = uintptr ( getProcAddr ( " " ) ) gpRasterPos3xvOES = uintptr ( getProcAddr ( " " ) ) gpRasterPos4d = uintptr ( getProcAddr ( " " ) ) if gpRasterPos4d == 0 { return errors . New ( " " ) } gpRasterPos4dv = uintptr ( getProcAddr ( " " ) ) if gpRasterPos4dv == 0 { return errors . New ( " " ) } gpRasterPos4f = uintptr ( getProcAddr ( " " ) ) if gpRasterPos4f == 0 { return errors . New ( " " ) } gpRasterPos4fv = uintptr ( getProcAddr ( " " ) ) if gpRasterPos4fv == 0 { return errors . New ( " " ) } gpRasterPos4i = uintptr ( getProcAddr ( " " ) ) if gpRasterPos4i == 0 { return errors . New ( " " ) } gpRasterPos4iv = uintptr ( getProcAddr ( " " ) ) if gpRasterPos4iv == 0 { return errors . New ( " " ) } gpRasterPos4s = uintptr ( getProcAddr ( " " ) ) if gpRasterPos4s == 0 { return errors . New ( " " ) } gpRasterPos4sv = uintptr ( getProcAddr ( " " ) ) if gpRasterPos4sv == 0 { return errors . New ( " " ) } gpRasterPos4xOES = uintptr ( getProcAddr ( " " ) ) gpRasterPos4xvOES = uintptr ( getProcAddr ( " " ) ) gpRasterSamplesEXT = uintptr ( getProcAddr ( " " ) ) gpReadBuffer = uintptr ( getProcAddr ( " " ) ) if gpReadBuffer == 0 { return errors . New ( " " ) } gpReadInstrumentsSGIX = uintptr ( getProcAddr ( " " ) ) gpReadPixels = uintptr ( getProcAddr ( " " ) ) if gpReadPixels == 0 { return errors . New ( " " ) } gpReadnPixels = uintptr ( getProcAddr ( " " ) ) gpReadnPixelsARB = uintptr ( getProcAddr ( " " ) ) gpReadnPixelsKHR = uintptr ( getProcAddr ( " " ) ) gpRectd = uintptr ( getProcAddr ( " " ) ) if gpRectd == 0 { return errors . New ( " " ) } gpRectdv = uintptr ( getProcAddr ( " " ) ) if gpRectdv == 0 { return errors . New ( " " ) } gpRectf = uintptr ( getProcAddr ( " " ) ) if gpRectf == 0 { return errors . New ( " " ) } gpRectfv = uintptr ( getProcAddr ( " " ) ) if gpRectfv == 0 { return errors . New ( " " ) } gpRecti = uintptr ( getProcAddr ( " " ) ) if gpRecti == 0 { return errors . New ( " " ) } gpRectiv = uintptr ( getProcAddr ( " " ) ) if gpRectiv == 0 { return errors . New ( " " ) } gpRects = uintptr ( getProcAddr ( " " ) ) if gpRects == 0 { return errors . New ( " " ) } gpRectsv = uintptr ( getProcAddr ( " " ) ) if gpRectsv == 0 { return errors . New ( " " ) } gpRectxOES = uintptr ( getProcAddr ( " " ) ) gpRectxvOES = uintptr ( getProcAddr ( " " ) ) gpReferencePlaneSGIX = uintptr ( getProcAddr ( " " ) ) gpReleaseKeyedMutexWin32EXT = uintptr ( getProcAddr ( " " ) ) gpReleaseShaderCompiler = uintptr ( getProcAddr ( " " ) ) gpRenderGpuMaskNV = uintptr ( getProcAddr ( " " ) ) gpRenderMode = uintptr ( getProcAddr ( " " ) ) if gpRenderMode == 0 { return errors . New ( " " ) } gpRenderbufferStorage = uintptr ( getProcAddr ( " " ) ) gpRenderbufferStorageEXT = uintptr ( getProcAddr ( " " ) ) gpRenderbufferStorageMultisample = uintptr ( getProcAddr ( " " ) ) gpRenderbufferStorageMultisampleCoverageNV = uintptr ( getProcAddr ( " " ) ) gpRenderbufferStorageMultisampleEXT = uintptr ( getProcAddr ( " " ) ) gpReplacementCodePointerSUN = uintptr ( getProcAddr ( " " ) ) gpReplacementCodeubSUN = uintptr ( getProcAddr ( " " ) ) gpReplacementCodeubvSUN = uintptr ( getProcAddr ( " " ) ) gpReplacementCodeuiColor3fVertex3fSUN = uintptr ( getProcAddr ( " " ) ) gpReplacementCodeuiColor3fVertex3fvSUN = uintptr ( getProcAddr ( " " ) ) gpReplacementCodeuiColor4fNormal3fVertex3fSUN = uintptr ( getProcAddr ( " " ) ) gpReplacementCodeuiColor4fNormal3fVertex3fvSUN = uintptr ( getProcAddr ( " " ) ) gpReplacementCodeuiColor4ubVertex3fSUN = uintptr ( getProcAddr ( " " ) ) gpReplacementCodeuiColor4ubVertex3fvSUN = uintptr ( getProcAddr ( " " ) ) gpReplacementCodeuiNormal3fVertex3fSUN = uintptr ( getProcAddr ( " " ) ) gpReplacementCodeuiNormal3fVertex3fvSUN = uintptr ( getProcAddr ( " " ) ) gpReplacementCodeuiSUN = uintptr ( getProcAddr ( " " ) ) gpReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = uintptr ( getProcAddr ( " " ) ) gpReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = uintptr ( getProcAddr ( " " ) ) gpReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = uintptr ( getProcAddr ( " " ) ) gpReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = uintptr ( getProcAddr ( " " ) ) gpReplacementCodeuiTexCoord2fVertex3fSUN = uintptr ( getProcAddr ( " " ) ) gpReplacementCodeuiTexCoord2fVertex3fvSUN = uintptr ( getProcAddr ( " " ) ) gpReplacementCodeuiVertex3fSUN = uintptr ( getProcAddr ( " " ) ) gpReplacementCodeuiVertex3fvSUN = uintptr ( getProcAddr ( " " ) ) gpReplacementCodeuivSUN = uintptr ( getProcAddr ( " " ) ) gpReplacementCodeusSUN = uintptr ( getProcAddr ( " " ) ) gpReplacementCodeusvSUN = uintptr ( getProcAddr ( " " ) ) gpRequestResidentProgramsNV = uintptr ( getProcAddr ( " " ) ) gpResetHistogramEXT = uintptr ( getProcAddr ( " " ) ) gpResetMinmaxEXT = uintptr ( getProcAddr ( " " ) ) gpResizeBuffersMESA = uintptr ( getProcAddr ( " " ) ) gpResolveDepthValuesNV = uintptr ( getProcAddr ( " " ) ) gpResumeTransformFeedback = uintptr ( getProcAddr ( " " ) ) gpResumeTransformFeedbackNV = uintptr ( getProcAddr ( " " ) ) gpRotated = uintptr ( getProcAddr ( " " ) ) if gpRotated == 0 { return errors . New ( " " ) } gpRotatef = uintptr ( getProcAddr ( " " ) ) if gpRotatef == 0 { return errors . New ( " " ) } gpRotatexOES = uintptr ( getProcAddr ( " " ) ) gpSampleCoverage = uintptr ( getProcAddr ( " " ) ) if gpSampleCoverage == 0 { return errors . New ( " " ) } gpSampleCoverageARB = uintptr ( getProcAddr ( " " ) ) gpSampleCoveragexOES = uintptr ( getProcAddr ( " " ) ) gpSampleMapATI = uintptr ( getProcAddr ( " " ) ) gpSampleMaskEXT = uintptr ( getProcAddr ( " " ) ) gpSampleMaskIndexedNV = uintptr ( getProcAddr ( " " ) ) gpSampleMaskSGIS = uintptr ( getProcAddr ( " " ) ) gpSampleMaski = uintptr ( getProcAddr ( " " ) ) gpSamplePatternEXT = uintptr ( getProcAddr ( " " ) ) gpSamplePatternSGIS = uintptr ( getProcAddr ( " " ) ) gpSamplerParameterIiv = uintptr ( getProcAddr ( " " ) ) gpSamplerParameterIuiv = uintptr ( getProcAddr ( " " ) ) gpSamplerParameterf = uintptr ( getProcAddr ( " " ) ) gpSamplerParameterfv = uintptr ( getProcAddr ( " " ) ) gpSamplerParameteri = uintptr ( getProcAddr ( " " ) ) gpSamplerParameteriv = uintptr ( getProcAddr ( " " ) ) gpScaled = uintptr ( getProcAddr ( " " ) ) if gpScaled == 0 { return errors . New ( " " ) } gpScalef = uintptr ( getProcAddr ( " " ) ) if gpScalef == 0 { return errors . New ( " " ) } gpScalexOES = uintptr ( getProcAddr ( " " ) ) gpScissor = uintptr ( getProcAddr ( " " ) ) if gpScissor == 0 { return errors . New ( " " ) } gpScissorArrayv = uintptr ( getProcAddr ( " " ) ) gpScissorIndexed = uintptr ( getProcAddr ( " " ) ) gpScissorIndexedv = uintptr ( getProcAddr ( " " ) ) gpSecondaryColor3b = uintptr ( getProcAddr ( " " ) ) if gpSecondaryColor3b == 0 { return errors . New ( " " ) } gpSecondaryColor3bEXT = uintptr ( getProcAddr ( " " ) ) gpSecondaryColor3bv = uintptr ( getProcAddr ( " " ) ) if gpSecondaryColor3bv == 0 { return errors . New ( " " ) } gpSecondaryColor3bvEXT = uintptr ( getProcAddr ( " " ) ) gpSecondaryColor3d = uintptr ( getProcAddr ( " " ) ) if gpSecondaryColor3d == 0 { return errors . New ( " " ) } gpSecondaryColor3dEXT = uintptr ( getProcAddr ( " " ) ) gpSecondaryColor3dv = uintptr ( getProcAddr ( " " ) ) if gpSecondaryColor3dv == 0 { return errors . New ( " " ) } gpSecondaryColor3dvEXT = uintptr ( getProcAddr ( " " ) ) gpSecondaryColor3f = uintptr ( getProcAddr ( " " ) ) if gpSecondaryColor3f == 0 { return errors . New ( " " ) } gpSecondaryColor3fEXT = uintptr ( getProcAddr ( " " ) ) gpSecondaryColor3fv = uintptr ( getProcAddr ( " " ) ) if gpSecondaryColor3fv == 0 { return errors . New ( " " ) } gpSecondaryColor3fvEXT = uintptr ( getProcAddr ( " " ) ) gpSecondaryColor3hNV = uintptr ( getProcAddr ( " " ) ) gpSecondaryColor3hvNV = uintptr ( getProcAddr ( " " ) ) gpSecondaryColor3i = uintptr ( getProcAddr ( " " ) ) if gpSecondaryColor3i == 0 { return errors . New ( " " ) } gpSecondaryColor3iEXT = uintptr ( getProcAddr ( " " ) ) gpSecondaryColor3iv = uintptr ( getProcAddr ( " " ) ) if gpSecondaryColor3iv == 0 { return errors . New ( " " ) } gpSecondaryColor3ivEXT = uintptr ( getProcAddr ( " " ) ) gpSecondaryColor3s = uintptr ( getProcAddr ( " " ) ) if gpSecondaryColor3s == 0 { return errors . New ( " " ) } gpSecondaryColor3sEXT = uintptr ( getProcAddr ( " " ) ) gpSecondaryColor3sv = uintptr ( getProcAddr ( " " ) ) if gpSecondaryColor3sv == 0 { return errors . New ( " " ) } gpSecondaryColor3svEXT = uintptr ( getProcAddr ( " " ) ) gpSecondaryColor3ub = uintptr ( getProcAddr ( " " ) ) if gpSecondaryColor3ub == 0 { return errors . New ( " " ) } gpSecondaryColor3ubEXT = uintptr ( getProcAddr ( " " ) ) gpSecondaryColor3ubv = uintptr ( getProcAddr ( " " ) ) if gpSecondaryColor3ubv == 0 { return errors . New ( " " ) } gpSecondaryColor3ubvEXT = uintptr ( getProcAddr ( " " ) ) gpSecondaryColor3ui = uintptr ( getProcAddr ( " " ) ) if gpSecondaryColor3ui == 0 { return errors . New ( " " ) } gpSecondaryColor3uiEXT = uintptr ( getProcAddr ( " " ) ) gpSecondaryColor3uiv = uintptr ( getProcAddr ( " " ) ) if gpSecondaryColor3uiv == 0 { return errors . New ( " " ) } gpSecondaryColor3uivEXT = uintptr ( getProcAddr ( " " ) ) gpSecondaryColor3us = uintptr ( getProcAddr ( " " ) ) if gpSecondaryColor3us == 0 { return errors . New ( " " ) } gpSecondaryColor3usEXT = uintptr ( getProcAddr ( " " ) ) gpSecondaryColor3usv = uintptr ( getProcAddr ( " " ) ) if gpSecondaryColor3usv == 0 { return errors . New ( " " ) } gpSecondaryColor3usvEXT = uintptr ( getProcAddr ( " " ) ) gpSecondaryColorFormatNV = uintptr ( getProcAddr ( " " ) ) gpSecondaryColorPointer = uintptr ( getProcAddr ( " " ) ) if gpSecondaryColorPointer == 0 { return errors . New ( " " ) } gpSecondaryColorPointerEXT = uintptr ( getProcAddr ( " " ) ) gpSecondaryColorPointerListIBM = uintptr ( getProcAddr ( " " ) ) gpSelectBuffer = uintptr ( getProcAddr ( " " ) ) if gpSelectBuffer == 0 { return errors . New ( " " ) } gpSelectPerfMonitorCountersAMD = uintptr ( getProcAddr ( " " ) ) gpSemaphoreParameterui64vEXT = uintptr ( getProcAddr ( " " ) ) gpSeparableFilter2DEXT = uintptr ( getProcAddr ( " " ) ) gpSetFenceAPPLE = uintptr ( getProcAddr ( " " ) ) gpSetFenceNV = uintptr ( getProcAddr ( " " ) ) gpSetFragmentShaderConstantATI = uintptr ( getProcAddr ( " " ) ) gpSetInvariantEXT = uintptr ( getProcAddr ( " " ) ) gpSetLocalConstantEXT = uintptr ( getProcAddr ( " " ) ) gpSetMultisamplefvAMD = uintptr ( getProcAddr ( " " ) ) gpShadeModel = uintptr ( getProcAddr ( " " ) ) if gpShadeModel == 0 { return errors . New ( " " ) } gpShaderBinary = uintptr ( getProcAddr ( " " ) ) gpShaderOp1EXT = uintptr ( getProcAddr ( " " ) ) gpShaderOp2EXT = uintptr ( getProcAddr ( " " ) ) gpShaderOp3EXT = uintptr ( getProcAddr ( " " ) ) gpShaderSource = uintptr ( getProcAddr ( " " ) ) if gpShaderSource == 0 { return errors . New ( " " ) } gpShaderSourceARB = uintptr ( getProcAddr ( " " ) ) gpShaderStorageBlockBinding = uintptr ( getProcAddr ( " " ) ) gpSharpenTexFuncSGIS = uintptr ( getProcAddr ( " " ) ) gpSignalSemaphoreEXT = uintptr ( getProcAddr ( " " ) ) gpSignalVkFenceNV = uintptr ( getProcAddr ( " " ) ) gpSignalVkSemaphoreNV = uintptr ( getProcAddr ( " " ) ) gpSpecializeShaderARB = uintptr ( getProcAddr ( " " ) ) gpSpriteParameterfSGIX = uintptr ( getProcAddr ( " " ) ) gpSpriteParameterfvSGIX = uintptr ( getProcAddr ( " " ) ) gpSpriteParameteriSGIX = uintptr ( getProcAddr ( " " ) ) gpSpriteParameterivSGIX = uintptr ( getProcAddr ( " " ) ) gpStartInstrumentsSGIX = uintptr ( getProcAddr ( " " ) ) gpStateCaptureNV = uintptr ( getProcAddr ( " " ) ) gpStencilClearTagEXT = uintptr ( getProcAddr ( " " ) ) gpStencilFillPathInstancedNV = uintptr ( getProcAddr ( " " ) ) gpStencilFillPathNV = uintptr ( getProcAddr ( " " ) ) gpStencilFunc = uintptr ( getProcAddr ( " " ) ) if gpStencilFunc == 0 { return errors . New ( " " ) } gpStencilFuncSeparate = uintptr ( getProcAddr ( " " ) ) if gpStencilFuncSeparate == 0 { return errors . New ( " " ) } gpStencilFuncSeparateATI = uintptr ( getProcAddr ( " " ) ) gpStencilMask = uintptr ( getProcAddr ( " " ) ) if gpStencilMask == 0 { return errors . New ( " " ) } gpStencilMaskSeparate = uintptr ( getProcAddr ( " " ) ) if gpStencilMaskSeparate == 0 { return errors . New ( " " ) } gpStencilOp = uintptr ( getProcAddr ( " " ) ) if gpStencilOp == 0 { return errors . New ( " " ) } gpStencilOpSeparate = uintptr ( getProcAddr ( " " ) ) if gpStencilOpSeparate == 0 { return errors . New ( " " ) } gpStencilOpSeparateATI = uintptr ( getProcAddr ( " " ) ) gpStencilOpValueAMD = uintptr ( getProcAddr ( " " ) ) gpStencilStrokePathInstancedNV = uintptr ( getProcAddr ( " " ) ) gpStencilStrokePathNV = uintptr ( getProcAddr ( " " ) ) gpStencilThenCoverFillPathInstancedNV = uintptr ( getProcAddr ( " " ) ) gpStencilThenCoverFillPathNV = uintptr ( getProcAddr ( " " ) ) gpStencilThenCoverStrokePathInstancedNV = uintptr ( getProcAddr ( " " ) ) gpStencilThenCoverStrokePathNV = uintptr ( getProcAddr ( " " ) ) gpStopInstrumentsSGIX = uintptr ( getProcAddr ( " " ) ) gpStringMarkerGREMEDY = uintptr ( getProcAddr ( " " ) ) gpSubpixelPrecisionBiasNV = uintptr ( getProcAddr ( " " ) ) gpSwizzleEXT = uintptr ( getProcAddr ( " " ) ) gpSyncTextureINTEL = uintptr ( getProcAddr ( " " ) ) gpTagSampleBufferSGIX = uintptr ( getProcAddr ( " " ) ) gpTangent3bEXT = uintptr ( getProcAddr ( " " ) ) gpTangent3bvEXT = uintptr ( getProcAddr ( " " ) ) gpTangent3dEXT = uintptr ( getProcAddr ( " " ) ) gpTangent3dvEXT = uintptr ( getProcAddr ( " " ) ) gpTangent3fEXT = uintptr ( getProcAddr ( " " ) ) gpTangent3fvEXT = uintptr ( getProcAddr ( " " ) ) gpTangent3iEXT = uintptr ( getProcAddr ( " " ) ) gpTangent3ivEXT = uintptr ( getProcAddr ( " " ) ) gpTangent3sEXT = uintptr ( getProcAddr ( " " ) ) gpTangent3svEXT = uintptr ( getProcAddr ( " " ) ) gpTangentPointerEXT = uintptr ( getProcAddr ( " " ) ) gpTbufferMask3DFX = uintptr ( getProcAddr ( " " ) ) gpTessellationFactorAMD = uintptr ( getProcAddr ( " " ) ) gpTessellationModeAMD = uintptr ( getProcAddr ( " " ) ) gpTestFenceAPPLE = uintptr ( getProcAddr ( " " ) ) gpTestFenceNV = uintptr ( getProcAddr ( " " ) ) gpTestObjectAPPLE = uintptr ( getProcAddr ( " " ) ) gpTexBufferARB = uintptr ( getProcAddr ( " " ) ) gpTexBufferEXT = uintptr ( getProcAddr ( " " ) ) gpTexBufferRange = uintptr ( getProcAddr ( " " ) ) gpTexBumpParameterfvATI = uintptr ( getProcAddr ( " " ) ) gpTexBumpParameterivATI = uintptr ( getProcAddr ( " " ) ) gpTexCoord1bOES = uintptr ( getProcAddr ( " " ) ) gpTexCoord1bvOES = uintptr ( getProcAddr ( " " ) ) gpTexCoord1d = uintptr ( getProcAddr ( " " ) ) if gpTexCoord1d == 0 { return errors . New ( " " ) } gpTexCoord1dv = uintptr ( getProcAddr ( " " ) ) if gpTexCoord1dv == 0 { return errors . New ( " " ) } gpTexCoord1f = uintptr ( getProcAddr ( " " ) ) if gpTexCoord1f == 0 { return errors . New ( " " ) } gpTexCoord1fv = uintptr ( getProcAddr ( " " ) ) if gpTexCoord1fv == 0 { return errors . New ( " " ) } gpTexCoord1hNV = uintptr ( getProcAddr ( " " ) ) gpTexCoord1hvNV = uintptr ( getProcAddr ( " " ) ) gpTexCoord1i = uintptr ( getProcAddr ( " " ) ) if gpTexCoord1i == 0 { return errors . New ( " " ) } gpTexCoord1iv = uintptr ( getProcAddr ( " " ) ) if gpTexCoord1iv == 0 { return errors . New ( " " ) } gpTexCoord1s = uintptr ( getProcAddr ( " " ) ) if gpTexCoord1s == 0 { return errors . New ( " " ) } gpTexCoord1sv = uintptr ( getProcAddr ( " " ) ) if gpTexCoord1sv == 0 { return errors . New ( " " ) } gpTexCoord1xOES = uintptr ( getProcAddr ( " " ) ) gpTexCoord1xvOES = uintptr ( getProcAddr ( " " ) ) gpTexCoord2bOES = uintptr ( getProcAddr ( " " ) ) gpTexCoord2bvOES = uintptr ( getProcAddr ( " " ) ) gpTexCoord2d = uintptr ( getProcAddr ( " " ) ) if gpTexCoord2d == 0 { return errors . New ( " " ) } gpTexCoord2dv = uintptr ( getProcAddr ( " " ) ) if gpTexCoord2dv == 0 { return errors . New ( " " ) } gpTexCoord2f = uintptr ( getProcAddr ( " " ) ) if gpTexCoord2f == 0 { return errors . New ( " " ) } gpTexCoord2fColor3fVertex3fSUN = uintptr ( getProcAddr ( " " ) ) gpTexCoord2fColor3fVertex3fvSUN = uintptr ( getProcAddr ( " " ) ) gpTexCoord2fColor4fNormal3fVertex3fSUN = uintptr ( getProcAddr ( " " ) ) gpTexCoord2fColor4fNormal3fVertex3fvSUN = uintptr ( getProcAddr ( " " ) ) gpTexCoord2fColor4ubVertex3fSUN = uintptr ( getProcAddr ( " " ) ) gpTexCoord2fColor4ubVertex3fvSUN = uintptr ( getProcAddr ( " " ) ) gpTexCoord2fNormal3fVertex3fSUN = uintptr ( getProcAddr ( " " ) ) gpTexCoord2fNormal3fVertex3fvSUN = uintptr ( getProcAddr ( " " ) ) gpTexCoord2fVertex3fSUN = uintptr ( getProcAddr ( " " ) ) gpTexCoord2fVertex3fvSUN = uintptr ( getProcAddr ( " " ) ) gpTexCoord2fv = uintptr ( getProcAddr ( " " ) ) if gpTexCoord2fv == 0 { return errors . New ( " " ) } gpTexCoord2hNV = uintptr ( getProcAddr ( " " ) ) gpTexCoord2hvNV = uintptr ( getProcAddr ( " " ) ) gpTexCoord2i = uintptr ( getProcAddr ( " " ) ) if gpTexCoord2i == 0 { return errors . New ( " " ) } gpTexCoord2iv = uintptr ( getProcAddr ( " " ) ) if gpTexCoord2iv == 0 { return errors . New ( " " ) } gpTexCoord2s = uintptr ( getProcAddr ( " " ) ) if gpTexCoord2s == 0 { return errors . New ( " " ) } gpTexCoord2sv = uintptr ( getProcAddr ( " " ) ) if gpTexCoord2sv == 0 { return errors . New ( " " ) } gpTexCoord2xOES = uintptr ( getProcAddr ( " " ) ) gpTexCoord2xvOES = uintptr ( getProcAddr ( " " ) ) gpTexCoord3bOES = uintptr ( getProcAddr ( " " ) ) gpTexCoord3bvOES = uintptr ( getProcAddr ( " " ) ) gpTexCoord3d = uintptr ( getProcAddr ( " " ) ) if gpTexCoord3d == 0 { return errors . New ( " " ) } gpTexCoord3dv = uintptr ( getProcAddr ( " " ) ) if gpTexCoord3dv == 0 { return errors . New ( " " ) } gpTexCoord3f = uintptr ( getProcAddr ( " " ) ) if gpTexCoord3f == 0 { return errors . New ( " " ) } gpTexCoord3fv = uintptr ( getProcAddr ( " " ) ) if gpTexCoord3fv == 0 { return errors . New ( " " ) } gpTexCoord3hNV = uintptr ( getProcAddr ( " " ) ) gpTexCoord3hvNV = uintptr ( getProcAddr ( " " ) ) gpTexCoord3i = uintptr ( getProcAddr ( " " ) ) if gpTexCoord3i == 0 { return errors . New ( " " ) } gpTexCoord3iv = uintptr ( getProcAddr ( " " ) ) if gpTexCoord3iv == 0 { return errors . New ( " " ) } gpTexCoord3s = uintptr ( getProcAddr ( " " ) ) if gpTexCoord3s == 0 { return errors . New ( " " ) } gpTexCoord3sv = uintptr ( getProcAddr ( " " ) ) if gpTexCoord3sv == 0 { return errors . New ( " " ) } gpTexCoord3xOES = uintptr ( getProcAddr ( " " ) ) gpTexCoord3xvOES = uintptr ( getProcAddr ( " " ) ) gpTexCoord4bOES = uintptr ( getProcAddr ( " " ) ) gpTexCoord4bvOES = uintptr ( getProcAddr ( " " ) ) gpTexCoord4d = uintptr ( getProcAddr ( " " ) ) if gpTexCoord4d == 0 { return errors . New ( " " ) } gpTexCoord4dv = uintptr ( getProcAddr ( " " ) ) if gpTexCoord4dv == 0 { return errors . New ( " " ) } gpTexCoord4f = uintptr ( getProcAddr ( " " ) ) if gpTexCoord4f == 0 { return errors . New ( " " ) } gpTexCoord4fColor4fNormal3fVertex4fSUN = uintptr ( getProcAddr ( " " ) ) gpTexCoord4fColor4fNormal3fVertex4fvSUN = uintptr ( getProcAddr ( " " ) ) gpTexCoord4fVertex4fSUN = uintptr ( getProcAddr ( " " ) ) gpTexCoord4fVertex4fvSUN = uintptr ( getProcAddr ( " " ) ) gpTexCoord4fv = uintptr ( getProcAddr ( " " ) ) if gpTexCoord4fv == 0 { return errors . New ( " " ) } gpTexCoord4hNV = uintptr ( getProcAddr ( " " ) ) gpTexCoord4hvNV = uintptr ( getProcAddr ( " " ) ) gpTexCoord4i = uintptr ( getProcAddr ( " " ) ) if gpTexCoord4i == 0 { return errors . New ( " " ) } gpTexCoord4iv = uintptr ( getProcAddr ( " " ) ) if gpTexCoord4iv == 0 { return errors . New ( " " ) } gpTexCoord4s = uintptr ( getProcAddr ( " " ) ) if gpTexCoord4s == 0 { return errors . New ( " " ) } gpTexCoord4sv = uintptr ( getProcAddr ( " " ) ) if gpTexCoord4sv == 0 { return errors . New ( " " ) } gpTexCoord4xOES = uintptr ( getProcAddr ( " " ) ) gpTexCoord4xvOES = uintptr ( getProcAddr ( " " ) ) gpTexCoordFormatNV = uintptr ( getProcAddr ( " " ) ) gpTexCoordPointer = uintptr ( getProcAddr ( " " ) ) if gpTexCoordPointer == 0 { return errors . New ( " " ) } gpTexCoordPointerEXT = uintptr ( getProcAddr ( " " ) ) gpTexCoordPointerListIBM = uintptr ( getProcAddr ( " " ) ) gpTexCoordPointervINTEL = uintptr ( getProcAddr ( " " ) ) gpTexEnvf = uintptr ( getProcAddr ( " " ) ) if gpTexEnvf == 0 { return errors . New ( " " ) } gpTexEnvfv = uintptr ( getProcAddr ( " " ) ) if gpTexEnvfv == 0 { return errors . New ( " " ) } gpTexEnvi = uintptr ( getProcAddr ( " " ) ) if gpTexEnvi == 0 { return errors . New ( " " ) } gpTexEnviv = uintptr ( getProcAddr ( " " ) ) if gpTexEnviv == 0 { return errors . New ( " " ) } gpTexEnvxOES = uintptr ( getProcAddr ( " " ) ) gpTexEnvxvOES = uintptr ( getProcAddr ( " " ) ) gpTexFilterFuncSGIS = uintptr ( getProcAddr ( " " ) ) gpTexGend = uintptr ( getProcAddr ( " " ) ) if gpTexGend == 0 { return errors . New ( " " ) } gpTexGendv = uintptr ( getProcAddr ( " " ) ) if gpTexGendv == 0 { return errors . New ( " " ) } gpTexGenf = uintptr ( getProcAddr ( " " ) ) if gpTexGenf == 0 { return errors . New ( " " ) } gpTexGenfv = uintptr ( getProcAddr ( " " ) ) if gpTexGenfv == 0 { return errors . New ( " " ) } gpTexGeni = uintptr ( getProcAddr ( " " ) ) if gpTexGeni == 0 { return errors . New ( " " ) } gpTexGeniv = uintptr ( getProcAddr ( " " ) ) if gpTexGeniv == 0 { return errors . New ( " " ) } gpTexGenxOES = uintptr ( getProcAddr ( " " ) ) gpTexGenxvOES = uintptr ( getProcAddr ( " " ) ) gpTexImage1D = uintptr ( getProcAddr ( " " ) ) if gpTexImage1D == 0 { return errors . New ( " " ) } gpTexImage2D = uintptr ( getProcAddr ( " " ) ) if gpTexImage2D == 0 { return errors . New ( " " ) } gpTexImage2DMultisample = uintptr ( getProcAddr ( " " ) ) gpTexImage2DMultisampleCoverageNV = uintptr ( getProcAddr ( " " ) ) gpTexImage3D = uintptr ( getProcAddr ( " " ) ) if gpTexImage3D == 0 { return errors . New ( " " ) } gpTexImage3DEXT = uintptr ( getProcAddr ( " " ) ) gpTexImage3DMultisample = uintptr ( getProcAddr ( " " ) ) gpTexImage3DMultisampleCoverageNV = uintptr ( getProcAddr ( " " ) ) gpTexImage4DSGIS = uintptr ( getProcAddr ( " " ) ) gpTexPageCommitmentARB = uintptr ( getProcAddr ( " " ) ) gpTexParameterIivEXT = uintptr ( getProcAddr ( " " ) ) gpTexParameterIuivEXT = uintptr ( getProcAddr ( " " ) ) gpTexParameterf = uintptr ( getProcAddr ( " " ) ) if gpTexParameterf == 0 { return errors . New ( " " ) } gpTexParameterfv = uintptr ( getProcAddr ( " " ) ) if gpTexParameterfv == 0 { return errors . New ( " " ) } gpTexParameteri = uintptr ( getProcAddr ( " " ) ) if gpTexParameteri == 0 { return errors . New ( " " ) } gpTexParameteriv = uintptr ( getProcAddr ( " " ) ) if gpTexParameteriv == 0 { return errors . New ( " " ) } gpTexParameterxOES = uintptr ( getProcAddr ( " " ) ) gpTexParameterxvOES = uintptr ( getProcAddr ( " " ) ) gpTexRenderbufferNV = uintptr ( getProcAddr ( " " ) ) gpTexStorage1D = uintptr ( getProcAddr ( " " ) ) gpTexStorage2D = uintptr ( getProcAddr ( " " ) ) gpTexStorage2DMultisample = uintptr ( getProcAddr ( " " ) ) gpTexStorage3D = uintptr ( getProcAddr ( " " ) ) gpTexStorage3DMultisample = uintptr ( getProcAddr ( " " ) ) gpTexStorageMem1DEXT = uintptr ( getProcAddr ( " " ) ) gpTexStorageMem2DEXT = uintptr ( getProcAddr ( " " ) ) gpTexStorageMem2DMultisampleEXT = uintptr ( getProcAddr ( " " ) ) gpTexStorageMem3DEXT = uintptr ( getProcAddr ( " " ) ) gpTexStorageMem3DMultisampleEXT = uintptr ( getProcAddr ( " " ) ) gpTexStorageSparseAMD = uintptr ( getProcAddr ( " " ) ) gpTexSubImage1D = uintptr ( getProcAddr ( " " ) ) if gpTexSubImage1D == 0 { return errors . New ( " " ) } gpTexSubImage1DEXT = uintptr ( getProcAddr ( " " ) ) gpTexSubImage2D = uintptr ( getProcAddr ( " " ) ) if gpTexSubImage2D == 0 { return errors . New ( " " ) } gpTexSubImage2DEXT = uintptr ( getProcAddr ( " " ) ) gpTexSubImage3D = uintptr ( getProcAddr ( " " ) ) if gpTexSubImage3D == 0 { return errors . New ( " " ) } gpTexSubImage3DEXT = uintptr ( getProcAddr ( " " ) ) gpTexSubImage4DSGIS = uintptr ( getProcAddr ( " " ) ) gpTextureBarrier = uintptr ( getProcAddr ( " " ) ) gpTextureBarrierNV = uintptr ( getProcAddr ( " " ) ) gpTextureBuffer = uintptr ( getProcAddr ( " " ) ) gpTextureBufferEXT = uintptr ( getProcAddr ( " " ) ) gpTextureBufferRange = uintptr ( getProcAddr ( " " ) ) gpTextureBufferRangeEXT = uintptr ( getProcAddr ( " " ) ) gpTextureColorMaskSGIS = uintptr ( getProcAddr ( " " ) ) gpTextureImage1DEXT = uintptr ( getProcAddr ( " " ) ) gpTextureImage2DEXT = uintptr ( getProcAddr ( " " ) ) gpTextureImage2DMultisampleCoverageNV = uintptr ( getProcAddr ( " " ) ) gpTextureImage2DMultisampleNV = uintptr ( getProcAddr ( " " ) ) gpTextureImage3DEXT = uintptr ( getProcAddr ( " " ) ) gpTextureImage3DMultisampleCoverageNV = uintptr ( getProcAddr ( " " ) ) gpTextureImage3DMultisampleNV = uintptr ( getProcAddr ( " " ) ) gpTextureLightEXT = uintptr ( getProcAddr ( " " ) ) gpTextureMaterialEXT = uintptr ( getProcAddr ( " " ) ) gpTextureNormalEXT = uintptr ( getProcAddr ( " " ) ) gpTexturePageCommitmentEXT = uintptr ( getProcAddr ( " " ) ) gpTextureParameterIiv = uintptr ( getProcAddr ( " " ) ) gpTextureParameterIivEXT = uintptr ( getProcAddr ( " " ) ) gpTextureParameterIuiv = uintptr ( getProcAddr ( " " ) ) gpTextureParameterIuivEXT = uintptr ( getProcAddr ( " " ) ) gpTextureParameterf = uintptr ( getProcAddr ( " " ) ) gpTextureParameterfEXT = uintptr ( getProcAddr ( " " ) ) gpTextureParameterfv = uintptr ( getProcAddr ( " " ) ) gpTextureParameterfvEXT = uintptr ( getProcAddr ( " " ) ) gpTextureParameteri = uintptr ( getProcAddr ( " " ) ) gpTextureParameteriEXT = uintptr ( getProcAddr ( " " ) ) gpTextureParameteriv = uintptr ( getProcAddr ( " " ) ) gpTextureParameterivEXT = uintptr ( getProcAddr ( " " ) ) gpTextureRangeAPPLE = uintptr ( getProcAddr ( " " ) ) gpTextureRenderbufferEXT = uintptr ( getProcAddr ( " " ) ) gpTextureStorage1D = uintptr ( getProcAddr ( " " ) ) gpTextureStorage1DEXT = uintptr ( getProcAddr ( " " ) ) gpTextureStorage2D = uintptr ( getProcAddr ( " " ) ) gpTextureStorage2DEXT = uintptr ( getProcAddr ( " " ) ) gpTextureStorage2DMultisample = uintptr ( getProcAddr ( " " ) ) gpTextureStorage2DMultisampleEXT = uintptr ( getProcAddr ( " " ) ) gpTextureStorage3D = uintptr ( getProcAddr ( " " ) ) gpTextureStorage3DEXT = uintptr ( getProcAddr ( " " ) ) gpTextureStorage3DMultisample = uintptr ( getProcAddr ( " " ) ) gpTextureStorage3DMultisampleEXT = uintptr ( getProcAddr ( " " ) ) gpTextureStorageMem1DEXT = uintptr ( getProcAddr ( " " ) ) gpTextureStorageMem2DEXT = uintptr ( getProcAddr ( " " ) ) gpTextureStorageMem2DMultisampleEXT = uintptr ( getProcAddr ( " " ) ) gpTextureStorageMem3DEXT = uintptr ( getProcAddr ( " " ) ) gpTextureStorageMem3DMultisampleEXT = uintptr ( getProcAddr ( " " ) ) gpTextureStorageSparseAMD = uintptr ( getProcAddr ( " " ) ) gpTextureSubImage1D = uintptr ( getProcAddr ( " " ) ) gpTextureSubImage1DEXT = uintptr ( getProcAddr ( " " ) ) gpTextureSubImage2D = uintptr ( getProcAddr ( " " ) ) gpTextureSubImage2DEXT = uintptr ( getProcAddr ( " " ) ) gpTextureSubImage3D = uintptr ( getProcAddr ( " " ) ) gpTextureSubImage3DEXT = uintptr ( getProcAddr ( " " ) ) gpTextureView = uintptr ( getProcAddr ( " " ) ) gpTrackMatrixNV = uintptr ( getProcAddr ( " " ) ) gpTransformFeedbackAttribsNV = uintptr ( getProcAddr ( " " ) ) gpTransformFeedbackBufferBase = uintptr ( getProcAddr ( " " ) ) gpTransformFeedbackBufferRange = uintptr ( getProcAddr ( " " ) ) gpTransformFeedbackStreamAttribsNV = uintptr ( getProcAddr ( " " ) ) gpTransformFeedbackVaryingsEXT = uintptr ( getProcAddr ( " " ) ) gpTransformFeedbackVaryingsNV = uintptr ( getProcAddr ( " " ) ) gpTransformPathNV = uintptr ( getProcAddr ( " " ) ) gpTranslated = uintptr ( getProcAddr ( " " ) ) if gpTranslated == 0 { return errors . New ( " " ) } gpTranslatef = uintptr ( getProcAddr ( " " ) ) if gpTranslatef == 0 { return errors . New ( " " ) } gpTranslatexOES = uintptr ( getProcAddr ( " " ) ) gpUniform1d = uintptr ( getProcAddr ( " " ) ) gpUniform1dv = uintptr ( getProcAddr ( " " ) ) gpUniform1f = uintptr ( getProcAddr ( " " ) ) if gpUniform1f == 0 { return errors . New ( " " ) } gpUniform1fARB = uintptr ( getProcAddr ( " " ) ) gpUniform1fv = uintptr ( getProcAddr ( " " ) ) if gpUniform1fv == 0 { return errors . New ( " " ) } gpUniform1fvARB = uintptr ( getProcAddr ( " " ) ) gpUniform1i = uintptr ( getProcAddr ( " " ) ) if gpUniform1i == 0 { return errors . New ( " " ) } gpUniform1i64ARB = uintptr ( getProcAddr ( " " ) ) gpUniform1i64NV = uintptr ( getProcAddr ( " " ) ) gpUniform1i64vARB = uintptr ( getProcAddr ( " " ) ) gpUniform1i64vNV = uintptr ( getProcAddr ( " " ) ) gpUniform1iARB = uintptr ( getProcAddr ( " " ) ) gpUniform1iv = uintptr ( getProcAddr ( " " ) ) if gpUniform1iv == 0 { return errors . New ( " " ) } gpUniform1ivARB = uintptr ( getProcAddr ( " " ) ) gpUniform1ui64ARB = uintptr ( getProcAddr ( " " ) ) gpUniform1ui64NV = uintptr ( getProcAddr ( " " ) ) gpUniform1ui64vARB = uintptr ( getProcAddr ( " " ) ) gpUniform1ui64vNV = uintptr ( getProcAddr ( " " ) ) gpUniform1uiEXT = uintptr ( getProcAddr ( " " ) ) gpUniform1uivEXT = uintptr ( getProcAddr ( " " ) ) gpUniform2d = uintptr ( getProcAddr ( " " ) ) gpUniform2dv = uintptr ( getProcAddr ( " " ) ) gpUniform2f = uintptr ( getProcAddr ( " " ) ) if gpUniform2f == 0 { return errors . New ( " " ) } gpUniform2fARB = uintptr ( getProcAddr ( " " ) ) gpUniform2fv = uintptr ( getProcAddr ( " " ) ) if gpUniform2fv == 0 { return errors . New ( " " ) } gpUniform2fvARB = uintptr ( getProcAddr ( " " ) ) gpUniform2i = uintptr ( getProcAddr ( " " ) ) if gpUniform2i == 0 { return errors . New ( " " ) } gpUniform2i64ARB = uintptr ( getProcAddr ( " " ) ) gpUniform2i64NV = uintptr ( getProcAddr ( " " ) ) gpUniform2i64vARB = uintptr ( getProcAddr ( " " ) ) gpUniform2i64vNV = uintptr ( getProcAddr ( " " ) ) gpUniform2iARB = uintptr ( getProcAddr ( " " ) ) gpUniform2iv = uintptr ( getProcAddr ( " " ) ) if gpUniform2iv == 0 { return errors . New ( " " ) } gpUniform2ivARB = uintptr ( getProcAddr ( " " ) ) gpUniform2ui64ARB = uintptr ( getProcAddr ( " " ) ) gpUniform2ui64NV = uintptr ( getProcAddr ( " " ) ) gpUniform2ui64vARB = uintptr ( getProcAddr ( " " ) ) gpUniform2ui64vNV = uintptr ( getProcAddr ( " " ) ) gpUniform2uiEXT = uintptr ( getProcAddr ( " " ) ) gpUniform2uivEXT = uintptr ( getProcAddr ( " " ) ) gpUniform3d = uintptr ( getProcAddr ( " " ) ) gpUniform3dv = uintptr ( getProcAddr ( " " ) ) gpUniform3f = uintptr ( getProcAddr ( " " ) ) if gpUniform3f == 0 { return errors . New ( " " ) } gpUniform3fARB = uintptr ( getProcAddr ( " " ) ) gpUniform3fv = uintptr ( getProcAddr ( " " ) ) if gpUniform3fv == 0 { return errors . New ( " " ) } gpUniform3fvARB = uintptr ( getProcAddr ( " " ) ) gpUniform3i = uintptr ( getProcAddr ( " " ) ) if gpUniform3i == 0 { return errors . New ( " " ) } gpUniform3i64ARB = uintptr ( getProcAddr ( " " ) ) gpUniform3i64NV = uintptr ( getProcAddr ( " " ) ) gpUniform3i64vARB = uintptr ( getProcAddr ( " " ) ) gpUniform3i64vNV = uintptr ( getProcAddr ( " " ) ) gpUniform3iARB = uintptr ( getProcAddr ( " " ) ) gpUniform3iv = uintptr ( getProcAddr ( " " ) ) if gpUniform3iv == 0 { return errors . New ( " " ) } gpUniform3ivARB = uintptr ( getProcAddr ( " " ) ) gpUniform3ui64ARB = uintptr ( getProcAddr ( " " ) ) gpUniform3ui64NV = uintptr ( getProcAddr ( " " ) ) gpUniform3ui64vARB = uintptr ( getProcAddr ( " " ) ) gpUniform3ui64vNV = uintptr ( getProcAddr ( " " ) ) gpUniform3uiEXT = uintptr ( getProcAddr ( " " ) ) gpUniform3uivEXT = uintptr ( getProcAddr ( " " ) ) gpUniform4d = uintptr ( getProcAddr ( " " ) ) gpUniform4dv = uintptr ( getProcAddr ( " " ) ) gpUniform4f = uintptr ( getProcAddr ( " " ) ) if gpUniform4f == 0 { return errors . New ( " " ) } gpUniform4fARB = uintptr ( getProcAddr ( " " ) ) gpUniform4fv = uintptr ( getProcAddr ( " " ) ) if gpUniform4fv == 0 { return errors . New ( " " ) } gpUniform4fvARB = uintptr ( getProcAddr ( " " ) ) gpUniform4i = uintptr ( getProcAddr ( " " ) ) if gpUniform4i == 0 { return errors . New ( " " ) } gpUniform4i64ARB = uintptr ( getProcAddr ( " " ) ) gpUniform4i64NV = uintptr ( getProcAddr ( " " ) ) gpUniform4i64vARB = uintptr ( getProcAddr ( " " ) ) gpUniform4i64vNV = uintptr ( getProcAddr ( " " ) ) gpUniform4iARB = uintptr ( getProcAddr ( " " ) ) gpUniform4iv = uintptr ( getProcAddr ( " " ) ) if gpUniform4iv == 0 { return errors . New ( " " ) } gpUniform4ivARB = uintptr ( getProcAddr ( " " ) ) gpUniform4ui64ARB = uintptr ( getProcAddr ( " " ) ) gpUniform4ui64NV = uintptr ( getProcAddr ( " " ) ) gpUniform4ui64vARB = uintptr ( getProcAddr ( " " ) ) gpUniform4ui64vNV = uintptr ( getProcAddr ( " " ) ) gpUniform4uiEXT = uintptr ( getProcAddr ( " " ) ) gpUniform4uivEXT = uintptr ( getProcAddr ( " " ) ) gpUniformBlockBinding = uintptr ( getProcAddr ( " " ) ) gpUniformBufferEXT = uintptr ( getProcAddr ( " " ) ) gpUniformHandleui64ARB = uintptr ( getProcAddr ( " " ) ) gpUniformHandleui64NV = uintptr ( getProcAddr ( " " ) ) gpUniformHandleui64vARB = uintptr ( getProcAddr ( " " ) ) gpUniformHandleui64vNV = uintptr ( getProcAddr ( " " ) ) gpUniformMatrix2dv = uintptr ( getProcAddr ( " " ) ) gpUniformMatrix2fv = uintptr ( getProcAddr ( " " ) ) if gpUniformMatrix2fv == 0 { return errors . New ( " " ) } gpUniformMatrix2fvARB = uintptr ( getProcAddr ( " " ) ) gpUniformMatrix2x3dv = uintptr ( getProcAddr ( " " ) ) gpUniformMatrix2x3fv = uintptr ( getProcAddr ( " " ) ) if gpUniformMatrix2x3fv == 0 { return errors . New ( " " ) } gpUniformMatrix2x4dv = uintptr ( getProcAddr ( " " ) ) gpUniformMatrix2x4fv = uintptr ( getProcAddr ( " " ) ) if gpUniformMatrix2x4fv == 0 { return errors . New ( " " ) } gpUniformMatrix3dv = uintptr ( getProcAddr ( " " ) ) gpUniformMatrix3fv = uintptr ( getProcAddr ( " " ) ) if gpUniformMatrix3fv == 0 { return errors . New ( " " ) } gpUniformMatrix3fvARB = uintptr ( getProcAddr ( " " ) ) gpUniformMatrix3x2dv = uintptr ( getProcAddr ( " " ) ) gpUniformMatrix3x2fv = uintptr ( getProcAddr ( " " ) ) if gpUniformMatrix3x2fv == 0 { return errors . New ( " " ) } gpUniformMatrix3x4dv = uintptr ( getProcAddr ( " " ) ) gpUniformMatrix3x4fv = uintptr ( getProcAddr ( " " ) ) if gpUniformMatrix3x4fv == 0 { return errors . New ( " " ) } gpUniformMatrix4dv = uintptr ( getProcAddr ( " " ) ) gpUniformMatrix4fv = uintptr ( getProcAddr ( " " ) ) if gpUniformMatrix4fv == 0 { return errors . New ( " " ) } gpUniformMatrix4fvARB = uintptr ( getProcAddr ( " " ) ) gpUniformMatrix4x2dv = uintptr ( getProcAddr ( " " ) ) gpUniformMatrix4x2fv = uintptr ( getProcAddr ( " " ) ) if gpUniformMatrix4x2fv == 0 { return errors . New ( " " ) } gpUniformMatrix4x3dv = uintptr ( getProcAddr ( " " ) ) gpUniformMatrix4x3fv = uintptr ( getProcAddr ( " " ) ) if gpUniformMatrix4x3fv == 0 { return errors . New ( " " ) } gpUniformSubroutinesuiv = uintptr ( getProcAddr ( " " ) ) gpUniformui64NV = uintptr ( getProcAddr ( " " ) ) gpUniformui64vNV = uintptr ( getProcAddr ( " " ) ) gpUnlockArraysEXT = uintptr ( getProcAddr ( " " ) ) gpUnmapBuffer = uintptr ( getProcAddr ( " " ) ) if gpUnmapBuffer == 0 { return errors . New ( " " ) } gpUnmapBufferARB = uintptr ( getProcAddr ( " " ) ) gpUnmapNamedBuffer = uintptr ( getProcAddr ( " " ) ) gpUnmapNamedBufferEXT = uintptr ( getProcAddr ( " " ) ) gpUnmapObjectBufferATI = uintptr ( getProcAddr ( " " ) ) gpUnmapTexture2DINTEL = uintptr ( getProcAddr ( " " ) ) gpUpdateObjectBufferATI = uintptr ( getProcAddr ( " " ) ) gpUseProgram = uintptr ( getProcAddr ( " " ) ) if gpUseProgram == 0 { return errors . New ( " " ) } gpUseProgramObjectARB = uintptr ( getProcAddr ( " " ) ) gpUseProgramStages = uintptr ( getProcAddr ( " " ) ) gpUseProgramStagesEXT = uintptr ( getProcAddr ( " " ) ) gpUseShaderProgramEXT = uintptr ( getProcAddr ( " " ) ) gpVDPAUFiniNV = uintptr ( getProcAddr ( " " ) ) gpVDPAUGetSurfaceivNV = uintptr ( getProcAddr ( " " ) ) gpVDPAUInitNV = uintptr ( getProcAddr ( " " ) ) gpVDPAUIsSurfaceNV = uintptr ( getProcAddr ( " " ) ) gpVDPAUMapSurfacesNV = uintptr ( getProcAddr ( " " ) ) gpVDPAURegisterOutputSurfaceNV = uintptr ( getProcAddr ( " " ) ) gpVDPAURegisterVideoSurfaceNV = uintptr ( getProcAddr ( " " ) ) gpVDPAUSurfaceAccessNV = uintptr ( getProcAddr ( " " ) ) gpVDPAUUnmapSurfacesNV = uintptr ( getProcAddr ( " " ) ) gpVDPAUUnregisterSurfaceNV = uintptr ( getProcAddr ( " " ) ) gpValidateProgram = uintptr ( getProcAddr ( " " ) ) if gpValidateProgram == 0 { return errors . New ( " " ) } gpValidateProgramARB = uintptr ( getProcAddr ( " " ) ) gpValidateProgramPipeline = uintptr ( getProcAddr ( " " ) ) gpValidateProgramPipelineEXT = uintptr ( getProcAddr ( " " ) ) gpVariantArrayObjectATI = uintptr ( getProcAddr ( " " ) ) gpVariantPointerEXT = uintptr ( getProcAddr ( " " ) ) gpVariantbvEXT = uintptr ( getProcAddr ( " " ) ) gpVariantdvEXT = uintptr ( getProcAddr ( " " ) ) gpVariantfvEXT = uintptr ( getProcAddr ( " " ) ) gpVariantivEXT = uintptr ( getProcAddr ( " " ) ) gpVariantsvEXT = uintptr ( getProcAddr ( " " ) ) gpVariantubvEXT = uintptr ( getProcAddr ( " " ) ) gpVariantuivEXT = uintptr ( getProcAddr ( " " ) ) gpVariantusvEXT = uintptr ( getProcAddr ( " " ) ) gpVertex2bOES = uintptr ( getProcAddr ( " " ) ) gpVertex2bvOES = uintptr ( getProcAddr ( " " ) ) gpVertex2d = uintptr ( getProcAddr ( " " ) ) if gpVertex2d == 0 { return errors . New ( " " ) } gpVertex2dv = uintptr ( getProcAddr ( " " ) ) if gpVertex2dv == 0 { return errors . New ( " " ) } gpVertex2f = uintptr ( getProcAddr ( " " ) ) if gpVertex2f == 0 { return errors . New ( " " ) } gpVertex2fv = uintptr ( getProcAddr ( " " ) ) if gpVertex2fv == 0 { return errors . New ( " " ) } gpVertex2hNV = uintptr ( getProcAddr ( " " ) ) gpVertex2hvNV = uintptr ( getProcAddr ( " " ) ) gpVertex2i = uintptr ( getProcAddr ( " " ) ) if gpVertex2i == 0 { return errors . New ( " " ) } gpVertex2iv = uintptr ( getProcAddr ( " " ) ) if gpVertex2iv == 0 { return errors . New ( " " ) } gpVertex2s = uintptr ( getProcAddr ( " " ) ) if gpVertex2s == 0 { return errors . New ( " " ) } gpVertex2sv = uintptr ( getProcAddr ( " " ) ) if gpVertex2sv == 0 { return errors . New ( " " ) } gpVertex2xOES = uintptr ( getProcAddr ( " " ) ) gpVertex2xvOES = uintptr ( getProcAddr ( " " ) ) gpVertex3bOES = uintptr ( getProcAddr ( " " ) ) gpVertex3bvOES = uintptr ( getProcAddr ( " " ) ) gpVertex3d = uintptr ( getProcAddr ( " " ) ) if gpVertex3d == 0 { return errors . New ( " " ) } gpVertex3dv = uintptr ( getProcAddr ( " " ) ) if gpVertex3dv == 0 { return errors . New ( " " ) } gpVertex3f = uintptr ( getProcAddr ( " " ) ) if gpVertex3f == 0 { return errors . New ( " " ) } gpVertex3fv = uintptr ( getProcAddr ( " " ) ) if gpVertex3fv == 0 { return errors . New ( " " ) } gpVertex3hNV = uintptr ( getProcAddr ( " " ) ) gpVertex3hvNV = uintptr ( getProcAddr ( " " ) ) gpVertex3i = uintptr ( getProcAddr ( " " ) ) if gpVertex3i == 0 { return errors . New ( " " ) } gpVertex3iv = uintptr ( getProcAddr ( " " ) ) if gpVertex3iv == 0 { return errors . New ( " " ) } gpVertex3s = uintptr ( getProcAddr ( " " ) ) if gpVertex3s == 0 { return errors . New ( " " ) } gpVertex3sv = uintptr ( getProcAddr ( " " ) ) if gpVertex3sv == 0 { return errors . New ( " " ) } gpVertex3xOES = uintptr ( getProcAddr ( " " ) ) gpVertex3xvOES = uintptr ( getProcAddr ( " " ) ) gpVertex4bOES = uintptr ( getProcAddr ( " " ) ) gpVertex4bvOES = uintptr ( getProcAddr ( " " ) ) gpVertex4d = uintptr ( getProcAddr ( " " ) ) if gpVertex4d == 0 { return errors . New ( " " ) } gpVertex4dv = uintptr ( getProcAddr ( " " ) ) if gpVertex4dv == 0 { return errors . New ( " " ) } gpVertex4f = uintptr ( getProcAddr ( " " ) ) if gpVertex4f == 0 { return errors . New ( " " ) } gpVertex4fv = uintptr ( getProcAddr ( " " ) ) if gpVertex4fv == 0 { return errors . New ( " " ) } gpVertex4hNV = uintptr ( getProcAddr ( " " ) ) gpVertex4hvNV = uintptr ( getProcAddr ( " " ) ) gpVertex4i = uintptr ( getProcAddr ( " " ) ) if gpVertex4i == 0 { return errors . New ( " " ) } gpVertex4iv = uintptr ( getProcAddr ( " " ) ) if gpVertex4iv == 0 { return errors . New ( " " ) } gpVertex4s = uintptr ( getProcAddr ( " " ) ) if gpVertex4s == 0 { return errors . New ( " " ) } gpVertex4sv = uintptr ( getProcAddr ( " " ) ) if gpVertex4sv == 0 { return errors . New ( " " ) } gpVertex4xOES = uintptr ( getProcAddr ( " " ) ) gpVertex4xvOES = uintptr ( getProcAddr ( " " ) ) gpVertexArrayAttribBinding = uintptr ( getProcAddr ( " " ) ) gpVertexArrayAttribFormat = uintptr ( getProcAddr ( " " ) ) gpVertexArrayAttribIFormat = uintptr ( getProcAddr ( " " ) ) gpVertexArrayAttribLFormat = uintptr ( getProcAddr ( " " ) ) gpVertexArrayBindVertexBufferEXT = uintptr ( getProcAddr ( " " ) ) gpVertexArrayBindingDivisor = uintptr ( getProcAddr ( " " ) ) gpVertexArrayColorOffsetEXT = uintptr ( getProcAddr ( " " ) ) gpVertexArrayEdgeFlagOffsetEXT = uintptr ( getProcAddr ( " " ) ) gpVertexArrayElementBuffer = uintptr ( getProcAddr ( " " ) ) gpVertexArrayFogCoordOffsetEXT = uintptr ( getProcAddr ( " " ) ) gpVertexArrayIndexOffsetEXT = uintptr ( getProcAddr ( " " ) ) gpVertexArrayMultiTexCoordOffsetEXT = uintptr ( getProcAddr ( " " ) ) gpVertexArrayNormalOffsetEXT = uintptr ( getProcAddr ( " " ) ) gpVertexArrayParameteriAPPLE = uintptr ( getProcAddr ( " " ) ) gpVertexArrayRangeAPPLE = uintptr ( getProcAddr ( " " ) ) gpVertexArrayRangeNV = uintptr ( getProcAddr ( " " ) ) gpVertexArraySecondaryColorOffsetEXT = uintptr ( getProcAddr ( " " ) ) gpVertexArrayTexCoordOffsetEXT = uintptr ( getProcAddr ( " " ) ) gpVertexArrayVertexAttribBindingEXT = uintptr ( getProcAddr ( " " ) ) gpVertexArrayVertexAttribDivisorEXT = uintptr ( getProcAddr ( " " ) ) gpVertexArrayVertexAttribFormatEXT = uintptr ( getProcAddr ( " " ) ) gpVertexArrayVertexAttribIFormatEXT = uintptr ( getProcAddr ( " " ) ) gpVertexArrayVertexAttribIOffsetEXT = uintptr ( getProcAddr ( " " ) ) gpVertexArrayVertexAttribLFormatEXT = uintptr ( getProcAddr ( " " ) ) gpVertexArrayVertexAttribLOffsetEXT = uintptr ( getProcAddr ( " " ) ) gpVertexArrayVertexAttribOffsetEXT = uintptr ( getProcAddr ( " " ) ) gpVertexArrayVertexBindingDivisorEXT = uintptr ( getProcAddr ( " " ) ) gpVertexArrayVertexBuffer = uintptr ( getProcAddr ( " " ) ) gpVertexArrayVertexBuffers = uintptr ( getProcAddr ( " " ) ) gpVertexArrayVertexOffsetEXT = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib1d = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib1d == 0 { return errors . New ( " " ) } gpVertexAttrib1dARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib1dNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib1dv = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib1dv == 0 { return errors . New ( " " ) } gpVertexAttrib1dvARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib1dvNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib1f = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib1f == 0 { return errors . New ( " " ) } gpVertexAttrib1fARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib1fNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib1fv = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib1fv == 0 { return errors . New ( " " ) } gpVertexAttrib1fvARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib1fvNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib1hNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib1hvNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib1s = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib1s == 0 { return errors . New ( " " ) } gpVertexAttrib1sARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib1sNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib1sv = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib1sv == 0 { return errors . New ( " " ) } gpVertexAttrib1svARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib1svNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib2d = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib2d == 0 { return errors . New ( " " ) } gpVertexAttrib2dARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib2dNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib2dv = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib2dv == 0 { return errors . New ( " " ) } gpVertexAttrib2dvARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib2dvNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib2f = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib2f == 0 { return errors . New ( " " ) } gpVertexAttrib2fARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib2fNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib2fv = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib2fv == 0 { return errors . New ( " " ) } gpVertexAttrib2fvARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib2fvNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib2hNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib2hvNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib2s = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib2s == 0 { return errors . New ( " " ) } gpVertexAttrib2sARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib2sNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib2sv = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib2sv == 0 { return errors . New ( " " ) } gpVertexAttrib2svARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib2svNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib3d = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib3d == 0 { return errors . New ( " " ) } gpVertexAttrib3dARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib3dNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib3dv = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib3dv == 0 { return errors . New ( " " ) } gpVertexAttrib3dvARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib3dvNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib3f = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib3f == 0 { return errors . New ( " " ) } gpVertexAttrib3fARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib3fNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib3fv = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib3fv == 0 { return errors . New ( " " ) } gpVertexAttrib3fvARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib3fvNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib3hNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib3hvNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib3s = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib3s == 0 { return errors . New ( " " ) } gpVertexAttrib3sARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib3sNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib3sv = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib3sv == 0 { return errors . New ( " " ) } gpVertexAttrib3svARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib3svNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib4Nbv = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib4Nbv == 0 { return errors . New ( " " ) } gpVertexAttrib4NbvARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib4Niv = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib4Niv == 0 { return errors . New ( " " ) } gpVertexAttrib4NivARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib4Nsv = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib4Nsv == 0 { return errors . New ( " " ) } gpVertexAttrib4NsvARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib4Nub = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib4Nub == 0 { return errors . New ( " " ) } gpVertexAttrib4NubARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib4Nubv = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib4Nubv == 0 { return errors . New ( " " ) } gpVertexAttrib4NubvARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib4Nuiv = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib4Nuiv == 0 { return errors . New ( " " ) } gpVertexAttrib4NuivARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib4Nusv = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib4Nusv == 0 { return errors . New ( " " ) } gpVertexAttrib4NusvARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib4bv = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib4bv == 0 { return errors . New ( " " ) } gpVertexAttrib4bvARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib4d = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib4d == 0 { return errors . New ( " " ) } gpVertexAttrib4dARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib4dNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib4dv = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib4dv == 0 { return errors . New ( " " ) } gpVertexAttrib4dvARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib4dvNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib4f = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib4f == 0 { return errors . New ( " " ) } gpVertexAttrib4fARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib4fNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib4fv = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib4fv == 0 { return errors . New ( " " ) } gpVertexAttrib4fvARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib4fvNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib4hNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib4hvNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib4iv = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib4iv == 0 { return errors . New ( " " ) } gpVertexAttrib4ivARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib4s = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib4s == 0 { return errors . New ( " " ) } gpVertexAttrib4sARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib4sNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib4sv = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib4sv == 0 { return errors . New ( " " ) } gpVertexAttrib4svARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib4svNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib4ubNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib4ubv = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib4ubv == 0 { return errors . New ( " " ) } gpVertexAttrib4ubvARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib4ubvNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib4uiv = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib4uiv == 0 { return errors . New ( " " ) } gpVertexAttrib4uivARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttrib4usv = uintptr ( getProcAddr ( " " ) ) if gpVertexAttrib4usv == 0 { return errors . New ( " " ) } gpVertexAttrib4usvARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttribArrayObjectATI = uintptr ( getProcAddr ( " " ) ) gpVertexAttribBinding = uintptr ( getProcAddr ( " " ) ) gpVertexAttribDivisorARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttribFormat = uintptr ( getProcAddr ( " " ) ) gpVertexAttribFormatNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribI1iEXT = uintptr ( getProcAddr ( " " ) ) gpVertexAttribI1ivEXT = uintptr ( getProcAddr ( " " ) ) gpVertexAttribI1uiEXT = uintptr ( getProcAddr ( " " ) ) gpVertexAttribI1uivEXT = uintptr ( getProcAddr ( " " ) ) gpVertexAttribI2iEXT = uintptr ( getProcAddr ( " " ) ) gpVertexAttribI2ivEXT = uintptr ( getProcAddr ( " " ) ) gpVertexAttribI2uiEXT = uintptr ( getProcAddr ( " " ) ) gpVertexAttribI2uivEXT = uintptr ( getProcAddr ( " " ) ) gpVertexAttribI3iEXT = uintptr ( getProcAddr ( " " ) ) gpVertexAttribI3ivEXT = uintptr ( getProcAddr ( " " ) ) gpVertexAttribI3uiEXT = uintptr ( getProcAddr ( " " ) ) gpVertexAttribI3uivEXT = uintptr ( getProcAddr ( " " ) ) gpVertexAttribI4bvEXT = uintptr ( getProcAddr ( " " ) ) gpVertexAttribI4iEXT = uintptr ( getProcAddr ( " " ) ) gpVertexAttribI4ivEXT = uintptr ( getProcAddr ( " " ) ) gpVertexAttribI4svEXT = uintptr ( getProcAddr ( " " ) ) gpVertexAttribI4ubvEXT = uintptr ( getProcAddr ( " " ) ) gpVertexAttribI4uiEXT = uintptr ( getProcAddr ( " " ) ) gpVertexAttribI4uivEXT = uintptr ( getProcAddr ( " " ) ) gpVertexAttribI4usvEXT = uintptr ( getProcAddr ( " " ) ) gpVertexAttribIFormat = uintptr ( getProcAddr ( " " ) ) gpVertexAttribIFormatNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribIPointerEXT = uintptr ( getProcAddr ( " " ) ) gpVertexAttribL1d = uintptr ( getProcAddr ( " " ) ) gpVertexAttribL1dEXT = uintptr ( getProcAddr ( " " ) ) gpVertexAttribL1dv = uintptr ( getProcAddr ( " " ) ) gpVertexAttribL1dvEXT = uintptr ( getProcAddr ( " " ) ) gpVertexAttribL1i64NV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribL1i64vNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribL1ui64ARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttribL1ui64NV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribL1ui64vARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttribL1ui64vNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribL2d = uintptr ( getProcAddr ( " " ) ) gpVertexAttribL2dEXT = uintptr ( getProcAddr ( " " ) ) gpVertexAttribL2dv = uintptr ( getProcAddr ( " " ) ) gpVertexAttribL2dvEXT = uintptr ( getProcAddr ( " " ) ) gpVertexAttribL2i64NV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribL2i64vNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribL2ui64NV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribL2ui64vNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribL3d = uintptr ( getProcAddr ( " " ) ) gpVertexAttribL3dEXT = uintptr ( getProcAddr ( " " ) ) gpVertexAttribL3dv = uintptr ( getProcAddr ( " " ) ) gpVertexAttribL3dvEXT = uintptr ( getProcAddr ( " " ) ) gpVertexAttribL3i64NV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribL3i64vNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribL3ui64NV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribL3ui64vNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribL4d = uintptr ( getProcAddr ( " " ) ) gpVertexAttribL4dEXT = uintptr ( getProcAddr ( " " ) ) gpVertexAttribL4dv = uintptr ( getProcAddr ( " " ) ) gpVertexAttribL4dvEXT = uintptr ( getProcAddr ( " " ) ) gpVertexAttribL4i64NV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribL4i64vNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribL4ui64NV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribL4ui64vNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribLFormat = uintptr ( getProcAddr ( " " ) ) gpVertexAttribLFormatNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribLPointer = uintptr ( getProcAddr ( " " ) ) gpVertexAttribLPointerEXT = uintptr ( getProcAddr ( " " ) ) gpVertexAttribP1ui = uintptr ( getProcAddr ( " " ) ) gpVertexAttribP1uiv = uintptr ( getProcAddr ( " " ) ) gpVertexAttribP2ui = uintptr ( getProcAddr ( " " ) ) gpVertexAttribP2uiv = uintptr ( getProcAddr ( " " ) ) gpVertexAttribP3ui = uintptr ( getProcAddr ( " " ) ) gpVertexAttribP3uiv = uintptr ( getProcAddr ( " " ) ) gpVertexAttribP4ui = uintptr ( getProcAddr ( " " ) ) gpVertexAttribP4uiv = uintptr ( getProcAddr ( " " ) ) gpVertexAttribParameteriAMD = uintptr ( getProcAddr ( " " ) ) gpVertexAttribPointer = uintptr ( getProcAddr ( " " ) ) if gpVertexAttribPointer == 0 { return errors . New ( " " ) } gpVertexAttribPointerARB = uintptr ( getProcAddr ( " " ) ) gpVertexAttribPointerNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribs1dvNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribs1fvNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribs1hvNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribs1svNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribs2dvNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribs2fvNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribs2hvNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribs2svNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribs3dvNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribs3fvNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribs3hvNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribs3svNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribs4dvNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribs4fvNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribs4hvNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribs4svNV = uintptr ( getProcAddr ( " " ) ) gpVertexAttribs4ubvNV = uintptr ( getProcAddr ( " " ) ) gpVertexBindingDivisor = uintptr ( getProcAddr ( " " ) ) gpVertexBlendARB = uintptr ( getProcAddr ( " " ) ) gpVertexBlendEnvfATI = uintptr ( getProcAddr ( " " ) ) gpVertexBlendEnviATI = uintptr ( getProcAddr ( " " ) ) gpVertexFormatNV = uintptr ( getProcAddr ( " " ) ) gpVertexPointer = uintptr ( getProcAddr ( " " ) ) if gpVertexPointer == 0 { return errors . New ( " " ) } gpVertexPointerEXT = uintptr ( getProcAddr ( " " ) ) gpVertexPointerListIBM = uintptr ( getProcAddr ( " " ) ) gpVertexPointervINTEL = uintptr ( getProcAddr ( " " ) ) gpVertexStream1dATI = uintptr ( getProcAddr ( " " ) ) gpVertexStream1dvATI = uintptr ( getProcAddr ( " " ) ) gpVertexStream1fATI = uintptr ( getProcAddr ( " " ) ) gpVertexStream1fvATI = uintptr ( getProcAddr ( " " ) ) gpVertexStream1iATI = uintptr ( getProcAddr ( " " ) ) gpVertexStream1ivATI = uintptr ( getProcAddr ( " " ) ) gpVertexStream1sATI = uintptr ( getProcAddr ( " " ) ) gpVertexStream1svATI = uintptr ( getProcAddr ( " " ) ) gpVertexStream2dATI = uintptr ( getProcAddr ( " " ) ) gpVertexStream2dvATI = uintptr ( getProcAddr ( " " ) ) gpVertexStream2fATI = uintptr ( getProcAddr ( " " ) ) gpVertexStream2fvATI = uintptr ( getProcAddr ( " " ) ) gpVertexStream2iATI = uintptr ( getProcAddr ( " " ) ) gpVertexStream2ivATI = uintptr ( getProcAddr ( " " ) ) gpVertexStream2sATI = uintptr ( getProcAddr ( " " ) ) gpVertexStream2svATI = uintptr ( getProcAddr ( " " ) ) gpVertexStream3dATI = uintptr ( getProcAddr ( " " ) ) gpVertexStream3dvATI = uintptr ( getProcAddr ( " " ) ) gpVertexStream3fATI = uintptr ( getProcAddr ( " " ) ) gpVertexStream3fvATI = uintptr ( getProcAddr ( " " ) ) gpVertexStream3iATI = uintptr ( getProcAddr ( " " ) ) gpVertexStream3ivATI = uintptr ( getProcAddr ( " " ) ) gpVertexStream3sATI = uintptr ( getProcAddr ( " " ) ) gpVertexStream3svATI = uintptr ( getProcAddr ( " " ) ) gpVertexStream4dATI = uintptr ( getProcAddr ( " " ) ) gpVertexStream4dvATI = uintptr ( getProcAddr ( " " ) ) gpVertexStream4fATI = uintptr ( getProcAddr ( " " ) ) gpVertexStream4fvATI = uintptr ( getProcAddr ( " " ) ) gpVertexStream4iATI = uintptr ( getProcAddr ( " " ) ) gpVertexStream4ivATI = uintptr ( getProcAddr ( " " ) ) gpVertexStream4sATI = uintptr ( getProcAddr ( " " ) ) gpVertexStream4svATI = uintptr ( getProcAddr ( " " ) ) gpVertexWeightPointerEXT = uintptr ( getProcAddr ( " " ) ) gpVertexWeightfEXT = uintptr ( getProcAddr ( " " ) ) gpVertexWeightfvEXT = uintptr ( getProcAddr ( " " ) ) gpVertexWeighthNV = uintptr ( getProcAddr ( " " ) ) gpVertexWeighthvNV = uintptr ( getProcAddr ( " " ) ) gpVideoCaptureNV = uintptr ( getProcAddr ( " " ) ) gpVideoCaptureStreamParameterdvNV = uintptr ( getProcAddr ( " " ) ) gpVideoCaptureStreamParameterfvNV = uintptr ( getProcAddr ( " " ) ) gpVideoCaptureStreamParameterivNV = uintptr ( getProcAddr ( " " ) ) gpViewport = uintptr ( getProcAddr ( " " ) ) if gpViewport == 0 { return errors . New ( " " ) } gpViewportArrayv = uintptr ( getProcAddr ( " " ) ) gpViewportIndexedf = uintptr ( getProcAddr ( " " ) ) gpViewportIndexedfv = uintptr ( getProcAddr ( " " ) ) gpViewportPositionWScaleNV = uintptr ( getProcAddr ( " " ) ) gpViewportSwizzleNV = uintptr ( getProcAddr ( " " ) ) gpWaitSemaphoreEXT = uintptr ( getProcAddr ( " " ) ) gpWaitSync = uintptr ( getProcAddr ( " " ) ) gpWaitVkSemaphoreNV = uintptr ( getProcAddr ( " " ) ) gpWeightPathsNV = uintptr ( getProcAddr ( " " ) ) gpWeightPointerARB = uintptr ( getProcAddr ( " " ) ) gpWeightbvARB = uintptr ( getProcAddr ( " " ) ) gpWeightdvARB = uintptr ( getProcAddr ( " " ) ) gpWeightfvARB = uintptr ( getProcAddr ( " " ) ) gpWeightivARB = uintptr ( getProcAddr ( " " ) ) gpWeightsvARB = uintptr ( getProcAddr ( " " ) ) gpWeightubvARB = uintptr ( getProcAddr ( " " ) ) gpWeightuivARB = uintptr ( getProcAddr ( " " ) ) gpWeightusvARB = uintptr ( getProcAddr ( " " ) ) gpWindowPos2d = uintptr ( getProcAddr ( " " ) ) if gpWindowPos2d == 0 { return errors . New ( " " ) } gpWindowPos2dARB = uintptr ( getProcAddr ( " " ) ) gpWindowPos2dMESA = uintptr ( getProcAddr ( " " ) ) gpWindowPos2dv = uintptr ( getProcAddr ( " " ) ) if gpWindowPos2dv == 0 { return errors . New ( " " ) } gpWindowPos2dvARB = uintptr ( getProcAddr ( " " ) ) gpWindowPos2dvMESA = uintptr ( getProcAddr ( " " ) ) gpWindowPos2f = uintptr ( getProcAddr ( " " ) ) if gpWindowPos2f == 0 { return errors . New ( " " ) } gpWindowPos2fARB = uintptr ( getProcAddr ( " " ) ) gpWindowPos2fMESA = uintptr ( getProcAddr ( " " ) ) gpWindowPos2fv = uintptr ( getProcAddr ( " " ) ) if gpWindowPos2fv == 0 { return errors . New ( " " ) } gpWindowPos2fvARB = uintptr ( getProcAddr ( " " ) ) gpWindowPos2fvMESA = uintptr ( getProcAddr ( " " ) ) gpWindowPos2i = uintptr ( getProcAddr ( " " ) ) if gpWindowPos2i == 0 { return errors . New ( " " ) } gpWindowPos2iARB = uintptr ( getProcAddr ( " " ) ) gpWindowPos2iMESA = uintptr ( getProcAddr ( " " ) ) gpWindowPos2iv = uintptr ( getProcAddr ( " " ) ) if gpWindowPos2iv == 0 { return errors . New ( " " ) } gpWindowPos2ivARB = uintptr ( getProcAddr ( " " ) ) gpWindowPos2ivMESA = uintptr ( getProcAddr ( " " ) ) gpWindowPos2s = uintptr ( getProcAddr ( " " ) ) if gpWindowPos2s == 0 { return errors . New ( " " ) } gpWindowPos2sARB = uintptr ( getProcAddr ( " " ) ) gpWindowPos2sMESA = uintptr ( getProcAddr ( " " ) ) gpWindowPos2sv = uintptr ( getProcAddr ( " " ) ) if gpWindowPos2sv == 0 { return errors . New ( " " ) } gpWindowPos2svARB = uintptr ( getProcAddr ( " " ) ) gpWindowPos2svMESA = uintptr ( getProcAddr ( " " ) ) gpWindowPos3d = uintptr ( getProcAddr ( " " ) ) if gpWindowPos3d == 0 { return errors . New ( " " ) } gpWindowPos3dARB = uintptr ( getProcAddr ( " " ) ) gpWindowPos3dMESA = uintptr ( getProcAddr ( " " ) ) gpWindowPos3dv = uintptr ( getProcAddr ( " " ) ) if gpWindowPos3dv == 0 { return errors . New ( " " ) } gpWindowPos3dvARB = uintptr ( getProcAddr ( " " ) ) gpWindowPos3dvMESA = uintptr ( getProcAddr ( " " ) ) gpWindowPos3f = uintptr ( getProcAddr ( " " ) ) if gpWindowPos3f == 0 { return errors . New ( " " ) } gpWindowPos3fARB = uintptr ( getProcAddr ( " " ) ) gpWindowPos3fMESA = uintptr ( getProcAddr ( " " ) ) gpWindowPos3fv = uintptr ( getProcAddr ( " " ) ) if gpWindowPos3fv == 0 { return errors . New ( " " ) } gpWindowPos3fvARB = uintptr ( getProcAddr ( " " ) ) gpWindowPos3fvMESA = uintptr ( getProcAddr ( " " ) ) gpWindowPos3i = uintptr ( getProcAddr ( " " ) ) if gpWindowPos3i == 0 { return errors . New ( " " ) } gpWindowPos3iARB = uintptr ( getProcAddr ( " " ) ) gpWindowPos3iMESA = uintptr ( getProcAddr ( " " ) ) gpWindowPos3iv = uintptr ( getProcAddr ( " " ) ) if gpWindowPos3iv == 0 { return errors . New ( " " ) } gpWindowPos3ivARB = uintptr ( getProcAddr ( " " ) ) gpWindowPos3ivMESA = uintptr ( getProcAddr ( " " ) ) gpWindowPos3s = uintptr ( getProcAddr ( " " ) ) if gpWindowPos3s == 0 { return errors . New ( " " ) } gpWindowPos3sARB = uintptr ( getProcAddr ( " " ) ) gpWindowPos3sMESA = uintptr ( getProcAddr ( " " ) ) gpWindowPos3sv = uintptr ( getProcAddr ( " " ) ) if gpWindowPos3sv == 0 { return errors . New ( " " ) } gpWindowPos3svARB = uintptr ( getProcAddr ( " " ) ) gpWindowPos3svMESA = uintptr ( getProcAddr ( " " ) ) gpWindowPos4dMESA = uintptr ( getProcAddr ( " " ) ) gpWindowPos4dvMESA = uintptr ( getProcAddr ( " " ) ) gpWindowPos4fMESA = uintptr ( getProcAddr ( " " ) ) gpWindowPos4fvMESA = uintptr ( getProcAddr ( " " ) ) gpWindowPos4iMESA = uintptr ( getProcAddr ( " " ) ) gpWindowPos4ivMESA = uintptr ( getProcAddr ( " " ) ) gpWindowPos4sMESA = uintptr ( getProcAddr ( " " ) ) gpWindowPos4svMESA = uintptr ( getProcAddr ( " " ) ) gpWindowRectanglesEXT = uintptr ( getProcAddr ( " " ) ) gpWriteMaskEXT = uintptr ( getProcAddr ( " " ) ) return nil }
// InitWithProcAddrFunc intializes the package using the specified OpenGL
// function pointer loading function. For more cases Init should be used
// instead.
InitWithProcAddrFunc intializes the package using the specified OpenGL function pointer loading function . For more cases Init should be used instead .