--- /dev/null
+# WARNING: This is auto-generated file. Do not modify, since changes will
+# be lost! Modify scripts/gen_android_mk.py instead.
+
+LOCAL_SRC_FILES := \
+ execserver/xsDefs.cpp \
+ execserver/xsExecutionServer.cpp \
+ execserver/xsPosixFileReader.cpp \
+ execserver/xsPosixTestProcess.cpp \
+ execserver/xsProtocol.cpp \
+ execserver/xsTcpServer.cpp \
+ execserver/xsTestDriver.cpp \
+ execserver/xsTestProcess.cpp \
+ executor/xeBatchExecutor.cpp \
+ executor/xeBatchResult.cpp \
+ executor/xeCallQueue.cpp \
+ executor/xeCommLink.cpp \
+ executor/xeContainerFormatParser.cpp \
+ executor/xeDefs.cpp \
+ executor/xeLocalTcpIpLink.cpp \
+ executor/xeTcpIpLink.cpp \
+ executor/xeTestCase.cpp \
+ executor/xeTestCaseListParser.cpp \
+ executor/xeTestCaseResult.cpp \
+ executor/xeTestLogParser.cpp \
+ executor/xeTestLogWriter.cpp \
+ executor/xeTestResultParser.cpp \
+ executor/xeXMLParser.cpp \
+ executor/xeXMLWriter.cpp \
+ external/vulkancts/framework/vulkan/vkAllocationCallbackUtil.cpp \
+ external/vulkancts/framework/vulkan/vkApiVersion.cpp \
+ external/vulkancts/framework/vulkan/vkBinaryRegistry.cpp \
+ external/vulkancts/framework/vulkan/vkBufferWithMemory.cpp \
+ external/vulkancts/framework/vulkan/vkBuilderUtil.cpp \
+ external/vulkancts/framework/vulkan/vkDebugReportUtil.cpp \
+ external/vulkancts/framework/vulkan/vkDefs.cpp \
+ external/vulkancts/framework/vulkan/vkDeviceUtil.cpp \
+ external/vulkancts/framework/vulkan/vkImageUtil.cpp \
+ external/vulkancts/framework/vulkan/vkImageWithMemory.cpp \
+ external/vulkancts/framework/vulkan/vkMemUtil.cpp \
+ external/vulkancts/framework/vulkan/vkNullDriver.cpp \
+ external/vulkancts/framework/vulkan/vkPlatform.cpp \
+ external/vulkancts/framework/vulkan/vkPrograms.cpp \
+ external/vulkancts/framework/vulkan/vkQueryUtil.cpp \
+ external/vulkancts/framework/vulkan/vkRef.cpp \
+ external/vulkancts/framework/vulkan/vkRefUtil.cpp \
+ external/vulkancts/framework/vulkan/vkShaderProgram.cpp \
+ external/vulkancts/framework/vulkan/vkShaderToSpirV.cpp \
+ external/vulkancts/framework/vulkan/vkSpirVAsm.cpp \
+ external/vulkancts/framework/vulkan/vkSpirVProgram.cpp \
+ external/vulkancts/framework/vulkan/vkStrUtil.cpp \
+ external/vulkancts/framework/vulkan/vkTypeUtil.cpp \
+ external/vulkancts/framework/vulkan/vkWsiPlatform.cpp \
+ external/vulkancts/framework/vulkan/vkWsiUtil.cpp \
+ external/vulkancts/modules/vulkan/api/vktApiBufferAndImageAllocationUtil.cpp \
+ external/vulkancts/modules/vulkan/api/vktApiBufferComputeInstance.cpp \
+ external/vulkancts/modules/vulkan/api/vktApiBufferTests.cpp \
+ external/vulkancts/modules/vulkan/api/vktApiBufferViewAccessTests.cpp \
+ external/vulkancts/modules/vulkan/api/vktApiBufferViewCreateTests.cpp \
+ external/vulkancts/modules/vulkan/api/vktApiCommandBuffersTests.cpp \
+ external/vulkancts/modules/vulkan/api/vktApiComputeInstanceResultBuffer.cpp \
+ external/vulkancts/modules/vulkan/api/vktApiCopiesAndBlittingTests.cpp \
+ external/vulkancts/modules/vulkan/api/vktApiDescriptorPoolTests.cpp \
+ external/vulkancts/modules/vulkan/api/vktApiDeviceInitializationTests.cpp \
+ external/vulkancts/modules/vulkan/api/vktApiExternalMemoryTests.cpp \
+ external/vulkancts/modules/vulkan/api/vktApiFeatureInfo.cpp \
+ external/vulkancts/modules/vulkan/api/vktApiFillBufferTests.cpp \
+ external/vulkancts/modules/vulkan/api/vktApiGetMemoryCommitment.cpp \
+ external/vulkancts/modules/vulkan/api/vktApiGranularityTests.cpp \
+ external/vulkancts/modules/vulkan/api/vktApiImageClearingTests.cpp \
+ external/vulkancts/modules/vulkan/api/vktApiNullHandleTests.cpp \
+ external/vulkancts/modules/vulkan/api/vktApiObjectManagementTests.cpp \
+ external/vulkancts/modules/vulkan/api/vktApiSmokeTests.cpp \
+ external/vulkancts/modules/vulkan/api/vktApiTests.cpp \
+ external/vulkancts/modules/vulkan/binding_model/vktBindingModelTests.cpp \
+ external/vulkancts/modules/vulkan/binding_model/vktBindingShaderAccessTests.cpp \
+ external/vulkancts/modules/vulkan/clipping/vktClippingTests.cpp \
+ external/vulkancts/modules/vulkan/compute/vktComputeBasicComputeShaderTests.cpp \
+ external/vulkancts/modules/vulkan/compute/vktComputeIndirectComputeDispatchTests.cpp \
+ external/vulkancts/modules/vulkan/compute/vktComputeShaderBuiltinVarTests.cpp \
+ external/vulkancts/modules/vulkan/compute/vktComputeTests.cpp \
+ external/vulkancts/modules/vulkan/compute/vktComputeTestsUtil.cpp \
+ external/vulkancts/modules/vulkan/draw/vktBasicDrawTests.cpp \
+ external/vulkancts/modules/vulkan/draw/vktDrawBaseClass.cpp \
+ external/vulkancts/modules/vulkan/draw/vktDrawBufferObjectUtil.cpp \
+ external/vulkancts/modules/vulkan/draw/vktDrawCreateInfoUtil.cpp \
+ external/vulkancts/modules/vulkan/draw/vktDrawImageObjectUtil.cpp \
+ external/vulkancts/modules/vulkan/draw/vktDrawIndexedTest.cpp \
+ external/vulkancts/modules/vulkan/draw/vktDrawIndirectTest.cpp \
+ external/vulkancts/modules/vulkan/draw/vktDrawInstancedTests.cpp \
+ external/vulkancts/modules/vulkan/draw/vktDrawInvertedDepthRangesTests.cpp \
+ external/vulkancts/modules/vulkan/draw/vktDrawNegativeViewportHeightTests.cpp \
+ external/vulkancts/modules/vulkan/draw/vktDrawShaderDrawParametersTests.cpp \
+ external/vulkancts/modules/vulkan/draw/vktDrawSimpleTest.cpp \
+ external/vulkancts/modules/vulkan/draw/vktDrawTests.cpp \
+ external/vulkancts/modules/vulkan/dynamic_state/vktDynamicStateBaseClass.cpp \
+ external/vulkancts/modules/vulkan/dynamic_state/vktDynamicStateCBTests.cpp \
+ external/vulkancts/modules/vulkan/dynamic_state/vktDynamicStateDSTests.cpp \
+ external/vulkancts/modules/vulkan/dynamic_state/vktDynamicStateGeneralTests.cpp \
+ external/vulkancts/modules/vulkan/dynamic_state/vktDynamicStateRSTests.cpp \
+ external/vulkancts/modules/vulkan/dynamic_state/vktDynamicStateTests.cpp \
+ external/vulkancts/modules/vulkan/dynamic_state/vktDynamicStateVPTests.cpp \
+ external/vulkancts/modules/vulkan/fragment_ops/vktFragmentOperationsEarlyFragmentTests.cpp \
+ external/vulkancts/modules/vulkan/fragment_ops/vktFragmentOperationsMakeUtil.cpp \
+ external/vulkancts/modules/vulkan/fragment_ops/vktFragmentOperationsScissorMultiViewportTests.cpp \
+ external/vulkancts/modules/vulkan/fragment_ops/vktFragmentOperationsScissorTests.cpp \
+ external/vulkancts/modules/vulkan/fragment_ops/vktFragmentOperationsTests.cpp \
+ external/vulkancts/modules/vulkan/geometry/vktGeometryBasicClass.cpp \
+ external/vulkancts/modules/vulkan/geometry/vktGeometryBasicGeometryShaderTests.cpp \
+ external/vulkancts/modules/vulkan/geometry/vktGeometryEmitGeometryShaderTests.cpp \
+ external/vulkancts/modules/vulkan/geometry/vktGeometryInputGeometryShaderTests.cpp \
+ external/vulkancts/modules/vulkan/geometry/vktGeometryInstancedRenderingTests.cpp \
+ external/vulkancts/modules/vulkan/geometry/vktGeometryLayeredRenderingTests.cpp \
+ external/vulkancts/modules/vulkan/geometry/vktGeometryTests.cpp \
+ external/vulkancts/modules/vulkan/geometry/vktGeometryTestsUtil.cpp \
+ external/vulkancts/modules/vulkan/geometry/vktGeometryVaryingGeometryShaderTests.cpp \
+ external/vulkancts/modules/vulkan/image/vktImageAtomicOperationTests.cpp \
+ external/vulkancts/modules/vulkan/image/vktImageCompressionTranscodingSupport.cpp \
+ external/vulkancts/modules/vulkan/image/vktImageLoadStoreTests.cpp \
+ external/vulkancts/modules/vulkan/image/vktImageLoadStoreUtil.cpp \
+ external/vulkancts/modules/vulkan/image/vktImageMultisampleLoadStoreTests.cpp \
+ external/vulkancts/modules/vulkan/image/vktImageMutableTests.cpp \
+ external/vulkancts/modules/vulkan/image/vktImageQualifiersTests.cpp \
+ external/vulkancts/modules/vulkan/image/vktImageSizeTests.cpp \
+ external/vulkancts/modules/vulkan/image/vktImageTests.cpp \
+ external/vulkancts/modules/vulkan/image/vktImageTestsUtil.cpp \
+ external/vulkancts/modules/vulkan/image/vktImageTexture.cpp \
+ external/vulkancts/modules/vulkan/image/vktImageTranscodingSupportTests.cpp \
+ external/vulkancts/modules/vulkan/memory/vktMemoryAllocationTests.cpp \
+ external/vulkancts/modules/vulkan/memory/vktMemoryBindingTests.cpp \
+ external/vulkancts/modules/vulkan/memory/vktMemoryMappingTests.cpp \
+ external/vulkancts/modules/vulkan/memory/vktMemoryPipelineBarrierTests.cpp \
+ external/vulkancts/modules/vulkan/memory/vktMemoryRequirementsTests.cpp \
+ external/vulkancts/modules/vulkan/memory/vktMemoryTests.cpp \
+ external/vulkancts/modules/vulkan/pipeline/vktPipelineBlendTests.cpp \
+ external/vulkancts/modules/vulkan/pipeline/vktPipelineCacheTests.cpp \
+ external/vulkancts/modules/vulkan/pipeline/vktPipelineClearUtil.cpp \
+ external/vulkancts/modules/vulkan/pipeline/vktPipelineDepthTests.cpp \
+ external/vulkancts/modules/vulkan/pipeline/vktPipelineFramebufferAttachmentTests.cpp \
+ external/vulkancts/modules/vulkan/pipeline/vktPipelineImageSamplingInstance.cpp \
+ external/vulkancts/modules/vulkan/pipeline/vktPipelineImageTests.cpp \
+ external/vulkancts/modules/vulkan/pipeline/vktPipelineImageUtil.cpp \
+ external/vulkancts/modules/vulkan/pipeline/vktPipelineImageViewTests.cpp \
+ external/vulkancts/modules/vulkan/pipeline/vktPipelineInputAssemblyTests.cpp \
+ external/vulkancts/modules/vulkan/pipeline/vktPipelineMakeUtil.cpp \
+ external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleBase.cpp \
+ external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleBaseResolve.cpp \
+ external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleBaseResolveAndPerSampleFetch.cpp \
+ external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleImageTests.cpp \
+ external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleInterpolationTests.cpp \
+ external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleShaderBuiltInTests.cpp \
+ external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleTests.cpp \
+ external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleTestsUtil.cpp \
+ external/vulkancts/modules/vulkan/pipeline/vktPipelinePushConstantTests.cpp \
+ external/vulkancts/modules/vulkan/pipeline/vktPipelineReferenceRenderer.cpp \
+ external/vulkancts/modules/vulkan/pipeline/vktPipelineRenderToImageTests.cpp \
+ external/vulkancts/modules/vulkan/pipeline/vktPipelineSamplerTests.cpp \
+ external/vulkancts/modules/vulkan/pipeline/vktPipelineSpecConstantTests.cpp \
+ external/vulkancts/modules/vulkan/pipeline/vktPipelineSpecConstantUtil.cpp \
+ external/vulkancts/modules/vulkan/pipeline/vktPipelineStencilTests.cpp \
+ external/vulkancts/modules/vulkan/pipeline/vktPipelineTests.cpp \
+ external/vulkancts/modules/vulkan/pipeline/vktPipelineTimestampTests.cpp \
+ external/vulkancts/modules/vulkan/pipeline/vktPipelineVertexInputTests.cpp \
+ external/vulkancts/modules/vulkan/pipeline/vktPipelineVertexUtil.cpp \
+ external/vulkancts/modules/vulkan/query_pool/vktQueryPoolOcclusionTests.cpp \
+ external/vulkancts/modules/vulkan/query_pool/vktQueryPoolStatisticsTests.cpp \
+ external/vulkancts/modules/vulkan/query_pool/vktQueryPoolTests.cpp \
+ external/vulkancts/modules/vulkan/rasterization/vktRasterizationTests.cpp \
+ external/vulkancts/modules/vulkan/renderpass/vktRenderPassMultisampleResolveTests.cpp \
+ external/vulkancts/modules/vulkan/renderpass/vktRenderPassMultisampleTests.cpp \
+ external/vulkancts/modules/vulkan/renderpass/vktRenderPassSampleReadTests.cpp \
+ external/vulkancts/modules/vulkan/renderpass/vktRenderPassSparseRenderTargetTests.cpp \
+ external/vulkancts/modules/vulkan/renderpass/vktRenderPassTests.cpp \
+ external/vulkancts/modules/vulkan/robustness/vktRobustnessBufferAccessTests.cpp \
+ external/vulkancts/modules/vulkan/robustness/vktRobustnessTests.cpp \
+ external/vulkancts/modules/vulkan/robustness/vktRobustnessUtil.cpp \
+ external/vulkancts/modules/vulkan/robustness/vktRobustnessVertexAccessTests.cpp \
+ external/vulkancts/modules/vulkan/shaderexecutor/vktAtomicOperationTests.cpp \
+ external/vulkancts/modules/vulkan/shaderexecutor/vktOpaqueTypeIndexingTests.cpp \
+ external/vulkancts/modules/vulkan/shaderexecutor/vktShaderBuiltinPrecisionTests.cpp \
+ external/vulkancts/modules/vulkan/shaderexecutor/vktShaderBuiltinTests.cpp \
+ external/vulkancts/modules/vulkan/shaderexecutor/vktShaderCommonFunctionTests.cpp \
+ external/vulkancts/modules/vulkan/shaderexecutor/vktShaderExecutor.cpp \
+ external/vulkancts/modules/vulkan/shaderexecutor/vktShaderIntegerFunctionTests.cpp \
+ external/vulkancts/modules/vulkan/shaderexecutor/vktShaderPackingFunctionTests.cpp \
+ external/vulkancts/modules/vulkan/shaderrender/vktShaderRender.cpp \
+ external/vulkancts/modules/vulkan/shaderrender/vktShaderRenderBuiltinVarTests.cpp \
+ external/vulkancts/modules/vulkan/shaderrender/vktShaderRenderDerivateTests.cpp \
+ external/vulkancts/modules/vulkan/shaderrender/vktShaderRenderDiscardTests.cpp \
+ external/vulkancts/modules/vulkan/shaderrender/vktShaderRenderIndexingTests.cpp \
+ external/vulkancts/modules/vulkan/shaderrender/vktShaderRenderLoopTests.cpp \
+ external/vulkancts/modules/vulkan/shaderrender/vktShaderRenderMatrixTests.cpp \
+ external/vulkancts/modules/vulkan/shaderrender/vktShaderRenderOperatorTests.cpp \
+ external/vulkancts/modules/vulkan/shaderrender/vktShaderRenderReturnTests.cpp \
+ external/vulkancts/modules/vulkan/shaderrender/vktShaderRenderStructTests.cpp \
+ external/vulkancts/modules/vulkan/shaderrender/vktShaderRenderSwitchTests.cpp \
+ external/vulkancts/modules/vulkan/shaderrender/vktShaderRenderTextureFunctionTests.cpp \
+ external/vulkancts/modules/vulkan/shaderrender/vktShaderRenderTextureGatherTests.cpp \
+ external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesBase.cpp \
+ external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesBufferMemoryAliasing.cpp \
+ external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesBufferSparseBinding.cpp \
+ external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesBufferSparseResidency.cpp \
+ external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesBufferTests.cpp \
+ external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesImageAlignedMipSize.cpp \
+ external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesImageBlockShapes.cpp \
+ external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesImageMemoryAliasing.cpp \
+ external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesImageSparseBinding.cpp \
+ external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesImageSparseResidency.cpp \
+ external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesMipmapSparseResidency.cpp \
+ external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesQueueBindSparseTests.cpp \
+ external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesShaderIntrinsics.cpp \
+ external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesShaderIntrinsicsBase.cpp \
+ external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesShaderIntrinsicsSampled.cpp \
+ external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesShaderIntrinsicsStorage.cpp \
+ external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesTests.cpp \
+ external/vulkancts/modules/vulkan/sparse_resources/vktSparseResourcesTestsUtil.cpp \
+ external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsm16bitStorageTests.cpp \
+ external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmComputeShaderCase.cpp \
+ external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmComputeShaderTestUtil.cpp \
+ external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmConditionalBranchTests.cpp \
+ external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmGraphicsShaderTestUtil.cpp \
+ external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmImageSamplerTests.cpp \
+ external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmIndexingTests.cpp \
+ external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp \
+ external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmTests.cpp \
+ external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmUboMatrixPaddingTests.cpp \
+ external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmUtils.cpp \
+ external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmVariablePointersTests.cpp \
+ external/vulkancts/modules/vulkan/ssbo/vktSSBOLayoutCase.cpp \
+ external/vulkancts/modules/vulkan/ssbo/vktSSBOLayoutTests.cpp \
+ external/vulkancts/modules/vulkan/synchronization/vktSynchronizationBasicEventTests.cpp \
+ external/vulkancts/modules/vulkan/synchronization/vktSynchronizationBasicFenceTests.cpp \
+ external/vulkancts/modules/vulkan/synchronization/vktSynchronizationBasicSemaphoreTests.cpp \
+ external/vulkancts/modules/vulkan/synchronization/vktSynchronizationCrossInstanceSharingTests.cpp \
+ external/vulkancts/modules/vulkan/synchronization/vktSynchronizationInternallySynchronizedObjectsTests.cpp \
+ external/vulkancts/modules/vulkan/synchronization/vktSynchronizationOperation.cpp \
+ external/vulkancts/modules/vulkan/synchronization/vktSynchronizationOperationMultiQueueTests.cpp \
+ external/vulkancts/modules/vulkan/synchronization/vktSynchronizationOperationSingleQueueTests.cpp \
+ external/vulkancts/modules/vulkan/synchronization/vktSynchronizationSmokeTests.cpp \
+ external/vulkancts/modules/vulkan/synchronization/vktSynchronizationTests.cpp \
+ external/vulkancts/modules/vulkan/synchronization/vktSynchronizationUtil.cpp \
+ external/vulkancts/modules/vulkan/synchronization/vktSynchronizationWin32KeyedMutexTests.cpp \
+ external/vulkancts/modules/vulkan/tessellation/vktTessellationCommonEdgeTests.cpp \
+ external/vulkancts/modules/vulkan/tessellation/vktTessellationCoordinatesTests.cpp \
+ external/vulkancts/modules/vulkan/tessellation/vktTessellationFractionalSpacingTests.cpp \
+ external/vulkancts/modules/vulkan/tessellation/vktTessellationGeometryGridRenderTests.cpp \
+ external/vulkancts/modules/vulkan/tessellation/vktTessellationGeometryPassthroughTests.cpp \
+ external/vulkancts/modules/vulkan/tessellation/vktTessellationGeometryPointSizeTests.cpp \
+ external/vulkancts/modules/vulkan/tessellation/vktTessellationInvarianceTests.cpp \
+ external/vulkancts/modules/vulkan/tessellation/vktTessellationLimitsTests.cpp \
+ external/vulkancts/modules/vulkan/tessellation/vktTessellationMiscDrawTests.cpp \
+ external/vulkancts/modules/vulkan/tessellation/vktTessellationPrimitiveDiscardTests.cpp \
+ external/vulkancts/modules/vulkan/tessellation/vktTessellationShaderInputOutputTests.cpp \
+ external/vulkancts/modules/vulkan/tessellation/vktTessellationTests.cpp \
+ external/vulkancts/modules/vulkan/tessellation/vktTessellationUserDefinedIO.cpp \
+ external/vulkancts/modules/vulkan/tessellation/vktTessellationUtil.cpp \
+ external/vulkancts/modules/vulkan/tessellation/vktTessellationWindingTests.cpp \
+ external/vulkancts/modules/vulkan/texture/vktSampleVerifier.cpp \
+ external/vulkancts/modules/vulkan/texture/vktSampleVerifierUtil.cpp \
+ external/vulkancts/modules/vulkan/texture/vktTextureCompressedFormatTests.cpp \
+ external/vulkancts/modules/vulkan/texture/vktTextureFilteringAnisotropyTests.cpp \
+ external/vulkancts/modules/vulkan/texture/vktTextureFilteringExplicitLodTests.cpp \
+ external/vulkancts/modules/vulkan/texture/vktTextureFilteringTests.cpp \
+ external/vulkancts/modules/vulkan/texture/vktTextureMipmapTests.cpp \
+ external/vulkancts/modules/vulkan/texture/vktTextureShadowTests.cpp \
+ external/vulkancts/modules/vulkan/texture/vktTextureTestUtil.cpp \
+ external/vulkancts/modules/vulkan/texture/vktTextureTests.cpp \
+ external/vulkancts/modules/vulkan/ubo/vktRandomUniformBlockCase.cpp \
+ external/vulkancts/modules/vulkan/ubo/vktUniformBlockCase.cpp \
+ external/vulkancts/modules/vulkan/ubo/vktUniformBlockTests.cpp \
+ external/vulkancts/modules/vulkan/vktDrawUtil.cpp \
+ external/vulkancts/modules/vulkan/vktExternalMemoryUtil.cpp \
+ external/vulkancts/modules/vulkan/vktInfoTests.cpp \
+ external/vulkancts/modules/vulkan/vktShaderLibrary.cpp \
+ external/vulkancts/modules/vulkan/vktTestCase.cpp \
+ external/vulkancts/modules/vulkan/vktTestCaseUtil.cpp \
+ external/vulkancts/modules/vulkan/vktTestGroupUtil.cpp \
+ external/vulkancts/modules/vulkan/vktTestPackage.cpp \
+ external/vulkancts/modules/vulkan/vktTestPackageEntry.cpp \
+ external/vulkancts/modules/vulkan/wsi/vktWsiColorSpaceTests.cpp \
+ external/vulkancts/modules/vulkan/wsi/vktWsiDisplayTests.cpp \
+ external/vulkancts/modules/vulkan/wsi/vktWsiDisplayTimingTests.cpp \
+ external/vulkancts/modules/vulkan/wsi/vktWsiIncrementalPresentTests.cpp \
+ external/vulkancts/modules/vulkan/wsi/vktWsiSharedPresentableImageTests.cpp \
+ external/vulkancts/modules/vulkan/wsi/vktWsiSurfaceTests.cpp \
+ external/vulkancts/modules/vulkan/wsi/vktWsiSwapchainTests.cpp \
+ external/vulkancts/modules/vulkan/wsi/vktWsiTests.cpp \
+ external/vulkancts/modules/vulkan/ycbcr/vktYCbCrConversionTests.cpp \
+ external/vulkancts/modules/vulkan/ycbcr/vktYCbCrCopyTests.cpp \
+ external/vulkancts/modules/vulkan/ycbcr/vktYCbCrFormatTests.cpp \
+ external/vulkancts/modules/vulkan/ycbcr/vktYCbCrImageQueryTests.cpp \
+ external/vulkancts/modules/vulkan/ycbcr/vktYCbCrTests.cpp \
+ external/vulkancts/modules/vulkan/ycbcr/vktYCbCrUtil.cpp \
+ external/vulkancts/modules/vulkan/ycbcr/vktYCbCrViewTests.cpp \
+ framework/common/tcuApp.cpp \
+ framework/common/tcuArray.cpp \
+ framework/common/tcuAstcUtil.cpp \
+ framework/common/tcuBilinearImageCompare.cpp \
+ framework/common/tcuCPUWarmup.cpp \
+ framework/common/tcuCommandLine.cpp \
+ framework/common/tcuCompressedTexture.cpp \
+ framework/common/tcuDefs.cpp \
+ framework/common/tcuEither.cpp \
+ framework/common/tcuFactoryRegistry.cpp \
+ framework/common/tcuFloat.cpp \
+ framework/common/tcuFloatFormat.cpp \
+ framework/common/tcuFunctionLibrary.cpp \
+ framework/common/tcuFuzzyImageCompare.cpp \
+ framework/common/tcuImageCompare.cpp \
+ framework/common/tcuImageIO.cpp \
+ framework/common/tcuInterval.cpp \
+ framework/common/tcuMatrix.cpp \
+ framework/common/tcuMaybe.cpp \
+ framework/common/tcuPlatform.cpp \
+ framework/common/tcuRGBA.cpp \
+ framework/common/tcuRandomValueIterator.cpp \
+ framework/common/tcuRasterizationVerifier.cpp \
+ framework/common/tcuRenderTarget.cpp \
+ framework/common/tcuResource.cpp \
+ framework/common/tcuResultCollector.cpp \
+ framework/common/tcuSeedBuilder.cpp \
+ framework/common/tcuStringTemplate.cpp \
+ framework/common/tcuSurface.cpp \
+ framework/common/tcuSurfaceAccess.cpp \
+ framework/common/tcuTestCase.cpp \
+ framework/common/tcuTestContext.cpp \
+ framework/common/tcuTestHierarchyIterator.cpp \
+ framework/common/tcuTestHierarchyUtil.cpp \
+ framework/common/tcuTestLog.cpp \
+ framework/common/tcuTestPackage.cpp \
+ framework/common/tcuTestSessionExecutor.cpp \
+ framework/common/tcuTexCompareVerifier.cpp \
+ framework/common/tcuTexLookupVerifier.cpp \
+ framework/common/tcuTexVerifierUtil.cpp \
+ framework/common/tcuTexture.cpp \
+ framework/common/tcuTextureUtil.cpp \
+ framework/common/tcuThreadUtil.cpp \
+ framework/delibs/debase/deDefs.c \
+ framework/delibs/debase/deFloat16.c \
+ framework/delibs/debase/deFloat16Test.c \
+ framework/delibs/debase/deInt32.c \
+ framework/delibs/debase/deInt32Test.c \
+ framework/delibs/debase/deMath.c \
+ framework/delibs/debase/deMathTest.c \
+ framework/delibs/debase/deMemory.c \
+ framework/delibs/debase/deRandom.c \
+ framework/delibs/debase/deSha1.c \
+ framework/delibs/debase/deString.c \
+ framework/delibs/decpp/deAppendList.cpp \
+ framework/delibs/decpp/deArrayBuffer.cpp \
+ framework/delibs/decpp/deArrayUtil.cpp \
+ framework/delibs/decpp/deBlockBuffer.cpp \
+ framework/delibs/decpp/deCommandLine.cpp \
+ framework/delibs/decpp/deDefs.cpp \
+ framework/delibs/decpp/deDirectoryIterator.cpp \
+ framework/delibs/decpp/deDynamicLibrary.cpp \
+ framework/delibs/decpp/deFilePath.cpp \
+ framework/delibs/decpp/deMemPool.cpp \
+ framework/delibs/decpp/deMeta.cpp \
+ framework/delibs/decpp/deMutex.cpp \
+ framework/delibs/decpp/dePoolArray.cpp \
+ framework/delibs/decpp/dePoolString.cpp \
+ framework/delibs/decpp/deProcess.cpp \
+ framework/delibs/decpp/deRandom.cpp \
+ framework/delibs/decpp/deRingBuffer.cpp \
+ framework/delibs/decpp/deSTLUtil.cpp \
+ framework/delibs/decpp/deSemaphore.cpp \
+ framework/delibs/decpp/deSha1.cpp \
+ framework/delibs/decpp/deSharedPtr.cpp \
+ framework/delibs/decpp/deSocket.cpp \
+ framework/delibs/decpp/deSpinBarrier.cpp \
+ framework/delibs/decpp/deStringUtil.cpp \
+ framework/delibs/decpp/deThread.cpp \
+ framework/delibs/decpp/deThreadLocal.cpp \
+ framework/delibs/decpp/deThreadSafeRingBuffer.cpp \
+ framework/delibs/decpp/deUniquePtr.cpp \
+ framework/delibs/deimage/deImage.c \
+ framework/delibs/deimage/deTarga.c \
+ framework/delibs/depool/deMemPool.c \
+ framework/delibs/depool/dePoolArray.c \
+ framework/delibs/depool/dePoolHash.c \
+ framework/delibs/depool/dePoolHashArray.c \
+ framework/delibs/depool/dePoolHashSet.c \
+ framework/delibs/depool/dePoolHeap.c \
+ framework/delibs/depool/dePoolMultiSet.c \
+ framework/delibs/depool/dePoolSet.c \
+ framework/delibs/depool/dePoolStringBuilder.c \
+ framework/delibs/depool/dePoolTest.c \
+ framework/delibs/destream/deFileStream.c \
+ framework/delibs/destream/deRingbuffer.c \
+ framework/delibs/destream/deStreamCpyThread.c \
+ framework/delibs/destream/deThreadStream.c \
+ framework/delibs/dethread/deAtomic.c \
+ framework/delibs/dethread/deSingleton.c \
+ framework/delibs/dethread/deThreadTest.c \
+ framework/delibs/dethread/unix/deMutexUnix.c \
+ framework/delibs/dethread/unix/deNamedSemaphoreUnix.c \
+ framework/delibs/dethread/unix/deSemaphoreUnix.c \
+ framework/delibs/dethread/unix/deThreadLocalUnix.c \
+ framework/delibs/dethread/unix/deThreadUnix.c \
+ framework/delibs/dethread/win32/deMutexWin32.c \
+ framework/delibs/dethread/win32/deSemaphoreWin32.c \
+ framework/delibs/dethread/win32/deThreadLocalWin32.c \
+ framework/delibs/dethread/win32/deThreadWin32.c \
+ framework/delibs/deutil/deClock.c \
+ framework/delibs/deutil/deCommandLine.c \
+ framework/delibs/deutil/deDynamicLibrary.c \
+ framework/delibs/deutil/deFile.c \
+ framework/delibs/deutil/deProcess.c \
+ framework/delibs/deutil/deSocket.c \
+ framework/delibs/deutil/deTimer.c \
+ framework/delibs/deutil/deTimerTest.c \
+ framework/egl/egluCallLogWrapper.cpp \
+ framework/egl/egluConfigFilter.cpp \
+ framework/egl/egluConfigInfo.cpp \
+ framework/egl/egluDefs.cpp \
+ framework/egl/egluGLContextFactory.cpp \
+ framework/egl/egluGLFunctionLoader.cpp \
+ framework/egl/egluGLUtil.cpp \
+ framework/egl/egluNativeDisplay.cpp \
+ framework/egl/egluNativePixmap.cpp \
+ framework/egl/egluNativeWindow.cpp \
+ framework/egl/egluPlatform.cpp \
+ framework/egl/egluStaticESLibrary.cpp \
+ framework/egl/egluStrUtil.cpp \
+ framework/egl/egluUnique.cpp \
+ framework/egl/egluUtil.cpp \
+ framework/egl/wrapper/eglwDefs.cpp \
+ framework/egl/wrapper/eglwFunctions.cpp \
+ framework/egl/wrapper/eglwLibrary.cpp \
+ framework/egl/wrapper/eglwWrapper.cpp \
+ framework/opengl/gluCallLogWrapper.cpp \
+ framework/opengl/gluContextFactory.cpp \
+ framework/opengl/gluContextInfo.cpp \
+ framework/opengl/gluDefs.cpp \
+ framework/opengl/gluDrawUtil.cpp \
+ framework/opengl/gluDummyRenderContext.cpp \
+ framework/opengl/gluFboRenderContext.cpp \
+ framework/opengl/gluObjectWrapper.cpp \
+ framework/opengl/gluPixelTransfer.cpp \
+ framework/opengl/gluPlatform.cpp \
+ framework/opengl/gluProgramInterfaceQuery.cpp \
+ framework/opengl/gluRenderConfig.cpp \
+ framework/opengl/gluRenderContext.cpp \
+ framework/opengl/gluShaderLibrary.cpp \
+ framework/opengl/gluShaderProgram.cpp \
+ framework/opengl/gluShaderUtil.cpp \
+ framework/opengl/gluStateReset.cpp \
+ framework/opengl/gluStrUtil.cpp \
+ framework/opengl/gluTexture.cpp \
+ framework/opengl/gluTextureTestUtil.cpp \
+ framework/opengl/gluTextureUtil.cpp \
+ framework/opengl/gluVarType.cpp \
+ framework/opengl/gluVarTypeUtil.cpp \
+ framework/opengl/simplereference/sglrContext.cpp \
+ framework/opengl/simplereference/sglrContextUtil.cpp \
+ framework/opengl/simplereference/sglrContextWrapper.cpp \
+ framework/opengl/simplereference/sglrGLContext.cpp \
+ framework/opengl/simplereference/sglrReferenceContext.cpp \
+ framework/opengl/simplereference/sglrReferenceUtils.cpp \
+ framework/opengl/simplereference/sglrShaderProgram.cpp \
+ framework/opengl/wrapper/glwDefs.cpp \
+ framework/opengl/wrapper/glwFunctions.cpp \
+ framework/opengl/wrapper/glwInitES20Direct.cpp \
+ framework/opengl/wrapper/glwInitES30Direct.cpp \
+ framework/opengl/wrapper/glwInitES31Direct.cpp \
+ framework/opengl/wrapper/glwInitES32Direct.cpp \
+ framework/opengl/wrapper/glwInitFunctions.cpp \
+ framework/opengl/wrapper/glwWrapper.cpp \
+ framework/platform/android/tcuAndroidAssets.cpp \
+ framework/platform/android/tcuAndroidExecService.cpp \
+ framework/platform/android/tcuAndroidInternals.cpp \
+ framework/platform/android/tcuAndroidJNI.cpp \
+ framework/platform/android/tcuAndroidMain.cpp \
+ framework/platform/android/tcuAndroidNativeActivity.cpp \
+ framework/platform/android/tcuAndroidPlatform.cpp \
+ framework/platform/android/tcuAndroidPlatformCapabilityQueryJNI.cpp \
+ framework/platform/android/tcuAndroidRenderActivity.cpp \
+ framework/platform/android/tcuAndroidTestActivity.cpp \
+ framework/platform/android/tcuAndroidUtil.cpp \
+ framework/platform/android/tcuAndroidWindow.cpp \
+ framework/platform/android/tcuTestLogParserJNI.cpp \
+ framework/qphelper/qpCrashHandler.c \
+ framework/qphelper/qpDebugOut.c \
+ framework/qphelper/qpInfo.c \
+ framework/qphelper/qpTestLog.c \
+ framework/qphelper/qpWatchDog.c \
+ framework/qphelper/qpXmlWriter.c \
+ framework/randomshaders/rsgBinaryOps.cpp \
+ framework/randomshaders/rsgBuiltinFunctions.cpp \
+ framework/randomshaders/rsgDefs.cpp \
+ framework/randomshaders/rsgExecutionContext.cpp \
+ framework/randomshaders/rsgExpression.cpp \
+ framework/randomshaders/rsgExpressionGenerator.cpp \
+ framework/randomshaders/rsgFunctionGenerator.cpp \
+ framework/randomshaders/rsgGeneratorState.cpp \
+ framework/randomshaders/rsgNameAllocator.cpp \
+ framework/randomshaders/rsgParameters.cpp \
+ framework/randomshaders/rsgPrettyPrinter.cpp \
+ framework/randomshaders/rsgProgramExecutor.cpp \
+ framework/randomshaders/rsgProgramGenerator.cpp \
+ framework/randomshaders/rsgSamplers.cpp \
+ framework/randomshaders/rsgShader.cpp \
+ framework/randomshaders/rsgShaderGenerator.cpp \
+ framework/randomshaders/rsgStatement.cpp \
+ framework/randomshaders/rsgToken.cpp \
+ framework/randomshaders/rsgUtils.cpp \
+ framework/randomshaders/rsgVariable.cpp \
+ framework/randomshaders/rsgVariableManager.cpp \
+ framework/randomshaders/rsgVariableType.cpp \
+ framework/randomshaders/rsgVariableValue.cpp \
+ framework/referencerenderer/rrDefs.cpp \
+ framework/referencerenderer/rrFragmentOperations.cpp \
+ framework/referencerenderer/rrMultisamplePixelBufferAccess.cpp \
+ framework/referencerenderer/rrPrimitivePacket.cpp \
+ framework/referencerenderer/rrRasterizer.cpp \
+ framework/referencerenderer/rrRenderer.cpp \
+ framework/referencerenderer/rrShaders.cpp \
+ framework/referencerenderer/rrShadingContext.cpp \
+ framework/referencerenderer/rrVertexAttrib.cpp \
+ framework/referencerenderer/rrVertexPacket.cpp \
+ modules/egl/teglAndroidUtil.cpp \
+ modules/egl/teglApiCase.cpp \
+ modules/egl/teglBufferAgeTests.cpp \
+ modules/egl/teglChooseConfigReference.cpp \
+ modules/egl/teglChooseConfigTests.cpp \
+ modules/egl/teglClientExtensionTests.cpp \
+ modules/egl/teglColorClearCase.cpp \
+ modules/egl/teglColorClearTests.cpp \
+ modules/egl/teglConfigList.cpp \
+ modules/egl/teglCreateContextExtTests.cpp \
+ modules/egl/teglCreateContextTests.cpp \
+ modules/egl/teglCreateSurfaceTests.cpp \
+ modules/egl/teglGLES1RenderUtil.cpp \
+ modules/egl/teglGLES2RenderUtil.cpp \
+ modules/egl/teglGLES2SharedRenderingPerfTests.cpp \
+ modules/egl/teglGLES2SharingTests.cpp \
+ modules/egl/teglGLES2SharingThreadedTests.cpp \
+ modules/egl/teglGetFrameTimestampsTests.cpp \
+ modules/egl/teglGetProcAddressTests.cpp \
+ modules/egl/teglImageFormatTests.cpp \
+ modules/egl/teglImageTests.cpp \
+ modules/egl/teglImageUtil.cpp \
+ modules/egl/teglInfoTests.cpp \
+ modules/egl/teglMakeCurrentPerfTests.cpp \
+ modules/egl/teglMemoryStressTests.cpp \
+ modules/egl/teglMultiContextTests.cpp \
+ modules/egl/teglMultiThreadTests.cpp \
+ modules/egl/teglMutableRenderBufferTests.cpp \
+ modules/egl/teglNativeColorMappingTests.cpp \
+ modules/egl/teglNativeCoordMappingTests.cpp \
+ modules/egl/teglNegativeApiTests.cpp \
+ modules/egl/teglNegativePartialUpdateTests.cpp \
+ modules/egl/teglPartialUpdateTests.cpp \
+ modules/egl/teglPreservingSwapTests.cpp \
+ modules/egl/teglQueryConfigTests.cpp \
+ modules/egl/teglQueryContextTests.cpp \
+ modules/egl/teglQuerySurfaceTests.cpp \
+ modules/egl/teglRenderCase.cpp \
+ modules/egl/teglRenderTests.cpp \
+ modules/egl/teglResizeTests.cpp \
+ modules/egl/teglRobustnessTests.cpp \
+ modules/egl/teglSimpleConfigCase.cpp \
+ modules/egl/teglSurfacelessContextTests.cpp \
+ modules/egl/teglSwapBuffersTests.cpp \
+ modules/egl/teglSwapBuffersWithDamageTests.cpp \
+ modules/egl/teglSyncTests.cpp \
+ modules/egl/teglTestCase.cpp \
+ modules/egl/teglTestPackage.cpp \
+ modules/egl/teglTestPackageEntry.cpp \
+ modules/egl/teglThreadCleanUpTests.cpp \
+ modules/egl/teglVGRenderUtil.cpp \
+ modules/egl/teglWideColorTests.cpp \
+ modules/gles2/accuracy/es2aAccuracyTests.cpp \
+ modules/gles2/accuracy/es2aTextureFilteringTests.cpp \
+ modules/gles2/accuracy/es2aTextureMipmapTests.cpp \
+ modules/gles2/accuracy/es2aVaryingInterpolationTests.cpp \
+ modules/gles2/functional/es2fApiCase.cpp \
+ modules/gles2/functional/es2fAttribLocationTests.cpp \
+ modules/gles2/functional/es2fBlendTests.cpp \
+ modules/gles2/functional/es2fBooleanStateQueryTests.cpp \
+ modules/gles2/functional/es2fBufferObjectQueryTests.cpp \
+ modules/gles2/functional/es2fBufferTestUtil.cpp \
+ modules/gles2/functional/es2fBufferWriteTests.cpp \
+ modules/gles2/functional/es2fClippingTests.cpp \
+ modules/gles2/functional/es2fColorClearTest.cpp \
+ modules/gles2/functional/es2fDebugMarkerTests.cpp \
+ modules/gles2/functional/es2fDefaultVertexAttributeTests.cpp \
+ modules/gles2/functional/es2fDepthRangeTests.cpp \
+ modules/gles2/functional/es2fDepthStencilClearTests.cpp \
+ modules/gles2/functional/es2fDepthStencilTests.cpp \
+ modules/gles2/functional/es2fDepthTests.cpp \
+ modules/gles2/functional/es2fDitheringTests.cpp \
+ modules/gles2/functional/es2fDrawTests.cpp \
+ modules/gles2/functional/es2fFboApiTest.cpp \
+ modules/gles2/functional/es2fFboCompletenessTests.cpp \
+ modules/gles2/functional/es2fFboRenderTest.cpp \
+ modules/gles2/functional/es2fFboStateQueryTests.cpp \
+ modules/gles2/functional/es2fFloatStateQueryTests.cpp \
+ modules/gles2/functional/es2fFlushFinishTests.cpp \
+ modules/gles2/functional/es2fFragOpInteractionTests.cpp \
+ modules/gles2/functional/es2fFunctionalTests.cpp \
+ modules/gles2/functional/es2fImplementationLimitTests.cpp \
+ modules/gles2/functional/es2fIntegerStateQueryTests.cpp \
+ modules/gles2/functional/es2fLifetimeTests.cpp \
+ modules/gles2/functional/es2fLightAmountTest.cpp \
+ modules/gles2/functional/es2fMultisampleTests.cpp \
+ modules/gles2/functional/es2fNegativeBufferApiTests.cpp \
+ modules/gles2/functional/es2fNegativeFragmentApiTests.cpp \
+ modules/gles2/functional/es2fNegativeShaderApiTests.cpp \
+ modules/gles2/functional/es2fNegativeStateApiTests.cpp \
+ modules/gles2/functional/es2fNegativeTextureApiTests.cpp \
+ modules/gles2/functional/es2fNegativeVertexArrayApiTests.cpp \
+ modules/gles2/functional/es2fPolygonOffsetTests.cpp \
+ modules/gles2/functional/es2fPrerequisiteTests.cpp \
+ modules/gles2/functional/es2fRandomFragmentOpTests.cpp \
+ modules/gles2/functional/es2fRandomShaderTests.cpp \
+ modules/gles2/functional/es2fRasterizationTests.cpp \
+ modules/gles2/functional/es2fRboStateQueryTests.cpp \
+ modules/gles2/functional/es2fReadPixelsTests.cpp \
+ modules/gles2/functional/es2fScissorTests.cpp \
+ modules/gles2/functional/es2fShaderAlgorithmTests.cpp \
+ modules/gles2/functional/es2fShaderApiTests.cpp \
+ modules/gles2/functional/es2fShaderBuiltinVarTests.cpp \
+ modules/gles2/functional/es2fShaderConstExprTests.cpp \
+ modules/gles2/functional/es2fShaderDiscardTests.cpp \
+ modules/gles2/functional/es2fShaderExecuteTest.cpp \
+ modules/gles2/functional/es2fShaderFragDataTests.cpp \
+ modules/gles2/functional/es2fShaderIndexingTests.cpp \
+ modules/gles2/functional/es2fShaderInvarianceTests.cpp \
+ modules/gles2/functional/es2fShaderLoopTests.cpp \
+ modules/gles2/functional/es2fShaderMatrixTests.cpp \
+ modules/gles2/functional/es2fShaderOperatorTests.cpp \
+ modules/gles2/functional/es2fShaderReturnTests.cpp \
+ modules/gles2/functional/es2fShaderStateQueryTests.cpp \
+ modules/gles2/functional/es2fShaderStructTests.cpp \
+ modules/gles2/functional/es2fShaderTextureFunctionTests.cpp \
+ modules/gles2/functional/es2fStencilTests.cpp \
+ modules/gles2/functional/es2fStringQueryTests.cpp \
+ modules/gles2/functional/es2fTextureCompletenessTests.cpp \
+ modules/gles2/functional/es2fTextureFilteringTests.cpp \
+ modules/gles2/functional/es2fTextureFormatTests.cpp \
+ modules/gles2/functional/es2fTextureMipmapTests.cpp \
+ modules/gles2/functional/es2fTextureSizeTests.cpp \
+ modules/gles2/functional/es2fTextureSpecificationTests.cpp \
+ modules/gles2/functional/es2fTextureStateQueryTests.cpp \
+ modules/gles2/functional/es2fTextureUnitTests.cpp \
+ modules/gles2/functional/es2fTextureWrapTests.cpp \
+ modules/gles2/functional/es2fUniformApiTests.cpp \
+ modules/gles2/functional/es2fVertexArrayTest.cpp \
+ modules/gles2/functional/es2fVertexTextureTests.cpp \
+ modules/gles2/performance/es2pBlendTests.cpp \
+ modules/gles2/performance/es2pDrawCallBatchingTests.cpp \
+ modules/gles2/performance/es2pPerformanceTests.cpp \
+ modules/gles2/performance/es2pRedundantStateChangeTests.cpp \
+ modules/gles2/performance/es2pShaderCompilationCases.cpp \
+ modules/gles2/performance/es2pShaderCompilerTests.cpp \
+ modules/gles2/performance/es2pShaderControlStatementTests.cpp \
+ modules/gles2/performance/es2pShaderOperatorTests.cpp \
+ modules/gles2/performance/es2pShaderOptimizationTests.cpp \
+ modules/gles2/performance/es2pStateChangeCallTests.cpp \
+ modules/gles2/performance/es2pStateChangeTests.cpp \
+ modules/gles2/performance/es2pTextureCases.cpp \
+ modules/gles2/performance/es2pTextureCountTests.cpp \
+ modules/gles2/performance/es2pTextureFilteringTests.cpp \
+ modules/gles2/performance/es2pTextureFormatTests.cpp \
+ modules/gles2/performance/es2pTextureUploadTests.cpp \
+ modules/gles2/stress/es2sDrawTests.cpp \
+ modules/gles2/stress/es2sLongRunningTests.cpp \
+ modules/gles2/stress/es2sMemoryTests.cpp \
+ modules/gles2/stress/es2sSpecialFloatTests.cpp \
+ modules/gles2/stress/es2sStressTests.cpp \
+ modules/gles2/stress/es2sVertexArrayTests.cpp \
+ modules/gles2/tes2CapabilityTests.cpp \
+ modules/gles2/tes2Context.cpp \
+ modules/gles2/tes2InfoTests.cpp \
+ modules/gles2/tes2TestCase.cpp \
+ modules/gles2/tes2TestPackage.cpp \
+ modules/gles2/tes2TestPackageEntry.cpp \
+ modules/gles3/accuracy/es3aAccuracyTests.cpp \
+ modules/gles3/accuracy/es3aTextureFilteringTests.cpp \
+ modules/gles3/accuracy/es3aTextureMipmapTests.cpp \
+ modules/gles3/accuracy/es3aVaryingInterpolationTests.cpp \
+ modules/gles3/functional/es3fASTCDecompressionCases.cpp \
+ modules/gles3/functional/es3fApiCase.cpp \
+ modules/gles3/functional/es3fAttribLocationTests.cpp \
+ modules/gles3/functional/es3fBlendTests.cpp \
+ modules/gles3/functional/es3fBooleanStateQueryTests.cpp \
+ modules/gles3/functional/es3fBufferCopyTests.cpp \
+ modules/gles3/functional/es3fBufferMapTests.cpp \
+ modules/gles3/functional/es3fBufferObjectQueryTests.cpp \
+ modules/gles3/functional/es3fBufferWriteTests.cpp \
+ modules/gles3/functional/es3fBuiltinPrecisionTests.cpp \
+ modules/gles3/functional/es3fClippingTests.cpp \
+ modules/gles3/functional/es3fColorClearTest.cpp \
+ modules/gles3/functional/es3fCompressedTextureTests.cpp \
+ modules/gles3/functional/es3fDefaultVertexArrayObjectTests.cpp \
+ modules/gles3/functional/es3fDefaultVertexAttributeTests.cpp \
+ modules/gles3/functional/es3fDepthStencilClearTests.cpp \
+ modules/gles3/functional/es3fDepthStencilTests.cpp \
+ modules/gles3/functional/es3fDepthTests.cpp \
+ modules/gles3/functional/es3fDitheringTests.cpp \
+ modules/gles3/functional/es3fDrawTests.cpp \
+ modules/gles3/functional/es3fFboApiTests.cpp \
+ modules/gles3/functional/es3fFboColorbufferTests.cpp \
+ modules/gles3/functional/es3fFboCompletenessTests.cpp \
+ modules/gles3/functional/es3fFboDepthbufferTests.cpp \
+ modules/gles3/functional/es3fFboInvalidateTests.cpp \
+ modules/gles3/functional/es3fFboMultisampleTests.cpp \
+ modules/gles3/functional/es3fFboRenderTest.cpp \
+ modules/gles3/functional/es3fFboStateQueryTests.cpp \
+ modules/gles3/functional/es3fFboStencilbufferTests.cpp \
+ modules/gles3/functional/es3fFboTestCase.cpp \
+ modules/gles3/functional/es3fFboTestUtil.cpp \
+ modules/gles3/functional/es3fFloatStateQueryTests.cpp \
+ modules/gles3/functional/es3fFlushFinishTests.cpp \
+ modules/gles3/functional/es3fFragDepthTests.cpp \
+ modules/gles3/functional/es3fFragOpInteractionTests.cpp \
+ modules/gles3/functional/es3fFragmentOutputTests.cpp \
+ modules/gles3/functional/es3fFramebufferBlitTests.cpp \
+ modules/gles3/functional/es3fFunctionalTests.cpp \
+ modules/gles3/functional/es3fImplementationLimitTests.cpp \
+ modules/gles3/functional/es3fIndexedStateQueryTests.cpp \
+ modules/gles3/functional/es3fInstancedRenderingTests.cpp \
+ modules/gles3/functional/es3fInteger64StateQueryTests.cpp \
+ modules/gles3/functional/es3fIntegerStateQueryTests.cpp \
+ modules/gles3/functional/es3fInternalFormatQueryTests.cpp \
+ modules/gles3/functional/es3fLifetimeTests.cpp \
+ modules/gles3/functional/es3fMultisampleTests.cpp \
++ modules/gles3/functional/es3fMultiviewTests.cpp \
+ modules/gles3/functional/es3fNegativeBufferApiTests.cpp \
+ modules/gles3/functional/es3fNegativeFragmentApiTests.cpp \
+ modules/gles3/functional/es3fNegativeShaderApiTests.cpp \
+ modules/gles3/functional/es3fNegativeStateApiTests.cpp \
+ modules/gles3/functional/es3fNegativeTextureApiTests.cpp \
+ modules/gles3/functional/es3fNegativeVertexArrayApiTests.cpp \
+ modules/gles3/functional/es3fOcclusionQueryTests.cpp \
+ modules/gles3/functional/es3fPixelBufferObjectTests.cpp \
+ modules/gles3/functional/es3fPolygonOffsetTests.cpp \
+ modules/gles3/functional/es3fPrerequisiteTests.cpp \
+ modules/gles3/functional/es3fPrimitiveRestartTests.cpp \
+ modules/gles3/functional/es3fRandomFragmentOpTests.cpp \
+ modules/gles3/functional/es3fRandomShaderTests.cpp \
+ modules/gles3/functional/es3fRasterizationTests.cpp \
+ modules/gles3/functional/es3fRasterizerDiscardTests.cpp \
+ modules/gles3/functional/es3fRboStateQueryTests.cpp \
+ modules/gles3/functional/es3fReadPixelsTests.cpp \
+ modules/gles3/functional/es3fSamplerObjectTests.cpp \
+ modules/gles3/functional/es3fSamplerStateQueryTests.cpp \
+ modules/gles3/functional/es3fScissorTests.cpp \
+ modules/gles3/functional/es3fShaderApiTests.cpp \
+ modules/gles3/functional/es3fShaderBuiltinVarTests.cpp \
+ modules/gles3/functional/es3fShaderCommonFunctionTests.cpp \
+ modules/gles3/functional/es3fShaderConstExprTests.cpp \
+ modules/gles3/functional/es3fShaderDerivateTests.cpp \
+ modules/gles3/functional/es3fShaderDiscardTests.cpp \
+ modules/gles3/functional/es3fShaderFragDataTests.cpp \
+ modules/gles3/functional/es3fShaderIndexingTests.cpp \
+ modules/gles3/functional/es3fShaderInvarianceTests.cpp \
+ modules/gles3/functional/es3fShaderLoopTests.cpp \
+ modules/gles3/functional/es3fShaderMatrixTests.cpp \
+ modules/gles3/functional/es3fShaderMetamorphicTests.cpp \
+ modules/gles3/functional/es3fShaderOperatorTests.cpp \
+ modules/gles3/functional/es3fShaderPackingFunctionTests.cpp \
+ modules/gles3/functional/es3fShaderPrecisionTests.cpp \
+ modules/gles3/functional/es3fShaderReturnTests.cpp \
+ modules/gles3/functional/es3fShaderStateQueryTests.cpp \
+ modules/gles3/functional/es3fShaderStructTests.cpp \
+ modules/gles3/functional/es3fShaderSwitchTests.cpp \
+ modules/gles3/functional/es3fShaderTextureFunctionTests.cpp \
+ modules/gles3/functional/es3fStencilTests.cpp \
+ modules/gles3/functional/es3fStringQueryTests.cpp \
+ modules/gles3/functional/es3fSyncTests.cpp \
+ modules/gles3/functional/es3fTextureFilteringTests.cpp \
+ modules/gles3/functional/es3fTextureFormatTests.cpp \
+ modules/gles3/functional/es3fTextureMipmapTests.cpp \
+ modules/gles3/functional/es3fTextureShadowTests.cpp \
+ modules/gles3/functional/es3fTextureSizeTests.cpp \
+ modules/gles3/functional/es3fTextureSpecificationTests.cpp \
+ modules/gles3/functional/es3fTextureStateQueryTests.cpp \
+ modules/gles3/functional/es3fTextureSwizzleTests.cpp \
+ modules/gles3/functional/es3fTextureUnitTests.cpp \
+ modules/gles3/functional/es3fTextureWrapTests.cpp \
+ modules/gles3/functional/es3fTransformFeedbackTests.cpp \
+ modules/gles3/functional/es3fUniformApiTests.cpp \
+ modules/gles3/functional/es3fUniformBlockTests.cpp \
+ modules/gles3/functional/es3fVertexArrayObjectTests.cpp \
+ modules/gles3/functional/es3fVertexArrayTest.cpp \
+ modules/gles3/functional/es3fVertexTextureTests.cpp \
+ modules/gles3/performance/es3pBlendTests.cpp \
+ modules/gles3/performance/es3pBufferDataUploadTests.cpp \
+ modules/gles3/performance/es3pDepthTests.cpp \
+ modules/gles3/performance/es3pPerformanceTests.cpp \
+ modules/gles3/performance/es3pRedundantStateChangeTests.cpp \
+ modules/gles3/performance/es3pShaderCompilationCases.cpp \
+ modules/gles3/performance/es3pShaderCompilerTests.cpp \
+ modules/gles3/performance/es3pShaderControlStatementTests.cpp \
+ modules/gles3/performance/es3pShaderOperatorTests.cpp \
+ modules/gles3/performance/es3pShaderOptimizationTests.cpp \
+ modules/gles3/performance/es3pStateChangeCallTests.cpp \
+ modules/gles3/performance/es3pStateChangeTests.cpp \
+ modules/gles3/performance/es3pTextureCases.cpp \
+ modules/gles3/performance/es3pTextureCountTests.cpp \
+ modules/gles3/performance/es3pTextureFilteringTests.cpp \
+ modules/gles3/performance/es3pTextureFormatTests.cpp \
+ modules/gles3/stress/es3sDrawTests.cpp \
+ modules/gles3/stress/es3sLongRunningShaderTests.cpp \
+ modules/gles3/stress/es3sLongRunningTests.cpp \
+ modules/gles3/stress/es3sLongShaderTests.cpp \
+ modules/gles3/stress/es3sMemoryTests.cpp \
+ modules/gles3/stress/es3sOcclusionQueryTests.cpp \
+ modules/gles3/stress/es3sSpecialFloatTests.cpp \
+ modules/gles3/stress/es3sStressTests.cpp \
+ modules/gles3/stress/es3sSyncTests.cpp \
+ modules/gles3/stress/es3sVertexArrayTests.cpp \
+ modules/gles3/tes3Context.cpp \
+ modules/gles3/tes3InfoTests.cpp \
+ modules/gles3/tes3TestCase.cpp \
+ modules/gles3/tes3TestPackage.cpp \
+ modules/gles3/tes3TestPackageEntry.cpp \
+ modules/gles31/functional/es31fAdvancedBlendTests.cpp \
+ modules/gles31/functional/es31fAndroidExtensionPackES31ATests.cpp \
+ modules/gles31/functional/es31fAtomicCounterTests.cpp \
+ modules/gles31/functional/es31fBasicComputeShaderTests.cpp \
+ modules/gles31/functional/es31fBooleanStateQueryTests.cpp \
+ modules/gles31/functional/es31fBuiltinPrecisionTests.cpp \
+ modules/gles31/functional/es31fComputeShaderBuiltinVarTests.cpp \
+ modules/gles31/functional/es31fCopyImageTests.cpp \
+ modules/gles31/functional/es31fDebugTests.cpp \
+ modules/gles31/functional/es31fDefaultVertexArrayObjectTests.cpp \
+ modules/gles31/functional/es31fDrawBuffersIndexedTests.cpp \
+ modules/gles31/functional/es31fDrawElementsBaseVertexTests.cpp \
+ modules/gles31/functional/es31fDrawTests.cpp \
+ modules/gles31/functional/es31fFboColorbufferTests.cpp \
+ modules/gles31/functional/es31fFboNoAttachmentTests.cpp \
+ modules/gles31/functional/es31fFboSRGBWriteControlTests.cpp \
+ modules/gles31/functional/es31fFboTestCase.cpp \
+ modules/gles31/functional/es31fFboTestUtil.cpp \
+ modules/gles31/functional/es31fFramebufferDefaultStateQueryTests.cpp \
+ modules/gles31/functional/es31fFunctionalTests.cpp \
+ modules/gles31/functional/es31fGeometryShaderTests.cpp \
+ modules/gles31/functional/es31fIndexedStateQueryTests.cpp \
+ modules/gles31/functional/es31fIndirectComputeDispatchTests.cpp \
+ modules/gles31/functional/es31fInfoLogQueryShared.cpp \
+ modules/gles31/functional/es31fIntegerStateQueryTests.cpp \
+ modules/gles31/functional/es31fInternalFormatQueryTests.cpp \
+ modules/gles31/functional/es31fLayoutBindingTests.cpp \
+ modules/gles31/functional/es31fMultisampleShaderRenderCase.cpp \
+ modules/gles31/functional/es31fMultisampleTests.cpp \
+ modules/gles31/functional/es31fNegativeAdvancedBlendEquationTests.cpp \
+ modules/gles31/functional/es31fNegativeAtomicCounterTests.cpp \
+ modules/gles31/functional/es31fNegativeBufferApiTests.cpp \
+ modules/gles31/functional/es31fNegativeComputeTests.cpp \
+ modules/gles31/functional/es31fNegativeFragmentApiTests.cpp \
+ modules/gles31/functional/es31fNegativePreciseTests.cpp \
+ modules/gles31/functional/es31fNegativeSSBOBlockTests.cpp \
+ modules/gles31/functional/es31fNegativeSampleVariablesTests.cpp \
+ modules/gles31/functional/es31fNegativeShaderApiTests.cpp \
+ modules/gles31/functional/es31fNegativeShaderDirectiveTests.cpp \
+ modules/gles31/functional/es31fNegativeShaderFramebufferFetchTests.cpp \
+ modules/gles31/functional/es31fNegativeShaderFunctionTests.cpp \
+ modules/gles31/functional/es31fNegativeShaderImageLoadStoreTests.cpp \
+ modules/gles31/functional/es31fNegativeShaderStorageTests.cpp \
+ modules/gles31/functional/es31fNegativeStateApiTests.cpp \
+ modules/gles31/functional/es31fNegativeTessellationTests.cpp \
+ modules/gles31/functional/es31fNegativeTestShared.cpp \
+ modules/gles31/functional/es31fNegativeTextureApiTests.cpp \
+ modules/gles31/functional/es31fNegativeVertexArrayApiTests.cpp \
+ modules/gles31/functional/es31fOpaqueTypeIndexingTests.cpp \
+ modules/gles31/functional/es31fPrimitiveBoundingBoxTests.cpp \
+ modules/gles31/functional/es31fProgramInterfaceDefinition.cpp \
+ modules/gles31/functional/es31fProgramInterfaceDefinitionUtil.cpp \
+ modules/gles31/functional/es31fProgramInterfaceQueryTestCase.cpp \
+ modules/gles31/functional/es31fProgramInterfaceQueryTests.cpp \
+ modules/gles31/functional/es31fProgramPipelineStateQueryTests.cpp \
+ modules/gles31/functional/es31fProgramStateQueryTests.cpp \
+ modules/gles31/functional/es31fProgramUniformTests.cpp \
+ modules/gles31/functional/es31fSRGBDecodeTests.cpp \
+ modules/gles31/functional/es31fSSBOArrayLengthTests.cpp \
+ modules/gles31/functional/es31fSSBOLayoutCase.cpp \
+ modules/gles31/functional/es31fSSBOLayoutTests.cpp \
+ modules/gles31/functional/es31fSampleShadingTests.cpp \
+ modules/gles31/functional/es31fSampleVariableTests.cpp \
+ modules/gles31/functional/es31fSamplerStateQueryTests.cpp \
+ modules/gles31/functional/es31fSeparateShaderTests.cpp \
+ modules/gles31/functional/es31fShaderAtomicOpTests.cpp \
+ modules/gles31/functional/es31fShaderBuiltinConstantTests.cpp \
+ modules/gles31/functional/es31fShaderCommonFunctionTests.cpp \
+ modules/gles31/functional/es31fShaderFramebufferFetchTests.cpp \
+ modules/gles31/functional/es31fShaderHelperInvocationTests.cpp \
+ modules/gles31/functional/es31fShaderImageLoadStoreTests.cpp \
+ modules/gles31/functional/es31fShaderIntegerFunctionTests.cpp \
+ modules/gles31/functional/es31fShaderMultisampleInterpolationStateQueryTests.cpp \
+ modules/gles31/functional/es31fShaderMultisampleInterpolationTests.cpp \
+ modules/gles31/functional/es31fShaderPackingFunctionTests.cpp \
+ modules/gles31/functional/es31fShaderSharedVarTests.cpp \
+ modules/gles31/functional/es31fShaderStateQueryTests.cpp \
+ modules/gles31/functional/es31fShaderTextureSizeTests.cpp \
+ modules/gles31/functional/es31fStencilTexturingTests.cpp \
+ modules/gles31/functional/es31fSynchronizationTests.cpp \
+ modules/gles31/functional/es31fTessellationGeometryInteractionTests.cpp \
+ modules/gles31/functional/es31fTessellationTests.cpp \
+ modules/gles31/functional/es31fTextureBorderClampTests.cpp \
+ modules/gles31/functional/es31fTextureBufferTests.cpp \
+ modules/gles31/functional/es31fTextureFilteringTests.cpp \
+ modules/gles31/functional/es31fTextureFormatTests.cpp \
+ modules/gles31/functional/es31fTextureGatherTests.cpp \
+ modules/gles31/functional/es31fTextureLevelStateQueryTests.cpp \
+ modules/gles31/functional/es31fTextureMultisampleTests.cpp \
+ modules/gles31/functional/es31fTextureSpecificationTests.cpp \
+ modules/gles31/functional/es31fTextureStateQueryTests.cpp \
+ modules/gles31/functional/es31fUniformBlockTests.cpp \
+ modules/gles31/functional/es31fUniformLocationTests.cpp \
+ modules/gles31/functional/es31fVertexAttributeBindingStateQueryTests.cpp \
+ modules/gles31/functional/es31fVertexAttributeBindingTests.cpp \
+ modules/gles31/stress/es31sDrawTests.cpp \
+ modules/gles31/stress/es31sStressTests.cpp \
+ modules/gles31/stress/es31sTessellationGeometryInteractionTests.cpp \
+ modules/gles31/stress/es31sVertexAttributeBindingTests.cpp \
+ modules/gles31/tes31Context.cpp \
+ modules/gles31/tes31InfoTests.cpp \
+ modules/gles31/tes31TestCase.cpp \
+ modules/gles31/tes31TestPackage.cpp \
+ modules/gles31/tes31TestPackageEntry.cpp \
+ modules/glshared/glsAttributeLocationTests.cpp \
+ modules/glshared/glsBufferTestUtil.cpp \
+ modules/glshared/glsBuiltinPrecisionTests.cpp \
+ modules/glshared/glsCalibration.cpp \
+ modules/glshared/glsDrawTest.cpp \
+ modules/glshared/glsFboCompletenessTests.cpp \
+ modules/glshared/glsFboUtil.cpp \
+ modules/glshared/glsFragOpInteractionCase.cpp \
+ modules/glshared/glsFragmentOpUtil.cpp \
+ modules/glshared/glsInteractionTestUtil.cpp \
+ modules/glshared/glsLifetimeTests.cpp \
+ modules/glshared/glsLongStressCase.cpp \
+ modules/glshared/glsLongStressTestUtil.cpp \
+ modules/glshared/glsMemoryStressCase.cpp \
+ modules/glshared/glsRandomShaderCase.cpp \
+ modules/glshared/glsRandomShaderProgram.cpp \
+ modules/glshared/glsRandomUniformBlockCase.cpp \
+ modules/glshared/glsSamplerObjectTest.cpp \
+ modules/glshared/glsScissorTests.cpp \
+ modules/glshared/glsShaderConstExprTests.cpp \
+ modules/glshared/glsShaderExecUtil.cpp \
+ modules/glshared/glsShaderLibrary.cpp \
+ modules/glshared/glsShaderLibraryCase.cpp \
+ modules/glshared/glsShaderPerformanceCase.cpp \
+ modules/glshared/glsShaderPerformanceMeasurer.cpp \
+ modules/glshared/glsShaderRenderCase.cpp \
+ modules/glshared/glsStateChangePerfTestCases.cpp \
+ modules/glshared/glsStateQueryUtil.cpp \
+ modules/glshared/glsTextureBufferCase.cpp \
+ modules/glshared/glsTextureStateQueryTests.cpp \
+ modules/glshared/glsTextureTestUtil.cpp \
+ modules/glshared/glsUniformBlockCase.cpp \
+ modules/glshared/glsVertexArrayTests.cpp \
+ modules/internal/ditAstcTests.cpp \
+ modules/internal/ditBuildInfoTests.cpp \
+ modules/internal/ditDelibsTests.cpp \
+ modules/internal/ditFrameworkTests.cpp \
+ modules/internal/ditImageCompareTests.cpp \
+ modules/internal/ditImageIOTests.cpp \
+ modules/internal/ditSRGB8ConversionTest.cpp \
+ modules/internal/ditSeedBuilderTests.cpp \
+ modules/internal/ditTestCase.cpp \
+ modules/internal/ditTestLogTests.cpp \
+ modules/internal/ditTestPackage.cpp \
+ modules/internal/ditTestPackageEntry.cpp \
+ modules/internal/ditTextureFormatTests.cpp \
+ modules/internal/ditVulkanTests.cpp
+
+LOCAL_C_INCLUDES := \
+ $(deqp_dir)/execserver \
+ $(deqp_dir)/executor \
+ $(deqp_dir)/external/vulkancts/framework/vulkan \
+ $(deqp_dir)/external/vulkancts/modules/vulkan/api \
+ $(deqp_dir)/external/vulkancts/modules/vulkan/binding_model \
+ $(deqp_dir)/external/vulkancts/modules/vulkan/clipping \
+ $(deqp_dir)/external/vulkancts/modules/vulkan/compute \
+ $(deqp_dir)/external/vulkancts/modules/vulkan/draw \
+ $(deqp_dir)/external/vulkancts/modules/vulkan/dynamic_state \
+ $(deqp_dir)/external/vulkancts/modules/vulkan/fragment_ops \
+ $(deqp_dir)/external/vulkancts/modules/vulkan/geometry \
+ $(deqp_dir)/external/vulkancts/modules/vulkan/image \
+ $(deqp_dir)/external/vulkancts/modules/vulkan/memory \
+ $(deqp_dir)/external/vulkancts/modules/vulkan/pipeline \
+ $(deqp_dir)/external/vulkancts/modules/vulkan/query_pool \
+ $(deqp_dir)/external/vulkancts/modules/vulkan/rasterization \
+ $(deqp_dir)/external/vulkancts/modules/vulkan/renderpass \
+ $(deqp_dir)/external/vulkancts/modules/vulkan/robustness \
+ $(deqp_dir)/external/vulkancts/modules/vulkan/shaderexecutor \
+ $(deqp_dir)/external/vulkancts/modules/vulkan/shaderrender \
+ $(deqp_dir)/external/vulkancts/modules/vulkan/sparse_resources \
+ $(deqp_dir)/external/vulkancts/modules/vulkan/spirv_assembly \
+ $(deqp_dir)/external/vulkancts/modules/vulkan/ssbo \
+ $(deqp_dir)/external/vulkancts/modules/vulkan/synchronization \
+ $(deqp_dir)/external/vulkancts/modules/vulkan/tessellation \
+ $(deqp_dir)/external/vulkancts/modules/vulkan/texture \
+ $(deqp_dir)/external/vulkancts/modules/vulkan/ubo \
+ $(deqp_dir)/external/vulkancts/modules/vulkan \
+ $(deqp_dir)/external/vulkancts/modules/vulkan/wsi \
+ $(deqp_dir)/external/vulkancts/modules/vulkan/ycbcr \
+ $(deqp_dir)/framework/common \
+ $(deqp_dir)/framework/delibs/debase \
+ $(deqp_dir)/framework/delibs/decpp \
+ $(deqp_dir)/framework/delibs/deimage \
+ $(deqp_dir)/framework/delibs/depool \
+ $(deqp_dir)/framework/delibs/destream \
+ $(deqp_dir)/framework/delibs/dethread \
+ $(deqp_dir)/framework/delibs/dethread/unix \
+ $(deqp_dir)/framework/delibs/dethread/win32 \
+ $(deqp_dir)/framework/delibs/deutil \
+ $(deqp_dir)/framework/egl \
+ $(deqp_dir)/framework/egl/wrapper \
+ $(deqp_dir)/framework/opengl \
+ $(deqp_dir)/framework/opengl/simplereference \
+ $(deqp_dir)/framework/opengl/wrapper \
+ $(deqp_dir)/framework/platform/android \
+ $(deqp_dir)/framework/qphelper \
+ $(deqp_dir)/framework/randomshaders \
+ $(deqp_dir)/framework/referencerenderer \
+ $(deqp_dir)/modules/egl \
+ $(deqp_dir)/modules/gles2/accuracy \
+ $(deqp_dir)/modules/gles2/functional \
+ $(deqp_dir)/modules/gles2/performance \
+ $(deqp_dir)/modules/gles2/stress \
+ $(deqp_dir)/modules/gles2 \
+ $(deqp_dir)/modules/gles3/accuracy \
+ $(deqp_dir)/modules/gles3/functional \
+ $(deqp_dir)/modules/gles3/performance \
+ $(deqp_dir)/modules/gles3/stress \
+ $(deqp_dir)/modules/gles3 \
+ $(deqp_dir)/modules/gles31/functional \
+ $(deqp_dir)/modules/gles31/stress \
+ $(deqp_dir)/modules/gles31 \
+ $(deqp_dir)/modules/glshared \
+ $(deqp_dir)/modules/internal
class CommandLine;
class TestLog;
class TestPackageRoot;
+class TestRunStatus;
+ enum
+ {
+ WATCHDOG_TOTAL_TIME_LIMIT_SECS = 300,
+ WATCHDOG_INTERVAL_TIME_LIMIT_SECS = 30
+ };
+
/*--------------------------------------------------------------------*//*!
* \brief Test application
*
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 7ac9c857db1e3a6065485e4e2144151f48a4f1c4.
+ * Generated from Khronos GL API description (gl.xml) revision 97ab881f0ab9e03a59388214f9c36dfe4c206c76.
*/
-void glActiveShaderProgram (glw::GLuint pipeline, glw::GLuint program);
-void glActiveTexture (glw::GLenum texture);
-void glAttachShader (glw::GLuint program, glw::GLuint shader);
-void glBeginConditionalRender (glw::GLuint id, glw::GLenum mode);
-void glBeginQuery (glw::GLenum target, glw::GLuint id);
-void glBeginQueryIndexed (glw::GLenum target, glw::GLuint index, glw::GLuint id);
-void glBeginTransformFeedback (glw::GLenum primitiveMode);
-void glBindAttribLocation (glw::GLuint program, glw::GLuint index, const glw::GLchar *name);
-void glBindBuffer (glw::GLenum target, glw::GLuint buffer);
-void glBindBufferBase (glw::GLenum target, glw::GLuint index, glw::GLuint buffer);
-void glBindBufferRange (glw::GLenum target, glw::GLuint index, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size);
-void glBindBuffersBase (glw::GLenum target, glw::GLuint first, glw::GLsizei count, const glw::GLuint *buffers);
-void glBindBuffersRange (glw::GLenum target, glw::GLuint first, glw::GLsizei count, const glw::GLuint *buffers, const glw::GLintptr *offsets, const glw::GLsizeiptr *sizes);
-void glBindFragDataLocation (glw::GLuint program, glw::GLuint color, const glw::GLchar *name);
-void glBindFragDataLocationIndexed (glw::GLuint program, glw::GLuint colorNumber, glw::GLuint index, const glw::GLchar *name);
-void glBindFramebuffer (glw::GLenum target, glw::GLuint framebuffer);
-void glBindImageTexture (glw::GLuint unit, glw::GLuint texture, glw::GLint level, glw::GLboolean layered, glw::GLint layer, glw::GLenum access, glw::GLenum format);
-void glBindImageTextures (glw::GLuint first, glw::GLsizei count, const glw::GLuint *textures);
-void glBindProgramPipeline (glw::GLuint pipeline);
-void glBindRenderbuffer (glw::GLenum target, glw::GLuint renderbuffer);
-void glBindSampler (glw::GLuint unit, glw::GLuint sampler);
-void glBindSamplers (glw::GLuint first, glw::GLsizei count, const glw::GLuint *samplers);
-void glBindTexture (glw::GLenum target, glw::GLuint texture);
-void glBindTextureUnit (glw::GLuint unit, glw::GLuint texture);
-void glBindTextures (glw::GLuint first, glw::GLsizei count, const glw::GLuint *textures);
-void glBindTransformFeedback (glw::GLenum target, glw::GLuint id);
-void glBindVertexArray (glw::GLuint array);
-void glBindVertexBuffer (glw::GLuint bindingindex, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizei stride);
-void glBindVertexBuffers (glw::GLuint first, glw::GLsizei count, const glw::GLuint *buffers, const glw::GLintptr *offsets, const glw::GLsizei *strides);
-void glBlendBarrier (void);
-void glBlendColor (glw::GLfloat red, glw::GLfloat green, glw::GLfloat blue, glw::GLfloat alpha);
-void glBlendEquation (glw::GLenum mode);
-void glBlendEquationSeparate (glw::GLenum modeRGB, glw::GLenum modeAlpha);
-void glBlendEquationSeparatei (glw::GLuint buf, glw::GLenum modeRGB, glw::GLenum modeAlpha);
-void glBlendEquationi (glw::GLuint buf, glw::GLenum mode);
-void glBlendFunc (glw::GLenum sfactor, glw::GLenum dfactor);
-void glBlendFuncSeparate (glw::GLenum sfactorRGB, glw::GLenum dfactorRGB, glw::GLenum sfactorAlpha, glw::GLenum dfactorAlpha);
-void glBlendFuncSeparatei (glw::GLuint buf, glw::GLenum srcRGB, glw::GLenum dstRGB, glw::GLenum srcAlpha, glw::GLenum dstAlpha);
-void glBlendFunci (glw::GLuint buf, glw::GLenum src, glw::GLenum dst);
-void glBlitFramebuffer (glw::GLint srcX0, glw::GLint srcY0, glw::GLint srcX1, glw::GLint srcY1, glw::GLint dstX0, glw::GLint dstY0, glw::GLint dstX1, glw::GLint dstY1, glw::GLbitfield mask, glw::GLenum filter);
-void glBlitNamedFramebuffer (glw::GLuint readFramebuffer, glw::GLuint drawFramebuffer, glw::GLint srcX0, glw::GLint srcY0, glw::GLint srcX1, glw::GLint srcY1, glw::GLint dstX0, glw::GLint dstY0, glw::GLint dstX1, glw::GLint dstY1, glw::GLbitfield mask, glw::GLenum filter);
-void glBufferData (glw::GLenum target, glw::GLsizeiptr size, const void *data, glw::GLenum usage);
-void glBufferStorage (glw::GLenum target, glw::GLsizeiptr size, const void *data, glw::GLbitfield flags);
-void glBufferSubData (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr size, const void *data);
-glw::GLenum glCheckFramebufferStatus (glw::GLenum target);
-glw::GLenum glCheckNamedFramebufferStatus (glw::GLuint framebuffer, glw::GLenum target);
-void glClampColor (glw::GLenum target, glw::GLenum clamp);
-void glClear (glw::GLbitfield mask);
-void glClearBufferData (glw::GLenum target, glw::GLenum internalformat, glw::GLenum format, glw::GLenum type, const void *data);
-void glClearBufferSubData (glw::GLenum target, glw::GLenum internalformat, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLenum format, glw::GLenum type, const void *data);
-void glClearBufferfi (glw::GLenum buffer, glw::GLint drawbuffer, glw::GLfloat depth, glw::GLint stencil);
-void glClearBufferfv (glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLfloat *value);
-void glClearBufferiv (glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLint *value);
-void glClearBufferuiv (glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLuint *value);
-void glClearColor (glw::GLfloat red, glw::GLfloat green, glw::GLfloat blue, glw::GLfloat alpha);
-void glClearDepth (glw::GLdouble depth);
-void glClearDepthf (glw::GLfloat d);
-void glClearNamedBufferData (glw::GLuint buffer, glw::GLenum internalformat, glw::GLenum format, glw::GLenum type, const void *data);
-void glClearNamedBufferSubData (glw::GLuint buffer, glw::GLenum internalformat, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLenum format, glw::GLenum type, const void *data);
-void glClearNamedFramebufferfi (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, glw::GLfloat depth, glw::GLint stencil);
-void glClearNamedFramebufferfv (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLfloat *value);
-void glClearNamedFramebufferiv (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLint *value);
-void glClearNamedFramebufferuiv (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLuint *value);
-void glClearStencil (glw::GLint s);
-void glClearTexImage (glw::GLuint texture, glw::GLint level, glw::GLenum format, glw::GLenum type, const void *data);
-void glClearTexSubImage (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *data);
-glw::GLenum glClientWaitSync (glw::GLsync sync, glw::GLbitfield flags, glw::GLuint64 timeout);
-void glClipControl (glw::GLenum origin, glw::GLenum depth);
-void glColorMask (glw::GLboolean red, glw::GLboolean green, glw::GLboolean blue, glw::GLboolean alpha);
-void glColorMaski (glw::GLuint index, glw::GLboolean r, glw::GLboolean g, glw::GLboolean b, glw::GLboolean a);
-void glCompileShader (glw::GLuint shader);
-void glCompressedTexImage1D (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLint border, glw::GLsizei imageSize, const void *data);
-void glCompressedTexImage2D (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLsizei imageSize, const void *data);
-void glCompressedTexImage3D (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLsizei imageSize, const void *data);
-void glCompressedTexSubImage1D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLsizei imageSize, const void *data);
-void glCompressedTexSubImage2D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLsizei imageSize, const void *data);
-void glCompressedTexSubImage3D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLsizei imageSize, const void *data);
-void glCompressedTextureSubImage1D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLsizei imageSize, const void *data);
-void glCompressedTextureSubImage2D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLsizei imageSize, const void *data);
-void glCompressedTextureSubImage3D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLsizei imageSize, const void *data);
-void glCopyBufferSubData (glw::GLenum readTarget, glw::GLenum writeTarget, glw::GLintptr readOffset, glw::GLintptr writeOffset, glw::GLsizeiptr size);
-void glCopyImageSubData (glw::GLuint srcName, glw::GLenum srcTarget, glw::GLint srcLevel, glw::GLint srcX, glw::GLint srcY, glw::GLint srcZ, glw::GLuint dstName, glw::GLenum dstTarget, glw::GLint dstLevel, glw::GLint dstX, glw::GLint dstY, glw::GLint dstZ, glw::GLsizei srcWidth, glw::GLsizei srcHeight, glw::GLsizei srcDepth);
-void glCopyNamedBufferSubData (glw::GLuint readBuffer, glw::GLuint writeBuffer, glw::GLintptr readOffset, glw::GLintptr writeOffset, glw::GLsizeiptr size);
-void glCopyTexImage1D (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLint border);
-void glCopyTexImage2D (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height, glw::GLint border);
-void glCopyTexSubImage1D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint x, glw::GLint y, glw::GLsizei width);
-void glCopyTexSubImage2D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
-void glCopyTexSubImage3D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
-void glCopyTextureSubImage1D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint x, glw::GLint y, glw::GLsizei width);
-void glCopyTextureSubImage2D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
-void glCopyTextureSubImage3D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
-void glCreateBuffers (glw::GLsizei n, glw::GLuint *buffers);
-void glCreateFramebuffers (glw::GLsizei n, glw::GLuint *framebuffers);
-glw::GLuint glCreateProgram (void);
-void glCreateProgramPipelines (glw::GLsizei n, glw::GLuint *pipelines);
-void glCreateQueries (glw::GLenum target, glw::GLsizei n, glw::GLuint *ids);
-void glCreateRenderbuffers (glw::GLsizei n, glw::GLuint *renderbuffers);
-void glCreateSamplers (glw::GLsizei n, glw::GLuint *samplers);
-glw::GLuint glCreateShader (glw::GLenum type);
-glw::GLuint glCreateShaderProgramv (glw::GLenum type, glw::GLsizei count, const glw::GLchar *const*strings);
-void glCreateTextures (glw::GLenum target, glw::GLsizei n, glw::GLuint *textures);
-void glCreateTransformFeedbacks (glw::GLsizei n, glw::GLuint *ids);
-void glCreateVertexArrays (glw::GLsizei n, glw::GLuint *arrays);
-void glCullFace (glw::GLenum mode);
-void glDebugMessageCallback (glw::GLDEBUGPROC callback, const void *userParam);
-void glDebugMessageControl (glw::GLenum source, glw::GLenum type, glw::GLenum severity, glw::GLsizei count, const glw::GLuint *ids, glw::GLboolean enabled);
-void glDebugMessageInsert (glw::GLenum source, glw::GLenum type, glw::GLuint id, glw::GLenum severity, glw::GLsizei length, const glw::GLchar *buf);
-void glDeleteBuffers (glw::GLsizei n, const glw::GLuint *buffers);
-void glDeleteFramebuffers (glw::GLsizei n, const glw::GLuint *framebuffers);
-void glDeleteProgram (glw::GLuint program);
-void glDeleteProgramPipelines (glw::GLsizei n, const glw::GLuint *pipelines);
-void glDeleteQueries (glw::GLsizei n, const glw::GLuint *ids);
-void glDeleteRenderbuffers (glw::GLsizei n, const glw::GLuint *renderbuffers);
-void glDeleteSamplers (glw::GLsizei count, const glw::GLuint *samplers);
-void glDeleteShader (glw::GLuint shader);
-void glDeleteSync (glw::GLsync sync);
-void glDeleteTextures (glw::GLsizei n, const glw::GLuint *textures);
-void glDeleteTransformFeedbacks (glw::GLsizei n, const glw::GLuint *ids);
-void glDeleteVertexArrays (glw::GLsizei n, const glw::GLuint *arrays);
-void glDepthFunc (glw::GLenum func);
-void glDepthMask (glw::GLboolean flag);
-void glDepthRange (glw::GLdouble near, glw::GLdouble far);
-void glDepthRangeArrayv (glw::GLuint first, glw::GLsizei count, const glw::GLdouble *v);
-void glDepthRangeIndexed (glw::GLuint index, glw::GLdouble n, glw::GLdouble f);
-void glDepthRangef (glw::GLfloat n, glw::GLfloat f);
-void glDetachShader (glw::GLuint program, glw::GLuint shader);
-void glDisable (glw::GLenum cap);
-void glDisableVertexArrayAttrib (glw::GLuint vaobj, glw::GLuint index);
-void glDisableVertexAttribArray (glw::GLuint index);
-void glDisablei (glw::GLenum target, glw::GLuint index);
-void glDispatchCompute (glw::GLuint num_groups_x, glw::GLuint num_groups_y, glw::GLuint num_groups_z);
-void glDispatchComputeIndirect (glw::GLintptr indirect);
-void glDrawArrays (glw::GLenum mode, glw::GLint first, glw::GLsizei count);
-void glDrawArraysIndirect (glw::GLenum mode, const void *indirect);
-void glDrawArraysInstanced (glw::GLenum mode, glw::GLint first, glw::GLsizei count, glw::GLsizei instancecount);
-void glDrawArraysInstancedBaseInstance (glw::GLenum mode, glw::GLint first, glw::GLsizei count, glw::GLsizei instancecount, glw::GLuint baseinstance);
-void glDrawBuffer (glw::GLenum buf);
-void glDrawBuffers (glw::GLsizei n, const glw::GLenum *bufs);
-void glDrawElements (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices);
-void glDrawElementsBaseVertex (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLint basevertex);
-void glDrawElementsIndirect (glw::GLenum mode, glw::GLenum type, const void *indirect);
-void glDrawElementsInstanced (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLsizei instancecount);
-void glDrawElementsInstancedBaseInstance (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLsizei instancecount, glw::GLuint baseinstance);
-void glDrawElementsInstancedBaseVertex (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLsizei instancecount, glw::GLint basevertex);
-void glDrawElementsInstancedBaseVertexBaseInstance (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLsizei instancecount, glw::GLint basevertex, glw::GLuint baseinstance);
-void glDrawRangeElements (glw::GLenum mode, glw::GLuint start, glw::GLuint end, glw::GLsizei count, glw::GLenum type, const void *indices);
-void glDrawRangeElementsBaseVertex (glw::GLenum mode, glw::GLuint start, glw::GLuint end, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLint basevertex);
-void glDrawTransformFeedback (glw::GLenum mode, glw::GLuint id);
-void glDrawTransformFeedbackInstanced (glw::GLenum mode, glw::GLuint id, glw::GLsizei instancecount);
-void glDrawTransformFeedbackStream (glw::GLenum mode, glw::GLuint id, glw::GLuint stream);
-void glDrawTransformFeedbackStreamInstanced (glw::GLenum mode, glw::GLuint id, glw::GLuint stream, glw::GLsizei instancecount);
-void glEGLImageTargetRenderbufferStorageOES (glw::GLenum target, glw::GLeglImageOES image);
-void glEGLImageTargetTexture2DOES (glw::GLenum target, glw::GLeglImageOES image);
-void glEnable (glw::GLenum cap);
-void glEnableVertexArrayAttrib (glw::GLuint vaobj, glw::GLuint index);
-void glEnableVertexAttribArray (glw::GLuint index);
-void glEnablei (glw::GLenum target, glw::GLuint index);
-void glEndConditionalRender (void);
-void glEndQuery (glw::GLenum target);
-void glEndQueryIndexed (glw::GLenum target, glw::GLuint index);
-void glEndTransformFeedback (void);
-glw::GLsync glFenceSync (glw::GLenum condition, glw::GLbitfield flags);
-void glFinish (void);
-void glFlush (void);
-void glFlushMappedBufferRange (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr length);
-void glFlushMappedNamedBufferRange (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length);
-void glFramebufferParameteri (glw::GLenum target, glw::GLenum pname, glw::GLint param);
-void glFramebufferRenderbuffer (glw::GLenum target, glw::GLenum attachment, glw::GLenum renderbuffertarget, glw::GLuint renderbuffer);
-void glFramebufferTexture (glw::GLenum target, glw::GLenum attachment, glw::GLuint texture, glw::GLint level);
-void glFramebufferTexture1D (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level);
-void glFramebufferTexture2D (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level);
-void glFramebufferTexture3D (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level, glw::GLint zoffset);
-void glFramebufferTextureLayer (glw::GLenum target, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLint layer);
-void glFramebufferTextureMultisampleMultiviewOVR (glw::GLenum target, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLsizei samples, glw::GLint baseViewIndex, glw::GLsizei numViews);
-void glFramebufferTextureMultiviewOVR (glw::GLenum target, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLint baseViewIndex, glw::GLsizei numViews);
-void glFrontFace (glw::GLenum mode);
-void glGenBuffers (glw::GLsizei n, glw::GLuint *buffers);
-void glGenFramebuffers (glw::GLsizei n, glw::GLuint *framebuffers);
-void glGenProgramPipelines (glw::GLsizei n, glw::GLuint *pipelines);
-void glGenQueries (glw::GLsizei n, glw::GLuint *ids);
-void glGenRenderbuffers (glw::GLsizei n, glw::GLuint *renderbuffers);
-void glGenSamplers (glw::GLsizei count, glw::GLuint *samplers);
-void glGenTextures (glw::GLsizei n, glw::GLuint *textures);
-void glGenTransformFeedbacks (glw::GLsizei n, glw::GLuint *ids);
-void glGenVertexArrays (glw::GLsizei n, glw::GLuint *arrays);
-void glGenerateMipmap (glw::GLenum target);
-void glGenerateTextureMipmap (glw::GLuint texture);
-void glGetActiveAtomicCounterBufferiv (glw::GLuint program, glw::GLuint bufferIndex, glw::GLenum pname, glw::GLint *params);
-void glGetActiveAttrib (glw::GLuint program, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *size, glw::GLenum *type, glw::GLchar *name);
-void glGetActiveSubroutineName (glw::GLuint program, glw::GLenum shadertype, glw::GLuint index, glw::GLsizei bufsize, glw::GLsizei *length, glw::GLchar *name);
-void glGetActiveSubroutineUniformName (glw::GLuint program, glw::GLenum shadertype, glw::GLuint index, glw::GLsizei bufsize, glw::GLsizei *length, glw::GLchar *name);
-void glGetActiveSubroutineUniformiv (glw::GLuint program, glw::GLenum shadertype, glw::GLuint index, glw::GLenum pname, glw::GLint *values);
-void glGetActiveUniform (glw::GLuint program, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *size, glw::GLenum *type, glw::GLchar *name);
-void glGetActiveUniformBlockName (glw::GLuint program, glw::GLuint uniformBlockIndex, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *uniformBlockName);
-void glGetActiveUniformBlockiv (glw::GLuint program, glw::GLuint uniformBlockIndex, glw::GLenum pname, glw::GLint *params);
-void glGetActiveUniformName (glw::GLuint program, glw::GLuint uniformIndex, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *uniformName);
-void glGetActiveUniformsiv (glw::GLuint program, glw::GLsizei uniformCount, const glw::GLuint *uniformIndices, glw::GLenum pname, glw::GLint *params);
-void glGetAttachedShaders (glw::GLuint program, glw::GLsizei maxCount, glw::GLsizei *count, glw::GLuint *shaders);
-glw::GLint glGetAttribLocation (glw::GLuint program, const glw::GLchar *name);
-void glGetBooleani_v (glw::GLenum target, glw::GLuint index, glw::GLboolean *data);
-void glGetBooleanv (glw::GLenum pname, glw::GLboolean *data);
-void glGetBufferParameteri64v (glw::GLenum target, glw::GLenum pname, glw::GLint64 *params);
-void glGetBufferParameteriv (glw::GLenum target, glw::GLenum pname, glw::GLint *params);
-void glGetBufferPointerv (glw::GLenum target, glw::GLenum pname, void **params);
-void glGetBufferSubData (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr size, void *data);
-void glGetCompressedTexImage (glw::GLenum target, glw::GLint level, void *img);
-void glGetCompressedTextureImage (glw::GLuint texture, glw::GLint level, glw::GLsizei bufSize, void *pixels);
-void glGetCompressedTextureSubImage (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLsizei bufSize, void *pixels);
-glw::GLuint glGetDebugMessageLog (glw::GLuint count, glw::GLsizei bufSize, glw::GLenum *sources, glw::GLenum *types, glw::GLuint *ids, glw::GLenum *severities, glw::GLsizei *lengths, glw::GLchar *messageLog);
-void glGetDoublei_v (glw::GLenum target, glw::GLuint index, glw::GLdouble *data);
-void glGetDoublev (glw::GLenum pname, glw::GLdouble *data);
-glw::GLenum glGetError (void);
-void glGetFloati_v (glw::GLenum target, glw::GLuint index, glw::GLfloat *data);
-void glGetFloatv (glw::GLenum pname, glw::GLfloat *data);
-glw::GLint glGetFragDataIndex (glw::GLuint program, const glw::GLchar *name);
-glw::GLint glGetFragDataLocation (glw::GLuint program, const glw::GLchar *name);
-void glGetFramebufferAttachmentParameteriv (glw::GLenum target, glw::GLenum attachment, glw::GLenum pname, glw::GLint *params);
-void glGetFramebufferParameteriv (glw::GLenum target, glw::GLenum pname, glw::GLint *params);
-glw::GLenum glGetGraphicsResetStatus (void);
-void glGetInteger64i_v (glw::GLenum target, glw::GLuint index, glw::GLint64 *data);
-void glGetInteger64v (glw::GLenum pname, glw::GLint64 *data);
-void glGetIntegeri_v (glw::GLenum target, glw::GLuint index, glw::GLint *data);
-void glGetIntegerv (glw::GLenum pname, glw::GLint *data);
-void glGetInternalformati64v (glw::GLenum target, glw::GLenum internalformat, glw::GLenum pname, glw::GLsizei bufSize, glw::GLint64 *params);
-void glGetInternalformativ (glw::GLenum target, glw::GLenum internalformat, glw::GLenum pname, glw::GLsizei bufSize, glw::GLint *params);
-void glGetMultisamplefv (glw::GLenum pname, glw::GLuint index, glw::GLfloat *val);
-void glGetNamedBufferParameteri64v (glw::GLuint buffer, glw::GLenum pname, glw::GLint64 *params);
-void glGetNamedBufferParameteriv (glw::GLuint buffer, glw::GLenum pname, glw::GLint *params);
-void glGetNamedBufferPointerv (glw::GLuint buffer, glw::GLenum pname, void **params);
-void glGetNamedBufferSubData (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, void *data);
-void glGetNamedFramebufferAttachmentParameteriv (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum pname, glw::GLint *params);
-void glGetNamedFramebufferParameteriv (glw::GLuint framebuffer, glw::GLenum pname, glw::GLint *param);
-void glGetNamedRenderbufferParameteriv (glw::GLuint renderbuffer, glw::GLenum pname, glw::GLint *params);
-void glGetObjectLabel (glw::GLenum identifier, glw::GLuint name, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *label);
-void glGetObjectPtrLabel (const void *ptr, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *label);
-void glGetPointerv (glw::GLenum pname, void **params);
-void glGetProgramBinary (glw::GLuint program, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLenum *binaryFormat, void *binary);
-void glGetProgramInfoLog (glw::GLuint program, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *infoLog);
-void glGetProgramInterfaceiv (glw::GLuint program, glw::GLenum programInterface, glw::GLenum pname, glw::GLint *params);
-void glGetProgramPipelineInfoLog (glw::GLuint pipeline, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *infoLog);
-void glGetProgramPipelineiv (glw::GLuint pipeline, glw::GLenum pname, glw::GLint *params);
-glw::GLuint glGetProgramResourceIndex (glw::GLuint program, glw::GLenum programInterface, const glw::GLchar *name);
-glw::GLint glGetProgramResourceLocation (glw::GLuint program, glw::GLenum programInterface, const glw::GLchar *name);
-glw::GLint glGetProgramResourceLocationIndex (glw::GLuint program, glw::GLenum programInterface, const glw::GLchar *name);
-void glGetProgramResourceName (glw::GLuint program, glw::GLenum programInterface, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *name);
-void glGetProgramResourceiv (glw::GLuint program, glw::GLenum programInterface, glw::GLuint index, glw::GLsizei propCount, const glw::GLenum *props, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *params);
-void glGetProgramStageiv (glw::GLuint program, glw::GLenum shadertype, glw::GLenum pname, glw::GLint *values);
-void glGetProgramiv (glw::GLuint program, glw::GLenum pname, glw::GLint *params);
-void glGetQueryBufferObjecti64v (glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset);
-void glGetQueryBufferObjectiv (glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset);
-void glGetQueryBufferObjectui64v (glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset);
-void glGetQueryBufferObjectuiv (glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset);
-void glGetQueryIndexediv (glw::GLenum target, glw::GLuint index, glw::GLenum pname, glw::GLint *params);
-void glGetQueryObjecti64v (glw::GLuint id, glw::GLenum pname, glw::GLint64 *params);
-void glGetQueryObjectiv (glw::GLuint id, glw::GLenum pname, glw::GLint *params);
-void glGetQueryObjectui64v (glw::GLuint id, glw::GLenum pname, glw::GLuint64 *params);
-void glGetQueryObjectuiv (glw::GLuint id, glw::GLenum pname, glw::GLuint *params);
-void glGetQueryiv (glw::GLenum target, glw::GLenum pname, glw::GLint *params);
-void glGetRenderbufferParameteriv (glw::GLenum target, glw::GLenum pname, glw::GLint *params);
-void glGetSamplerParameterIiv (glw::GLuint sampler, glw::GLenum pname, glw::GLint *params);
-void glGetSamplerParameterIuiv (glw::GLuint sampler, glw::GLenum pname, glw::GLuint *params);
-void glGetSamplerParameterfv (glw::GLuint sampler, glw::GLenum pname, glw::GLfloat *params);
-void glGetSamplerParameteriv (glw::GLuint sampler, glw::GLenum pname, glw::GLint *params);
-void glGetShaderInfoLog (glw::GLuint shader, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *infoLog);
-void glGetShaderPrecisionFormat (glw::GLenum shadertype, glw::GLenum precisiontype, glw::GLint *range, glw::GLint *precision);
-void glGetShaderSource (glw::GLuint shader, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *source);
-void glGetShaderiv (glw::GLuint shader, glw::GLenum pname, glw::GLint *params);
-const glw::GLubyte * glGetString (glw::GLenum name);
-const glw::GLubyte * glGetStringi (glw::GLenum name, glw::GLuint index);
-glw::GLuint glGetSubroutineIndex (glw::GLuint program, glw::GLenum shadertype, const glw::GLchar *name);
-glw::GLint glGetSubroutineUniformLocation (glw::GLuint program, glw::GLenum shadertype, const glw::GLchar *name);
-void glGetSynciv (glw::GLsync sync, glw::GLenum pname, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *values);
-void glGetTexImage (glw::GLenum target, glw::GLint level, glw::GLenum format, glw::GLenum type, void *pixels);
-void glGetTexLevelParameterfv (glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLfloat *params);
-void glGetTexLevelParameteriv (glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLint *params);
-void glGetTexParameterIiv (glw::GLenum target, glw::GLenum pname, glw::GLint *params);
-void glGetTexParameterIuiv (glw::GLenum target, glw::GLenum pname, glw::GLuint *params);
-void glGetTexParameterfv (glw::GLenum target, glw::GLenum pname, glw::GLfloat *params);
-void glGetTexParameteriv (glw::GLenum target, glw::GLenum pname, glw::GLint *params);
-void glGetTextureImage (glw::GLuint texture, glw::GLint level, glw::GLenum format, glw::GLenum type, glw::GLsizei bufSize, void *pixels);
-void glGetTextureLevelParameterfv (glw::GLuint texture, glw::GLint level, glw::GLenum pname, glw::GLfloat *params);
-void glGetTextureLevelParameteriv (glw::GLuint texture, glw::GLint level, glw::GLenum pname, glw::GLint *params);
-void glGetTextureParameterIiv (glw::GLuint texture, glw::GLenum pname, glw::GLint *params);
-void glGetTextureParameterIuiv (glw::GLuint texture, glw::GLenum pname, glw::GLuint *params);
-void glGetTextureParameterfv (glw::GLuint texture, glw::GLenum pname, glw::GLfloat *params);
-void glGetTextureParameteriv (glw::GLuint texture, glw::GLenum pname, glw::GLint *params);
-void glGetTextureSubImage (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, glw::GLsizei bufSize, void *pixels);
-void glGetTransformFeedbackVarying (glw::GLuint program, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLsizei *size, glw::GLenum *type, glw::GLchar *name);
-void glGetTransformFeedbacki64_v (glw::GLuint xfb, glw::GLenum pname, glw::GLuint index, glw::GLint64 *param);
-void glGetTransformFeedbacki_v (glw::GLuint xfb, glw::GLenum pname, glw::GLuint index, glw::GLint *param);
-void glGetTransformFeedbackiv (glw::GLuint xfb, glw::GLenum pname, glw::GLint *param);
-glw::GLuint glGetUniformBlockIndex (glw::GLuint program, const glw::GLchar *uniformBlockName);
-void glGetUniformIndices (glw::GLuint program, glw::GLsizei uniformCount, const glw::GLchar *const*uniformNames, glw::GLuint *uniformIndices);
-glw::GLint glGetUniformLocation (glw::GLuint program, const glw::GLchar *name);
-void glGetUniformSubroutineuiv (glw::GLenum shadertype, glw::GLint location, glw::GLuint *params);
-void glGetUniformdv (glw::GLuint program, glw::GLint location, glw::GLdouble *params);
-void glGetUniformfv (glw::GLuint program, glw::GLint location, glw::GLfloat *params);
-void glGetUniformiv (glw::GLuint program, glw::GLint location, glw::GLint *params);
-void glGetUniformuiv (glw::GLuint program, glw::GLint location, glw::GLuint *params);
-void glGetVertexArrayIndexed64iv (glw::GLuint vaobj, glw::GLuint index, glw::GLenum pname, glw::GLint64 *param);
-void glGetVertexArrayIndexediv (glw::GLuint vaobj, glw::GLuint index, glw::GLenum pname, glw::GLint *param);
-void glGetVertexArrayiv (glw::GLuint vaobj, glw::GLenum pname, glw::GLint *param);
-void glGetVertexAttribIiv (glw::GLuint index, glw::GLenum pname, glw::GLint *params);
-void glGetVertexAttribIuiv (glw::GLuint index, glw::GLenum pname, glw::GLuint *params);
-void glGetVertexAttribLdv (glw::GLuint index, glw::GLenum pname, glw::GLdouble *params);
-void glGetVertexAttribPointerv (glw::GLuint index, glw::GLenum pname, void **pointer);
-void glGetVertexAttribdv (glw::GLuint index, glw::GLenum pname, glw::GLdouble *params);
-void glGetVertexAttribfv (glw::GLuint index, glw::GLenum pname, glw::GLfloat *params);
-void glGetVertexAttribiv (glw::GLuint index, glw::GLenum pname, glw::GLint *params);
-void glGetnCompressedTexImage (glw::GLenum target, glw::GLint lod, glw::GLsizei bufSize, void *pixels);
-void glGetnTexImage (glw::GLenum target, glw::GLint level, glw::GLenum format, glw::GLenum type, glw::GLsizei bufSize, void *pixels);
-void glGetnUniformdv (glw::GLuint program, glw::GLint location, glw::GLsizei bufSize, glw::GLdouble *params);
-void glGetnUniformfv (glw::GLuint program, glw::GLint location, glw::GLsizei bufSize, glw::GLfloat *params);
-void glGetnUniformiv (glw::GLuint program, glw::GLint location, glw::GLsizei bufSize, glw::GLint *params);
-void glGetnUniformuiv (glw::GLuint program, glw::GLint location, glw::GLsizei bufSize, glw::GLuint *params);
-void glHint (glw::GLenum target, glw::GLenum mode);
-void glInsertEventMarkerEXT (glw::GLsizei length, const glw::GLchar *marker);
-void glInvalidateBufferData (glw::GLuint buffer);
-void glInvalidateBufferSubData (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length);
-void glInvalidateFramebuffer (glw::GLenum target, glw::GLsizei numAttachments, const glw::GLenum *attachments);
-void glInvalidateNamedFramebufferData (glw::GLuint framebuffer, glw::GLsizei numAttachments, const glw::GLenum *attachments);
-void glInvalidateNamedFramebufferSubData (glw::GLuint framebuffer, glw::GLsizei numAttachments, const glw::GLenum *attachments, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
-void glInvalidateSubFramebuffer (glw::GLenum target, glw::GLsizei numAttachments, const glw::GLenum *attachments, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
-void glInvalidateTexImage (glw::GLuint texture, glw::GLint level);
-void glInvalidateTexSubImage (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth);
-glw::GLboolean glIsBuffer (glw::GLuint buffer);
-glw::GLboolean glIsEnabled (glw::GLenum cap);
-glw::GLboolean glIsEnabledi (glw::GLenum target, glw::GLuint index);
-glw::GLboolean glIsFramebuffer (glw::GLuint framebuffer);
-glw::GLboolean glIsProgram (glw::GLuint program);
-glw::GLboolean glIsProgramPipeline (glw::GLuint pipeline);
-glw::GLboolean glIsQuery (glw::GLuint id);
-glw::GLboolean glIsRenderbuffer (glw::GLuint renderbuffer);
-glw::GLboolean glIsSampler (glw::GLuint sampler);
-glw::GLboolean glIsShader (glw::GLuint shader);
-glw::GLboolean glIsSync (glw::GLsync sync);
-glw::GLboolean glIsTexture (glw::GLuint texture);
-glw::GLboolean glIsTransformFeedback (glw::GLuint id);
-glw::GLboolean glIsVertexArray (glw::GLuint array);
-void glLineWidth (glw::GLfloat width);
-void glLinkProgram (glw::GLuint program);
-void glLogicOp (glw::GLenum opcode);
-void * glMapBuffer (glw::GLenum target, glw::GLenum access);
-void * glMapBufferRange (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr length, glw::GLbitfield access);
-void * glMapNamedBuffer (glw::GLuint buffer, glw::GLenum access);
-void * glMapNamedBufferRange (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length, glw::GLbitfield access);
-void glMemoryBarrier (glw::GLbitfield barriers);
-void glMemoryBarrierByRegion (glw::GLbitfield barriers);
-void glMinSampleShading (glw::GLfloat value);
-void glMultiDrawArrays (glw::GLenum mode, const glw::GLint *first, const glw::GLsizei *count, glw::GLsizei drawcount);
-void glMultiDrawArraysIndirect (glw::GLenum mode, const void *indirect, glw::GLsizei drawcount, glw::GLsizei stride);
-void glMultiDrawElements (glw::GLenum mode, const glw::GLsizei *count, glw::GLenum type, const void *const*indices, glw::GLsizei drawcount);
-void glMultiDrawElementsBaseVertex (glw::GLenum mode, const glw::GLsizei *count, glw::GLenum type, const void *const*indices, glw::GLsizei drawcount, const glw::GLint *basevertex);
-void glMultiDrawElementsIndirect (glw::GLenum mode, glw::GLenum type, const void *indirect, glw::GLsizei drawcount, glw::GLsizei stride);
-void glNamedBufferData (glw::GLuint buffer, glw::GLsizeiptr size, const void *data, glw::GLenum usage);
-void glNamedBufferStorage (glw::GLuint buffer, glw::GLsizeiptr size, const void *data, glw::GLbitfield flags);
-void glNamedBufferSubData (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, const void *data);
-void glNamedFramebufferDrawBuffer (glw::GLuint framebuffer, glw::GLenum buf);
-void glNamedFramebufferDrawBuffers (glw::GLuint framebuffer, glw::GLsizei n, const glw::GLenum *bufs);
-void glNamedFramebufferParameteri (glw::GLuint framebuffer, glw::GLenum pname, glw::GLint param);
-void glNamedFramebufferReadBuffer (glw::GLuint framebuffer, glw::GLenum src);
-void glNamedFramebufferRenderbuffer (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum renderbuffertarget, glw::GLuint renderbuffer);
-void glNamedFramebufferTexture (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level);
-void glNamedFramebufferTextureLayer (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLint layer);
-void glNamedRenderbufferStorage (glw::GLuint renderbuffer, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
-void glNamedRenderbufferStorageMultisample (glw::GLuint renderbuffer, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
-void glObjectLabel (glw::GLenum identifier, glw::GLuint name, glw::GLsizei length, const glw::GLchar *label);
-void glObjectPtrLabel (const void *ptr, glw::GLsizei length, const glw::GLchar *label);
-void glPatchParameterfv (glw::GLenum pname, const glw::GLfloat *values);
-void glPatchParameteri (glw::GLenum pname, glw::GLint value);
-void glPauseTransformFeedback (void);
-void glPixelStoref (glw::GLenum pname, glw::GLfloat param);
-void glPixelStorei (glw::GLenum pname, glw::GLint param);
-void glPointParameterf (glw::GLenum pname, glw::GLfloat param);
-void glPointParameterfv (glw::GLenum pname, const glw::GLfloat *params);
-void glPointParameteri (glw::GLenum pname, glw::GLint param);
-void glPointParameteriv (glw::GLenum pname, const glw::GLint *params);
-void glPointSize (glw::GLfloat size);
-void glPolygonMode (glw::GLenum face, glw::GLenum mode);
-void glPolygonOffset (glw::GLfloat factor, glw::GLfloat units);
-void glPopDebugGroup (void);
-void glPopGroupMarkerEXT (void);
-void glPrimitiveBoundingBox (glw::GLfloat minX, glw::GLfloat minY, glw::GLfloat minZ, glw::GLfloat minW, glw::GLfloat maxX, glw::GLfloat maxY, glw::GLfloat maxZ, glw::GLfloat maxW);
-void glPrimitiveRestartIndex (glw::GLuint index);
-void glProgramBinary (glw::GLuint program, glw::GLenum binaryFormat, const void *binary, glw::GLsizei length);
-void glProgramParameteri (glw::GLuint program, glw::GLenum pname, glw::GLint value);
-void glProgramUniform1d (glw::GLuint program, glw::GLint location, glw::GLdouble v0);
-void glProgramUniform1dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
-void glProgramUniform1f (glw::GLuint program, glw::GLint location, glw::GLfloat v0);
-void glProgramUniform1fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
-void glProgramUniform1i (glw::GLuint program, glw::GLint location, glw::GLint v0);
-void glProgramUniform1iv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLint *value);
-void glProgramUniform1ui (glw::GLuint program, glw::GLint location, glw::GLuint v0);
-void glProgramUniform1uiv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
-void glProgramUniform2d (glw::GLuint program, glw::GLint location, glw::GLdouble v0, glw::GLdouble v1);
-void glProgramUniform2dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
-void glProgramUniform2f (glw::GLuint program, glw::GLint location, glw::GLfloat v0, glw::GLfloat v1);
-void glProgramUniform2fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
-void glProgramUniform2i (glw::GLuint program, glw::GLint location, glw::GLint v0, glw::GLint v1);
-void glProgramUniform2iv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLint *value);
-void glProgramUniform2ui (glw::GLuint program, glw::GLint location, glw::GLuint v0, glw::GLuint v1);
-void glProgramUniform2uiv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
-void glProgramUniform3d (glw::GLuint program, glw::GLint location, glw::GLdouble v0, glw::GLdouble v1, glw::GLdouble v2);
-void glProgramUniform3dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
-void glProgramUniform3f (glw::GLuint program, glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2);
-void glProgramUniform3fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
-void glProgramUniform3i (glw::GLuint program, glw::GLint location, glw::GLint v0, glw::GLint v1, glw::GLint v2);
-void glProgramUniform3iv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLint *value);
-void glProgramUniform3ui (glw::GLuint program, glw::GLint location, glw::GLuint v0, glw::GLuint v1, glw::GLuint v2);
-void glProgramUniform3uiv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
-void glProgramUniform4d (glw::GLuint program, glw::GLint location, glw::GLdouble v0, glw::GLdouble v1, glw::GLdouble v2, glw::GLdouble v3);
-void glProgramUniform4dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
-void glProgramUniform4f (glw::GLuint program, glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2, glw::GLfloat v3);
-void glProgramUniform4fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
-void glProgramUniform4i (glw::GLuint program, glw::GLint location, glw::GLint v0, glw::GLint v1, glw::GLint v2, glw::GLint v3);
-void glProgramUniform4iv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLint *value);
-void glProgramUniform4ui (glw::GLuint program, glw::GLint location, glw::GLuint v0, glw::GLuint v1, glw::GLuint v2, glw::GLuint v3);
-void glProgramUniform4uiv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
-void glProgramUniformMatrix2dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void glProgramUniformMatrix2fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void glProgramUniformMatrix2x3dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void glProgramUniformMatrix2x3fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void glProgramUniformMatrix2x4dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void glProgramUniformMatrix2x4fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void glProgramUniformMatrix3dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void glProgramUniformMatrix3fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void glProgramUniformMatrix3x2dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void glProgramUniformMatrix3x2fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void glProgramUniformMatrix3x4dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void glProgramUniformMatrix3x4fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void glProgramUniformMatrix4dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void glProgramUniformMatrix4fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void glProgramUniformMatrix4x2dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void glProgramUniformMatrix4x2fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void glProgramUniformMatrix4x3dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void glProgramUniformMatrix4x3fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void glProvokingVertex (glw::GLenum mode);
-void glPushDebugGroup (glw::GLenum source, glw::GLuint id, glw::GLsizei length, const glw::GLchar *message);
-void glPushGroupMarkerEXT (glw::GLsizei length, const glw::GLchar *marker);
-void glQueryCounter (glw::GLuint id, glw::GLenum target);
-void glReadBuffer (glw::GLenum src);
-void glReadPixels (glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, void *pixels);
-void glReadnPixels (glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, glw::GLsizei bufSize, void *data);
-void glReleaseShaderCompiler (void);
-void glRenderbufferStorage (glw::GLenum target, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
-void glRenderbufferStorageMultisample (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
-void glResumeTransformFeedback (void);
-void glSampleCoverage (glw::GLfloat value, glw::GLboolean invert);
-void glSampleMaski (glw::GLuint maskNumber, glw::GLbitfield mask);
-void glSamplerParameterIiv (glw::GLuint sampler, glw::GLenum pname, const glw::GLint *param);
-void glSamplerParameterIuiv (glw::GLuint sampler, glw::GLenum pname, const glw::GLuint *param);
-void glSamplerParameterf (glw::GLuint sampler, glw::GLenum pname, glw::GLfloat param);
-void glSamplerParameterfv (glw::GLuint sampler, glw::GLenum pname, const glw::GLfloat *param);
-void glSamplerParameteri (glw::GLuint sampler, glw::GLenum pname, glw::GLint param);
-void glSamplerParameteriv (glw::GLuint sampler, glw::GLenum pname, const glw::GLint *param);
-void glScissor (glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
-void glScissorArrayv (glw::GLuint first, glw::GLsizei count, const glw::GLint *v);
-void glScissorIndexed (glw::GLuint index, glw::GLint left, glw::GLint bottom, glw::GLsizei width, glw::GLsizei height);
-void glScissorIndexedv (glw::GLuint index, const glw::GLint *v);
-void glShaderBinary (glw::GLsizei count, const glw::GLuint *shaders, glw::GLenum binaryformat, const void *binary, glw::GLsizei length);
-void glShaderSource (glw::GLuint shader, glw::GLsizei count, const glw::GLchar *const*string, const glw::GLint *length);
-void glShaderStorageBlockBinding (glw::GLuint program, glw::GLuint storageBlockIndex, glw::GLuint storageBlockBinding);
-void glStencilFunc (glw::GLenum func, glw::GLint ref, glw::GLuint mask);
-void glStencilFuncSeparate (glw::GLenum face, glw::GLenum func, glw::GLint ref, glw::GLuint mask);
-void glStencilMask (glw::GLuint mask);
-void glStencilMaskSeparate (glw::GLenum face, glw::GLuint mask);
-void glStencilOp (glw::GLenum fail, glw::GLenum zfail, glw::GLenum zpass);
-void glStencilOpSeparate (glw::GLenum face, glw::GLenum sfail, glw::GLenum dpfail, glw::GLenum dppass);
-void glTexBuffer (glw::GLenum target, glw::GLenum internalformat, glw::GLuint buffer);
-void glTexBufferRange (glw::GLenum target, glw::GLenum internalformat, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size);
-void glTexImage1D (glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels);
-void glTexImage2D (glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels);
-void glTexImage2DMultisample (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLboolean fixedsamplelocations);
-void glTexImage3D (glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels);
-void glTexImage3DMultisample (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean fixedsamplelocations);
-void glTexParameterIiv (glw::GLenum target, glw::GLenum pname, const glw::GLint *params);
-void glTexParameterIuiv (glw::GLenum target, glw::GLenum pname, const glw::GLuint *params);
-void glTexParameterf (glw::GLenum target, glw::GLenum pname, glw::GLfloat param);
-void glTexParameterfv (glw::GLenum target, glw::GLenum pname, const glw::GLfloat *params);
-void glTexParameteri (glw::GLenum target, glw::GLenum pname, glw::GLint param);
-void glTexParameteriv (glw::GLenum target, glw::GLenum pname, const glw::GLint *params);
-void glTexStorage1D (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width);
-void glTexStorage2D (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
-void glTexStorage2DMultisample (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLboolean fixedsamplelocations);
-void glTexStorage3D (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth);
-void glTexStorage3DMultisample (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean fixedsamplelocations);
-void glTexSubImage1D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLenum type, const void *pixels);
-void glTexSubImage2D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, const void *pixels);
-void glTexSubImage3D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *pixels);
-void glTextureBarrier (void);
-void glTextureBuffer (glw::GLuint texture, glw::GLenum internalformat, glw::GLuint buffer);
-void glTextureBufferRange (glw::GLuint texture, glw::GLenum internalformat, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size);
-void glTextureParameterIiv (glw::GLuint texture, glw::GLenum pname, const glw::GLint *params);
-void glTextureParameterIuiv (glw::GLuint texture, glw::GLenum pname, const glw::GLuint *params);
-void glTextureParameterf (glw::GLuint texture, glw::GLenum pname, glw::GLfloat param);
-void glTextureParameterfv (glw::GLuint texture, glw::GLenum pname, const glw::GLfloat *param);
-void glTextureParameteri (glw::GLuint texture, glw::GLenum pname, glw::GLint param);
-void glTextureParameteriv (glw::GLuint texture, glw::GLenum pname, const glw::GLint *param);
-void glTextureStorage1D (glw::GLuint texture, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width);
-void glTextureStorage2D (glw::GLuint texture, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
-void glTextureStorage2DMultisample (glw::GLuint texture, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLboolean fixedsamplelocations);
-void glTextureStorage3D (glw::GLuint texture, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth);
-void glTextureStorage3DMultisample (glw::GLuint texture, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean fixedsamplelocations);
-void glTextureSubImage1D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLenum type, const void *pixels);
-void glTextureSubImage2D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, const void *pixels);
-void glTextureSubImage3D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *pixels);
-void glTextureView (glw::GLuint texture, glw::GLenum target, glw::GLuint origtexture, glw::GLenum internalformat, glw::GLuint minlevel, glw::GLuint numlevels, glw::GLuint minlayer, glw::GLuint numlayers);
-void glTransformFeedbackBufferBase (glw::GLuint xfb, glw::GLuint index, glw::GLuint buffer);
-void glTransformFeedbackBufferRange (glw::GLuint xfb, glw::GLuint index, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size);
-void glTransformFeedbackVaryings (glw::GLuint program, glw::GLsizei count, const glw::GLchar *const*varyings, glw::GLenum bufferMode);
-void glUniform1d (glw::GLint location, glw::GLdouble x);
-void glUniform1dv (glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
-void glUniform1f (glw::GLint location, glw::GLfloat v0);
-void glUniform1fv (glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
-void glUniform1i (glw::GLint location, glw::GLint v0);
-void glUniform1iv (glw::GLint location, glw::GLsizei count, const glw::GLint *value);
-void glUniform1ui (glw::GLint location, glw::GLuint v0);
-void glUniform1uiv (glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
-void glUniform2d (glw::GLint location, glw::GLdouble x, glw::GLdouble y);
-void glUniform2dv (glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
-void glUniform2f (glw::GLint location, glw::GLfloat v0, glw::GLfloat v1);
-void glUniform2fv (glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
-void glUniform2i (glw::GLint location, glw::GLint v0, glw::GLint v1);
-void glUniform2iv (glw::GLint location, glw::GLsizei count, const glw::GLint *value);
-void glUniform2ui (glw::GLint location, glw::GLuint v0, glw::GLuint v1);
-void glUniform2uiv (glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
-void glUniform3d (glw::GLint location, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z);
-void glUniform3dv (glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
-void glUniform3f (glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2);
-void glUniform3fv (glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
-void glUniform3i (glw::GLint location, glw::GLint v0, glw::GLint v1, glw::GLint v2);
-void glUniform3iv (glw::GLint location, glw::GLsizei count, const glw::GLint *value);
-void glUniform3ui (glw::GLint location, glw::GLuint v0, glw::GLuint v1, glw::GLuint v2);
-void glUniform3uiv (glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
-void glUniform4d (glw::GLint location, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w);
-void glUniform4dv (glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
-void glUniform4f (glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2, glw::GLfloat v3);
-void glUniform4fv (glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
-void glUniform4i (glw::GLint location, glw::GLint v0, glw::GLint v1, glw::GLint v2, glw::GLint v3);
-void glUniform4iv (glw::GLint location, glw::GLsizei count, const glw::GLint *value);
-void glUniform4ui (glw::GLint location, glw::GLuint v0, glw::GLuint v1, glw::GLuint v2, glw::GLuint v3);
-void glUniform4uiv (glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
-void glUniformBlockBinding (glw::GLuint program, glw::GLuint uniformBlockIndex, glw::GLuint uniformBlockBinding);
-void glUniformMatrix2dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void glUniformMatrix2fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void glUniformMatrix2x3dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void glUniformMatrix2x3fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void glUniformMatrix2x4dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void glUniformMatrix2x4fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void glUniformMatrix3dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void glUniformMatrix3fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void glUniformMatrix3x2dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void glUniformMatrix3x2fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void glUniformMatrix3x4dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void glUniformMatrix3x4fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void glUniformMatrix4dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void glUniformMatrix4fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void glUniformMatrix4x2dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void glUniformMatrix4x2fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void glUniformMatrix4x3dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void glUniformMatrix4x3fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void glUniformSubroutinesuiv (glw::GLenum shadertype, glw::GLsizei count, const glw::GLuint *indices);
-glw::GLboolean glUnmapBuffer (glw::GLenum target);
-glw::GLboolean glUnmapNamedBuffer (glw::GLuint buffer);
-void glUseProgram (glw::GLuint program);
-void glUseProgramStages (glw::GLuint pipeline, glw::GLbitfield stages, glw::GLuint program);
-void glValidateProgram (glw::GLuint program);
-void glValidateProgramPipeline (glw::GLuint pipeline);
-void glVertexArrayAttribBinding (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLuint bindingindex);
-void glVertexArrayAttribFormat (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLboolean normalized, glw::GLuint relativeoffset);
-void glVertexArrayAttribIFormat (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset);
-void glVertexArrayAttribLFormat (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset);
-void glVertexArrayBindingDivisor (glw::GLuint vaobj, glw::GLuint bindingindex, glw::GLuint divisor);
-void glVertexArrayElementBuffer (glw::GLuint vaobj, glw::GLuint buffer);
-void glVertexArrayVertexBuffer (glw::GLuint vaobj, glw::GLuint bindingindex, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizei stride);
-void glVertexArrayVertexBuffers (glw::GLuint vaobj, glw::GLuint first, glw::GLsizei count, const glw::GLuint *buffers, const glw::GLintptr *offsets, const glw::GLsizei *strides);
-void glVertexAttrib1d (glw::GLuint index, glw::GLdouble x);
-void glVertexAttrib1dv (glw::GLuint index, const glw::GLdouble *v);
-void glVertexAttrib1f (glw::GLuint index, glw::GLfloat x);
-void glVertexAttrib1fv (glw::GLuint index, const glw::GLfloat *v);
-void glVertexAttrib1s (glw::GLuint index, glw::GLshort x);
-void glVertexAttrib1sv (glw::GLuint index, const glw::GLshort *v);
-void glVertexAttrib2d (glw::GLuint index, glw::GLdouble x, glw::GLdouble y);
-void glVertexAttrib2dv (glw::GLuint index, const glw::GLdouble *v);
-void glVertexAttrib2f (glw::GLuint index, glw::GLfloat x, glw::GLfloat y);
-void glVertexAttrib2fv (glw::GLuint index, const glw::GLfloat *v);
-void glVertexAttrib2s (glw::GLuint index, glw::GLshort x, glw::GLshort y);
-void glVertexAttrib2sv (glw::GLuint index, const glw::GLshort *v);
-void glVertexAttrib3d (glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z);
-void glVertexAttrib3dv (glw::GLuint index, const glw::GLdouble *v);
-void glVertexAttrib3f (glw::GLuint index, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z);
-void glVertexAttrib3fv (glw::GLuint index, const glw::GLfloat *v);
-void glVertexAttrib3s (glw::GLuint index, glw::GLshort x, glw::GLshort y, glw::GLshort z);
-void glVertexAttrib3sv (glw::GLuint index, const glw::GLshort *v);
-void glVertexAttrib4Nbv (glw::GLuint index, const glw::GLbyte *v);
-void glVertexAttrib4Niv (glw::GLuint index, const glw::GLint *v);
-void glVertexAttrib4Nsv (glw::GLuint index, const glw::GLshort *v);
-void glVertexAttrib4Nub (glw::GLuint index, glw::GLubyte x, glw::GLubyte y, glw::GLubyte z, glw::GLubyte w);
-void glVertexAttrib4Nubv (glw::GLuint index, const glw::GLubyte *v);
-void glVertexAttrib4Nuiv (glw::GLuint index, const glw::GLuint *v);
-void glVertexAttrib4Nusv (glw::GLuint index, const glw::GLushort *v);
-void glVertexAttrib4bv (glw::GLuint index, const glw::GLbyte *v);
-void glVertexAttrib4d (glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w);
-void glVertexAttrib4dv (glw::GLuint index, const glw::GLdouble *v);
-void glVertexAttrib4f (glw::GLuint index, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z, glw::GLfloat w);
-void glVertexAttrib4fv (glw::GLuint index, const glw::GLfloat *v);
-void glVertexAttrib4iv (glw::GLuint index, const glw::GLint *v);
-void glVertexAttrib4s (glw::GLuint index, glw::GLshort x, glw::GLshort y, glw::GLshort z, glw::GLshort w);
-void glVertexAttrib4sv (glw::GLuint index, const glw::GLshort *v);
-void glVertexAttrib4ubv (glw::GLuint index, const glw::GLubyte *v);
-void glVertexAttrib4uiv (glw::GLuint index, const glw::GLuint *v);
-void glVertexAttrib4usv (glw::GLuint index, const glw::GLushort *v);
-void glVertexAttribBinding (glw::GLuint attribindex, glw::GLuint bindingindex);
-void glVertexAttribDivisor (glw::GLuint index, glw::GLuint divisor);
-void glVertexAttribFormat (glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLboolean normalized, glw::GLuint relativeoffset);
-void glVertexAttribI1i (glw::GLuint index, glw::GLint x);
-void glVertexAttribI1iv (glw::GLuint index, const glw::GLint *v);
-void glVertexAttribI1ui (glw::GLuint index, glw::GLuint x);
-void glVertexAttribI1uiv (glw::GLuint index, const glw::GLuint *v);
-void glVertexAttribI2i (glw::GLuint index, glw::GLint x, glw::GLint y);
-void glVertexAttribI2iv (glw::GLuint index, const glw::GLint *v);
-void glVertexAttribI2ui (glw::GLuint index, glw::GLuint x, glw::GLuint y);
-void glVertexAttribI2uiv (glw::GLuint index, const glw::GLuint *v);
-void glVertexAttribI3i (glw::GLuint index, glw::GLint x, glw::GLint y, glw::GLint z);
-void glVertexAttribI3iv (glw::GLuint index, const glw::GLint *v);
-void glVertexAttribI3ui (glw::GLuint index, glw::GLuint x, glw::GLuint y, glw::GLuint z);
-void glVertexAttribI3uiv (glw::GLuint index, const glw::GLuint *v);
-void glVertexAttribI4bv (glw::GLuint index, const glw::GLbyte *v);
-void glVertexAttribI4i (glw::GLuint index, glw::GLint x, glw::GLint y, glw::GLint z, glw::GLint w);
-void glVertexAttribI4iv (glw::GLuint index, const glw::GLint *v);
-void glVertexAttribI4sv (glw::GLuint index, const glw::GLshort *v);
-void glVertexAttribI4ubv (glw::GLuint index, const glw::GLubyte *v);
-void glVertexAttribI4ui (glw::GLuint index, glw::GLuint x, glw::GLuint y, glw::GLuint z, glw::GLuint w);
-void glVertexAttribI4uiv (glw::GLuint index, const glw::GLuint *v);
-void glVertexAttribI4usv (glw::GLuint index, const glw::GLushort *v);
-void glVertexAttribIFormat (glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset);
-void glVertexAttribIPointer (glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLsizei stride, const void *pointer);
-void glVertexAttribL1d (glw::GLuint index, glw::GLdouble x);
-void glVertexAttribL1dv (glw::GLuint index, const glw::GLdouble *v);
-void glVertexAttribL2d (glw::GLuint index, glw::GLdouble x, glw::GLdouble y);
-void glVertexAttribL2dv (glw::GLuint index, const glw::GLdouble *v);
-void glVertexAttribL3d (glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z);
-void glVertexAttribL3dv (glw::GLuint index, const glw::GLdouble *v);
-void glVertexAttribL4d (glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w);
-void glVertexAttribL4dv (glw::GLuint index, const glw::GLdouble *v);
-void glVertexAttribLFormat (glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset);
-void glVertexAttribLPointer (glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLsizei stride, const void *pointer);
-void glVertexAttribP1ui (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, glw::GLuint value);
-void glVertexAttribP1uiv (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, const glw::GLuint *value);
-void glVertexAttribP2ui (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, glw::GLuint value);
-void glVertexAttribP2uiv (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, const glw::GLuint *value);
-void glVertexAttribP3ui (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, glw::GLuint value);
-void glVertexAttribP3uiv (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, const glw::GLuint *value);
-void glVertexAttribP4ui (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, glw::GLuint value);
-void glVertexAttribP4uiv (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, const glw::GLuint *value);
-void glVertexAttribPointer (glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLboolean normalized, glw::GLsizei stride, const void *pointer);
-void glVertexBindingDivisor (glw::GLuint bindingindex, glw::GLuint divisor);
-void glViewport (glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
-void glViewportArrayv (glw::GLuint first, glw::GLsizei count, const glw::GLfloat *v);
-void glViewportIndexedf (glw::GLuint index, glw::GLfloat x, glw::GLfloat y, glw::GLfloat w, glw::GLfloat h);
-void glViewportIndexedfv (glw::GLuint index, const glw::GLfloat *v);
-void glWaitSync (glw::GLsync sync, glw::GLbitfield flags, glw::GLuint64 timeout);
+void glActiveShaderProgram (glw::GLuint pipeline, glw::GLuint program);
+void glActiveTexture (glw::GLenum texture);
+void glAttachShader (glw::GLuint program, glw::GLuint shader);
+void glBeginConditionalRender (glw::GLuint id, glw::GLenum mode);
+void glBeginQuery (glw::GLenum target, glw::GLuint id);
+void glBeginQueryIndexed (glw::GLenum target, glw::GLuint index, glw::GLuint id);
+void glBeginTransformFeedback (glw::GLenum primitiveMode);
+void glBindAttribLocation (glw::GLuint program, glw::GLuint index, const glw::GLchar *name);
+void glBindBuffer (glw::GLenum target, glw::GLuint buffer);
+void glBindBufferBase (glw::GLenum target, glw::GLuint index, glw::GLuint buffer);
+void glBindBufferRange (glw::GLenum target, glw::GLuint index, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size);
+void glBindBuffersBase (glw::GLenum target, glw::GLuint first, glw::GLsizei count, const glw::GLuint *buffers);
+void glBindBuffersRange (glw::GLenum target, glw::GLuint first, glw::GLsizei count, const glw::GLuint *buffers, const glw::GLintptr *offsets, const glw::GLsizeiptr *sizes);
+void glBindFragDataLocation (glw::GLuint program, glw::GLuint color, const glw::GLchar *name);
+void glBindFragDataLocationIndexed (glw::GLuint program, glw::GLuint colorNumber, glw::GLuint index, const glw::GLchar *name);
+void glBindFramebuffer (glw::GLenum target, glw::GLuint framebuffer);
+void glBindImageTexture (glw::GLuint unit, glw::GLuint texture, glw::GLint level, glw::GLboolean layered, glw::GLint layer, glw::GLenum access, glw::GLenum format);
+void glBindImageTextures (glw::GLuint first, glw::GLsizei count, const glw::GLuint *textures);
+void glBindMultiTextureEXT (glw::GLenum texunit, glw::GLenum target, glw::GLuint texture);
+void glBindProgramPipeline (glw::GLuint pipeline);
+void glBindRenderbuffer (glw::GLenum target, glw::GLuint renderbuffer);
+void glBindSampler (glw::GLuint unit, glw::GLuint sampler);
+void glBindSamplers (glw::GLuint first, glw::GLsizei count, const glw::GLuint *samplers);
+void glBindTexture (glw::GLenum target, glw::GLuint texture);
+void glBindTextureUnit (glw::GLuint unit, glw::GLuint texture);
+void glBindTextures (glw::GLuint first, glw::GLsizei count, const glw::GLuint *textures);
+void glBindTransformFeedback (glw::GLenum target, glw::GLuint id);
+void glBindVertexArray (glw::GLuint array);
+void glBindVertexBuffer (glw::GLuint bindingindex, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizei stride);
+void glBindVertexBuffers (glw::GLuint first, glw::GLsizei count, const glw::GLuint *buffers, const glw::GLintptr *offsets, const glw::GLsizei *strides);
+void glBlendBarrier (void);
+void glBlendColor (glw::GLfloat red, glw::GLfloat green, glw::GLfloat blue, glw::GLfloat alpha);
+void glBlendEquation (glw::GLenum mode);
+void glBlendEquationSeparate (glw::GLenum modeRGB, glw::GLenum modeAlpha);
+void glBlendEquationSeparatei (glw::GLuint buf, glw::GLenum modeRGB, glw::GLenum modeAlpha);
+void glBlendEquationi (glw::GLuint buf, glw::GLenum mode);
+void glBlendFunc (glw::GLenum sfactor, glw::GLenum dfactor);
+void glBlendFuncSeparate (glw::GLenum sfactorRGB, glw::GLenum dfactorRGB, glw::GLenum sfactorAlpha, glw::GLenum dfactorAlpha);
+void glBlendFuncSeparatei (glw::GLuint buf, glw::GLenum srcRGB, glw::GLenum dstRGB, glw::GLenum srcAlpha, glw::GLenum dstAlpha);
+void glBlendFunci (glw::GLuint buf, glw::GLenum src, glw::GLenum dst);
+void glBlitFramebuffer (glw::GLint srcX0, glw::GLint srcY0, glw::GLint srcX1, glw::GLint srcY1, glw::GLint dstX0, glw::GLint dstY0, glw::GLint dstX1, glw::GLint dstY1, glw::GLbitfield mask, glw::GLenum filter);
+void glBlitNamedFramebuffer (glw::GLuint readFramebuffer, glw::GLuint drawFramebuffer, glw::GLint srcX0, glw::GLint srcY0, glw::GLint srcX1, glw::GLint srcY1, glw::GLint dstX0, glw::GLint dstY0, glw::GLint dstX1, glw::GLint dstY1, glw::GLbitfield mask, glw::GLenum filter);
+void glBufferData (glw::GLenum target, glw::GLsizeiptr size, const void *data, glw::GLenum usage);
+void glBufferPageCommitmentARB (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLboolean commit);
+void glBufferStorage (glw::GLenum target, glw::GLsizeiptr size, const void *data, glw::GLbitfield flags);
+void glBufferSubData (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr size, const void *data);
+glw::GLenum glCheckFramebufferStatus (glw::GLenum target);
+glw::GLenum glCheckNamedFramebufferStatus (glw::GLuint framebuffer, glw::GLenum target);
+glw::GLenum glCheckNamedFramebufferStatusEXT (glw::GLuint framebuffer, glw::GLenum target);
+void glClampColor (glw::GLenum target, glw::GLenum clamp);
+void glClear (glw::GLbitfield mask);
+void glClearBufferData (glw::GLenum target, glw::GLenum internalformat, glw::GLenum format, glw::GLenum type, const void *data);
+void glClearBufferSubData (glw::GLenum target, glw::GLenum internalformat, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLenum format, glw::GLenum type, const void *data);
+void glClearBufferfi (glw::GLenum buffer, glw::GLint drawbuffer, glw::GLfloat depth, glw::GLint stencil);
+void glClearBufferfv (glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLfloat *value);
+void glClearBufferiv (glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLint *value);
+void glClearBufferuiv (glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLuint *value);
+void glClearColor (glw::GLfloat red, glw::GLfloat green, glw::GLfloat blue, glw::GLfloat alpha);
+void glClearDepth (glw::GLdouble depth);
+void glClearDepthf (glw::GLfloat d);
+void glClearNamedBufferData (glw::GLuint buffer, glw::GLenum internalformat, glw::GLenum format, glw::GLenum type, const void *data);
+void glClearNamedBufferDataEXT (glw::GLuint buffer, glw::GLenum internalformat, glw::GLenum format, glw::GLenum type, const void *data);
+void glClearNamedBufferSubData (glw::GLuint buffer, glw::GLenum internalformat, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLenum format, glw::GLenum type, const void *data);
+void glClearNamedBufferSubDataEXT (glw::GLuint buffer, glw::GLenum internalformat, glw::GLsizeiptr offset, glw::GLsizeiptr size, glw::GLenum format, glw::GLenum type, const void *data);
+void glClearNamedFramebufferfi (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, glw::GLfloat depth, glw::GLint stencil);
+void glClearNamedFramebufferfv (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLfloat *value);
+void glClearNamedFramebufferiv (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLint *value);
+void glClearNamedFramebufferuiv (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLuint *value);
+void glClearStencil (glw::GLint s);
+void glClearTexImage (glw::GLuint texture, glw::GLint level, glw::GLenum format, glw::GLenum type, const void *data);
+void glClearTexSubImage (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *data);
+void glClientAttribDefaultEXT (glw::GLbitfield mask);
+glw::GLenum glClientWaitSync (glw::GLsync sync, glw::GLbitfield flags, glw::GLuint64 timeout);
+void glClipControl (glw::GLenum origin, glw::GLenum depth);
+void glColorMask (glw::GLboolean red, glw::GLboolean green, glw::GLboolean blue, glw::GLboolean alpha);
+void glColorMaski (glw::GLuint index, glw::GLboolean r, glw::GLboolean g, glw::GLboolean b, glw::GLboolean a);
+void glCompileShader (glw::GLuint shader);
+void glCompressedMultiTexImage1DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLint border, glw::GLsizei imageSize, const void *bits);
+void glCompressedMultiTexImage2DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLsizei imageSize, const void *bits);
+void glCompressedMultiTexImage3DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLsizei imageSize, const void *bits);
+void glCompressedMultiTexSubImage1DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLsizei imageSize, const void *bits);
+void glCompressedMultiTexSubImage2DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLsizei imageSize, const void *bits);
+void glCompressedMultiTexSubImage3DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLsizei imageSize, const void *bits);
+void glCompressedTexImage1D (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLint border, glw::GLsizei imageSize, const void *data);
+void glCompressedTexImage2D (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLsizei imageSize, const void *data);
+void glCompressedTexImage3D (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLsizei imageSize, const void *data);
+void glCompressedTexImage3DOES (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLsizei imageSize, const void *data);
+void glCompressedTexSubImage1D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLsizei imageSize, const void *data);
+void glCompressedTexSubImage2D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLsizei imageSize, const void *data);
+void glCompressedTexSubImage3D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLsizei imageSize, const void *data);
+void glCompressedTexSubImage3DOES (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLsizei imageSize, const void *data);
+void glCompressedTextureImage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLint border, glw::GLsizei imageSize, const void *bits);
+void glCompressedTextureImage2DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLsizei imageSize, const void *bits);
+void glCompressedTextureImage3DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLsizei imageSize, const void *bits);
+void glCompressedTextureSubImage1D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLsizei imageSize, const void *data);
+void glCompressedTextureSubImage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLsizei imageSize, const void *bits);
+void glCompressedTextureSubImage2D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLsizei imageSize, const void *data);
+void glCompressedTextureSubImage2DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLsizei imageSize, const void *bits);
+void glCompressedTextureSubImage3D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLsizei imageSize, const void *data);
+void glCompressedTextureSubImage3DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLsizei imageSize, const void *bits);
+void glCopyBufferSubData (glw::GLenum readTarget, glw::GLenum writeTarget, glw::GLintptr readOffset, glw::GLintptr writeOffset, glw::GLsizeiptr size);
+void glCopyImageSubData (glw::GLuint srcName, glw::GLenum srcTarget, glw::GLint srcLevel, glw::GLint srcX, glw::GLint srcY, glw::GLint srcZ, glw::GLuint dstName, glw::GLenum dstTarget, glw::GLint dstLevel, glw::GLint dstX, glw::GLint dstY, glw::GLint dstZ, glw::GLsizei srcWidth, glw::GLsizei srcHeight, glw::GLsizei srcDepth);
+void glCopyMultiTexImage1DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLint border);
+void glCopyMultiTexImage2DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height, glw::GLint border);
+void glCopyMultiTexSubImage1DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint x, glw::GLint y, glw::GLsizei width);
+void glCopyMultiTexSubImage2DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
+void glCopyMultiTexSubImage3DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
+void glCopyNamedBufferSubData (glw::GLuint readBuffer, glw::GLuint writeBuffer, glw::GLintptr readOffset, glw::GLintptr writeOffset, glw::GLsizeiptr size);
+void glCopyTexImage1D (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLint border);
+void glCopyTexImage2D (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height, glw::GLint border);
+void glCopyTexSubImage1D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint x, glw::GLint y, glw::GLsizei width);
+void glCopyTexSubImage2D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
+void glCopyTexSubImage3D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
+void glCopyTexSubImage3DOES (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
+void glCopyTextureImage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLint border);
+void glCopyTextureImage2DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height, glw::GLint border);
+void glCopyTextureSubImage1D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint x, glw::GLint y, glw::GLsizei width);
+void glCopyTextureSubImage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint x, glw::GLint y, glw::GLsizei width);
+void glCopyTextureSubImage2D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
+void glCopyTextureSubImage2DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
+void glCopyTextureSubImage3D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
+void glCopyTextureSubImage3DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
+void glCreateBuffers (glw::GLsizei n, glw::GLuint *buffers);
+void glCreateFramebuffers (glw::GLsizei n, glw::GLuint *framebuffers);
+glw::GLuint glCreateProgram (void);
+void glCreateProgramPipelines (glw::GLsizei n, glw::GLuint *pipelines);
+void glCreateQueries (glw::GLenum target, glw::GLsizei n, glw::GLuint *ids);
+void glCreateRenderbuffers (glw::GLsizei n, glw::GLuint *renderbuffers);
+void glCreateSamplers (glw::GLsizei n, glw::GLuint *samplers);
+glw::GLuint glCreateShader (glw::GLenum type);
+glw::GLuint glCreateShaderProgramv (glw::GLenum type, glw::GLsizei count, const glw::GLchar *const*strings);
+void glCreateTextures (glw::GLenum target, glw::GLsizei n, glw::GLuint *textures);
+void glCreateTransformFeedbacks (glw::GLsizei n, glw::GLuint *ids);
+void glCreateVertexArrays (glw::GLsizei n, glw::GLuint *arrays);
+void glCullFace (glw::GLenum mode);
+void glDebugMessageCallback (glw::GLDEBUGPROC callback, const void *userParam);
+void glDebugMessageControl (glw::GLenum source, glw::GLenum type, glw::GLenum severity, glw::GLsizei count, const glw::GLuint *ids, glw::GLboolean enabled);
+void glDebugMessageInsert (glw::GLenum source, glw::GLenum type, glw::GLuint id, glw::GLenum severity, glw::GLsizei length, const glw::GLchar *buf);
+void glDeleteBuffers (glw::GLsizei n, const glw::GLuint *buffers);
+void glDeleteFramebuffers (glw::GLsizei n, const glw::GLuint *framebuffers);
+void glDeleteProgram (glw::GLuint program);
+void glDeleteProgramPipelines (glw::GLsizei n, const glw::GLuint *pipelines);
+void glDeleteQueries (glw::GLsizei n, const glw::GLuint *ids);
+void glDeleteRenderbuffers (glw::GLsizei n, const glw::GLuint *renderbuffers);
+void glDeleteSamplers (glw::GLsizei count, const glw::GLuint *samplers);
+void glDeleteShader (glw::GLuint shader);
+void glDeleteSync (glw::GLsync sync);
+void glDeleteTextures (glw::GLsizei n, const glw::GLuint *textures);
+void glDeleteTransformFeedbacks (glw::GLsizei n, const glw::GLuint *ids);
+void glDeleteVertexArrays (glw::GLsizei n, const glw::GLuint *arrays);
+void glDepthBoundsEXT (glw::GLclampd zmin, glw::GLclampd zmax);
+void glDepthFunc (glw::GLenum func);
+void glDepthMask (glw::GLboolean flag);
+void glDepthRange (glw::GLdouble near, glw::GLdouble far);
+void glDepthRangeArrayfvOES (glw::GLuint first, glw::GLsizei count, const glw::GLfloat *v);
+void glDepthRangeArrayv (glw::GLuint first, glw::GLsizei count, const glw::GLdouble *v);
+void glDepthRangeIndexed (glw::GLuint index, glw::GLdouble n, glw::GLdouble f);
+void glDepthRangeIndexedfOES (glw::GLuint index, glw::GLfloat n, glw::GLfloat f);
+void glDepthRangef (glw::GLfloat n, glw::GLfloat f);
+void glDetachShader (glw::GLuint program, glw::GLuint shader);
+void glDisable (glw::GLenum cap);
+void glDisableClientStateIndexedEXT (glw::GLenum array, glw::GLuint index);
+void glDisableClientStateiEXT (glw::GLenum array, glw::GLuint index);
+void glDisableVertexArrayAttrib (glw::GLuint vaobj, glw::GLuint index);
+void glDisableVertexArrayAttribEXT (glw::GLuint vaobj, glw::GLuint index);
+void glDisableVertexArrayEXT (glw::GLuint vaobj, glw::GLenum array);
+void glDisableVertexAttribArray (glw::GLuint index);
+void glDisablei (glw::GLenum target, glw::GLuint index);
+void glDispatchCompute (glw::GLuint num_groups_x, glw::GLuint num_groups_y, glw::GLuint num_groups_z);
+void glDispatchComputeIndirect (glw::GLintptr indirect);
+void glDrawArrays (glw::GLenum mode, glw::GLint first, glw::GLsizei count);
+void glDrawArraysIndirect (glw::GLenum mode, const void *indirect);
+void glDrawArraysInstanced (glw::GLenum mode, glw::GLint first, glw::GLsizei count, glw::GLsizei instancecount);
+void glDrawArraysInstancedBaseInstance (glw::GLenum mode, glw::GLint first, glw::GLsizei count, glw::GLsizei instancecount, glw::GLuint baseinstance);
+void glDrawBuffer (glw::GLenum buf);
+void glDrawBuffers (glw::GLsizei n, const glw::GLenum *bufs);
+void glDrawElements (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices);
+void glDrawElementsBaseVertex (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLint basevertex);
+void glDrawElementsIndirect (glw::GLenum mode, glw::GLenum type, const void *indirect);
+void glDrawElementsInstanced (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLsizei instancecount);
+void glDrawElementsInstancedBaseInstance (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLsizei instancecount, glw::GLuint baseinstance);
+void glDrawElementsInstancedBaseVertex (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLsizei instancecount, glw::GLint basevertex);
+void glDrawElementsInstancedBaseVertexBaseInstance (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLsizei instancecount, glw::GLint basevertex, glw::GLuint baseinstance);
+void glDrawRangeElements (glw::GLenum mode, glw::GLuint start, glw::GLuint end, glw::GLsizei count, glw::GLenum type, const void *indices);
+void glDrawRangeElementsBaseVertex (glw::GLenum mode, glw::GLuint start, glw::GLuint end, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLint basevertex);
+void glDrawTransformFeedback (glw::GLenum mode, glw::GLuint id);
+void glDrawTransformFeedbackInstanced (glw::GLenum mode, glw::GLuint id, glw::GLsizei instancecount);
+void glDrawTransformFeedbackStream (glw::GLenum mode, glw::GLuint id, glw::GLuint stream);
+void glDrawTransformFeedbackStreamInstanced (glw::GLenum mode, glw::GLuint id, glw::GLuint stream, glw::GLsizei instancecount);
+void glEGLImageTargetRenderbufferStorageOES (glw::GLenum target, glw::GLeglImageOES image);
+void glEGLImageTargetTexture2DOES (glw::GLenum target, glw::GLeglImageOES image);
+void glEnable (glw::GLenum cap);
+void glEnableClientStateIndexedEXT (glw::GLenum array, glw::GLuint index);
+void glEnableClientStateiEXT (glw::GLenum array, glw::GLuint index);
+void glEnableVertexArrayAttrib (glw::GLuint vaobj, glw::GLuint index);
+void glEnableVertexArrayAttribEXT (glw::GLuint vaobj, glw::GLuint index);
+void glEnableVertexArrayEXT (glw::GLuint vaobj, glw::GLenum array);
+void glEnableVertexAttribArray (glw::GLuint index);
+void glEnablei (glw::GLenum target, glw::GLuint index);
+void glEndConditionalRender (void);
+void glEndQuery (glw::GLenum target);
+void glEndQueryIndexed (glw::GLenum target, glw::GLuint index);
+void glEndTransformFeedback (void);
+glw::GLsync glFenceSync (glw::GLenum condition, glw::GLbitfield flags);
+void glFinish (void);
+void glFlush (void);
+void glFlushMappedBufferRange (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr length);
+void glFlushMappedNamedBufferRange (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length);
+void glFlushMappedNamedBufferRangeEXT (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length);
+void glFramebufferDrawBufferEXT (glw::GLuint framebuffer, glw::GLenum mode);
+void glFramebufferDrawBuffersEXT (glw::GLuint framebuffer, glw::GLsizei n, const glw::GLenum *bufs);
+void glFramebufferParameteri (glw::GLenum target, glw::GLenum pname, glw::GLint param);
+void glFramebufferReadBufferEXT (glw::GLuint framebuffer, glw::GLenum mode);
+void glFramebufferRenderbuffer (glw::GLenum target, glw::GLenum attachment, glw::GLenum renderbuffertarget, glw::GLuint renderbuffer);
+void glFramebufferTexture (glw::GLenum target, glw::GLenum attachment, glw::GLuint texture, glw::GLint level);
+void glFramebufferTexture1D (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level);
+void glFramebufferTexture2D (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level);
+void glFramebufferTexture3D (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level, glw::GLint zoffset);
+void glFramebufferTexture3DOES (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level, glw::GLint zoffset);
+void glFramebufferTextureLayer (glw::GLenum target, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLint layer);
++void glFramebufferTextureMultisampleMultiviewOVR (glw::GLenum target, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLsizei samples, glw::GLint baseViewIndex, glw::GLsizei numViews);
++void glFramebufferTextureMultiviewOVR (glw::GLenum target, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLint baseViewIndex, glw::GLsizei numViews);
+void glFrontFace (glw::GLenum mode);
+void glGenBuffers (glw::GLsizei n, glw::GLuint *buffers);
+void glGenFramebuffers (glw::GLsizei n, glw::GLuint *framebuffers);
+void glGenProgramPipelines (glw::GLsizei n, glw::GLuint *pipelines);
+void glGenQueries (glw::GLsizei n, glw::GLuint *ids);
+void glGenRenderbuffers (glw::GLsizei n, glw::GLuint *renderbuffers);
+void glGenSamplers (glw::GLsizei count, glw::GLuint *samplers);
+void glGenTextures (glw::GLsizei n, glw::GLuint *textures);
+void glGenTransformFeedbacks (glw::GLsizei n, glw::GLuint *ids);
+void glGenVertexArrays (glw::GLsizei n, glw::GLuint *arrays);
+void glGenerateMipmap (glw::GLenum target);
+void glGenerateMultiTexMipmapEXT (glw::GLenum texunit, glw::GLenum target);
+void glGenerateTextureMipmap (glw::GLuint texture);
+void glGenerateTextureMipmapEXT (glw::GLuint texture, glw::GLenum target);
+void glGetActiveAtomicCounterBufferiv (glw::GLuint program, glw::GLuint bufferIndex, glw::GLenum pname, glw::GLint *params);
+void glGetActiveAttrib (glw::GLuint program, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *size, glw::GLenum *type, glw::GLchar *name);
+void glGetActiveSubroutineName (glw::GLuint program, glw::GLenum shadertype, glw::GLuint index, glw::GLsizei bufsize, glw::GLsizei *length, glw::GLchar *name);
+void glGetActiveSubroutineUniformName (glw::GLuint program, glw::GLenum shadertype, glw::GLuint index, glw::GLsizei bufsize, glw::GLsizei *length, glw::GLchar *name);
+void glGetActiveSubroutineUniformiv (glw::GLuint program, glw::GLenum shadertype, glw::GLuint index, glw::GLenum pname, glw::GLint *values);
+void glGetActiveUniform (glw::GLuint program, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *size, glw::GLenum *type, glw::GLchar *name);
+void glGetActiveUniformBlockName (glw::GLuint program, glw::GLuint uniformBlockIndex, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *uniformBlockName);
+void glGetActiveUniformBlockiv (glw::GLuint program, glw::GLuint uniformBlockIndex, glw::GLenum pname, glw::GLint *params);
+void glGetActiveUniformName (glw::GLuint program, glw::GLuint uniformIndex, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *uniformName);
+void glGetActiveUniformsiv (glw::GLuint program, glw::GLsizei uniformCount, const glw::GLuint *uniformIndices, glw::GLenum pname, glw::GLint *params);
+void glGetAttachedShaders (glw::GLuint program, glw::GLsizei maxCount, glw::GLsizei *count, glw::GLuint *shaders);
+glw::GLint glGetAttribLocation (glw::GLuint program, const glw::GLchar *name);
+void glGetBooleani_v (glw::GLenum target, glw::GLuint index, glw::GLboolean *data);
+void glGetBooleanv (glw::GLenum pname, glw::GLboolean *data);
+void glGetBufferParameteri64v (glw::GLenum target, glw::GLenum pname, glw::GLint64 *params);
+void glGetBufferParameteriv (glw::GLenum target, glw::GLenum pname, glw::GLint *params);
+void glGetBufferPointerv (glw::GLenum target, glw::GLenum pname, void **params);
+void glGetBufferSubData (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr size, void *data);
+void glGetCompressedMultiTexImageEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint lod, void *img);
+void glGetCompressedTexImage (glw::GLenum target, glw::GLint level, void *img);
+void glGetCompressedTextureImage (glw::GLuint texture, glw::GLint level, glw::GLsizei bufSize, void *pixels);
+void glGetCompressedTextureImageEXT (glw::GLuint texture, glw::GLenum target, glw::GLint lod, void *img);
+void glGetCompressedTextureSubImage (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLsizei bufSize, void *pixels);
+glw::GLuint glGetDebugMessageLog (glw::GLuint count, glw::GLsizei bufSize, glw::GLenum *sources, glw::GLenum *types, glw::GLuint *ids, glw::GLenum *severities, glw::GLsizei *lengths, glw::GLchar *messageLog);
+void glGetDoublei_v (glw::GLenum target, glw::GLuint index, glw::GLdouble *data);
+void glGetDoublev (glw::GLenum pname, glw::GLdouble *data);
+glw::GLenum glGetError (void);
+void glGetFloati_v (glw::GLenum target, glw::GLuint index, glw::GLfloat *data);
+void glGetFloatv (glw::GLenum pname, glw::GLfloat *data);
+glw::GLint glGetFragDataIndex (glw::GLuint program, const glw::GLchar *name);
+glw::GLint glGetFragDataLocation (glw::GLuint program, const glw::GLchar *name);
+void glGetFramebufferAttachmentParameteriv (glw::GLenum target, glw::GLenum attachment, glw::GLenum pname, glw::GLint *params);
+void glGetFramebufferParameteriv (glw::GLenum target, glw::GLenum pname, glw::GLint *params);
+void glGetFramebufferParameterivEXT (glw::GLuint framebuffer, glw::GLenum pname, glw::GLint *params);
+glw::GLenum glGetGraphicsResetStatus (void);
+glw::GLenum glGetGraphicsResetStatusEXT (void);
+void glGetInteger64i_v (glw::GLenum target, glw::GLuint index, glw::GLint64 *data);
+void glGetInteger64v (glw::GLenum pname, glw::GLint64 *data);
+void glGetIntegeri_v (glw::GLenum target, glw::GLuint index, glw::GLint *data);
+void glGetIntegerv (glw::GLenum pname, glw::GLint *data);
+void glGetInternalformatSampleivNV (glw::GLenum target, glw::GLenum internalformat, glw::GLsizei samples, glw::GLenum pname, glw::GLsizei bufSize, glw::GLint *params);
+void glGetInternalformati64v (glw::GLenum target, glw::GLenum internalformat, glw::GLenum pname, glw::GLsizei bufSize, glw::GLint64 *params);
+void glGetInternalformativ (glw::GLenum target, glw::GLenum internalformat, glw::GLenum pname, glw::GLsizei bufSize, glw::GLint *params);
+void glGetMultiTexEnvfvEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLfloat *params);
+void glGetMultiTexEnvivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLint *params);
+void glGetMultiTexGendvEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, glw::GLdouble *params);
+void glGetMultiTexGenfvEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, glw::GLfloat *params);
+void glGetMultiTexGenivEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, glw::GLint *params);
+void glGetMultiTexImageEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum format, glw::GLenum type, void *pixels);
+void glGetMultiTexLevelParameterfvEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLfloat *params);
+void glGetMultiTexLevelParameterivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLint *params);
+void glGetMultiTexParameterIivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLint *params);
+void glGetMultiTexParameterIuivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLuint *params);
+void glGetMultiTexParameterfvEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLfloat *params);
+void glGetMultiTexParameterivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLint *params);
+void glGetMultisamplefv (glw::GLenum pname, glw::GLuint index, glw::GLfloat *val);
+void glGetNamedBufferParameteri64v (glw::GLuint buffer, glw::GLenum pname, glw::GLint64 *params);
+void glGetNamedBufferParameteriv (glw::GLuint buffer, glw::GLenum pname, glw::GLint *params);
+void glGetNamedBufferParameterivEXT (glw::GLuint buffer, glw::GLenum pname, glw::GLint *params);
+void glGetNamedBufferPointerv (glw::GLuint buffer, glw::GLenum pname, void **params);
+void glGetNamedBufferPointervEXT (glw::GLuint buffer, glw::GLenum pname, void **params);
+void glGetNamedBufferSubData (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, void *data);
+void glGetNamedBufferSubDataEXT (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, void *data);
+void glGetNamedFramebufferAttachmentParameteriv (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum pname, glw::GLint *params);
+void glGetNamedFramebufferAttachmentParameterivEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum pname, glw::GLint *params);
+void glGetNamedFramebufferParameteriv (glw::GLuint framebuffer, glw::GLenum pname, glw::GLint *param);
+void glGetNamedFramebufferParameterivEXT (glw::GLuint framebuffer, glw::GLenum pname, glw::GLint *params);
+void glGetNamedProgramLocalParameterIivEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLint *params);
+void glGetNamedProgramLocalParameterIuivEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLuint *params);
+void glGetNamedProgramLocalParameterdvEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLdouble *params);
+void glGetNamedProgramLocalParameterfvEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLfloat *params);
+void glGetNamedProgramStringEXT (glw::GLuint program, glw::GLenum target, glw::GLenum pname, void *string);
+void glGetNamedProgramivEXT (glw::GLuint program, glw::GLenum target, glw::GLenum pname, glw::GLint *params);
+void glGetNamedRenderbufferParameteriv (glw::GLuint renderbuffer, glw::GLenum pname, glw::GLint *params);
+void glGetNamedRenderbufferParameterivEXT (glw::GLuint renderbuffer, glw::GLenum pname, glw::GLint *params);
+void glGetObjectLabel (glw::GLenum identifier, glw::GLuint name, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *label);
+void glGetObjectPtrLabel (const void *ptr, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *label);
+void glGetPointerIndexedvEXT (glw::GLenum target, glw::GLuint index, void **data);
+void glGetPointeri_vEXT (glw::GLenum pname, glw::GLuint index, void **params);
+void glGetPointerv (glw::GLenum pname, void **params);
+void glGetProgramBinary (glw::GLuint program, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLenum *binaryFormat, void *binary);
+void glGetProgramInfoLog (glw::GLuint program, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *infoLog);
+void glGetProgramInterfaceiv (glw::GLuint program, glw::GLenum programInterface, glw::GLenum pname, glw::GLint *params);
+void glGetProgramPipelineInfoLog (glw::GLuint pipeline, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *infoLog);
+void glGetProgramPipelineiv (glw::GLuint pipeline, glw::GLenum pname, glw::GLint *params);
+glw::GLuint glGetProgramResourceIndex (glw::GLuint program, glw::GLenum programInterface, const glw::GLchar *name);
+glw::GLint glGetProgramResourceLocation (glw::GLuint program, glw::GLenum programInterface, const glw::GLchar *name);
+glw::GLint glGetProgramResourceLocationIndex (glw::GLuint program, glw::GLenum programInterface, const glw::GLchar *name);
+void glGetProgramResourceName (glw::GLuint program, glw::GLenum programInterface, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *name);
+void glGetProgramResourceiv (glw::GLuint program, glw::GLenum programInterface, glw::GLuint index, glw::GLsizei propCount, const glw::GLenum *props, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *params);
+void glGetProgramStageiv (glw::GLuint program, glw::GLenum shadertype, glw::GLenum pname, glw::GLint *values);
+void glGetProgramiv (glw::GLuint program, glw::GLenum pname, glw::GLint *params);
+void glGetQueryBufferObjecti64v (glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset);
+void glGetQueryBufferObjectiv (glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset);
+void glGetQueryBufferObjectui64v (glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset);
+void glGetQueryBufferObjectuiv (glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset);
+void glGetQueryIndexediv (glw::GLenum target, glw::GLuint index, glw::GLenum pname, glw::GLint *params);
+void glGetQueryObjecti64v (glw::GLuint id, glw::GLenum pname, glw::GLint64 *params);
+void glGetQueryObjectiv (glw::GLuint id, glw::GLenum pname, glw::GLint *params);
+void glGetQueryObjectui64v (glw::GLuint id, glw::GLenum pname, glw::GLuint64 *params);
+void glGetQueryObjectuiv (glw::GLuint id, glw::GLenum pname, glw::GLuint *params);
+void glGetQueryiv (glw::GLenum target, glw::GLenum pname, glw::GLint *params);
+void glGetRenderbufferParameteriv (glw::GLenum target, glw::GLenum pname, glw::GLint *params);
+void glGetSamplerParameterIiv (glw::GLuint sampler, glw::GLenum pname, glw::GLint *params);
+void glGetSamplerParameterIuiv (glw::GLuint sampler, glw::GLenum pname, glw::GLuint *params);
+void glGetSamplerParameterfv (glw::GLuint sampler, glw::GLenum pname, glw::GLfloat *params);
+void glGetSamplerParameteriv (glw::GLuint sampler, glw::GLenum pname, glw::GLint *params);
+void glGetShaderInfoLog (glw::GLuint shader, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *infoLog);
+void glGetShaderPrecisionFormat (glw::GLenum shadertype, glw::GLenum precisiontype, glw::GLint *range, glw::GLint *precision);
+void glGetShaderSource (glw::GLuint shader, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *source);
+void glGetShaderiv (glw::GLuint shader, glw::GLenum pname, glw::GLint *params);
+const glw::GLubyte * glGetString (glw::GLenum name);
+const glw::GLubyte * glGetStringi (glw::GLenum name, glw::GLuint index);
+glw::GLuint glGetSubroutineIndex (glw::GLuint program, glw::GLenum shadertype, const glw::GLchar *name);
+glw::GLint glGetSubroutineUniformLocation (glw::GLuint program, glw::GLenum shadertype, const glw::GLchar *name);
+void glGetSynciv (glw::GLsync sync, glw::GLenum pname, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *values);
+void glGetTexImage (glw::GLenum target, glw::GLint level, glw::GLenum format, glw::GLenum type, void *pixels);
+void glGetTexLevelParameterfv (glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLfloat *params);
+void glGetTexLevelParameteriv (glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLint *params);
+void glGetTexParameterIiv (glw::GLenum target, glw::GLenum pname, glw::GLint *params);
+void glGetTexParameterIuiv (glw::GLenum target, glw::GLenum pname, glw::GLuint *params);
+void glGetTexParameterfv (glw::GLenum target, glw::GLenum pname, glw::GLfloat *params);
+void glGetTexParameteriv (glw::GLenum target, glw::GLenum pname, glw::GLint *params);
+void glGetTextureImage (glw::GLuint texture, glw::GLint level, glw::GLenum format, glw::GLenum type, glw::GLsizei bufSize, void *pixels);
+void glGetTextureImageEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum format, glw::GLenum type, void *pixels);
+void glGetTextureLevelParameterfv (glw::GLuint texture, glw::GLint level, glw::GLenum pname, glw::GLfloat *params);
+void glGetTextureLevelParameterfvEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLfloat *params);
+void glGetTextureLevelParameteriv (glw::GLuint texture, glw::GLint level, glw::GLenum pname, glw::GLint *params);
+void glGetTextureLevelParameterivEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLint *params);
+void glGetTextureParameterIiv (glw::GLuint texture, glw::GLenum pname, glw::GLint *params);
+void glGetTextureParameterIivEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, glw::GLint *params);
+void glGetTextureParameterIuiv (glw::GLuint texture, glw::GLenum pname, glw::GLuint *params);
+void glGetTextureParameterIuivEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, glw::GLuint *params);
+void glGetTextureParameterfv (glw::GLuint texture, glw::GLenum pname, glw::GLfloat *params);
+void glGetTextureParameterfvEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, glw::GLfloat *params);
+void glGetTextureParameteriv (glw::GLuint texture, glw::GLenum pname, glw::GLint *params);
+void glGetTextureParameterivEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, glw::GLint *params);
+void glGetTextureSubImage (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, glw::GLsizei bufSize, void *pixels);
+void glGetTransformFeedbackVarying (glw::GLuint program, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLsizei *size, glw::GLenum *type, glw::GLchar *name);
+void glGetTransformFeedbacki64_v (glw::GLuint xfb, glw::GLenum pname, glw::GLuint index, glw::GLint64 *param);
+void glGetTransformFeedbacki_v (glw::GLuint xfb, glw::GLenum pname, glw::GLuint index, glw::GLint *param);
+void glGetTransformFeedbackiv (glw::GLuint xfb, glw::GLenum pname, glw::GLint *param);
+glw::GLuint glGetUniformBlockIndex (glw::GLuint program, const glw::GLchar *uniformBlockName);
+void glGetUniformIndices (glw::GLuint program, glw::GLsizei uniformCount, const glw::GLchar *const*uniformNames, glw::GLuint *uniformIndices);
+glw::GLint glGetUniformLocation (glw::GLuint program, const glw::GLchar *name);
+void glGetUniformSubroutineuiv (glw::GLenum shadertype, glw::GLint location, glw::GLuint *params);
+void glGetUniformdv (glw::GLuint program, glw::GLint location, glw::GLdouble *params);
+void glGetUniformfv (glw::GLuint program, glw::GLint location, glw::GLfloat *params);
+void glGetUniformiv (glw::GLuint program, glw::GLint location, glw::GLint *params);
+void glGetUniformuiv (glw::GLuint program, glw::GLint location, glw::GLuint *params);
+void glGetVertexArrayIndexed64iv (glw::GLuint vaobj, glw::GLuint index, glw::GLenum pname, glw::GLint64 *param);
+void glGetVertexArrayIndexediv (glw::GLuint vaobj, glw::GLuint index, glw::GLenum pname, glw::GLint *param);
+void glGetVertexArrayIntegeri_vEXT (glw::GLuint vaobj, glw::GLuint index, glw::GLenum pname, glw::GLint *param);
+void glGetVertexArrayIntegervEXT (glw::GLuint vaobj, glw::GLenum pname, glw::GLint *param);
+void glGetVertexArrayPointeri_vEXT (glw::GLuint vaobj, glw::GLuint index, glw::GLenum pname, void **param);
+void glGetVertexArrayPointervEXT (glw::GLuint vaobj, glw::GLenum pname, void **param);
+void glGetVertexArrayiv (glw::GLuint vaobj, glw::GLenum pname, glw::GLint *param);
+void glGetVertexAttribIiv (glw::GLuint index, glw::GLenum pname, glw::GLint *params);
+void glGetVertexAttribIuiv (glw::GLuint index, glw::GLenum pname, glw::GLuint *params);
+void glGetVertexAttribLdv (glw::GLuint index, glw::GLenum pname, glw::GLdouble *params);
+void glGetVertexAttribPointerv (glw::GLuint index, glw::GLenum pname, void **pointer);
+void glGetVertexAttribdv (glw::GLuint index, glw::GLenum pname, glw::GLdouble *params);
+void glGetVertexAttribfv (glw::GLuint index, glw::GLenum pname, glw::GLfloat *params);
+void glGetVertexAttribiv (glw::GLuint index, glw::GLenum pname, glw::GLint *params);
+void glGetnCompressedTexImage (glw::GLenum target, glw::GLint lod, glw::GLsizei bufSize, void *pixels);
+void glGetnTexImage (glw::GLenum target, glw::GLint level, glw::GLenum format, glw::GLenum type, glw::GLsizei bufSize, void *pixels);
+void glGetnUniformdv (glw::GLuint program, glw::GLint location, glw::GLsizei bufSize, glw::GLdouble *params);
+void glGetnUniformfv (glw::GLuint program, glw::GLint location, glw::GLsizei bufSize, glw::GLfloat *params);
+void glGetnUniformiv (glw::GLuint program, glw::GLint location, glw::GLsizei bufSize, glw::GLint *params);
+void glGetnUniformuiv (glw::GLuint program, glw::GLint location, glw::GLsizei bufSize, glw::GLuint *params);
+void glHint (glw::GLenum target, glw::GLenum mode);
+void glInsertEventMarkerEXT (glw::GLsizei length, const glw::GLchar *marker);
+void glInvalidateBufferData (glw::GLuint buffer);
+void glInvalidateBufferSubData (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length);
+void glInvalidateFramebuffer (glw::GLenum target, glw::GLsizei numAttachments, const glw::GLenum *attachments);
+void glInvalidateNamedFramebufferData (glw::GLuint framebuffer, glw::GLsizei numAttachments, const glw::GLenum *attachments);
+void glInvalidateNamedFramebufferSubData (glw::GLuint framebuffer, glw::GLsizei numAttachments, const glw::GLenum *attachments, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
+void glInvalidateSubFramebuffer (glw::GLenum target, glw::GLsizei numAttachments, const glw::GLenum *attachments, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
+void glInvalidateTexImage (glw::GLuint texture, glw::GLint level);
+void glInvalidateTexSubImage (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth);
+glw::GLboolean glIsBuffer (glw::GLuint buffer);
+glw::GLboolean glIsEnabled (glw::GLenum cap);
+glw::GLboolean glIsEnabledi (glw::GLenum target, glw::GLuint index);
+glw::GLboolean glIsFramebuffer (glw::GLuint framebuffer);
+glw::GLboolean glIsProgram (glw::GLuint program);
+glw::GLboolean glIsProgramPipeline (glw::GLuint pipeline);
+glw::GLboolean glIsQuery (glw::GLuint id);
+glw::GLboolean glIsRenderbuffer (glw::GLuint renderbuffer);
+glw::GLboolean glIsSampler (glw::GLuint sampler);
+glw::GLboolean glIsShader (glw::GLuint shader);
+glw::GLboolean glIsSync (glw::GLsync sync);
+glw::GLboolean glIsTexture (glw::GLuint texture);
+glw::GLboolean glIsTransformFeedback (glw::GLuint id);
+glw::GLboolean glIsVertexArray (glw::GLuint array);
+void glLineWidth (glw::GLfloat width);
+void glLinkProgram (glw::GLuint program);
+void glLogicOp (glw::GLenum opcode);
+void * glMapBuffer (glw::GLenum target, glw::GLenum access);
+void * glMapBufferRange (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr length, glw::GLbitfield access);
+void * glMapNamedBuffer (glw::GLuint buffer, glw::GLenum access);
+void * glMapNamedBufferEXT (glw::GLuint buffer, glw::GLenum access);
+void * glMapNamedBufferRange (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length, glw::GLbitfield access);
+void * glMapNamedBufferRangeEXT (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length, glw::GLbitfield access);
+void glMatrixFrustumEXT (glw::GLenum mode, glw::GLdouble left, glw::GLdouble right, glw::GLdouble bottom, glw::GLdouble top, glw::GLdouble zNear, glw::GLdouble zFar);
+void glMatrixLoadIdentityEXT (glw::GLenum mode);
+void glMatrixLoadTransposedEXT (glw::GLenum mode, const glw::GLdouble *m);
+void glMatrixLoadTransposefEXT (glw::GLenum mode, const glw::GLfloat *m);
+void glMatrixLoaddEXT (glw::GLenum mode, const glw::GLdouble *m);
+void glMatrixLoadfEXT (glw::GLenum mode, const glw::GLfloat *m);
+void glMatrixMultTransposedEXT (glw::GLenum mode, const glw::GLdouble *m);
+void glMatrixMultTransposefEXT (glw::GLenum mode, const glw::GLfloat *m);
+void glMatrixMultdEXT (glw::GLenum mode, const glw::GLdouble *m);
+void glMatrixMultfEXT (glw::GLenum mode, const glw::GLfloat *m);
+void glMatrixOrthoEXT (glw::GLenum mode, glw::GLdouble left, glw::GLdouble right, glw::GLdouble bottom, glw::GLdouble top, glw::GLdouble zNear, glw::GLdouble zFar);
+void glMatrixPopEXT (glw::GLenum mode);
+void glMatrixPushEXT (glw::GLenum mode);
+void glMatrixRotatedEXT (glw::GLenum mode, glw::GLdouble angle, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z);
+void glMatrixRotatefEXT (glw::GLenum mode, glw::GLfloat angle, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z);
+void glMatrixScaledEXT (glw::GLenum mode, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z);
+void glMatrixScalefEXT (glw::GLenum mode, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z);
+void glMatrixTranslatedEXT (glw::GLenum mode, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z);
+void glMatrixTranslatefEXT (glw::GLenum mode, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z);
+void glMaxShaderCompilerThreadsKHR (glw::GLuint count);
+void glMemoryBarrier (glw::GLbitfield barriers);
+void glMemoryBarrierByRegion (glw::GLbitfield barriers);
+void glMinSampleShading (glw::GLfloat value);
+void glMultiDrawArrays (glw::GLenum mode, const glw::GLint *first, const glw::GLsizei *count, glw::GLsizei drawcount);
+void glMultiDrawArraysIndirect (glw::GLenum mode, const void *indirect, glw::GLsizei drawcount, glw::GLsizei stride);
+void glMultiDrawArraysIndirectCount (glw::GLenum mode, const void *indirect, glw::GLintptr drawcount, glw::GLsizei maxdrawcount, glw::GLsizei stride);
+void glMultiDrawElements (glw::GLenum mode, const glw::GLsizei *count, glw::GLenum type, const void *const*indices, glw::GLsizei drawcount);
+void glMultiDrawElementsBaseVertex (glw::GLenum mode, const glw::GLsizei *count, glw::GLenum type, const void *const*indices, glw::GLsizei drawcount, const glw::GLint *basevertex);
+void glMultiDrawElementsIndirect (glw::GLenum mode, glw::GLenum type, const void *indirect, glw::GLsizei drawcount, glw::GLsizei stride);
+void glMultiDrawElementsIndirectCount (glw::GLenum mode, glw::GLenum type, const void *indirect, glw::GLintptr drawcount, glw::GLsizei maxdrawcount, glw::GLsizei stride);
+void glMultiTexBufferEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum internalformat, glw::GLuint buffer);
+void glMultiTexCoordPointerEXT (glw::GLenum texunit, glw::GLint size, glw::GLenum type, glw::GLsizei stride, const void *pointer);
+void glMultiTexEnvfEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLfloat param);
+void glMultiTexEnvfvEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, const glw::GLfloat *params);
+void glMultiTexEnviEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLint param);
+void glMultiTexEnvivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, const glw::GLint *params);
+void glMultiTexGendEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, glw::GLdouble param);
+void glMultiTexGendvEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, const glw::GLdouble *params);
+void glMultiTexGenfEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, glw::GLfloat param);
+void glMultiTexGenfvEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, const glw::GLfloat *params);
+void glMultiTexGeniEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, glw::GLint param);
+void glMultiTexGenivEXT (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, const glw::GLint *params);
+void glMultiTexImage1DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels);
+void glMultiTexImage2DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels);
+void glMultiTexImage3DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels);
+void glMultiTexParameterIivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, const glw::GLint *params);
+void glMultiTexParameterIuivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, const glw::GLuint *params);
+void glMultiTexParameterfEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLfloat param);
+void glMultiTexParameterfvEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, const glw::GLfloat *params);
+void glMultiTexParameteriEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLint param);
+void glMultiTexParameterivEXT (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, const glw::GLint *params);
+void glMultiTexRenderbufferEXT (glw::GLenum texunit, glw::GLenum target, glw::GLuint renderbuffer);
+void glMultiTexSubImage1DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLenum type, const void *pixels);
+void glMultiTexSubImage2DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, const void *pixels);
+void glMultiTexSubImage3DEXT (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *pixels);
+void glMulticastBarrierNV (void);
+void glMulticastBlitFramebufferNV (glw::GLuint srcGpu, glw::GLuint dstGpu, glw::GLint srcX0, glw::GLint srcY0, glw::GLint srcX1, glw::GLint srcY1, glw::GLint dstX0, glw::GLint dstY0, glw::GLint dstX1, glw::GLint dstY1, glw::GLbitfield mask, glw::GLenum filter);
+void glMulticastBufferSubDataNV (glw::GLbitfield gpuMask, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, const void *data);
+void glMulticastCopyBufferSubDataNV (glw::GLuint readGpu, glw::GLbitfield writeGpuMask, glw::GLuint readBuffer, glw::GLuint writeBuffer, glw::GLintptr readOffset, glw::GLintptr writeOffset, glw::GLsizeiptr size);
+void glMulticastCopyImageSubDataNV (glw::GLuint srcGpu, glw::GLbitfield dstGpuMask, glw::GLuint srcName, glw::GLenum srcTarget, glw::GLint srcLevel, glw::GLint srcX, glw::GLint srcY, glw::GLint srcZ, glw::GLuint dstName, glw::GLenum dstTarget, glw::GLint dstLevel, glw::GLint dstX, glw::GLint dstY, glw::GLint dstZ, glw::GLsizei srcWidth, glw::GLsizei srcHeight, glw::GLsizei srcDepth);
+void glMulticastFramebufferSampleLocationsfvNV (glw::GLuint gpu, glw::GLuint framebuffer, glw::GLuint start, glw::GLsizei count, const glw::GLfloat *v);
+void glMulticastGetQueryObjecti64vNV (glw::GLuint gpu, glw::GLuint id, glw::GLenum pname, glw::GLint64 *params);
+void glMulticastGetQueryObjectivNV (glw::GLuint gpu, glw::GLuint id, glw::GLenum pname, glw::GLint *params);
+void glMulticastGetQueryObjectui64vNV (glw::GLuint gpu, glw::GLuint id, glw::GLenum pname, glw::GLuint64 *params);
+void glMulticastGetQueryObjectuivNV (glw::GLuint gpu, glw::GLuint id, glw::GLenum pname, glw::GLuint *params);
+void glMulticastWaitSyncNV (glw::GLuint signalGpu, glw::GLbitfield waitGpuMask);
+void glNamedBufferData (glw::GLuint buffer, glw::GLsizeiptr size, const void *data, glw::GLenum usage);
+void glNamedBufferDataEXT (glw::GLuint buffer, glw::GLsizeiptr size, const void *data, glw::GLenum usage);
+void glNamedBufferPageCommitmentARB (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLboolean commit);
+void glNamedBufferPageCommitmentEXT (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLboolean commit);
+void glNamedBufferStorage (glw::GLuint buffer, glw::GLsizeiptr size, const void *data, glw::GLbitfield flags);
+void glNamedBufferSubData (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, const void *data);
+void glNamedCopyBufferSubDataEXT (glw::GLuint readBuffer, glw::GLuint writeBuffer, glw::GLintptr readOffset, glw::GLintptr writeOffset, glw::GLsizeiptr size);
+void glNamedFramebufferDrawBuffer (glw::GLuint framebuffer, glw::GLenum buf);
+void glNamedFramebufferDrawBuffers (glw::GLuint framebuffer, glw::GLsizei n, const glw::GLenum *bufs);
+void glNamedFramebufferParameteri (glw::GLuint framebuffer, glw::GLenum pname, glw::GLint param);
+void glNamedFramebufferParameteriEXT (glw::GLuint framebuffer, glw::GLenum pname, glw::GLint param);
+void glNamedFramebufferReadBuffer (glw::GLuint framebuffer, glw::GLenum src);
+void glNamedFramebufferRenderbuffer (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum renderbuffertarget, glw::GLuint renderbuffer);
+void glNamedFramebufferRenderbufferEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum renderbuffertarget, glw::GLuint renderbuffer);
+void glNamedFramebufferTexture (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level);
+void glNamedFramebufferTexture1DEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level);
+void glNamedFramebufferTexture2DEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level);
+void glNamedFramebufferTexture3DEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level, glw::GLint zoffset);
+void glNamedFramebufferTextureEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level);
+void glNamedFramebufferTextureFaceEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLenum face);
+void glNamedFramebufferTextureLayer (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLint layer);
+void glNamedFramebufferTextureLayerEXT (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLint layer);
+void glNamedProgramLocalParameter4dEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w);
+void glNamedProgramLocalParameter4dvEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, const glw::GLdouble *params);
+void glNamedProgramLocalParameter4fEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z, glw::GLfloat w);
+void glNamedProgramLocalParameter4fvEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, const glw::GLfloat *params);
+void glNamedProgramLocalParameterI4iEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLint x, glw::GLint y, glw::GLint z, glw::GLint w);
+void glNamedProgramLocalParameterI4ivEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, const glw::GLint *params);
+void glNamedProgramLocalParameterI4uiEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLuint x, glw::GLuint y, glw::GLuint z, glw::GLuint w);
+void glNamedProgramLocalParameterI4uivEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, const glw::GLuint *params);
+void glNamedProgramLocalParameters4fvEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLsizei count, const glw::GLfloat *params);
+void glNamedProgramLocalParametersI4ivEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLsizei count, const glw::GLint *params);
+void glNamedProgramLocalParametersI4uivEXT (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLsizei count, const glw::GLuint *params);
+void glNamedProgramStringEXT (glw::GLuint program, glw::GLenum target, glw::GLenum format, glw::GLsizei len, const void *string);
+void glNamedRenderbufferStorage (glw::GLuint renderbuffer, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
+void glNamedRenderbufferStorageEXT (glw::GLuint renderbuffer, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
+void glNamedRenderbufferStorageMultisample (glw::GLuint renderbuffer, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
+void glNamedRenderbufferStorageMultisampleCoverageEXT (glw::GLuint renderbuffer, glw::GLsizei coverageSamples, glw::GLsizei colorSamples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
+void glNamedRenderbufferStorageMultisampleEXT (glw::GLuint renderbuffer, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
+void glObjectLabel (glw::GLenum identifier, glw::GLuint name, glw::GLsizei length, const glw::GLchar *label);
+void glObjectPtrLabel (const void *ptr, glw::GLsizei length, const glw::GLchar *label);
+void glPatchParameterfv (glw::GLenum pname, const glw::GLfloat *values);
+void glPatchParameteri (glw::GLenum pname, glw::GLint value);
+void glPauseTransformFeedback (void);
+void glPixelStoref (glw::GLenum pname, glw::GLfloat param);
+void glPixelStorei (glw::GLenum pname, glw::GLint param);
+void glPointParameterf (glw::GLenum pname, glw::GLfloat param);
+void glPointParameterfv (glw::GLenum pname, const glw::GLfloat *params);
+void glPointParameteri (glw::GLenum pname, glw::GLint param);
+void glPointParameteriv (glw::GLenum pname, const glw::GLint *params);
+void glPointSize (glw::GLfloat size);
+void glPolygonMode (glw::GLenum face, glw::GLenum mode);
+void glPolygonOffset (glw::GLfloat factor, glw::GLfloat units);
+void glPolygonOffsetClamp (glw::GLfloat factor, glw::GLfloat units, glw::GLfloat clamp);
+void glPopDebugGroup (void);
+void glPopGroupMarkerEXT (void);
+void glPrimitiveBoundingBox (glw::GLfloat minX, glw::GLfloat minY, glw::GLfloat minZ, glw::GLfloat minW, glw::GLfloat maxX, glw::GLfloat maxY, glw::GLfloat maxZ, glw::GLfloat maxW);
+void glPrimitiveRestartIndex (glw::GLuint index);
+void glProgramBinary (glw::GLuint program, glw::GLenum binaryFormat, const void *binary, glw::GLsizei length);
+void glProgramParameteri (glw::GLuint program, glw::GLenum pname, glw::GLint value);
+void glProgramUniform1d (glw::GLuint program, glw::GLint location, glw::GLdouble v0);
+void glProgramUniform1dEXT (glw::GLuint program, glw::GLint location, glw::GLdouble x);
+void glProgramUniform1dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
+void glProgramUniform1dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
+void glProgramUniform1f (glw::GLuint program, glw::GLint location, glw::GLfloat v0);
+void glProgramUniform1fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
+void glProgramUniform1i (glw::GLuint program, glw::GLint location, glw::GLint v0);
+void glProgramUniform1iv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLint *value);
+void glProgramUniform1ui (glw::GLuint program, glw::GLint location, glw::GLuint v0);
+void glProgramUniform1uiv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
+void glProgramUniform2d (glw::GLuint program, glw::GLint location, glw::GLdouble v0, glw::GLdouble v1);
+void glProgramUniform2dEXT (glw::GLuint program, glw::GLint location, glw::GLdouble x, glw::GLdouble y);
+void glProgramUniform2dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
+void glProgramUniform2dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
+void glProgramUniform2f (glw::GLuint program, glw::GLint location, glw::GLfloat v0, glw::GLfloat v1);
+void glProgramUniform2fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
+void glProgramUniform2i (glw::GLuint program, glw::GLint location, glw::GLint v0, glw::GLint v1);
+void glProgramUniform2iv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLint *value);
+void glProgramUniform2ui (glw::GLuint program, glw::GLint location, glw::GLuint v0, glw::GLuint v1);
+void glProgramUniform2uiv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
+void glProgramUniform3d (glw::GLuint program, glw::GLint location, glw::GLdouble v0, glw::GLdouble v1, glw::GLdouble v2);
+void glProgramUniform3dEXT (glw::GLuint program, glw::GLint location, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z);
+void glProgramUniform3dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
+void glProgramUniform3dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
+void glProgramUniform3f (glw::GLuint program, glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2);
+void glProgramUniform3fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
+void glProgramUniform3i (glw::GLuint program, glw::GLint location, glw::GLint v0, glw::GLint v1, glw::GLint v2);
+void glProgramUniform3iv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLint *value);
+void glProgramUniform3ui (glw::GLuint program, glw::GLint location, glw::GLuint v0, glw::GLuint v1, glw::GLuint v2);
+void glProgramUniform3uiv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
+void glProgramUniform4d (glw::GLuint program, glw::GLint location, glw::GLdouble v0, glw::GLdouble v1, glw::GLdouble v2, glw::GLdouble v3);
+void glProgramUniform4dEXT (glw::GLuint program, glw::GLint location, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w);
+void glProgramUniform4dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
+void glProgramUniform4dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
+void glProgramUniform4f (glw::GLuint program, glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2, glw::GLfloat v3);
+void glProgramUniform4fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
+void glProgramUniform4i (glw::GLuint program, glw::GLint location, glw::GLint v0, glw::GLint v1, glw::GLint v2, glw::GLint v3);
+void glProgramUniform4iv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLint *value);
+void glProgramUniform4ui (glw::GLuint program, glw::GLint location, glw::GLuint v0, glw::GLuint v1, glw::GLuint v2, glw::GLuint v3);
+void glProgramUniform4uiv (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
+void glProgramUniformMatrix2dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glProgramUniformMatrix2dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glProgramUniformMatrix2fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void glProgramUniformMatrix2x3dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glProgramUniformMatrix2x3dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glProgramUniformMatrix2x3fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void glProgramUniformMatrix2x4dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glProgramUniformMatrix2x4dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glProgramUniformMatrix2x4fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void glProgramUniformMatrix3dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glProgramUniformMatrix3dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glProgramUniformMatrix3fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void glProgramUniformMatrix3x2dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glProgramUniformMatrix3x2dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glProgramUniformMatrix3x2fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void glProgramUniformMatrix3x4dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glProgramUniformMatrix3x4dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glProgramUniformMatrix3x4fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void glProgramUniformMatrix4dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glProgramUniformMatrix4dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glProgramUniformMatrix4fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void glProgramUniformMatrix4x2dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glProgramUniformMatrix4x2dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glProgramUniformMatrix4x2fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void glProgramUniformMatrix4x3dv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glProgramUniformMatrix4x3dvEXT (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glProgramUniformMatrix4x3fv (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void glProvokingVertex (glw::GLenum mode);
+void glPushClientAttribDefaultEXT (glw::GLbitfield mask);
+void glPushDebugGroup (glw::GLenum source, glw::GLuint id, glw::GLsizei length, const glw::GLchar *message);
+void glPushGroupMarkerEXT (glw::GLsizei length, const glw::GLchar *marker);
+void glQueryCounter (glw::GLuint id, glw::GLenum target);
+void glReadBuffer (glw::GLenum src);
+void glReadPixels (glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, void *pixels);
+void glReadnPixels (glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, glw::GLsizei bufSize, void *data);
+void glReleaseShaderCompiler (void);
+void glRenderGpuMaskNV (glw::GLbitfield mask);
+void glRenderbufferStorage (glw::GLenum target, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
+void glRenderbufferStorageMultisample (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
+void glResumeTransformFeedback (void);
+void glSampleCoverage (glw::GLfloat value, glw::GLboolean invert);
+void glSampleMaski (glw::GLuint maskNumber, glw::GLbitfield mask);
+void glSamplerParameterIiv (glw::GLuint sampler, glw::GLenum pname, const glw::GLint *param);
+void glSamplerParameterIuiv (glw::GLuint sampler, glw::GLenum pname, const glw::GLuint *param);
+void glSamplerParameterf (glw::GLuint sampler, glw::GLenum pname, glw::GLfloat param);
+void glSamplerParameterfv (glw::GLuint sampler, glw::GLenum pname, const glw::GLfloat *param);
+void glSamplerParameteri (glw::GLuint sampler, glw::GLenum pname, glw::GLint param);
+void glSamplerParameteriv (glw::GLuint sampler, glw::GLenum pname, const glw::GLint *param);
+void glScissor (glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
+void glScissorArrayv (glw::GLuint first, glw::GLsizei count, const glw::GLint *v);
+void glScissorIndexed (glw::GLuint index, glw::GLint left, glw::GLint bottom, glw::GLsizei width, glw::GLsizei height);
+void glScissorIndexedv (glw::GLuint index, const glw::GLint *v);
+void glShaderBinary (glw::GLsizei count, const glw::GLuint *shaders, glw::GLenum binaryformat, const void *binary, glw::GLsizei length);
+void glShaderSource (glw::GLuint shader, glw::GLsizei count, const glw::GLchar *const*string, const glw::GLint *length);
+void glShaderStorageBlockBinding (glw::GLuint program, glw::GLuint storageBlockIndex, glw::GLuint storageBlockBinding);
+void glSpecializeShader (glw::GLuint shader, const glw::GLchar *pEntryPoint, glw::GLuint numSpecializationConstants, const glw::GLuint *pConstantIndex, const glw::GLuint *pConstantValue);
+void glStencilFunc (glw::GLenum func, glw::GLint ref, glw::GLuint mask);
+void glStencilFuncSeparate (glw::GLenum face, glw::GLenum func, glw::GLint ref, glw::GLuint mask);
+void glStencilMask (glw::GLuint mask);
+void glStencilMaskSeparate (glw::GLenum face, glw::GLuint mask);
+void glStencilOp (glw::GLenum fail, glw::GLenum zfail, glw::GLenum zpass);
+void glStencilOpSeparate (glw::GLenum face, glw::GLenum sfail, glw::GLenum dpfail, glw::GLenum dppass);
+void glTexBuffer (glw::GLenum target, glw::GLenum internalformat, glw::GLuint buffer);
+void glTexBufferRange (glw::GLenum target, glw::GLenum internalformat, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size);
+void glTexImage1D (glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels);
+void glTexImage2D (glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels);
+void glTexImage2DMultisample (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLboolean fixedsamplelocations);
+void glTexImage3D (glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels);
+void glTexImage3DMultisample (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean fixedsamplelocations);
+void glTexImage3DOES (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels);
+void glTexPageCommitmentARB (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean commit);
+void glTexParameterIiv (glw::GLenum target, glw::GLenum pname, const glw::GLint *params);
+void glTexParameterIuiv (glw::GLenum target, glw::GLenum pname, const glw::GLuint *params);
+void glTexParameterf (glw::GLenum target, glw::GLenum pname, glw::GLfloat param);
+void glTexParameterfv (glw::GLenum target, glw::GLenum pname, const glw::GLfloat *params);
+void glTexParameteri (glw::GLenum target, glw::GLenum pname, glw::GLint param);
+void glTexParameteriv (glw::GLenum target, glw::GLenum pname, const glw::GLint *params);
+void glTexStorage1D (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width);
+void glTexStorage2D (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
+void glTexStorage2DMultisample (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLboolean fixedsamplelocations);
+void glTexStorage3D (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth);
+void glTexStorage3DMultisample (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean fixedsamplelocations);
+void glTexSubImage1D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLenum type, const void *pixels);
+void glTexSubImage2D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, const void *pixels);
+void glTexSubImage3D (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *pixels);
+void glTexSubImage3DOES (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *pixels);
+void glTextureBarrier (void);
+void glTextureBuffer (glw::GLuint texture, glw::GLenum internalformat, glw::GLuint buffer);
+void glTextureBufferEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum internalformat, glw::GLuint buffer);
+void glTextureBufferRange (glw::GLuint texture, glw::GLenum internalformat, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size);
+void glTextureBufferRangeEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum internalformat, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size);
+void glTextureImage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels);
+void glTextureImage2DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels);
+void glTextureImage3DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels);
+void glTexturePageCommitmentEXT (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean commit);
+void glTextureParameterIiv (glw::GLuint texture, glw::GLenum pname, const glw::GLint *params);
+void glTextureParameterIivEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, const glw::GLint *params);
+void glTextureParameterIuiv (glw::GLuint texture, glw::GLenum pname, const glw::GLuint *params);
+void glTextureParameterIuivEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, const glw::GLuint *params);
+void glTextureParameterf (glw::GLuint texture, glw::GLenum pname, glw::GLfloat param);
+void glTextureParameterfEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, glw::GLfloat param);
+void glTextureParameterfv (glw::GLuint texture, glw::GLenum pname, const glw::GLfloat *param);
+void glTextureParameterfvEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, const glw::GLfloat *params);
+void glTextureParameteri (glw::GLuint texture, glw::GLenum pname, glw::GLint param);
+void glTextureParameteriEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, glw::GLint param);
+void glTextureParameteriv (glw::GLuint texture, glw::GLenum pname, const glw::GLint *param);
+void glTextureParameterivEXT (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, const glw::GLint *params);
+void glTextureRenderbufferEXT (glw::GLuint texture, glw::GLenum target, glw::GLuint renderbuffer);
+void glTextureStorage1D (glw::GLuint texture, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width);
+void glTextureStorage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width);
+void glTextureStorage2D (glw::GLuint texture, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
+void glTextureStorage2DEXT (glw::GLuint texture, glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
+void glTextureStorage2DMultisample (glw::GLuint texture, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLboolean fixedsamplelocations);
+void glTextureStorage2DMultisampleEXT (glw::GLuint texture, glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLboolean fixedsamplelocations);
+void glTextureStorage3D (glw::GLuint texture, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth);
+void glTextureStorage3DEXT (glw::GLuint texture, glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth);
+void glTextureStorage3DMultisample (glw::GLuint texture, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean fixedsamplelocations);
+void glTextureStorage3DMultisampleEXT (glw::GLuint texture, glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean fixedsamplelocations);
+void glTextureSubImage1D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLenum type, const void *pixels);
+void glTextureSubImage1DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLenum type, const void *pixels);
+void glTextureSubImage2D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, const void *pixels);
+void glTextureSubImage2DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, const void *pixels);
+void glTextureSubImage3D (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *pixels);
+void glTextureSubImage3DEXT (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *pixels);
+void glTextureView (glw::GLuint texture, glw::GLenum target, glw::GLuint origtexture, glw::GLenum internalformat, glw::GLuint minlevel, glw::GLuint numlevels, glw::GLuint minlayer, glw::GLuint numlayers);
+void glTransformFeedbackBufferBase (glw::GLuint xfb, glw::GLuint index, glw::GLuint buffer);
+void glTransformFeedbackBufferRange (glw::GLuint xfb, glw::GLuint index, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size);
+void glTransformFeedbackVaryings (glw::GLuint program, glw::GLsizei count, const glw::GLchar *const*varyings, glw::GLenum bufferMode);
+void glUniform1d (glw::GLint location, glw::GLdouble x);
+void glUniform1dv (glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
+void glUniform1f (glw::GLint location, glw::GLfloat v0);
+void glUniform1fv (glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
+void glUniform1i (glw::GLint location, glw::GLint v0);
+void glUniform1iv (glw::GLint location, glw::GLsizei count, const glw::GLint *value);
+void glUniform1ui (glw::GLint location, glw::GLuint v0);
+void glUniform1uiv (glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
+void glUniform2d (glw::GLint location, glw::GLdouble x, glw::GLdouble y);
+void glUniform2dv (glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
+void glUniform2f (glw::GLint location, glw::GLfloat v0, glw::GLfloat v1);
+void glUniform2fv (glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
+void glUniform2i (glw::GLint location, glw::GLint v0, glw::GLint v1);
+void glUniform2iv (glw::GLint location, glw::GLsizei count, const glw::GLint *value);
+void glUniform2ui (glw::GLint location, glw::GLuint v0, glw::GLuint v1);
+void glUniform2uiv (glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
+void glUniform3d (glw::GLint location, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z);
+void glUniform3dv (glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
+void glUniform3f (glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2);
+void glUniform3fv (glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
+void glUniform3i (glw::GLint location, glw::GLint v0, glw::GLint v1, glw::GLint v2);
+void glUniform3iv (glw::GLint location, glw::GLsizei count, const glw::GLint *value);
+void glUniform3ui (glw::GLint location, glw::GLuint v0, glw::GLuint v1, glw::GLuint v2);
+void glUniform3uiv (glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
+void glUniform4d (glw::GLint location, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w);
+void glUniform4dv (glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
+void glUniform4f (glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2, glw::GLfloat v3);
+void glUniform4fv (glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
+void glUniform4i (glw::GLint location, glw::GLint v0, glw::GLint v1, glw::GLint v2, glw::GLint v3);
+void glUniform4iv (glw::GLint location, glw::GLsizei count, const glw::GLint *value);
+void glUniform4ui (glw::GLint location, glw::GLuint v0, glw::GLuint v1, glw::GLuint v2, glw::GLuint v3);
+void glUniform4uiv (glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
+void glUniformBlockBinding (glw::GLuint program, glw::GLuint uniformBlockIndex, glw::GLuint uniformBlockBinding);
+void glUniformMatrix2dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glUniformMatrix2fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void glUniformMatrix2x3dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glUniformMatrix2x3fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void glUniformMatrix2x4dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glUniformMatrix2x4fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void glUniformMatrix3dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glUniformMatrix3fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void glUniformMatrix3x2dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glUniformMatrix3x2fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void glUniformMatrix3x4dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glUniformMatrix3x4fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void glUniformMatrix4dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glUniformMatrix4fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void glUniformMatrix4x2dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glUniformMatrix4x2fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void glUniformMatrix4x3dv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void glUniformMatrix4x3fv (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void glUniformSubroutinesuiv (glw::GLenum shadertype, glw::GLsizei count, const glw::GLuint *indices);
+glw::GLboolean glUnmapBuffer (glw::GLenum target);
+glw::GLboolean glUnmapNamedBuffer (glw::GLuint buffer);
+glw::GLboolean glUnmapNamedBufferEXT (glw::GLuint buffer);
+void glUseProgram (glw::GLuint program);
+void glUseProgramStages (glw::GLuint pipeline, glw::GLbitfield stages, glw::GLuint program);
+void glValidateProgram (glw::GLuint program);
+void glValidateProgramPipeline (glw::GLuint pipeline);
+void glVertexArrayAttribBinding (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLuint bindingindex);
+void glVertexArrayAttribFormat (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLboolean normalized, glw::GLuint relativeoffset);
+void glVertexArrayAttribIFormat (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset);
+void glVertexArrayAttribLFormat (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset);
+void glVertexArrayBindVertexBufferEXT (glw::GLuint vaobj, glw::GLuint bindingindex, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizei stride);
+void glVertexArrayBindingDivisor (glw::GLuint vaobj, glw::GLuint bindingindex, glw::GLuint divisor);
+void glVertexArrayColorOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLint size, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset);
+void glVertexArrayEdgeFlagOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLsizei stride, glw::GLintptr offset);
+void glVertexArrayElementBuffer (glw::GLuint vaobj, glw::GLuint buffer);
+void glVertexArrayFogCoordOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset);
+void glVertexArrayIndexOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset);
+void glVertexArrayMultiTexCoordOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLenum texunit, glw::GLint size, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset);
+void glVertexArrayNormalOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset);
+void glVertexArraySecondaryColorOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLint size, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset);
+void glVertexArrayTexCoordOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLint size, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset);
+void glVertexArrayVertexAttribBindingEXT (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLuint bindingindex);
+void glVertexArrayVertexAttribDivisorEXT (glw::GLuint vaobj, glw::GLuint index, glw::GLuint divisor);
+void glVertexArrayVertexAttribFormatEXT (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLboolean normalized, glw::GLuint relativeoffset);
+void glVertexArrayVertexAttribIFormatEXT (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset);
+void glVertexArrayVertexAttribIOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset);
+void glVertexArrayVertexAttribLFormatEXT (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset);
+void glVertexArrayVertexAttribLOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset);
+void glVertexArrayVertexAttribOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLboolean normalized, glw::GLsizei stride, glw::GLintptr offset);
+void glVertexArrayVertexBindingDivisorEXT (glw::GLuint vaobj, glw::GLuint bindingindex, glw::GLuint divisor);
+void glVertexArrayVertexBuffer (glw::GLuint vaobj, glw::GLuint bindingindex, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizei stride);
+void glVertexArrayVertexBuffers (glw::GLuint vaobj, glw::GLuint first, glw::GLsizei count, const glw::GLuint *buffers, const glw::GLintptr *offsets, const glw::GLsizei *strides);
+void glVertexArrayVertexOffsetEXT (glw::GLuint vaobj, glw::GLuint buffer, glw::GLint size, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset);
+void glVertexAttrib1d (glw::GLuint index, glw::GLdouble x);
+void glVertexAttrib1dv (glw::GLuint index, const glw::GLdouble *v);
+void glVertexAttrib1f (glw::GLuint index, glw::GLfloat x);
+void glVertexAttrib1fv (glw::GLuint index, const glw::GLfloat *v);
+void glVertexAttrib1s (glw::GLuint index, glw::GLshort x);
+void glVertexAttrib1sv (glw::GLuint index, const glw::GLshort *v);
+void glVertexAttrib2d (glw::GLuint index, glw::GLdouble x, glw::GLdouble y);
+void glVertexAttrib2dv (glw::GLuint index, const glw::GLdouble *v);
+void glVertexAttrib2f (glw::GLuint index, glw::GLfloat x, glw::GLfloat y);
+void glVertexAttrib2fv (glw::GLuint index, const glw::GLfloat *v);
+void glVertexAttrib2s (glw::GLuint index, glw::GLshort x, glw::GLshort y);
+void glVertexAttrib2sv (glw::GLuint index, const glw::GLshort *v);
+void glVertexAttrib3d (glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z);
+void glVertexAttrib3dv (glw::GLuint index, const glw::GLdouble *v);
+void glVertexAttrib3f (glw::GLuint index, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z);
+void glVertexAttrib3fv (glw::GLuint index, const glw::GLfloat *v);
+void glVertexAttrib3s (glw::GLuint index, glw::GLshort x, glw::GLshort y, glw::GLshort z);
+void glVertexAttrib3sv (glw::GLuint index, const glw::GLshort *v);
+void glVertexAttrib4Nbv (glw::GLuint index, const glw::GLbyte *v);
+void glVertexAttrib4Niv (glw::GLuint index, const glw::GLint *v);
+void glVertexAttrib4Nsv (glw::GLuint index, const glw::GLshort *v);
+void glVertexAttrib4Nub (glw::GLuint index, glw::GLubyte x, glw::GLubyte y, glw::GLubyte z, glw::GLubyte w);
+void glVertexAttrib4Nubv (glw::GLuint index, const glw::GLubyte *v);
+void glVertexAttrib4Nuiv (glw::GLuint index, const glw::GLuint *v);
+void glVertexAttrib4Nusv (glw::GLuint index, const glw::GLushort *v);
+void glVertexAttrib4bv (glw::GLuint index, const glw::GLbyte *v);
+void glVertexAttrib4d (glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w);
+void glVertexAttrib4dv (glw::GLuint index, const glw::GLdouble *v);
+void glVertexAttrib4f (glw::GLuint index, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z, glw::GLfloat w);
+void glVertexAttrib4fv (glw::GLuint index, const glw::GLfloat *v);
+void glVertexAttrib4iv (glw::GLuint index, const glw::GLint *v);
+void glVertexAttrib4s (glw::GLuint index, glw::GLshort x, glw::GLshort y, glw::GLshort z, glw::GLshort w);
+void glVertexAttrib4sv (glw::GLuint index, const glw::GLshort *v);
+void glVertexAttrib4ubv (glw::GLuint index, const glw::GLubyte *v);
+void glVertexAttrib4uiv (glw::GLuint index, const glw::GLuint *v);
+void glVertexAttrib4usv (glw::GLuint index, const glw::GLushort *v);
+void glVertexAttribBinding (glw::GLuint attribindex, glw::GLuint bindingindex);
+void glVertexAttribDivisor (glw::GLuint index, glw::GLuint divisor);
+void glVertexAttribFormat (glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLboolean normalized, glw::GLuint relativeoffset);
+void glVertexAttribI1i (glw::GLuint index, glw::GLint x);
+void glVertexAttribI1iv (glw::GLuint index, const glw::GLint *v);
+void glVertexAttribI1ui (glw::GLuint index, glw::GLuint x);
+void glVertexAttribI1uiv (glw::GLuint index, const glw::GLuint *v);
+void glVertexAttribI2i (glw::GLuint index, glw::GLint x, glw::GLint y);
+void glVertexAttribI2iv (glw::GLuint index, const glw::GLint *v);
+void glVertexAttribI2ui (glw::GLuint index, glw::GLuint x, glw::GLuint y);
+void glVertexAttribI2uiv (glw::GLuint index, const glw::GLuint *v);
+void glVertexAttribI3i (glw::GLuint index, glw::GLint x, glw::GLint y, glw::GLint z);
+void glVertexAttribI3iv (glw::GLuint index, const glw::GLint *v);
+void glVertexAttribI3ui (glw::GLuint index, glw::GLuint x, glw::GLuint y, glw::GLuint z);
+void glVertexAttribI3uiv (glw::GLuint index, const glw::GLuint *v);
+void glVertexAttribI4bv (glw::GLuint index, const glw::GLbyte *v);
+void glVertexAttribI4i (glw::GLuint index, glw::GLint x, glw::GLint y, glw::GLint z, glw::GLint w);
+void glVertexAttribI4iv (glw::GLuint index, const glw::GLint *v);
+void glVertexAttribI4sv (glw::GLuint index, const glw::GLshort *v);
+void glVertexAttribI4ubv (glw::GLuint index, const glw::GLubyte *v);
+void glVertexAttribI4ui (glw::GLuint index, glw::GLuint x, glw::GLuint y, glw::GLuint z, glw::GLuint w);
+void glVertexAttribI4uiv (glw::GLuint index, const glw::GLuint *v);
+void glVertexAttribI4usv (glw::GLuint index, const glw::GLushort *v);
+void glVertexAttribIFormat (glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset);
+void glVertexAttribIPointer (glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLsizei stride, const void *pointer);
+void glVertexAttribL1d (glw::GLuint index, glw::GLdouble x);
+void glVertexAttribL1dv (glw::GLuint index, const glw::GLdouble *v);
+void glVertexAttribL2d (glw::GLuint index, glw::GLdouble x, glw::GLdouble y);
+void glVertexAttribL2dv (glw::GLuint index, const glw::GLdouble *v);
+void glVertexAttribL3d (glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z);
+void glVertexAttribL3dv (glw::GLuint index, const glw::GLdouble *v);
+void glVertexAttribL4d (glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w);
+void glVertexAttribL4dv (glw::GLuint index, const glw::GLdouble *v);
+void glVertexAttribLFormat (glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset);
+void glVertexAttribLPointer (glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLsizei stride, const void *pointer);
+void glVertexAttribP1ui (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, glw::GLuint value);
+void glVertexAttribP1uiv (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, const glw::GLuint *value);
+void glVertexAttribP2ui (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, glw::GLuint value);
+void glVertexAttribP2uiv (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, const glw::GLuint *value);
+void glVertexAttribP3ui (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, glw::GLuint value);
+void glVertexAttribP3uiv (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, const glw::GLuint *value);
+void glVertexAttribP4ui (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, glw::GLuint value);
+void glVertexAttribP4uiv (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, const glw::GLuint *value);
+void glVertexAttribPointer (glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLboolean normalized, glw::GLsizei stride, const void *pointer);
+void glVertexBindingDivisor (glw::GLuint bindingindex, glw::GLuint divisor);
+void glViewport (glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
+void glViewportArrayv (glw::GLuint first, glw::GLsizei count, const glw::GLfloat *v);
+void glViewportIndexedf (glw::GLuint index, glw::GLfloat x, glw::GLfloat y, glw::GLfloat w, glw::GLfloat h);
+void glViewportIndexedfv (glw::GLuint index, const glw::GLfloat *v);
+void glWaitSync (glw::GLsync sync, glw::GLbitfield flags, glw::GLuint64 timeout);
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 7ac9c857db1e3a6065485e4e2144151f48a4f1c4.
+ * Generated from Khronos GL API description (gl.xml) revision 97ab881f0ab9e03a59388214f9c36dfe4c206c76.
*/
-#define glActiveShaderProgram glwActiveShaderProgram
-#define glActiveTexture glwActiveTexture
-#define glAttachShader glwAttachShader
-#define glBeginConditionalRender glwBeginConditionalRender
-#define glBeginQuery glwBeginQuery
-#define glBeginQueryIndexed glwBeginQueryIndexed
-#define glBeginTransformFeedback glwBeginTransformFeedback
-#define glBindAttribLocation glwBindAttribLocation
-#define glBindBuffer glwBindBuffer
-#define glBindBufferBase glwBindBufferBase
-#define glBindBufferRange glwBindBufferRange
-#define glBindBuffersBase glwBindBuffersBase
-#define glBindBuffersRange glwBindBuffersRange
-#define glBindFragDataLocation glwBindFragDataLocation
-#define glBindFragDataLocationIndexed glwBindFragDataLocationIndexed
-#define glBindFramebuffer glwBindFramebuffer
-#define glBindImageTexture glwBindImageTexture
-#define glBindImageTextures glwBindImageTextures
-#define glBindProgramPipeline glwBindProgramPipeline
-#define glBindRenderbuffer glwBindRenderbuffer
-#define glBindSampler glwBindSampler
-#define glBindSamplers glwBindSamplers
-#define glBindTexture glwBindTexture
-#define glBindTextureUnit glwBindTextureUnit
-#define glBindTextures glwBindTextures
-#define glBindTransformFeedback glwBindTransformFeedback
-#define glBindVertexArray glwBindVertexArray
-#define glBindVertexBuffer glwBindVertexBuffer
-#define glBindVertexBuffers glwBindVertexBuffers
-#define glBlendBarrier glwBlendBarrier
-#define glBlendColor glwBlendColor
-#define glBlendEquation glwBlendEquation
-#define glBlendEquationSeparate glwBlendEquationSeparate
-#define glBlendEquationSeparatei glwBlendEquationSeparatei
-#define glBlendEquationi glwBlendEquationi
-#define glBlendFunc glwBlendFunc
-#define glBlendFuncSeparate glwBlendFuncSeparate
-#define glBlendFuncSeparatei glwBlendFuncSeparatei
-#define glBlendFunci glwBlendFunci
-#define glBlitFramebuffer glwBlitFramebuffer
-#define glBlitNamedFramebuffer glwBlitNamedFramebuffer
-#define glBufferData glwBufferData
-#define glBufferStorage glwBufferStorage
-#define glBufferSubData glwBufferSubData
-#define glCheckFramebufferStatus glwCheckFramebufferStatus
-#define glCheckNamedFramebufferStatus glwCheckNamedFramebufferStatus
-#define glClampColor glwClampColor
-#define glClear glwClear
-#define glClearBufferData glwClearBufferData
-#define glClearBufferSubData glwClearBufferSubData
-#define glClearBufferfi glwClearBufferfi
-#define glClearBufferfv glwClearBufferfv
-#define glClearBufferiv glwClearBufferiv
-#define glClearBufferuiv glwClearBufferuiv
-#define glClearColor glwClearColor
-#define glClearDepth glwClearDepth
-#define glClearDepthf glwClearDepthf
-#define glClearNamedBufferData glwClearNamedBufferData
-#define glClearNamedBufferSubData glwClearNamedBufferSubData
-#define glClearNamedFramebufferfi glwClearNamedFramebufferfi
-#define glClearNamedFramebufferfv glwClearNamedFramebufferfv
-#define glClearNamedFramebufferiv glwClearNamedFramebufferiv
-#define glClearNamedFramebufferuiv glwClearNamedFramebufferuiv
-#define glClearStencil glwClearStencil
-#define glClearTexImage glwClearTexImage
-#define glClearTexSubImage glwClearTexSubImage
-#define glClientWaitSync glwClientWaitSync
-#define glClipControl glwClipControl
-#define glColorMask glwColorMask
-#define glColorMaski glwColorMaski
-#define glCompileShader glwCompileShader
-#define glCompressedTexImage1D glwCompressedTexImage1D
-#define glCompressedTexImage2D glwCompressedTexImage2D
-#define glCompressedTexImage3D glwCompressedTexImage3D
-#define glCompressedTexSubImage1D glwCompressedTexSubImage1D
-#define glCompressedTexSubImage2D glwCompressedTexSubImage2D
-#define glCompressedTexSubImage3D glwCompressedTexSubImage3D
-#define glCompressedTextureSubImage1D glwCompressedTextureSubImage1D
-#define glCompressedTextureSubImage2D glwCompressedTextureSubImage2D
-#define glCompressedTextureSubImage3D glwCompressedTextureSubImage3D
-#define glCopyBufferSubData glwCopyBufferSubData
-#define glCopyImageSubData glwCopyImageSubData
-#define glCopyNamedBufferSubData glwCopyNamedBufferSubData
-#define glCopyTexImage1D glwCopyTexImage1D
-#define glCopyTexImage2D glwCopyTexImage2D
-#define glCopyTexSubImage1D glwCopyTexSubImage1D
-#define glCopyTexSubImage2D glwCopyTexSubImage2D
-#define glCopyTexSubImage3D glwCopyTexSubImage3D
-#define glCopyTextureSubImage1D glwCopyTextureSubImage1D
-#define glCopyTextureSubImage2D glwCopyTextureSubImage2D
-#define glCopyTextureSubImage3D glwCopyTextureSubImage3D
-#define glCreateBuffers glwCreateBuffers
-#define glCreateFramebuffers glwCreateFramebuffers
-#define glCreateProgram glwCreateProgram
-#define glCreateProgramPipelines glwCreateProgramPipelines
-#define glCreateQueries glwCreateQueries
-#define glCreateRenderbuffers glwCreateRenderbuffers
-#define glCreateSamplers glwCreateSamplers
-#define glCreateShader glwCreateShader
-#define glCreateShaderProgramv glwCreateShaderProgramv
-#define glCreateTextures glwCreateTextures
-#define glCreateTransformFeedbacks glwCreateTransformFeedbacks
-#define glCreateVertexArrays glwCreateVertexArrays
-#define glCullFace glwCullFace
-#define glDebugMessageCallback glwDebugMessageCallback
-#define glDebugMessageControl glwDebugMessageControl
-#define glDebugMessageInsert glwDebugMessageInsert
-#define glDeleteBuffers glwDeleteBuffers
-#define glDeleteFramebuffers glwDeleteFramebuffers
-#define glDeleteProgram glwDeleteProgram
-#define glDeleteProgramPipelines glwDeleteProgramPipelines
-#define glDeleteQueries glwDeleteQueries
-#define glDeleteRenderbuffers glwDeleteRenderbuffers
-#define glDeleteSamplers glwDeleteSamplers
-#define glDeleteShader glwDeleteShader
-#define glDeleteSync glwDeleteSync
-#define glDeleteTextures glwDeleteTextures
-#define glDeleteTransformFeedbacks glwDeleteTransformFeedbacks
-#define glDeleteVertexArrays glwDeleteVertexArrays
-#define glDepthFunc glwDepthFunc
-#define glDepthMask glwDepthMask
-#define glDepthRange glwDepthRange
-#define glDepthRangeArrayv glwDepthRangeArrayv
-#define glDepthRangeIndexed glwDepthRangeIndexed
-#define glDepthRangef glwDepthRangef
-#define glDetachShader glwDetachShader
-#define glDisable glwDisable
-#define glDisableVertexArrayAttrib glwDisableVertexArrayAttrib
-#define glDisableVertexAttribArray glwDisableVertexAttribArray
-#define glDisablei glwDisablei
-#define glDispatchCompute glwDispatchCompute
-#define glDispatchComputeIndirect glwDispatchComputeIndirect
-#define glDrawArrays glwDrawArrays
-#define glDrawArraysIndirect glwDrawArraysIndirect
-#define glDrawArraysInstanced glwDrawArraysInstanced
-#define glDrawArraysInstancedBaseInstance glwDrawArraysInstancedBaseInstance
-#define glDrawBuffer glwDrawBuffer
-#define glDrawBuffers glwDrawBuffers
-#define glDrawElements glwDrawElements
-#define glDrawElementsBaseVertex glwDrawElementsBaseVertex
-#define glDrawElementsIndirect glwDrawElementsIndirect
-#define glDrawElementsInstanced glwDrawElementsInstanced
-#define glDrawElementsInstancedBaseInstance glwDrawElementsInstancedBaseInstance
-#define glDrawElementsInstancedBaseVertex glwDrawElementsInstancedBaseVertex
-#define glDrawElementsInstancedBaseVertexBaseInstance glwDrawElementsInstancedBaseVertexBaseInstance
-#define glDrawRangeElements glwDrawRangeElements
-#define glDrawRangeElementsBaseVertex glwDrawRangeElementsBaseVertex
-#define glDrawTransformFeedback glwDrawTransformFeedback
-#define glDrawTransformFeedbackInstanced glwDrawTransformFeedbackInstanced
-#define glDrawTransformFeedbackStream glwDrawTransformFeedbackStream
-#define glDrawTransformFeedbackStreamInstanced glwDrawTransformFeedbackStreamInstanced
-#define glEGLImageTargetRenderbufferStorageOES glwEGLImageTargetRenderbufferStorageOES
-#define glEGLImageTargetTexture2DOES glwEGLImageTargetTexture2DOES
-#define glEnable glwEnable
-#define glEnableVertexArrayAttrib glwEnableVertexArrayAttrib
-#define glEnableVertexAttribArray glwEnableVertexAttribArray
-#define glEnablei glwEnablei
-#define glEndConditionalRender glwEndConditionalRender
-#define glEndQuery glwEndQuery
-#define glEndQueryIndexed glwEndQueryIndexed
-#define glEndTransformFeedback glwEndTransformFeedback
-#define glFenceSync glwFenceSync
-#define glFinish glwFinish
-#define glFlush glwFlush
-#define glFlushMappedBufferRange glwFlushMappedBufferRange
-#define glFlushMappedNamedBufferRange glwFlushMappedNamedBufferRange
-#define glFramebufferParameteri glwFramebufferParameteri
-#define glFramebufferRenderbuffer glwFramebufferRenderbuffer
-#define glFramebufferTexture glwFramebufferTexture
-#define glFramebufferTexture1D glwFramebufferTexture1D
-#define glFramebufferTexture2D glwFramebufferTexture2D
-#define glFramebufferTexture3D glwFramebufferTexture3D
-#define glFramebufferTextureLayer glwFramebufferTextureLayer
-#define glFramebufferTextureMultisampleMultiviewOVR glwFramebufferTextureMultisampleMultiviewOVR
-#define glFramebufferTextureMultiviewOVR glwFramebufferTextureMultiviewOVR
-#define glFrontFace glwFrontFace
-#define glGenBuffers glwGenBuffers
-#define glGenFramebuffers glwGenFramebuffers
-#define glGenProgramPipelines glwGenProgramPipelines
-#define glGenQueries glwGenQueries
-#define glGenRenderbuffers glwGenRenderbuffers
-#define glGenSamplers glwGenSamplers
-#define glGenTextures glwGenTextures
-#define glGenTransformFeedbacks glwGenTransformFeedbacks
-#define glGenVertexArrays glwGenVertexArrays
-#define glGenerateMipmap glwGenerateMipmap
-#define glGenerateTextureMipmap glwGenerateTextureMipmap
-#define glGetActiveAtomicCounterBufferiv glwGetActiveAtomicCounterBufferiv
-#define glGetActiveAttrib glwGetActiveAttrib
-#define glGetActiveSubroutineName glwGetActiveSubroutineName
-#define glGetActiveSubroutineUniformName glwGetActiveSubroutineUniformName
-#define glGetActiveSubroutineUniformiv glwGetActiveSubroutineUniformiv
-#define glGetActiveUniform glwGetActiveUniform
-#define glGetActiveUniformBlockName glwGetActiveUniformBlockName
-#define glGetActiveUniformBlockiv glwGetActiveUniformBlockiv
-#define glGetActiveUniformName glwGetActiveUniformName
-#define glGetActiveUniformsiv glwGetActiveUniformsiv
-#define glGetAttachedShaders glwGetAttachedShaders
-#define glGetAttribLocation glwGetAttribLocation
-#define glGetBooleani_v glwGetBooleani_v
-#define glGetBooleanv glwGetBooleanv
-#define glGetBufferParameteri64v glwGetBufferParameteri64v
-#define glGetBufferParameteriv glwGetBufferParameteriv
-#define glGetBufferPointerv glwGetBufferPointerv
-#define glGetBufferSubData glwGetBufferSubData
-#define glGetCompressedTexImage glwGetCompressedTexImage
-#define glGetCompressedTextureImage glwGetCompressedTextureImage
-#define glGetCompressedTextureSubImage glwGetCompressedTextureSubImage
-#define glGetDebugMessageLog glwGetDebugMessageLog
-#define glGetDoublei_v glwGetDoublei_v
-#define glGetDoublev glwGetDoublev
-#define glGetError glwGetError
-#define glGetFloati_v glwGetFloati_v
-#define glGetFloatv glwGetFloatv
-#define glGetFragDataIndex glwGetFragDataIndex
-#define glGetFragDataLocation glwGetFragDataLocation
-#define glGetFramebufferAttachmentParameteriv glwGetFramebufferAttachmentParameteriv
-#define glGetFramebufferParameteriv glwGetFramebufferParameteriv
-#define glGetGraphicsResetStatus glwGetGraphicsResetStatus
-#define glGetInteger64i_v glwGetInteger64i_v
-#define glGetInteger64v glwGetInteger64v
-#define glGetIntegeri_v glwGetIntegeri_v
-#define glGetIntegerv glwGetIntegerv
-#define glGetInternalformati64v glwGetInternalformati64v
-#define glGetInternalformativ glwGetInternalformativ
-#define glGetMultisamplefv glwGetMultisamplefv
-#define glGetNamedBufferParameteri64v glwGetNamedBufferParameteri64v
-#define glGetNamedBufferParameteriv glwGetNamedBufferParameteriv
-#define glGetNamedBufferPointerv glwGetNamedBufferPointerv
-#define glGetNamedBufferSubData glwGetNamedBufferSubData
-#define glGetNamedFramebufferAttachmentParameteriv glwGetNamedFramebufferAttachmentParameteriv
-#define glGetNamedFramebufferParameteriv glwGetNamedFramebufferParameteriv
-#define glGetNamedRenderbufferParameteriv glwGetNamedRenderbufferParameteriv
-#define glGetObjectLabel glwGetObjectLabel
-#define glGetObjectPtrLabel glwGetObjectPtrLabel
-#define glGetPointerv glwGetPointerv
-#define glGetProgramBinary glwGetProgramBinary
-#define glGetProgramInfoLog glwGetProgramInfoLog
-#define glGetProgramInterfaceiv glwGetProgramInterfaceiv
-#define glGetProgramPipelineInfoLog glwGetProgramPipelineInfoLog
-#define glGetProgramPipelineiv glwGetProgramPipelineiv
-#define glGetProgramResourceIndex glwGetProgramResourceIndex
-#define glGetProgramResourceLocation glwGetProgramResourceLocation
-#define glGetProgramResourceLocationIndex glwGetProgramResourceLocationIndex
-#define glGetProgramResourceName glwGetProgramResourceName
-#define glGetProgramResourceiv glwGetProgramResourceiv
-#define glGetProgramStageiv glwGetProgramStageiv
-#define glGetProgramiv glwGetProgramiv
-#define glGetQueryBufferObjecti64v glwGetQueryBufferObjecti64v
-#define glGetQueryBufferObjectiv glwGetQueryBufferObjectiv
-#define glGetQueryBufferObjectui64v glwGetQueryBufferObjectui64v
-#define glGetQueryBufferObjectuiv glwGetQueryBufferObjectuiv
-#define glGetQueryIndexediv glwGetQueryIndexediv
-#define glGetQueryObjecti64v glwGetQueryObjecti64v
-#define glGetQueryObjectiv glwGetQueryObjectiv
-#define glGetQueryObjectui64v glwGetQueryObjectui64v
-#define glGetQueryObjectuiv glwGetQueryObjectuiv
-#define glGetQueryiv glwGetQueryiv
-#define glGetRenderbufferParameteriv glwGetRenderbufferParameteriv
-#define glGetSamplerParameterIiv glwGetSamplerParameterIiv
-#define glGetSamplerParameterIuiv glwGetSamplerParameterIuiv
-#define glGetSamplerParameterfv glwGetSamplerParameterfv
-#define glGetSamplerParameteriv glwGetSamplerParameteriv
-#define glGetShaderInfoLog glwGetShaderInfoLog
-#define glGetShaderPrecisionFormat glwGetShaderPrecisionFormat
-#define glGetShaderSource glwGetShaderSource
-#define glGetShaderiv glwGetShaderiv
-#define glGetString glwGetString
-#define glGetStringi glwGetStringi
-#define glGetSubroutineIndex glwGetSubroutineIndex
-#define glGetSubroutineUniformLocation glwGetSubroutineUniformLocation
-#define glGetSynciv glwGetSynciv
-#define glGetTexImage glwGetTexImage
-#define glGetTexLevelParameterfv glwGetTexLevelParameterfv
-#define glGetTexLevelParameteriv glwGetTexLevelParameteriv
-#define glGetTexParameterIiv glwGetTexParameterIiv
-#define glGetTexParameterIuiv glwGetTexParameterIuiv
-#define glGetTexParameterfv glwGetTexParameterfv
-#define glGetTexParameteriv glwGetTexParameteriv
-#define glGetTextureImage glwGetTextureImage
-#define glGetTextureLevelParameterfv glwGetTextureLevelParameterfv
-#define glGetTextureLevelParameteriv glwGetTextureLevelParameteriv
-#define glGetTextureParameterIiv glwGetTextureParameterIiv
-#define glGetTextureParameterIuiv glwGetTextureParameterIuiv
-#define glGetTextureParameterfv glwGetTextureParameterfv
-#define glGetTextureParameteriv glwGetTextureParameteriv
-#define glGetTextureSubImage glwGetTextureSubImage
-#define glGetTransformFeedbackVarying glwGetTransformFeedbackVarying
-#define glGetTransformFeedbacki64_v glwGetTransformFeedbacki64_v
-#define glGetTransformFeedbacki_v glwGetTransformFeedbacki_v
-#define glGetTransformFeedbackiv glwGetTransformFeedbackiv
-#define glGetUniformBlockIndex glwGetUniformBlockIndex
-#define glGetUniformIndices glwGetUniformIndices
-#define glGetUniformLocation glwGetUniformLocation
-#define glGetUniformSubroutineuiv glwGetUniformSubroutineuiv
-#define glGetUniformdv glwGetUniformdv
-#define glGetUniformfv glwGetUniformfv
-#define glGetUniformiv glwGetUniformiv
-#define glGetUniformuiv glwGetUniformuiv
-#define glGetVertexArrayIndexed64iv glwGetVertexArrayIndexed64iv
-#define glGetVertexArrayIndexediv glwGetVertexArrayIndexediv
-#define glGetVertexArrayiv glwGetVertexArrayiv
-#define glGetVertexAttribIiv glwGetVertexAttribIiv
-#define glGetVertexAttribIuiv glwGetVertexAttribIuiv
-#define glGetVertexAttribLdv glwGetVertexAttribLdv
-#define glGetVertexAttribPointerv glwGetVertexAttribPointerv
-#define glGetVertexAttribdv glwGetVertexAttribdv
-#define glGetVertexAttribfv glwGetVertexAttribfv
-#define glGetVertexAttribiv glwGetVertexAttribiv
-#define glGetnCompressedTexImage glwGetnCompressedTexImage
-#define glGetnTexImage glwGetnTexImage
-#define glGetnUniformdv glwGetnUniformdv
-#define glGetnUniformfv glwGetnUniformfv
-#define glGetnUniformiv glwGetnUniformiv
-#define glGetnUniformuiv glwGetnUniformuiv
-#define glHint glwHint
-#define glInsertEventMarkerEXT glwInsertEventMarkerEXT
-#define glInvalidateBufferData glwInvalidateBufferData
-#define glInvalidateBufferSubData glwInvalidateBufferSubData
-#define glInvalidateFramebuffer glwInvalidateFramebuffer
-#define glInvalidateNamedFramebufferData glwInvalidateNamedFramebufferData
-#define glInvalidateNamedFramebufferSubData glwInvalidateNamedFramebufferSubData
-#define glInvalidateSubFramebuffer glwInvalidateSubFramebuffer
-#define glInvalidateTexImage glwInvalidateTexImage
-#define glInvalidateTexSubImage glwInvalidateTexSubImage
-#define glIsBuffer glwIsBuffer
-#define glIsEnabled glwIsEnabled
-#define glIsEnabledi glwIsEnabledi
-#define glIsFramebuffer glwIsFramebuffer
-#define glIsProgram glwIsProgram
-#define glIsProgramPipeline glwIsProgramPipeline
-#define glIsQuery glwIsQuery
-#define glIsRenderbuffer glwIsRenderbuffer
-#define glIsSampler glwIsSampler
-#define glIsShader glwIsShader
-#define glIsSync glwIsSync
-#define glIsTexture glwIsTexture
-#define glIsTransformFeedback glwIsTransformFeedback
-#define glIsVertexArray glwIsVertexArray
-#define glLineWidth glwLineWidth
-#define glLinkProgram glwLinkProgram
-#define glLogicOp glwLogicOp
-#define glMapBuffer glwMapBuffer
-#define glMapBufferRange glwMapBufferRange
-#define glMapNamedBuffer glwMapNamedBuffer
-#define glMapNamedBufferRange glwMapNamedBufferRange
-#define glMemoryBarrier glwMemoryBarrier
-#define glMemoryBarrierByRegion glwMemoryBarrierByRegion
-#define glMinSampleShading glwMinSampleShading
-#define glMultiDrawArrays glwMultiDrawArrays
-#define glMultiDrawArraysIndirect glwMultiDrawArraysIndirect
-#define glMultiDrawElements glwMultiDrawElements
-#define glMultiDrawElementsBaseVertex glwMultiDrawElementsBaseVertex
-#define glMultiDrawElementsIndirect glwMultiDrawElementsIndirect
-#define glNamedBufferData glwNamedBufferData
-#define glNamedBufferStorage glwNamedBufferStorage
-#define glNamedBufferSubData glwNamedBufferSubData
-#define glNamedFramebufferDrawBuffer glwNamedFramebufferDrawBuffer
-#define glNamedFramebufferDrawBuffers glwNamedFramebufferDrawBuffers
-#define glNamedFramebufferParameteri glwNamedFramebufferParameteri
-#define glNamedFramebufferReadBuffer glwNamedFramebufferReadBuffer
-#define glNamedFramebufferRenderbuffer glwNamedFramebufferRenderbuffer
-#define glNamedFramebufferTexture glwNamedFramebufferTexture
-#define glNamedFramebufferTextureLayer glwNamedFramebufferTextureLayer
-#define glNamedRenderbufferStorage glwNamedRenderbufferStorage
-#define glNamedRenderbufferStorageMultisample glwNamedRenderbufferStorageMultisample
-#define glObjectLabel glwObjectLabel
-#define glObjectPtrLabel glwObjectPtrLabel
-#define glPatchParameterfv glwPatchParameterfv
-#define glPatchParameteri glwPatchParameteri
-#define glPauseTransformFeedback glwPauseTransformFeedback
-#define glPixelStoref glwPixelStoref
-#define glPixelStorei glwPixelStorei
-#define glPointParameterf glwPointParameterf
-#define glPointParameterfv glwPointParameterfv
-#define glPointParameteri glwPointParameteri
-#define glPointParameteriv glwPointParameteriv
-#define glPointSize glwPointSize
-#define glPolygonMode glwPolygonMode
-#define glPolygonOffset glwPolygonOffset
-#define glPopDebugGroup glwPopDebugGroup
-#define glPopGroupMarkerEXT glwPopGroupMarkerEXT
-#define glPrimitiveBoundingBox glwPrimitiveBoundingBox
-#define glPrimitiveRestartIndex glwPrimitiveRestartIndex
-#define glProgramBinary glwProgramBinary
-#define glProgramParameteri glwProgramParameteri
-#define glProgramUniform1d glwProgramUniform1d
-#define glProgramUniform1dv glwProgramUniform1dv
-#define glProgramUniform1f glwProgramUniform1f
-#define glProgramUniform1fv glwProgramUniform1fv
-#define glProgramUniform1i glwProgramUniform1i
-#define glProgramUniform1iv glwProgramUniform1iv
-#define glProgramUniform1ui glwProgramUniform1ui
-#define glProgramUniform1uiv glwProgramUniform1uiv
-#define glProgramUniform2d glwProgramUniform2d
-#define glProgramUniform2dv glwProgramUniform2dv
-#define glProgramUniform2f glwProgramUniform2f
-#define glProgramUniform2fv glwProgramUniform2fv
-#define glProgramUniform2i glwProgramUniform2i
-#define glProgramUniform2iv glwProgramUniform2iv
-#define glProgramUniform2ui glwProgramUniform2ui
-#define glProgramUniform2uiv glwProgramUniform2uiv
-#define glProgramUniform3d glwProgramUniform3d
-#define glProgramUniform3dv glwProgramUniform3dv
-#define glProgramUniform3f glwProgramUniform3f
-#define glProgramUniform3fv glwProgramUniform3fv
-#define glProgramUniform3i glwProgramUniform3i
-#define glProgramUniform3iv glwProgramUniform3iv
-#define glProgramUniform3ui glwProgramUniform3ui
-#define glProgramUniform3uiv glwProgramUniform3uiv
-#define glProgramUniform4d glwProgramUniform4d
-#define glProgramUniform4dv glwProgramUniform4dv
-#define glProgramUniform4f glwProgramUniform4f
-#define glProgramUniform4fv glwProgramUniform4fv
-#define glProgramUniform4i glwProgramUniform4i
-#define glProgramUniform4iv glwProgramUniform4iv
-#define glProgramUniform4ui glwProgramUniform4ui
-#define glProgramUniform4uiv glwProgramUniform4uiv
-#define glProgramUniformMatrix2dv glwProgramUniformMatrix2dv
-#define glProgramUniformMatrix2fv glwProgramUniformMatrix2fv
-#define glProgramUniformMatrix2x3dv glwProgramUniformMatrix2x3dv
-#define glProgramUniformMatrix2x3fv glwProgramUniformMatrix2x3fv
-#define glProgramUniformMatrix2x4dv glwProgramUniformMatrix2x4dv
-#define glProgramUniformMatrix2x4fv glwProgramUniformMatrix2x4fv
-#define glProgramUniformMatrix3dv glwProgramUniformMatrix3dv
-#define glProgramUniformMatrix3fv glwProgramUniformMatrix3fv
-#define glProgramUniformMatrix3x2dv glwProgramUniformMatrix3x2dv
-#define glProgramUniformMatrix3x2fv glwProgramUniformMatrix3x2fv
-#define glProgramUniformMatrix3x4dv glwProgramUniformMatrix3x4dv
-#define glProgramUniformMatrix3x4fv glwProgramUniformMatrix3x4fv
-#define glProgramUniformMatrix4dv glwProgramUniformMatrix4dv
-#define glProgramUniformMatrix4fv glwProgramUniformMatrix4fv
-#define glProgramUniformMatrix4x2dv glwProgramUniformMatrix4x2dv
-#define glProgramUniformMatrix4x2fv glwProgramUniformMatrix4x2fv
-#define glProgramUniformMatrix4x3dv glwProgramUniformMatrix4x3dv
-#define glProgramUniformMatrix4x3fv glwProgramUniformMatrix4x3fv
-#define glProvokingVertex glwProvokingVertex
-#define glPushDebugGroup glwPushDebugGroup
-#define glPushGroupMarkerEXT glwPushGroupMarkerEXT
-#define glQueryCounter glwQueryCounter
-#define glReadBuffer glwReadBuffer
-#define glReadPixels glwReadPixels
-#define glReadnPixels glwReadnPixels
-#define glReleaseShaderCompiler glwReleaseShaderCompiler
-#define glRenderbufferStorage glwRenderbufferStorage
-#define glRenderbufferStorageMultisample glwRenderbufferStorageMultisample
-#define glResumeTransformFeedback glwResumeTransformFeedback
-#define glSampleCoverage glwSampleCoverage
-#define glSampleMaski glwSampleMaski
-#define glSamplerParameterIiv glwSamplerParameterIiv
-#define glSamplerParameterIuiv glwSamplerParameterIuiv
-#define glSamplerParameterf glwSamplerParameterf
-#define glSamplerParameterfv glwSamplerParameterfv
-#define glSamplerParameteri glwSamplerParameteri
-#define glSamplerParameteriv glwSamplerParameteriv
-#define glScissor glwScissor
-#define glScissorArrayv glwScissorArrayv
-#define glScissorIndexed glwScissorIndexed
-#define glScissorIndexedv glwScissorIndexedv
-#define glShaderBinary glwShaderBinary
-#define glShaderSource glwShaderSource
-#define glShaderStorageBlockBinding glwShaderStorageBlockBinding
-#define glStencilFunc glwStencilFunc
-#define glStencilFuncSeparate glwStencilFuncSeparate
-#define glStencilMask glwStencilMask
-#define glStencilMaskSeparate glwStencilMaskSeparate
-#define glStencilOp glwStencilOp
-#define glStencilOpSeparate glwStencilOpSeparate
-#define glTexBuffer glwTexBuffer
-#define glTexBufferRange glwTexBufferRange
-#define glTexImage1D glwTexImage1D
-#define glTexImage2D glwTexImage2D
-#define glTexImage2DMultisample glwTexImage2DMultisample
-#define glTexImage3D glwTexImage3D
-#define glTexImage3DMultisample glwTexImage3DMultisample
-#define glTexParameterIiv glwTexParameterIiv
-#define glTexParameterIuiv glwTexParameterIuiv
-#define glTexParameterf glwTexParameterf
-#define glTexParameterfv glwTexParameterfv
-#define glTexParameteri glwTexParameteri
-#define glTexParameteriv glwTexParameteriv
-#define glTexStorage1D glwTexStorage1D
-#define glTexStorage2D glwTexStorage2D
-#define glTexStorage2DMultisample glwTexStorage2DMultisample
-#define glTexStorage3D glwTexStorage3D
-#define glTexStorage3DMultisample glwTexStorage3DMultisample
-#define glTexSubImage1D glwTexSubImage1D
-#define glTexSubImage2D glwTexSubImage2D
-#define glTexSubImage3D glwTexSubImage3D
-#define glTextureBarrier glwTextureBarrier
-#define glTextureBuffer glwTextureBuffer
-#define glTextureBufferRange glwTextureBufferRange
-#define glTextureParameterIiv glwTextureParameterIiv
-#define glTextureParameterIuiv glwTextureParameterIuiv
-#define glTextureParameterf glwTextureParameterf
-#define glTextureParameterfv glwTextureParameterfv
-#define glTextureParameteri glwTextureParameteri
-#define glTextureParameteriv glwTextureParameteriv
-#define glTextureStorage1D glwTextureStorage1D
-#define glTextureStorage2D glwTextureStorage2D
-#define glTextureStorage2DMultisample glwTextureStorage2DMultisample
-#define glTextureStorage3D glwTextureStorage3D
-#define glTextureStorage3DMultisample glwTextureStorage3DMultisample
-#define glTextureSubImage1D glwTextureSubImage1D
-#define glTextureSubImage2D glwTextureSubImage2D
-#define glTextureSubImage3D glwTextureSubImage3D
-#define glTextureView glwTextureView
-#define glTransformFeedbackBufferBase glwTransformFeedbackBufferBase
-#define glTransformFeedbackBufferRange glwTransformFeedbackBufferRange
-#define glTransformFeedbackVaryings glwTransformFeedbackVaryings
-#define glUniform1d glwUniform1d
-#define glUniform1dv glwUniform1dv
-#define glUniform1f glwUniform1f
-#define glUniform1fv glwUniform1fv
-#define glUniform1i glwUniform1i
-#define glUniform1iv glwUniform1iv
-#define glUniform1ui glwUniform1ui
-#define glUniform1uiv glwUniform1uiv
-#define glUniform2d glwUniform2d
-#define glUniform2dv glwUniform2dv
-#define glUniform2f glwUniform2f
-#define glUniform2fv glwUniform2fv
-#define glUniform2i glwUniform2i
-#define glUniform2iv glwUniform2iv
-#define glUniform2ui glwUniform2ui
-#define glUniform2uiv glwUniform2uiv
-#define glUniform3d glwUniform3d
-#define glUniform3dv glwUniform3dv
-#define glUniform3f glwUniform3f
-#define glUniform3fv glwUniform3fv
-#define glUniform3i glwUniform3i
-#define glUniform3iv glwUniform3iv
-#define glUniform3ui glwUniform3ui
-#define glUniform3uiv glwUniform3uiv
-#define glUniform4d glwUniform4d
-#define glUniform4dv glwUniform4dv
-#define glUniform4f glwUniform4f
-#define glUniform4fv glwUniform4fv
-#define glUniform4i glwUniform4i
-#define glUniform4iv glwUniform4iv
-#define glUniform4ui glwUniform4ui
-#define glUniform4uiv glwUniform4uiv
-#define glUniformBlockBinding glwUniformBlockBinding
-#define glUniformMatrix2dv glwUniformMatrix2dv
-#define glUniformMatrix2fv glwUniformMatrix2fv
-#define glUniformMatrix2x3dv glwUniformMatrix2x3dv
-#define glUniformMatrix2x3fv glwUniformMatrix2x3fv
-#define glUniformMatrix2x4dv glwUniformMatrix2x4dv
-#define glUniformMatrix2x4fv glwUniformMatrix2x4fv
-#define glUniformMatrix3dv glwUniformMatrix3dv
-#define glUniformMatrix3fv glwUniformMatrix3fv
-#define glUniformMatrix3x2dv glwUniformMatrix3x2dv
-#define glUniformMatrix3x2fv glwUniformMatrix3x2fv
-#define glUniformMatrix3x4dv glwUniformMatrix3x4dv
-#define glUniformMatrix3x4fv glwUniformMatrix3x4fv
-#define glUniformMatrix4dv glwUniformMatrix4dv
-#define glUniformMatrix4fv glwUniformMatrix4fv
-#define glUniformMatrix4x2dv glwUniformMatrix4x2dv
-#define glUniformMatrix4x2fv glwUniformMatrix4x2fv
-#define glUniformMatrix4x3dv glwUniformMatrix4x3dv
-#define glUniformMatrix4x3fv glwUniformMatrix4x3fv
-#define glUniformSubroutinesuiv glwUniformSubroutinesuiv
-#define glUnmapBuffer glwUnmapBuffer
-#define glUnmapNamedBuffer glwUnmapNamedBuffer
-#define glUseProgram glwUseProgram
-#define glUseProgramStages glwUseProgramStages
-#define glValidateProgram glwValidateProgram
-#define glValidateProgramPipeline glwValidateProgramPipeline
-#define glVertexArrayAttribBinding glwVertexArrayAttribBinding
-#define glVertexArrayAttribFormat glwVertexArrayAttribFormat
-#define glVertexArrayAttribIFormat glwVertexArrayAttribIFormat
-#define glVertexArrayAttribLFormat glwVertexArrayAttribLFormat
-#define glVertexArrayBindingDivisor glwVertexArrayBindingDivisor
-#define glVertexArrayElementBuffer glwVertexArrayElementBuffer
-#define glVertexArrayVertexBuffer glwVertexArrayVertexBuffer
-#define glVertexArrayVertexBuffers glwVertexArrayVertexBuffers
-#define glVertexAttrib1d glwVertexAttrib1d
-#define glVertexAttrib1dv glwVertexAttrib1dv
-#define glVertexAttrib1f glwVertexAttrib1f
-#define glVertexAttrib1fv glwVertexAttrib1fv
-#define glVertexAttrib1s glwVertexAttrib1s
-#define glVertexAttrib1sv glwVertexAttrib1sv
-#define glVertexAttrib2d glwVertexAttrib2d
-#define glVertexAttrib2dv glwVertexAttrib2dv
-#define glVertexAttrib2f glwVertexAttrib2f
-#define glVertexAttrib2fv glwVertexAttrib2fv
-#define glVertexAttrib2s glwVertexAttrib2s
-#define glVertexAttrib2sv glwVertexAttrib2sv
-#define glVertexAttrib3d glwVertexAttrib3d
-#define glVertexAttrib3dv glwVertexAttrib3dv
-#define glVertexAttrib3f glwVertexAttrib3f
-#define glVertexAttrib3fv glwVertexAttrib3fv
-#define glVertexAttrib3s glwVertexAttrib3s
-#define glVertexAttrib3sv glwVertexAttrib3sv
-#define glVertexAttrib4Nbv glwVertexAttrib4Nbv
-#define glVertexAttrib4Niv glwVertexAttrib4Niv
-#define glVertexAttrib4Nsv glwVertexAttrib4Nsv
-#define glVertexAttrib4Nub glwVertexAttrib4Nub
-#define glVertexAttrib4Nubv glwVertexAttrib4Nubv
-#define glVertexAttrib4Nuiv glwVertexAttrib4Nuiv
-#define glVertexAttrib4Nusv glwVertexAttrib4Nusv
-#define glVertexAttrib4bv glwVertexAttrib4bv
-#define glVertexAttrib4d glwVertexAttrib4d
-#define glVertexAttrib4dv glwVertexAttrib4dv
-#define glVertexAttrib4f glwVertexAttrib4f
-#define glVertexAttrib4fv glwVertexAttrib4fv
-#define glVertexAttrib4iv glwVertexAttrib4iv
-#define glVertexAttrib4s glwVertexAttrib4s
-#define glVertexAttrib4sv glwVertexAttrib4sv
-#define glVertexAttrib4ubv glwVertexAttrib4ubv
-#define glVertexAttrib4uiv glwVertexAttrib4uiv
-#define glVertexAttrib4usv glwVertexAttrib4usv
-#define glVertexAttribBinding glwVertexAttribBinding
-#define glVertexAttribDivisor glwVertexAttribDivisor
-#define glVertexAttribFormat glwVertexAttribFormat
-#define glVertexAttribI1i glwVertexAttribI1i
-#define glVertexAttribI1iv glwVertexAttribI1iv
-#define glVertexAttribI1ui glwVertexAttribI1ui
-#define glVertexAttribI1uiv glwVertexAttribI1uiv
-#define glVertexAttribI2i glwVertexAttribI2i
-#define glVertexAttribI2iv glwVertexAttribI2iv
-#define glVertexAttribI2ui glwVertexAttribI2ui
-#define glVertexAttribI2uiv glwVertexAttribI2uiv
-#define glVertexAttribI3i glwVertexAttribI3i
-#define glVertexAttribI3iv glwVertexAttribI3iv
-#define glVertexAttribI3ui glwVertexAttribI3ui
-#define glVertexAttribI3uiv glwVertexAttribI3uiv
-#define glVertexAttribI4bv glwVertexAttribI4bv
-#define glVertexAttribI4i glwVertexAttribI4i
-#define glVertexAttribI4iv glwVertexAttribI4iv
-#define glVertexAttribI4sv glwVertexAttribI4sv
-#define glVertexAttribI4ubv glwVertexAttribI4ubv
-#define glVertexAttribI4ui glwVertexAttribI4ui
-#define glVertexAttribI4uiv glwVertexAttribI4uiv
-#define glVertexAttribI4usv glwVertexAttribI4usv
-#define glVertexAttribIFormat glwVertexAttribIFormat
-#define glVertexAttribIPointer glwVertexAttribIPointer
-#define glVertexAttribL1d glwVertexAttribL1d
-#define glVertexAttribL1dv glwVertexAttribL1dv
-#define glVertexAttribL2d glwVertexAttribL2d
-#define glVertexAttribL2dv glwVertexAttribL2dv
-#define glVertexAttribL3d glwVertexAttribL3d
-#define glVertexAttribL3dv glwVertexAttribL3dv
-#define glVertexAttribL4d glwVertexAttribL4d
-#define glVertexAttribL4dv glwVertexAttribL4dv
-#define glVertexAttribLFormat glwVertexAttribLFormat
-#define glVertexAttribLPointer glwVertexAttribLPointer
-#define glVertexAttribP1ui glwVertexAttribP1ui
-#define glVertexAttribP1uiv glwVertexAttribP1uiv
-#define glVertexAttribP2ui glwVertexAttribP2ui
-#define glVertexAttribP2uiv glwVertexAttribP2uiv
-#define glVertexAttribP3ui glwVertexAttribP3ui
-#define glVertexAttribP3uiv glwVertexAttribP3uiv
-#define glVertexAttribP4ui glwVertexAttribP4ui
-#define glVertexAttribP4uiv glwVertexAttribP4uiv
-#define glVertexAttribPointer glwVertexAttribPointer
-#define glVertexBindingDivisor glwVertexBindingDivisor
-#define glViewport glwViewport
-#define glViewportArrayv glwViewportArrayv
-#define glViewportIndexedf glwViewportIndexedf
-#define glViewportIndexedfv glwViewportIndexedfv
-#define glWaitSync glwWaitSync
-void glwActiveShaderProgram (GLuint pipeline, GLuint program);
-void glwActiveTexture (GLenum texture);
-void glwAttachShader (GLuint program, GLuint shader);
-void glwBeginConditionalRender (GLuint id, GLenum mode);
-void glwBeginQuery (GLenum target, GLuint id);
-void glwBeginQueryIndexed (GLenum target, GLuint index, GLuint id);
-void glwBeginTransformFeedback (GLenum primitiveMode);
-void glwBindAttribLocation (GLuint program, GLuint index, const GLchar *name);
-void glwBindBuffer (GLenum target, GLuint buffer);
-void glwBindBufferBase (GLenum target, GLuint index, GLuint buffer);
-void glwBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
-void glwBindBuffersBase (GLenum target, GLuint first, GLsizei count, const GLuint *buffers);
-void glwBindBuffersRange (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes);
-void glwBindFragDataLocation (GLuint program, GLuint color, const GLchar *name);
-void glwBindFragDataLocationIndexed (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
-void glwBindFramebuffer (GLenum target, GLuint framebuffer);
-void glwBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
-void glwBindImageTextures (GLuint first, GLsizei count, const GLuint *textures);
-void glwBindProgramPipeline (GLuint pipeline);
-void glwBindRenderbuffer (GLenum target, GLuint renderbuffer);
-void glwBindSampler (GLuint unit, GLuint sampler);
-void glwBindSamplers (GLuint first, GLsizei count, const GLuint *samplers);
-void glwBindTexture (GLenum target, GLuint texture);
-void glwBindTextureUnit (GLuint unit, GLuint texture);
-void glwBindTextures (GLuint first, GLsizei count, const GLuint *textures);
-void glwBindTransformFeedback (GLenum target, GLuint id);
-void glwBindVertexArray (GLuint array);
-void glwBindVertexBuffer (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
-void glwBindVertexBuffers (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
-void glwBlendBarrier ();
-void glwBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
-void glwBlendEquation (GLenum mode);
-void glwBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha);
-void glwBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
-void glwBlendEquationi (GLuint buf, GLenum mode);
-void glwBlendFunc (GLenum sfactor, GLenum dfactor);
-void glwBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
-void glwBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
-void glwBlendFunci (GLuint buf, GLenum src, GLenum dst);
-void glwBlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
-void glwBlitNamedFramebuffer (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
-void glwBufferData (GLenum target, GLsizeiptr size, const void *data, GLenum usage);
-void glwBufferStorage (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags);
-void glwBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void *data);
-GLenum glwCheckFramebufferStatus (GLenum target);
-GLenum glwCheckNamedFramebufferStatus (GLuint framebuffer, GLenum target);
-void glwClampColor (GLenum target, GLenum clamp);
-void glwClear (GLbitfield mask);
-void glwClearBufferData (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data);
-void glwClearBufferSubData (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
-void glwClearBufferfi (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
-void glwClearBufferfv (GLenum buffer, GLint drawbuffer, const GLfloat *value);
-void glwClearBufferiv (GLenum buffer, GLint drawbuffer, const GLint *value);
-void glwClearBufferuiv (GLenum buffer, GLint drawbuffer, const GLuint *value);
-void glwClearColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
-void glwClearDepth (GLdouble depth);
-void glwClearDepthf (GLfloat d);
-void glwClearNamedBufferData (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
-void glwClearNamedBufferSubData (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
-void glwClearNamedFramebufferfi (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
-void glwClearNamedFramebufferfv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value);
-void glwClearNamedFramebufferiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value);
-void glwClearNamedFramebufferuiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value);
-void glwClearStencil (GLint s);
-void glwClearTexImage (GLuint texture, GLint level, GLenum format, GLenum type, const void *data);
-void glwClearTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data);
-GLenum glwClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout);
-void glwClipControl (GLenum origin, GLenum depth);
-void glwColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
-void glwColorMaski (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
-void glwCompileShader (GLuint shader);
-void glwCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data);
-void glwCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);
-void glwCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
-void glwCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
-void glwCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
-void glwCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
-void glwCompressedTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
-void glwCompressedTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
-void glwCompressedTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
-void glwCopyBufferSubData (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
-void glwCopyImageSubData (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);
-void glwCopyNamedBufferSubData (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
-void glwCopyTexImage1D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
-void glwCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
-void glwCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
-void glwCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
-void glwCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
-void glwCopyTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
-void glwCopyTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
-void glwCopyTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
-void glwCreateBuffers (GLsizei n, GLuint *buffers);
-void glwCreateFramebuffers (GLsizei n, GLuint *framebuffers);
-GLuint glwCreateProgram ();
-void glwCreateProgramPipelines (GLsizei n, GLuint *pipelines);
-void glwCreateQueries (GLenum target, GLsizei n, GLuint *ids);
-void glwCreateRenderbuffers (GLsizei n, GLuint *renderbuffers);
-void glwCreateSamplers (GLsizei n, GLuint *samplers);
-GLuint glwCreateShader (GLenum type);
-GLuint glwCreateShaderProgramv (GLenum type, GLsizei count, const GLchar *const*strings);
-void glwCreateTextures (GLenum target, GLsizei n, GLuint *textures);
-void glwCreateTransformFeedbacks (GLsizei n, GLuint *ids);
-void glwCreateVertexArrays (GLsizei n, GLuint *arrays);
-void glwCullFace (GLenum mode);
-void glwDebugMessageCallback (GLDEBUGPROC callback, const void *userParam);
-void glwDebugMessageControl (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
-void glwDebugMessageInsert (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
-void glwDeleteBuffers (GLsizei n, const GLuint *buffers);
-void glwDeleteFramebuffers (GLsizei n, const GLuint *framebuffers);
-void glwDeleteProgram (GLuint program);
-void glwDeleteProgramPipelines (GLsizei n, const GLuint *pipelines);
-void glwDeleteQueries (GLsizei n, const GLuint *ids);
-void glwDeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers);
-void glwDeleteSamplers (GLsizei count, const GLuint *samplers);
-void glwDeleteShader (GLuint shader);
-void glwDeleteSync (GLsync sync);
-void glwDeleteTextures (GLsizei n, const GLuint *textures);
-void glwDeleteTransformFeedbacks (GLsizei n, const GLuint *ids);
-void glwDeleteVertexArrays (GLsizei n, const GLuint *arrays);
-void glwDepthFunc (GLenum func);
-void glwDepthMask (GLboolean flag);
-void glwDepthRange (GLdouble near, GLdouble far);
-void glwDepthRangeArrayv (GLuint first, GLsizei count, const GLdouble *v);
-void glwDepthRangeIndexed (GLuint index, GLdouble n, GLdouble f);
-void glwDepthRangef (GLfloat n, GLfloat f);
-void glwDetachShader (GLuint program, GLuint shader);
-void glwDisable (GLenum cap);
-void glwDisableVertexArrayAttrib (GLuint vaobj, GLuint index);
-void glwDisableVertexAttribArray (GLuint index);
-void glwDisablei (GLenum target, GLuint index);
-void glwDispatchCompute (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
-void glwDispatchComputeIndirect (GLintptr indirect);
-void glwDrawArrays (GLenum mode, GLint first, GLsizei count);
-void glwDrawArraysIndirect (GLenum mode, const void *indirect);
-void glwDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
-void glwDrawArraysInstancedBaseInstance (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
-void glwDrawBuffer (GLenum buf);
-void glwDrawBuffers (GLsizei n, const GLenum *bufs);
-void glwDrawElements (GLenum mode, GLsizei count, GLenum type, const void *indices);
-void glwDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex);
-void glwDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect);
-void glwDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount);
-void glwDrawElementsInstancedBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);
-void glwDrawElementsInstancedBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);
-void glwDrawElementsInstancedBaseVertexBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
-void glwDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices);
-void glwDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex);
-void glwDrawTransformFeedback (GLenum mode, GLuint id);
-void glwDrawTransformFeedbackInstanced (GLenum mode, GLuint id, GLsizei instancecount);
-void glwDrawTransformFeedbackStream (GLenum mode, GLuint id, GLuint stream);
-void glwDrawTransformFeedbackStreamInstanced (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount);
-void glwEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image);
-void glwEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image);
-void glwEnable (GLenum cap);
-void glwEnableVertexArrayAttrib (GLuint vaobj, GLuint index);
-void glwEnableVertexAttribArray (GLuint index);
-void glwEnablei (GLenum target, GLuint index);
-void glwEndConditionalRender ();
-void glwEndQuery (GLenum target);
-void glwEndQueryIndexed (GLenum target, GLuint index);
-void glwEndTransformFeedback ();
-GLsync glwFenceSync (GLenum condition, GLbitfield flags);
-void glwFinish ();
-void glwFlush ();
-void glwFlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length);
-void glwFlushMappedNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length);
-void glwFramebufferParameteri (GLenum target, GLenum pname, GLint param);
-void glwFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
-void glwFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level);
-void glwFramebufferTexture1D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
-void glwFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
-void glwFramebufferTexture3D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
-void glwFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
-void glwFramebufferTextureMultisampleMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews);
-void glwFramebufferTextureMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);
-void glwFrontFace (GLenum mode);
-void glwGenBuffers (GLsizei n, GLuint *buffers);
-void glwGenFramebuffers (GLsizei n, GLuint *framebuffers);
-void glwGenProgramPipelines (GLsizei n, GLuint *pipelines);
-void glwGenQueries (GLsizei n, GLuint *ids);
-void glwGenRenderbuffers (GLsizei n, GLuint *renderbuffers);
-void glwGenSamplers (GLsizei count, GLuint *samplers);
-void glwGenTextures (GLsizei n, GLuint *textures);
-void glwGenTransformFeedbacks (GLsizei n, GLuint *ids);
-void glwGenVertexArrays (GLsizei n, GLuint *arrays);
-void glwGenerateMipmap (GLenum target);
-void glwGenerateTextureMipmap (GLuint texture);
-void glwGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
-void glwGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
-void glwGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
-void glwGetActiveSubroutineUniformName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
-void glwGetActiveSubroutineUniformiv (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
-void glwGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
-void glwGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
-void glwGetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
-void glwGetActiveUniformName (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
-void glwGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
-void glwGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders);
-GLint glwGetAttribLocation (GLuint program, const GLchar *name);
-void glwGetBooleani_v (GLenum target, GLuint index, GLboolean *data);
-void glwGetBooleanv (GLenum pname, GLboolean *data);
-void glwGetBufferParameteri64v (GLenum target, GLenum pname, GLint64 *params);
-void glwGetBufferParameteriv (GLenum target, GLenum pname, GLint *params);
-void glwGetBufferPointerv (GLenum target, GLenum pname, void **params);
-void glwGetBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, void *data);
-void glwGetCompressedTexImage (GLenum target, GLint level, void *img);
-void glwGetCompressedTextureImage (GLuint texture, GLint level, GLsizei bufSize, void *pixels);
-void glwGetCompressedTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels);
-GLuint glwGetDebugMessageLog (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
-void glwGetDoublei_v (GLenum target, GLuint index, GLdouble *data);
-void glwGetDoublev (GLenum pname, GLdouble *data);
-GLenum glwGetError ();
-void glwGetFloati_v (GLenum target, GLuint index, GLfloat *data);
-void glwGetFloatv (GLenum pname, GLfloat *data);
-GLint glwGetFragDataIndex (GLuint program, const GLchar *name);
-GLint glwGetFragDataLocation (GLuint program, const GLchar *name);
-void glwGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params);
-void glwGetFramebufferParameteriv (GLenum target, GLenum pname, GLint *params);
-GLenum glwGetGraphicsResetStatus ();
-void glwGetInteger64i_v (GLenum target, GLuint index, GLint64 *data);
-void glwGetInteger64v (GLenum pname, GLint64 *data);
-void glwGetIntegeri_v (GLenum target, GLuint index, GLint *data);
-void glwGetIntegerv (GLenum pname, GLint *data);
-void glwGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params);
-void glwGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
-void glwGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val);
-void glwGetNamedBufferParameteri64v (GLuint buffer, GLenum pname, GLint64 *params);
-void glwGetNamedBufferParameteriv (GLuint buffer, GLenum pname, GLint *params);
-void glwGetNamedBufferPointerv (GLuint buffer, GLenum pname, void **params);
-void glwGetNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);
-void glwGetNamedFramebufferAttachmentParameteriv (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
-void glwGetNamedFramebufferParameteriv (GLuint framebuffer, GLenum pname, GLint *param);
-void glwGetNamedRenderbufferParameteriv (GLuint renderbuffer, GLenum pname, GLint *params);
-void glwGetObjectLabel (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
-void glwGetObjectPtrLabel (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
-void glwGetPointerv (GLenum pname, void **params);
-void glwGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary);
-void glwGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
-void glwGetProgramInterfaceiv (GLuint program, GLenum programInterface, GLenum pname, GLint *params);
-void glwGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
-void glwGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint *params);
-GLuint glwGetProgramResourceIndex (GLuint program, GLenum programInterface, const GLchar *name);
-GLint glwGetProgramResourceLocation (GLuint program, GLenum programInterface, const GLchar *name);
-GLint glwGetProgramResourceLocationIndex (GLuint program, GLenum programInterface, const GLchar *name);
-void glwGetProgramResourceName (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
-void glwGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params);
-void glwGetProgramStageiv (GLuint program, GLenum shadertype, GLenum pname, GLint *values);
-void glwGetProgramiv (GLuint program, GLenum pname, GLint *params);
-void glwGetQueryBufferObjecti64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
-void glwGetQueryBufferObjectiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
-void glwGetQueryBufferObjectui64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
-void glwGetQueryBufferObjectuiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
-void glwGetQueryIndexediv (GLenum target, GLuint index, GLenum pname, GLint *params);
-void glwGetQueryObjecti64v (GLuint id, GLenum pname, GLint64 *params);
-void glwGetQueryObjectiv (GLuint id, GLenum pname, GLint *params);
-void glwGetQueryObjectui64v (GLuint id, GLenum pname, GLuint64 *params);
-void glwGetQueryObjectuiv (GLuint id, GLenum pname, GLuint *params);
-void glwGetQueryiv (GLenum target, GLenum pname, GLint *params);
-void glwGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint *params);
-void glwGetSamplerParameterIiv (GLuint sampler, GLenum pname, GLint *params);
-void glwGetSamplerParameterIuiv (GLuint sampler, GLenum pname, GLuint *params);
-void glwGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat *params);
-void glwGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint *params);
-void glwGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
-void glwGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
-void glwGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
-void glwGetShaderiv (GLuint shader, GLenum pname, GLint *params);
-const GLubyte * glwGetString (GLenum name);
-const GLubyte * glwGetStringi (GLenum name, GLuint index);
-GLuint glwGetSubroutineIndex (GLuint program, GLenum shadertype, const GLchar *name);
-GLint glwGetSubroutineUniformLocation (GLuint program, GLenum shadertype, const GLchar *name);
-void glwGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
-void glwGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
-void glwGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params);
-void glwGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params);
-void glwGetTexParameterIiv (GLenum target, GLenum pname, GLint *params);
-void glwGetTexParameterIuiv (GLenum target, GLenum pname, GLuint *params);
-void glwGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params);
-void glwGetTexParameteriv (GLenum target, GLenum pname, GLint *params);
-void glwGetTextureImage (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
-void glwGetTextureLevelParameterfv (GLuint texture, GLint level, GLenum pname, GLfloat *params);
-void glwGetTextureLevelParameteriv (GLuint texture, GLint level, GLenum pname, GLint *params);
-void glwGetTextureParameterIiv (GLuint texture, GLenum pname, GLint *params);
-void glwGetTextureParameterIuiv (GLuint texture, GLenum pname, GLuint *params);
-void glwGetTextureParameterfv (GLuint texture, GLenum pname, GLfloat *params);
-void glwGetTextureParameteriv (GLuint texture, GLenum pname, GLint *params);
-void glwGetTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
-void glwGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
-void glwGetTransformFeedbacki64_v (GLuint xfb, GLenum pname, GLuint index, GLint64 *param);
-void glwGetTransformFeedbacki_v (GLuint xfb, GLenum pname, GLuint index, GLint *param);
-void glwGetTransformFeedbackiv (GLuint xfb, GLenum pname, GLint *param);
-GLuint glwGetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName);
-void glwGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices);
-GLint glwGetUniformLocation (GLuint program, const GLchar *name);
-void glwGetUniformSubroutineuiv (GLenum shadertype, GLint location, GLuint *params);
-void glwGetUniformdv (GLuint program, GLint location, GLdouble *params);
-void glwGetUniformfv (GLuint program, GLint location, GLfloat *params);
-void glwGetUniformiv (GLuint program, GLint location, GLint *params);
-void glwGetUniformuiv (GLuint program, GLint location, GLuint *params);
-void glwGetVertexArrayIndexed64iv (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param);
-void glwGetVertexArrayIndexediv (GLuint vaobj, GLuint index, GLenum pname, GLint *param);
-void glwGetVertexArrayiv (GLuint vaobj, GLenum pname, GLint *param);
-void glwGetVertexAttribIiv (GLuint index, GLenum pname, GLint *params);
-void glwGetVertexAttribIuiv (GLuint index, GLenum pname, GLuint *params);
-void glwGetVertexAttribLdv (GLuint index, GLenum pname, GLdouble *params);
-void glwGetVertexAttribPointerv (GLuint index, GLenum pname, void **pointer);
-void glwGetVertexAttribdv (GLuint index, GLenum pname, GLdouble *params);
-void glwGetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params);
-void glwGetVertexAttribiv (GLuint index, GLenum pname, GLint *params);
-void glwGetnCompressedTexImage (GLenum target, GLint lod, GLsizei bufSize, void *pixels);
-void glwGetnTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
-void glwGetnUniformdv (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
-void glwGetnUniformfv (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
-void glwGetnUniformiv (GLuint program, GLint location, GLsizei bufSize, GLint *params);
-void glwGetnUniformuiv (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
-void glwHint (GLenum target, GLenum mode);
-void glwInsertEventMarkerEXT (GLsizei length, const GLchar *marker);
-void glwInvalidateBufferData (GLuint buffer);
-void glwInvalidateBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr length);
-void glwInvalidateFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments);
-void glwInvalidateNamedFramebufferData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments);
-void glwInvalidateNamedFramebufferSubData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
-void glwInvalidateSubFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
-void glwInvalidateTexImage (GLuint texture, GLint level);
-void glwInvalidateTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
-GLboolean glwIsBuffer (GLuint buffer);
-GLboolean glwIsEnabled (GLenum cap);
-GLboolean glwIsEnabledi (GLenum target, GLuint index);
-GLboolean glwIsFramebuffer (GLuint framebuffer);
-GLboolean glwIsProgram (GLuint program);
-GLboolean glwIsProgramPipeline (GLuint pipeline);
-GLboolean glwIsQuery (GLuint id);
-GLboolean glwIsRenderbuffer (GLuint renderbuffer);
-GLboolean glwIsSampler (GLuint sampler);
-GLboolean glwIsShader (GLuint shader);
-GLboolean glwIsSync (GLsync sync);
-GLboolean glwIsTexture (GLuint texture);
-GLboolean glwIsTransformFeedback (GLuint id);
-GLboolean glwIsVertexArray (GLuint array);
-void glwLineWidth (GLfloat width);
-void glwLinkProgram (GLuint program);
-void glwLogicOp (GLenum opcode);
-void * glwMapBuffer (GLenum target, GLenum access);
-void * glwMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
-void * glwMapNamedBuffer (GLuint buffer, GLenum access);
-void * glwMapNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
-void glwMemoryBarrier (GLbitfield barriers);
-void glwMemoryBarrierByRegion (GLbitfield barriers);
-void glwMinSampleShading (GLfloat value);
-void glwMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount);
-void glwMultiDrawArraysIndirect (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride);
-void glwMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount);
-void glwMultiDrawElementsBaseVertex (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex);
-void glwMultiDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride);
-void glwNamedBufferData (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);
-void glwNamedBufferStorage (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags);
-void glwNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
-void glwNamedFramebufferDrawBuffer (GLuint framebuffer, GLenum buf);
-void glwNamedFramebufferDrawBuffers (GLuint framebuffer, GLsizei n, const GLenum *bufs);
-void glwNamedFramebufferParameteri (GLuint framebuffer, GLenum pname, GLint param);
-void glwNamedFramebufferReadBuffer (GLuint framebuffer, GLenum src);
-void glwNamedFramebufferRenderbuffer (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
-void glwNamedFramebufferTexture (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
-void glwNamedFramebufferTextureLayer (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
-void glwNamedRenderbufferStorage (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
-void glwNamedRenderbufferStorageMultisample (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
-void glwObjectLabel (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
-void glwObjectPtrLabel (const void *ptr, GLsizei length, const GLchar *label);
-void glwPatchParameterfv (GLenum pname, const GLfloat *values);
-void glwPatchParameteri (GLenum pname, GLint value);
-void glwPauseTransformFeedback ();
-void glwPixelStoref (GLenum pname, GLfloat param);
-void glwPixelStorei (GLenum pname, GLint param);
-void glwPointParameterf (GLenum pname, GLfloat param);
-void glwPointParameterfv (GLenum pname, const GLfloat *params);
-void glwPointParameteri (GLenum pname, GLint param);
-void glwPointParameteriv (GLenum pname, const GLint *params);
-void glwPointSize (GLfloat size);
-void glwPolygonMode (GLenum face, GLenum mode);
-void glwPolygonOffset (GLfloat factor, GLfloat units);
-void glwPopDebugGroup ();
-void glwPopGroupMarkerEXT ();
-void glwPrimitiveBoundingBox (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);
-void glwPrimitiveRestartIndex (GLuint index);
-void glwProgramBinary (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length);
-void glwProgramParameteri (GLuint program, GLenum pname, GLint value);
-void glwProgramUniform1d (GLuint program, GLint location, GLdouble v0);
-void glwProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
-void glwProgramUniform1f (GLuint program, GLint location, GLfloat v0);
-void glwProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
-void glwProgramUniform1i (GLuint program, GLint location, GLint v0);
-void glwProgramUniform1iv (GLuint program, GLint location, GLsizei count, const GLint *value);
-void glwProgramUniform1ui (GLuint program, GLint location, GLuint v0);
-void glwProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
-void glwProgramUniform2d (GLuint program, GLint location, GLdouble v0, GLdouble v1);
-void glwProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
-void glwProgramUniform2f (GLuint program, GLint location, GLfloat v0, GLfloat v1);
-void glwProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
-void glwProgramUniform2i (GLuint program, GLint location, GLint v0, GLint v1);
-void glwProgramUniform2iv (GLuint program, GLint location, GLsizei count, const GLint *value);
-void glwProgramUniform2ui (GLuint program, GLint location, GLuint v0, GLuint v1);
-void glwProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
-void glwProgramUniform3d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
-void glwProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
-void glwProgramUniform3f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
-void glwProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
-void glwProgramUniform3i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
-void glwProgramUniform3iv (GLuint program, GLint location, GLsizei count, const GLint *value);
-void glwProgramUniform3ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
-void glwProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
-void glwProgramUniform4d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
-void glwProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
-void glwProgramUniform4f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
-void glwProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
-void glwProgramUniform4i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
-void glwProgramUniform4iv (GLuint program, GLint location, GLsizei count, const GLint *value);
-void glwProgramUniform4ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
-void glwProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
-void glwProgramUniformMatrix2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-void glwProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-void glwProgramUniformMatrix2x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-void glwProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-void glwProgramUniformMatrix2x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-void glwProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-void glwProgramUniformMatrix3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-void glwProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-void glwProgramUniformMatrix3x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-void glwProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-void glwProgramUniformMatrix3x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-void glwProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-void glwProgramUniformMatrix4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-void glwProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-void glwProgramUniformMatrix4x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-void glwProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-void glwProgramUniformMatrix4x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-void glwProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-void glwProvokingVertex (GLenum mode);
-void glwPushDebugGroup (GLenum source, GLuint id, GLsizei length, const GLchar *message);
-void glwPushGroupMarkerEXT (GLsizei length, const GLchar *marker);
-void glwQueryCounter (GLuint id, GLenum target);
-void glwReadBuffer (GLenum src);
-void glwReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels);
-void glwReadnPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
-void glwReleaseShaderCompiler ();
-void glwRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
-void glwRenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
-void glwResumeTransformFeedback ();
-void glwSampleCoverage (GLfloat value, GLboolean invert);
-void glwSampleMaski (GLuint maskNumber, GLbitfield mask);
-void glwSamplerParameterIiv (GLuint sampler, GLenum pname, const GLint *param);
-void glwSamplerParameterIuiv (GLuint sampler, GLenum pname, const GLuint *param);
-void glwSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param);
-void glwSamplerParameterfv (GLuint sampler, GLenum pname, const GLfloat *param);
-void glwSamplerParameteri (GLuint sampler, GLenum pname, GLint param);
-void glwSamplerParameteriv (GLuint sampler, GLenum pname, const GLint *param);
-void glwScissor (GLint x, GLint y, GLsizei width, GLsizei height);
-void glwScissorArrayv (GLuint first, GLsizei count, const GLint *v);
-void glwScissorIndexed (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
-void glwScissorIndexedv (GLuint index, const GLint *v);
-void glwShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length);
-void glwShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length);
-void glwShaderStorageBlockBinding (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
-void glwStencilFunc (GLenum func, GLint ref, GLuint mask);
-void glwStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask);
-void glwStencilMask (GLuint mask);
-void glwStencilMaskSeparate (GLenum face, GLuint mask);
-void glwStencilOp (GLenum fail, GLenum zfail, GLenum zpass);
-void glwStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
-void glwTexBuffer (GLenum target, GLenum internalformat, GLuint buffer);
-void glwTexBufferRange (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
-void glwTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
-void glwTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
-void glwTexImage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
-void glwTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
-void glwTexImage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
-void glwTexParameterIiv (GLenum target, GLenum pname, const GLint *params);
-void glwTexParameterIuiv (GLenum target, GLenum pname, const GLuint *params);
-void glwTexParameterf (GLenum target, GLenum pname, GLfloat param);
-void glwTexParameterfv (GLenum target, GLenum pname, const GLfloat *params);
-void glwTexParameteri (GLenum target, GLenum pname, GLint param);
-void glwTexParameteriv (GLenum target, GLenum pname, const GLint *params);
-void glwTexStorage1D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
-void glwTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
-void glwTexStorage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
-void glwTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
-void glwTexStorage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
-void glwTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
-void glwTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
-void glwTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
-void glwTextureBarrier ();
-void glwTextureBuffer (GLuint texture, GLenum internalformat, GLuint buffer);
-void glwTextureBufferRange (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
-void glwTextureParameterIiv (GLuint texture, GLenum pname, const GLint *params);
-void glwTextureParameterIuiv (GLuint texture, GLenum pname, const GLuint *params);
-void glwTextureParameterf (GLuint texture, GLenum pname, GLfloat param);
-void glwTextureParameterfv (GLuint texture, GLenum pname, const GLfloat *param);
-void glwTextureParameteri (GLuint texture, GLenum pname, GLint param);
-void glwTextureParameteriv (GLuint texture, GLenum pname, const GLint *param);
-void glwTextureStorage1D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width);
-void glwTextureStorage2D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
-void glwTextureStorage2DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
-void glwTextureStorage3D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
-void glwTextureStorage3DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
-void glwTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
-void glwTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
-void glwTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
-void glwTextureView (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
-void glwTransformFeedbackBufferBase (GLuint xfb, GLuint index, GLuint buffer);
-void glwTransformFeedbackBufferRange (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
-void glwTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode);
-void glwUniform1d (GLint location, GLdouble x);
-void glwUniform1dv (GLint location, GLsizei count, const GLdouble *value);
-void glwUniform1f (GLint location, GLfloat v0);
-void glwUniform1fv (GLint location, GLsizei count, const GLfloat *value);
-void glwUniform1i (GLint location, GLint v0);
-void glwUniform1iv (GLint location, GLsizei count, const GLint *value);
-void glwUniform1ui (GLint location, GLuint v0);
-void glwUniform1uiv (GLint location, GLsizei count, const GLuint *value);
-void glwUniform2d (GLint location, GLdouble x, GLdouble y);
-void glwUniform2dv (GLint location, GLsizei count, const GLdouble *value);
-void glwUniform2f (GLint location, GLfloat v0, GLfloat v1);
-void glwUniform2fv (GLint location, GLsizei count, const GLfloat *value);
-void glwUniform2i (GLint location, GLint v0, GLint v1);
-void glwUniform2iv (GLint location, GLsizei count, const GLint *value);
-void glwUniform2ui (GLint location, GLuint v0, GLuint v1);
-void glwUniform2uiv (GLint location, GLsizei count, const GLuint *value);
-void glwUniform3d (GLint location, GLdouble x, GLdouble y, GLdouble z);
-void glwUniform3dv (GLint location, GLsizei count, const GLdouble *value);
-void glwUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
-void glwUniform3fv (GLint location, GLsizei count, const GLfloat *value);
-void glwUniform3i (GLint location, GLint v0, GLint v1, GLint v2);
-void glwUniform3iv (GLint location, GLsizei count, const GLint *value);
-void glwUniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2);
-void glwUniform3uiv (GLint location, GLsizei count, const GLuint *value);
-void glwUniform4d (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
-void glwUniform4dv (GLint location, GLsizei count, const GLdouble *value);
-void glwUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
-void glwUniform4fv (GLint location, GLsizei count, const GLfloat *value);
-void glwUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
-void glwUniform4iv (GLint location, GLsizei count, const GLint *value);
-void glwUniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
-void glwUniform4uiv (GLint location, GLsizei count, const GLuint *value);
-void glwUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
-void glwUniformMatrix2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-void glwUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-void glwUniformMatrix2x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-void glwUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-void glwUniformMatrix2x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-void glwUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-void glwUniformMatrix3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-void glwUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-void glwUniformMatrix3x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-void glwUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-void glwUniformMatrix3x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-void glwUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-void glwUniformMatrix4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-void glwUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-void glwUniformMatrix4x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-void glwUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-void glwUniformMatrix4x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-void glwUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-void glwUniformSubroutinesuiv (GLenum shadertype, GLsizei count, const GLuint *indices);
-GLboolean glwUnmapBuffer (GLenum target);
-GLboolean glwUnmapNamedBuffer (GLuint buffer);
-void glwUseProgram (GLuint program);
-void glwUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program);
-void glwValidateProgram (GLuint program);
-void glwValidateProgramPipeline (GLuint pipeline);
-void glwVertexArrayAttribBinding (GLuint vaobj, GLuint attribindex, GLuint bindingindex);
-void glwVertexArrayAttribFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
-void glwVertexArrayAttribIFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
-void glwVertexArrayAttribLFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
-void glwVertexArrayBindingDivisor (GLuint vaobj, GLuint bindingindex, GLuint divisor);
-void glwVertexArrayElementBuffer (GLuint vaobj, GLuint buffer);
-void glwVertexArrayVertexBuffer (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
-void glwVertexArrayVertexBuffers (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
-void glwVertexAttrib1d (GLuint index, GLdouble x);
-void glwVertexAttrib1dv (GLuint index, const GLdouble *v);
-void glwVertexAttrib1f (GLuint index, GLfloat x);
-void glwVertexAttrib1fv (GLuint index, const GLfloat *v);
-void glwVertexAttrib1s (GLuint index, GLshort x);
-void glwVertexAttrib1sv (GLuint index, const GLshort *v);
-void glwVertexAttrib2d (GLuint index, GLdouble x, GLdouble y);
-void glwVertexAttrib2dv (GLuint index, const GLdouble *v);
-void glwVertexAttrib2f (GLuint index, GLfloat x, GLfloat y);
-void glwVertexAttrib2fv (GLuint index, const GLfloat *v);
-void glwVertexAttrib2s (GLuint index, GLshort x, GLshort y);
-void glwVertexAttrib2sv (GLuint index, const GLshort *v);
-void glwVertexAttrib3d (GLuint index, GLdouble x, GLdouble y, GLdouble z);
-void glwVertexAttrib3dv (GLuint index, const GLdouble *v);
-void glwVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z);
-void glwVertexAttrib3fv (GLuint index, const GLfloat *v);
-void glwVertexAttrib3s (GLuint index, GLshort x, GLshort y, GLshort z);
-void glwVertexAttrib3sv (GLuint index, const GLshort *v);
-void glwVertexAttrib4Nbv (GLuint index, const GLbyte *v);
-void glwVertexAttrib4Niv (GLuint index, const GLint *v);
-void glwVertexAttrib4Nsv (GLuint index, const GLshort *v);
-void glwVertexAttrib4Nub (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
-void glwVertexAttrib4Nubv (GLuint index, const GLubyte *v);
-void glwVertexAttrib4Nuiv (GLuint index, const GLuint *v);
-void glwVertexAttrib4Nusv (GLuint index, const GLushort *v);
-void glwVertexAttrib4bv (GLuint index, const GLbyte *v);
-void glwVertexAttrib4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
-void glwVertexAttrib4dv (GLuint index, const GLdouble *v);
-void glwVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
-void glwVertexAttrib4fv (GLuint index, const GLfloat *v);
-void glwVertexAttrib4iv (GLuint index, const GLint *v);
-void glwVertexAttrib4s (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
-void glwVertexAttrib4sv (GLuint index, const GLshort *v);
-void glwVertexAttrib4ubv (GLuint index, const GLubyte *v);
-void glwVertexAttrib4uiv (GLuint index, const GLuint *v);
-void glwVertexAttrib4usv (GLuint index, const GLushort *v);
-void glwVertexAttribBinding (GLuint attribindex, GLuint bindingindex);
-void glwVertexAttribDivisor (GLuint index, GLuint divisor);
-void glwVertexAttribFormat (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
-void glwVertexAttribI1i (GLuint index, GLint x);
-void glwVertexAttribI1iv (GLuint index, const GLint *v);
-void glwVertexAttribI1ui (GLuint index, GLuint x);
-void glwVertexAttribI1uiv (GLuint index, const GLuint *v);
-void glwVertexAttribI2i (GLuint index, GLint x, GLint y);
-void glwVertexAttribI2iv (GLuint index, const GLint *v);
-void glwVertexAttribI2ui (GLuint index, GLuint x, GLuint y);
-void glwVertexAttribI2uiv (GLuint index, const GLuint *v);
-void glwVertexAttribI3i (GLuint index, GLint x, GLint y, GLint z);
-void glwVertexAttribI3iv (GLuint index, const GLint *v);
-void glwVertexAttribI3ui (GLuint index, GLuint x, GLuint y, GLuint z);
-void glwVertexAttribI3uiv (GLuint index, const GLuint *v);
-void glwVertexAttribI4bv (GLuint index, const GLbyte *v);
-void glwVertexAttribI4i (GLuint index, GLint x, GLint y, GLint z, GLint w);
-void glwVertexAttribI4iv (GLuint index, const GLint *v);
-void glwVertexAttribI4sv (GLuint index, const GLshort *v);
-void glwVertexAttribI4ubv (GLuint index, const GLubyte *v);
-void glwVertexAttribI4ui (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
-void glwVertexAttribI4uiv (GLuint index, const GLuint *v);
-void glwVertexAttribI4usv (GLuint index, const GLushort *v);
-void glwVertexAttribIFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
-void glwVertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
-void glwVertexAttribL1d (GLuint index, GLdouble x);
-void glwVertexAttribL1dv (GLuint index, const GLdouble *v);
-void glwVertexAttribL2d (GLuint index, GLdouble x, GLdouble y);
-void glwVertexAttribL2dv (GLuint index, const GLdouble *v);
-void glwVertexAttribL3d (GLuint index, GLdouble x, GLdouble y, GLdouble z);
-void glwVertexAttribL3dv (GLuint index, const GLdouble *v);
-void glwVertexAttribL4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
-void glwVertexAttribL4dv (GLuint index, const GLdouble *v);
-void glwVertexAttribLFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
-void glwVertexAttribLPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
-void glwVertexAttribP1ui (GLuint index, GLenum type, GLboolean normalized, GLuint value);
-void glwVertexAttribP1uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
-void glwVertexAttribP2ui (GLuint index, GLenum type, GLboolean normalized, GLuint value);
-void glwVertexAttribP2uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
-void glwVertexAttribP3ui (GLuint index, GLenum type, GLboolean normalized, GLuint value);
-void glwVertexAttribP3uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
-void glwVertexAttribP4ui (GLuint index, GLenum type, GLboolean normalized, GLuint value);
-void glwVertexAttribP4uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
-void glwVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer);
-void glwVertexBindingDivisor (GLuint bindingindex, GLuint divisor);
-void glwViewport (GLint x, GLint y, GLsizei width, GLsizei height);
-void glwViewportArrayv (GLuint first, GLsizei count, const GLfloat *v);
-void glwViewportIndexedf (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
-void glwViewportIndexedfv (GLuint index, const GLfloat *v);
-void glwWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout);
+#define glActiveShaderProgram glwActiveShaderProgram
+#define glActiveTexture glwActiveTexture
+#define glAttachShader glwAttachShader
+#define glBeginConditionalRender glwBeginConditionalRender
+#define glBeginQuery glwBeginQuery
+#define glBeginQueryIndexed glwBeginQueryIndexed
+#define glBeginTransformFeedback glwBeginTransformFeedback
+#define glBindAttribLocation glwBindAttribLocation
+#define glBindBuffer glwBindBuffer
+#define glBindBufferBase glwBindBufferBase
+#define glBindBufferRange glwBindBufferRange
+#define glBindBuffersBase glwBindBuffersBase
+#define glBindBuffersRange glwBindBuffersRange
+#define glBindFragDataLocation glwBindFragDataLocation
+#define glBindFragDataLocationIndexed glwBindFragDataLocationIndexed
+#define glBindFramebuffer glwBindFramebuffer
+#define glBindImageTexture glwBindImageTexture
+#define glBindImageTextures glwBindImageTextures
+#define glBindMultiTextureEXT glwBindMultiTextureEXT
+#define glBindProgramPipeline glwBindProgramPipeline
+#define glBindRenderbuffer glwBindRenderbuffer
+#define glBindSampler glwBindSampler
+#define glBindSamplers glwBindSamplers
+#define glBindTexture glwBindTexture
+#define glBindTextureUnit glwBindTextureUnit
+#define glBindTextures glwBindTextures
+#define glBindTransformFeedback glwBindTransformFeedback
+#define glBindVertexArray glwBindVertexArray
+#define glBindVertexBuffer glwBindVertexBuffer
+#define glBindVertexBuffers glwBindVertexBuffers
+#define glBlendBarrier glwBlendBarrier
+#define glBlendColor glwBlendColor
+#define glBlendEquation glwBlendEquation
+#define glBlendEquationSeparate glwBlendEquationSeparate
+#define glBlendEquationSeparatei glwBlendEquationSeparatei
+#define glBlendEquationi glwBlendEquationi
+#define glBlendFunc glwBlendFunc
+#define glBlendFuncSeparate glwBlendFuncSeparate
+#define glBlendFuncSeparatei glwBlendFuncSeparatei
+#define glBlendFunci glwBlendFunci
+#define glBlitFramebuffer glwBlitFramebuffer
+#define glBlitNamedFramebuffer glwBlitNamedFramebuffer
+#define glBufferData glwBufferData
+#define glBufferPageCommitmentARB glwBufferPageCommitmentARB
+#define glBufferStorage glwBufferStorage
+#define glBufferSubData glwBufferSubData
+#define glCheckFramebufferStatus glwCheckFramebufferStatus
+#define glCheckNamedFramebufferStatus glwCheckNamedFramebufferStatus
+#define glCheckNamedFramebufferStatusEXT glwCheckNamedFramebufferStatusEXT
+#define glClampColor glwClampColor
+#define glClear glwClear
+#define glClearBufferData glwClearBufferData
+#define glClearBufferSubData glwClearBufferSubData
+#define glClearBufferfi glwClearBufferfi
+#define glClearBufferfv glwClearBufferfv
+#define glClearBufferiv glwClearBufferiv
+#define glClearBufferuiv glwClearBufferuiv
+#define glClearColor glwClearColor
+#define glClearDepth glwClearDepth
+#define glClearDepthf glwClearDepthf
+#define glClearNamedBufferData glwClearNamedBufferData
+#define glClearNamedBufferDataEXT glwClearNamedBufferDataEXT
+#define glClearNamedBufferSubData glwClearNamedBufferSubData
+#define glClearNamedBufferSubDataEXT glwClearNamedBufferSubDataEXT
+#define glClearNamedFramebufferfi glwClearNamedFramebufferfi
+#define glClearNamedFramebufferfv glwClearNamedFramebufferfv
+#define glClearNamedFramebufferiv glwClearNamedFramebufferiv
+#define glClearNamedFramebufferuiv glwClearNamedFramebufferuiv
+#define glClearStencil glwClearStencil
+#define glClearTexImage glwClearTexImage
+#define glClearTexSubImage glwClearTexSubImage
+#define glClientAttribDefaultEXT glwClientAttribDefaultEXT
+#define glClientWaitSync glwClientWaitSync
+#define glClipControl glwClipControl
+#define glColorMask glwColorMask
+#define glColorMaski glwColorMaski
+#define glCompileShader glwCompileShader
+#define glCompressedMultiTexImage1DEXT glwCompressedMultiTexImage1DEXT
+#define glCompressedMultiTexImage2DEXT glwCompressedMultiTexImage2DEXT
+#define glCompressedMultiTexImage3DEXT glwCompressedMultiTexImage3DEXT
+#define glCompressedMultiTexSubImage1DEXT glwCompressedMultiTexSubImage1DEXT
+#define glCompressedMultiTexSubImage2DEXT glwCompressedMultiTexSubImage2DEXT
+#define glCompressedMultiTexSubImage3DEXT glwCompressedMultiTexSubImage3DEXT
+#define glCompressedTexImage1D glwCompressedTexImage1D
+#define glCompressedTexImage2D glwCompressedTexImage2D
+#define glCompressedTexImage3D glwCompressedTexImage3D
+#define glCompressedTexImage3DOES glwCompressedTexImage3DOES
+#define glCompressedTexSubImage1D glwCompressedTexSubImage1D
+#define glCompressedTexSubImage2D glwCompressedTexSubImage2D
+#define glCompressedTexSubImage3D glwCompressedTexSubImage3D
+#define glCompressedTexSubImage3DOES glwCompressedTexSubImage3DOES
+#define glCompressedTextureImage1DEXT glwCompressedTextureImage1DEXT
+#define glCompressedTextureImage2DEXT glwCompressedTextureImage2DEXT
+#define glCompressedTextureImage3DEXT glwCompressedTextureImage3DEXT
+#define glCompressedTextureSubImage1D glwCompressedTextureSubImage1D
+#define glCompressedTextureSubImage1DEXT glwCompressedTextureSubImage1DEXT
+#define glCompressedTextureSubImage2D glwCompressedTextureSubImage2D
+#define glCompressedTextureSubImage2DEXT glwCompressedTextureSubImage2DEXT
+#define glCompressedTextureSubImage3D glwCompressedTextureSubImage3D
+#define glCompressedTextureSubImage3DEXT glwCompressedTextureSubImage3DEXT
+#define glCopyBufferSubData glwCopyBufferSubData
+#define glCopyImageSubData glwCopyImageSubData
+#define glCopyMultiTexImage1DEXT glwCopyMultiTexImage1DEXT
+#define glCopyMultiTexImage2DEXT glwCopyMultiTexImage2DEXT
+#define glCopyMultiTexSubImage1DEXT glwCopyMultiTexSubImage1DEXT
+#define glCopyMultiTexSubImage2DEXT glwCopyMultiTexSubImage2DEXT
+#define glCopyMultiTexSubImage3DEXT glwCopyMultiTexSubImage3DEXT
+#define glCopyNamedBufferSubData glwCopyNamedBufferSubData
+#define glCopyTexImage1D glwCopyTexImage1D
+#define glCopyTexImage2D glwCopyTexImage2D
+#define glCopyTexSubImage1D glwCopyTexSubImage1D
+#define glCopyTexSubImage2D glwCopyTexSubImage2D
+#define glCopyTexSubImage3D glwCopyTexSubImage3D
+#define glCopyTexSubImage3DOES glwCopyTexSubImage3DOES
+#define glCopyTextureImage1DEXT glwCopyTextureImage1DEXT
+#define glCopyTextureImage2DEXT glwCopyTextureImage2DEXT
+#define glCopyTextureSubImage1D glwCopyTextureSubImage1D
+#define glCopyTextureSubImage1DEXT glwCopyTextureSubImage1DEXT
+#define glCopyTextureSubImage2D glwCopyTextureSubImage2D
+#define glCopyTextureSubImage2DEXT glwCopyTextureSubImage2DEXT
+#define glCopyTextureSubImage3D glwCopyTextureSubImage3D
+#define glCopyTextureSubImage3DEXT glwCopyTextureSubImage3DEXT
+#define glCreateBuffers glwCreateBuffers
+#define glCreateFramebuffers glwCreateFramebuffers
+#define glCreateProgram glwCreateProgram
+#define glCreateProgramPipelines glwCreateProgramPipelines
+#define glCreateQueries glwCreateQueries
+#define glCreateRenderbuffers glwCreateRenderbuffers
+#define glCreateSamplers glwCreateSamplers
+#define glCreateShader glwCreateShader
+#define glCreateShaderProgramv glwCreateShaderProgramv
+#define glCreateTextures glwCreateTextures
+#define glCreateTransformFeedbacks glwCreateTransformFeedbacks
+#define glCreateVertexArrays glwCreateVertexArrays
+#define glCullFace glwCullFace
+#define glDebugMessageCallback glwDebugMessageCallback
+#define glDebugMessageControl glwDebugMessageControl
+#define glDebugMessageInsert glwDebugMessageInsert
+#define glDeleteBuffers glwDeleteBuffers
+#define glDeleteFramebuffers glwDeleteFramebuffers
+#define glDeleteProgram glwDeleteProgram
+#define glDeleteProgramPipelines glwDeleteProgramPipelines
+#define glDeleteQueries glwDeleteQueries
+#define glDeleteRenderbuffers glwDeleteRenderbuffers
+#define glDeleteSamplers glwDeleteSamplers
+#define glDeleteShader glwDeleteShader
+#define glDeleteSync glwDeleteSync
+#define glDeleteTextures glwDeleteTextures
+#define glDeleteTransformFeedbacks glwDeleteTransformFeedbacks
+#define glDeleteVertexArrays glwDeleteVertexArrays
+#define glDepthBoundsEXT glwDepthBoundsEXT
+#define glDepthFunc glwDepthFunc
+#define glDepthMask glwDepthMask
+#define glDepthRange glwDepthRange
+#define glDepthRangeArrayfvOES glwDepthRangeArrayfvOES
+#define glDepthRangeArrayv glwDepthRangeArrayv
+#define glDepthRangeIndexed glwDepthRangeIndexed
+#define glDepthRangeIndexedfOES glwDepthRangeIndexedfOES
+#define glDepthRangef glwDepthRangef
+#define glDetachShader glwDetachShader
+#define glDisable glwDisable
+#define glDisableClientStateIndexedEXT glwDisableClientStateIndexedEXT
+#define glDisableClientStateiEXT glwDisableClientStateiEXT
+#define glDisableVertexArrayAttrib glwDisableVertexArrayAttrib
+#define glDisableVertexArrayAttribEXT glwDisableVertexArrayAttribEXT
+#define glDisableVertexArrayEXT glwDisableVertexArrayEXT
+#define glDisableVertexAttribArray glwDisableVertexAttribArray
+#define glDisablei glwDisablei
+#define glDispatchCompute glwDispatchCompute
+#define glDispatchComputeIndirect glwDispatchComputeIndirect
+#define glDrawArrays glwDrawArrays
+#define glDrawArraysIndirect glwDrawArraysIndirect
+#define glDrawArraysInstanced glwDrawArraysInstanced
+#define glDrawArraysInstancedBaseInstance glwDrawArraysInstancedBaseInstance
+#define glDrawBuffer glwDrawBuffer
+#define glDrawBuffers glwDrawBuffers
+#define glDrawElements glwDrawElements
+#define glDrawElementsBaseVertex glwDrawElementsBaseVertex
+#define glDrawElementsIndirect glwDrawElementsIndirect
+#define glDrawElementsInstanced glwDrawElementsInstanced
+#define glDrawElementsInstancedBaseInstance glwDrawElementsInstancedBaseInstance
+#define glDrawElementsInstancedBaseVertex glwDrawElementsInstancedBaseVertex
+#define glDrawElementsInstancedBaseVertexBaseInstance glwDrawElementsInstancedBaseVertexBaseInstance
+#define glDrawRangeElements glwDrawRangeElements
+#define glDrawRangeElementsBaseVertex glwDrawRangeElementsBaseVertex
+#define glDrawTransformFeedback glwDrawTransformFeedback
+#define glDrawTransformFeedbackInstanced glwDrawTransformFeedbackInstanced
+#define glDrawTransformFeedbackStream glwDrawTransformFeedbackStream
+#define glDrawTransformFeedbackStreamInstanced glwDrawTransformFeedbackStreamInstanced
+#define glEGLImageTargetRenderbufferStorageOES glwEGLImageTargetRenderbufferStorageOES
+#define glEGLImageTargetTexture2DOES glwEGLImageTargetTexture2DOES
+#define glEnable glwEnable
+#define glEnableClientStateIndexedEXT glwEnableClientStateIndexedEXT
+#define glEnableClientStateiEXT glwEnableClientStateiEXT
+#define glEnableVertexArrayAttrib glwEnableVertexArrayAttrib
+#define glEnableVertexArrayAttribEXT glwEnableVertexArrayAttribEXT
+#define glEnableVertexArrayEXT glwEnableVertexArrayEXT
+#define glEnableVertexAttribArray glwEnableVertexAttribArray
+#define glEnablei glwEnablei
+#define glEndConditionalRender glwEndConditionalRender
+#define glEndQuery glwEndQuery
+#define glEndQueryIndexed glwEndQueryIndexed
+#define glEndTransformFeedback glwEndTransformFeedback
+#define glFenceSync glwFenceSync
+#define glFinish glwFinish
+#define glFlush glwFlush
+#define glFlushMappedBufferRange glwFlushMappedBufferRange
+#define glFlushMappedNamedBufferRange glwFlushMappedNamedBufferRange
+#define glFlushMappedNamedBufferRangeEXT glwFlushMappedNamedBufferRangeEXT
+#define glFramebufferDrawBufferEXT glwFramebufferDrawBufferEXT
+#define glFramebufferDrawBuffersEXT glwFramebufferDrawBuffersEXT
+#define glFramebufferParameteri glwFramebufferParameteri
+#define glFramebufferReadBufferEXT glwFramebufferReadBufferEXT
+#define glFramebufferRenderbuffer glwFramebufferRenderbuffer
+#define glFramebufferTexture glwFramebufferTexture
+#define glFramebufferTexture1D glwFramebufferTexture1D
+#define glFramebufferTexture2D glwFramebufferTexture2D
+#define glFramebufferTexture3D glwFramebufferTexture3D
+#define glFramebufferTexture3DOES glwFramebufferTexture3DOES
+#define glFramebufferTextureLayer glwFramebufferTextureLayer
++#define glFramebufferTextureMultisampleMultiviewOVR glwFramebufferTextureMultisampleMultiviewOVR
++#define glFramebufferTextureMultiviewOVR glwFramebufferTextureMultiviewOVR
+#define glFrontFace glwFrontFace
+#define glGenBuffers glwGenBuffers
+#define glGenFramebuffers glwGenFramebuffers
+#define glGenProgramPipelines glwGenProgramPipelines
+#define glGenQueries glwGenQueries
+#define glGenRenderbuffers glwGenRenderbuffers
+#define glGenSamplers glwGenSamplers
+#define glGenTextures glwGenTextures
+#define glGenTransformFeedbacks glwGenTransformFeedbacks
+#define glGenVertexArrays glwGenVertexArrays
+#define glGenerateMipmap glwGenerateMipmap
+#define glGenerateMultiTexMipmapEXT glwGenerateMultiTexMipmapEXT
+#define glGenerateTextureMipmap glwGenerateTextureMipmap
+#define glGenerateTextureMipmapEXT glwGenerateTextureMipmapEXT
+#define glGetActiveAtomicCounterBufferiv glwGetActiveAtomicCounterBufferiv
+#define glGetActiveAttrib glwGetActiveAttrib
+#define glGetActiveSubroutineName glwGetActiveSubroutineName
+#define glGetActiveSubroutineUniformName glwGetActiveSubroutineUniformName
+#define glGetActiveSubroutineUniformiv glwGetActiveSubroutineUniformiv
+#define glGetActiveUniform glwGetActiveUniform
+#define glGetActiveUniformBlockName glwGetActiveUniformBlockName
+#define glGetActiveUniformBlockiv glwGetActiveUniformBlockiv
+#define glGetActiveUniformName glwGetActiveUniformName
+#define glGetActiveUniformsiv glwGetActiveUniformsiv
+#define glGetAttachedShaders glwGetAttachedShaders
+#define glGetAttribLocation glwGetAttribLocation
+#define glGetBooleani_v glwGetBooleani_v
+#define glGetBooleanv glwGetBooleanv
+#define glGetBufferParameteri64v glwGetBufferParameteri64v
+#define glGetBufferParameteriv glwGetBufferParameteriv
+#define glGetBufferPointerv glwGetBufferPointerv
+#define glGetBufferSubData glwGetBufferSubData
+#define glGetCompressedMultiTexImageEXT glwGetCompressedMultiTexImageEXT
+#define glGetCompressedTexImage glwGetCompressedTexImage
+#define glGetCompressedTextureImage glwGetCompressedTextureImage
+#define glGetCompressedTextureImageEXT glwGetCompressedTextureImageEXT
+#define glGetCompressedTextureSubImage glwGetCompressedTextureSubImage
+#define glGetDebugMessageLog glwGetDebugMessageLog
+#define glGetDoublei_v glwGetDoublei_v
+#define glGetDoublev glwGetDoublev
+#define glGetError glwGetError
+#define glGetFloati_v glwGetFloati_v
+#define glGetFloatv glwGetFloatv
+#define glGetFragDataIndex glwGetFragDataIndex
+#define glGetFragDataLocation glwGetFragDataLocation
+#define glGetFramebufferAttachmentParameteriv glwGetFramebufferAttachmentParameteriv
+#define glGetFramebufferParameteriv glwGetFramebufferParameteriv
+#define glGetFramebufferParameterivEXT glwGetFramebufferParameterivEXT
+#define glGetGraphicsResetStatus glwGetGraphicsResetStatus
+#define glGetGraphicsResetStatusEXT glwGetGraphicsResetStatusEXT
+#define glGetInteger64i_v glwGetInteger64i_v
+#define glGetInteger64v glwGetInteger64v
+#define glGetIntegeri_v glwGetIntegeri_v
+#define glGetIntegerv glwGetIntegerv
+#define glGetInternalformatSampleivNV glwGetInternalformatSampleivNV
+#define glGetInternalformati64v glwGetInternalformati64v
+#define glGetInternalformativ glwGetInternalformativ
+#define glGetMultiTexEnvfvEXT glwGetMultiTexEnvfvEXT
+#define glGetMultiTexEnvivEXT glwGetMultiTexEnvivEXT
+#define glGetMultiTexGendvEXT glwGetMultiTexGendvEXT
+#define glGetMultiTexGenfvEXT glwGetMultiTexGenfvEXT
+#define glGetMultiTexGenivEXT glwGetMultiTexGenivEXT
+#define glGetMultiTexImageEXT glwGetMultiTexImageEXT
+#define glGetMultiTexLevelParameterfvEXT glwGetMultiTexLevelParameterfvEXT
+#define glGetMultiTexLevelParameterivEXT glwGetMultiTexLevelParameterivEXT
+#define glGetMultiTexParameterIivEXT glwGetMultiTexParameterIivEXT
+#define glGetMultiTexParameterIuivEXT glwGetMultiTexParameterIuivEXT
+#define glGetMultiTexParameterfvEXT glwGetMultiTexParameterfvEXT
+#define glGetMultiTexParameterivEXT glwGetMultiTexParameterivEXT
+#define glGetMultisamplefv glwGetMultisamplefv
+#define glGetNamedBufferParameteri64v glwGetNamedBufferParameteri64v
+#define glGetNamedBufferParameteriv glwGetNamedBufferParameteriv
+#define glGetNamedBufferParameterivEXT glwGetNamedBufferParameterivEXT
+#define glGetNamedBufferPointerv glwGetNamedBufferPointerv
+#define glGetNamedBufferPointervEXT glwGetNamedBufferPointervEXT
+#define glGetNamedBufferSubData glwGetNamedBufferSubData
+#define glGetNamedBufferSubDataEXT glwGetNamedBufferSubDataEXT
+#define glGetNamedFramebufferAttachmentParameteriv glwGetNamedFramebufferAttachmentParameteriv
+#define glGetNamedFramebufferAttachmentParameterivEXT glwGetNamedFramebufferAttachmentParameterivEXT
+#define glGetNamedFramebufferParameteriv glwGetNamedFramebufferParameteriv
+#define glGetNamedFramebufferParameterivEXT glwGetNamedFramebufferParameterivEXT
+#define glGetNamedProgramLocalParameterIivEXT glwGetNamedProgramLocalParameterIivEXT
+#define glGetNamedProgramLocalParameterIuivEXT glwGetNamedProgramLocalParameterIuivEXT
+#define glGetNamedProgramLocalParameterdvEXT glwGetNamedProgramLocalParameterdvEXT
+#define glGetNamedProgramLocalParameterfvEXT glwGetNamedProgramLocalParameterfvEXT
+#define glGetNamedProgramStringEXT glwGetNamedProgramStringEXT
+#define glGetNamedProgramivEXT glwGetNamedProgramivEXT
+#define glGetNamedRenderbufferParameteriv glwGetNamedRenderbufferParameteriv
+#define glGetNamedRenderbufferParameterivEXT glwGetNamedRenderbufferParameterivEXT
+#define glGetObjectLabel glwGetObjectLabel
+#define glGetObjectPtrLabel glwGetObjectPtrLabel
+#define glGetPointerIndexedvEXT glwGetPointerIndexedvEXT
+#define glGetPointeri_vEXT glwGetPointeri_vEXT
+#define glGetPointerv glwGetPointerv
+#define glGetProgramBinary glwGetProgramBinary
+#define glGetProgramInfoLog glwGetProgramInfoLog
+#define glGetProgramInterfaceiv glwGetProgramInterfaceiv
+#define glGetProgramPipelineInfoLog glwGetProgramPipelineInfoLog
+#define glGetProgramPipelineiv glwGetProgramPipelineiv
+#define glGetProgramResourceIndex glwGetProgramResourceIndex
+#define glGetProgramResourceLocation glwGetProgramResourceLocation
+#define glGetProgramResourceLocationIndex glwGetProgramResourceLocationIndex
+#define glGetProgramResourceName glwGetProgramResourceName
+#define glGetProgramResourceiv glwGetProgramResourceiv
+#define glGetProgramStageiv glwGetProgramStageiv
+#define glGetProgramiv glwGetProgramiv
+#define glGetQueryBufferObjecti64v glwGetQueryBufferObjecti64v
+#define glGetQueryBufferObjectiv glwGetQueryBufferObjectiv
+#define glGetQueryBufferObjectui64v glwGetQueryBufferObjectui64v
+#define glGetQueryBufferObjectuiv glwGetQueryBufferObjectuiv
+#define glGetQueryIndexediv glwGetQueryIndexediv
+#define glGetQueryObjecti64v glwGetQueryObjecti64v
+#define glGetQueryObjectiv glwGetQueryObjectiv
+#define glGetQueryObjectui64v glwGetQueryObjectui64v
+#define glGetQueryObjectuiv glwGetQueryObjectuiv
+#define glGetQueryiv glwGetQueryiv
+#define glGetRenderbufferParameteriv glwGetRenderbufferParameteriv
+#define glGetSamplerParameterIiv glwGetSamplerParameterIiv
+#define glGetSamplerParameterIuiv glwGetSamplerParameterIuiv
+#define glGetSamplerParameterfv glwGetSamplerParameterfv
+#define glGetSamplerParameteriv glwGetSamplerParameteriv
+#define glGetShaderInfoLog glwGetShaderInfoLog
+#define glGetShaderPrecisionFormat glwGetShaderPrecisionFormat
+#define glGetShaderSource glwGetShaderSource
+#define glGetShaderiv glwGetShaderiv
+#define glGetString glwGetString
+#define glGetStringi glwGetStringi
+#define glGetSubroutineIndex glwGetSubroutineIndex
+#define glGetSubroutineUniformLocation glwGetSubroutineUniformLocation
+#define glGetSynciv glwGetSynciv
+#define glGetTexImage glwGetTexImage
+#define glGetTexLevelParameterfv glwGetTexLevelParameterfv
+#define glGetTexLevelParameteriv glwGetTexLevelParameteriv
+#define glGetTexParameterIiv glwGetTexParameterIiv
+#define glGetTexParameterIuiv glwGetTexParameterIuiv
+#define glGetTexParameterfv glwGetTexParameterfv
+#define glGetTexParameteriv glwGetTexParameteriv
+#define glGetTextureImage glwGetTextureImage
+#define glGetTextureImageEXT glwGetTextureImageEXT
+#define glGetTextureLevelParameterfv glwGetTextureLevelParameterfv
+#define glGetTextureLevelParameterfvEXT glwGetTextureLevelParameterfvEXT
+#define glGetTextureLevelParameteriv glwGetTextureLevelParameteriv
+#define glGetTextureLevelParameterivEXT glwGetTextureLevelParameterivEXT
+#define glGetTextureParameterIiv glwGetTextureParameterIiv
+#define glGetTextureParameterIivEXT glwGetTextureParameterIivEXT
+#define glGetTextureParameterIuiv glwGetTextureParameterIuiv
+#define glGetTextureParameterIuivEXT glwGetTextureParameterIuivEXT
+#define glGetTextureParameterfv glwGetTextureParameterfv
+#define glGetTextureParameterfvEXT glwGetTextureParameterfvEXT
+#define glGetTextureParameteriv glwGetTextureParameteriv
+#define glGetTextureParameterivEXT glwGetTextureParameterivEXT
+#define glGetTextureSubImage glwGetTextureSubImage
+#define glGetTransformFeedbackVarying glwGetTransformFeedbackVarying
+#define glGetTransformFeedbacki64_v glwGetTransformFeedbacki64_v
+#define glGetTransformFeedbacki_v glwGetTransformFeedbacki_v
+#define glGetTransformFeedbackiv glwGetTransformFeedbackiv
+#define glGetUniformBlockIndex glwGetUniformBlockIndex
+#define glGetUniformIndices glwGetUniformIndices
+#define glGetUniformLocation glwGetUniformLocation
+#define glGetUniformSubroutineuiv glwGetUniformSubroutineuiv
+#define glGetUniformdv glwGetUniformdv
+#define glGetUniformfv glwGetUniformfv
+#define glGetUniformiv glwGetUniformiv
+#define glGetUniformuiv glwGetUniformuiv
+#define glGetVertexArrayIndexed64iv glwGetVertexArrayIndexed64iv
+#define glGetVertexArrayIndexediv glwGetVertexArrayIndexediv
+#define glGetVertexArrayIntegeri_vEXT glwGetVertexArrayIntegeri_vEXT
+#define glGetVertexArrayIntegervEXT glwGetVertexArrayIntegervEXT
+#define glGetVertexArrayPointeri_vEXT glwGetVertexArrayPointeri_vEXT
+#define glGetVertexArrayPointervEXT glwGetVertexArrayPointervEXT
+#define glGetVertexArrayiv glwGetVertexArrayiv
+#define glGetVertexAttribIiv glwGetVertexAttribIiv
+#define glGetVertexAttribIuiv glwGetVertexAttribIuiv
+#define glGetVertexAttribLdv glwGetVertexAttribLdv
+#define glGetVertexAttribPointerv glwGetVertexAttribPointerv
+#define glGetVertexAttribdv glwGetVertexAttribdv
+#define glGetVertexAttribfv glwGetVertexAttribfv
+#define glGetVertexAttribiv glwGetVertexAttribiv
+#define glGetnCompressedTexImage glwGetnCompressedTexImage
+#define glGetnTexImage glwGetnTexImage
+#define glGetnUniformdv glwGetnUniformdv
+#define glGetnUniformfv glwGetnUniformfv
+#define glGetnUniformiv glwGetnUniformiv
+#define glGetnUniformuiv glwGetnUniformuiv
+#define glHint glwHint
+#define glInsertEventMarkerEXT glwInsertEventMarkerEXT
+#define glInvalidateBufferData glwInvalidateBufferData
+#define glInvalidateBufferSubData glwInvalidateBufferSubData
+#define glInvalidateFramebuffer glwInvalidateFramebuffer
+#define glInvalidateNamedFramebufferData glwInvalidateNamedFramebufferData
+#define glInvalidateNamedFramebufferSubData glwInvalidateNamedFramebufferSubData
+#define glInvalidateSubFramebuffer glwInvalidateSubFramebuffer
+#define glInvalidateTexImage glwInvalidateTexImage
+#define glInvalidateTexSubImage glwInvalidateTexSubImage
+#define glIsBuffer glwIsBuffer
+#define glIsEnabled glwIsEnabled
+#define glIsEnabledi glwIsEnabledi
+#define glIsFramebuffer glwIsFramebuffer
+#define glIsProgram glwIsProgram
+#define glIsProgramPipeline glwIsProgramPipeline
+#define glIsQuery glwIsQuery
+#define glIsRenderbuffer glwIsRenderbuffer
+#define glIsSampler glwIsSampler
+#define glIsShader glwIsShader
+#define glIsSync glwIsSync
+#define glIsTexture glwIsTexture
+#define glIsTransformFeedback glwIsTransformFeedback
+#define glIsVertexArray glwIsVertexArray
+#define glLineWidth glwLineWidth
+#define glLinkProgram glwLinkProgram
+#define glLogicOp glwLogicOp
+#define glMapBuffer glwMapBuffer
+#define glMapBufferRange glwMapBufferRange
+#define glMapNamedBuffer glwMapNamedBuffer
+#define glMapNamedBufferEXT glwMapNamedBufferEXT
+#define glMapNamedBufferRange glwMapNamedBufferRange
+#define glMapNamedBufferRangeEXT glwMapNamedBufferRangeEXT
+#define glMatrixFrustumEXT glwMatrixFrustumEXT
+#define glMatrixLoadIdentityEXT glwMatrixLoadIdentityEXT
+#define glMatrixLoadTransposedEXT glwMatrixLoadTransposedEXT
+#define glMatrixLoadTransposefEXT glwMatrixLoadTransposefEXT
+#define glMatrixLoaddEXT glwMatrixLoaddEXT
+#define glMatrixLoadfEXT glwMatrixLoadfEXT
+#define glMatrixMultTransposedEXT glwMatrixMultTransposedEXT
+#define glMatrixMultTransposefEXT glwMatrixMultTransposefEXT
+#define glMatrixMultdEXT glwMatrixMultdEXT
+#define glMatrixMultfEXT glwMatrixMultfEXT
+#define glMatrixOrthoEXT glwMatrixOrthoEXT
+#define glMatrixPopEXT glwMatrixPopEXT
+#define glMatrixPushEXT glwMatrixPushEXT
+#define glMatrixRotatedEXT glwMatrixRotatedEXT
+#define glMatrixRotatefEXT glwMatrixRotatefEXT
+#define glMatrixScaledEXT glwMatrixScaledEXT
+#define glMatrixScalefEXT glwMatrixScalefEXT
+#define glMatrixTranslatedEXT glwMatrixTranslatedEXT
+#define glMatrixTranslatefEXT glwMatrixTranslatefEXT
+#define glMaxShaderCompilerThreadsKHR glwMaxShaderCompilerThreadsKHR
+#define glMemoryBarrier glwMemoryBarrier
+#define glMemoryBarrierByRegion glwMemoryBarrierByRegion
+#define glMinSampleShading glwMinSampleShading
+#define glMultiDrawArrays glwMultiDrawArrays
+#define glMultiDrawArraysIndirect glwMultiDrawArraysIndirect
+#define glMultiDrawArraysIndirectCount glwMultiDrawArraysIndirectCount
+#define glMultiDrawElements glwMultiDrawElements
+#define glMultiDrawElementsBaseVertex glwMultiDrawElementsBaseVertex
+#define glMultiDrawElementsIndirect glwMultiDrawElementsIndirect
+#define glMultiDrawElementsIndirectCount glwMultiDrawElementsIndirectCount
+#define glMultiTexBufferEXT glwMultiTexBufferEXT
+#define glMultiTexCoordPointerEXT glwMultiTexCoordPointerEXT
+#define glMultiTexEnvfEXT glwMultiTexEnvfEXT
+#define glMultiTexEnvfvEXT glwMultiTexEnvfvEXT
+#define glMultiTexEnviEXT glwMultiTexEnviEXT
+#define glMultiTexEnvivEXT glwMultiTexEnvivEXT
+#define glMultiTexGendEXT glwMultiTexGendEXT
+#define glMultiTexGendvEXT glwMultiTexGendvEXT
+#define glMultiTexGenfEXT glwMultiTexGenfEXT
+#define glMultiTexGenfvEXT glwMultiTexGenfvEXT
+#define glMultiTexGeniEXT glwMultiTexGeniEXT
+#define glMultiTexGenivEXT glwMultiTexGenivEXT
+#define glMultiTexImage1DEXT glwMultiTexImage1DEXT
+#define glMultiTexImage2DEXT glwMultiTexImage2DEXT
+#define glMultiTexImage3DEXT glwMultiTexImage3DEXT
+#define glMultiTexParameterIivEXT glwMultiTexParameterIivEXT
+#define glMultiTexParameterIuivEXT glwMultiTexParameterIuivEXT
+#define glMultiTexParameterfEXT glwMultiTexParameterfEXT
+#define glMultiTexParameterfvEXT glwMultiTexParameterfvEXT
+#define glMultiTexParameteriEXT glwMultiTexParameteriEXT
+#define glMultiTexParameterivEXT glwMultiTexParameterivEXT
+#define glMultiTexRenderbufferEXT glwMultiTexRenderbufferEXT
+#define glMultiTexSubImage1DEXT glwMultiTexSubImage1DEXT
+#define glMultiTexSubImage2DEXT glwMultiTexSubImage2DEXT
+#define glMultiTexSubImage3DEXT glwMultiTexSubImage3DEXT
+#define glMulticastBarrierNV glwMulticastBarrierNV
+#define glMulticastBlitFramebufferNV glwMulticastBlitFramebufferNV
+#define glMulticastBufferSubDataNV glwMulticastBufferSubDataNV
+#define glMulticastCopyBufferSubDataNV glwMulticastCopyBufferSubDataNV
+#define glMulticastCopyImageSubDataNV glwMulticastCopyImageSubDataNV
+#define glMulticastFramebufferSampleLocationsfvNV glwMulticastFramebufferSampleLocationsfvNV
+#define glMulticastGetQueryObjecti64vNV glwMulticastGetQueryObjecti64vNV
+#define glMulticastGetQueryObjectivNV glwMulticastGetQueryObjectivNV
+#define glMulticastGetQueryObjectui64vNV glwMulticastGetQueryObjectui64vNV
+#define glMulticastGetQueryObjectuivNV glwMulticastGetQueryObjectuivNV
+#define glMulticastWaitSyncNV glwMulticastWaitSyncNV
+#define glNamedBufferData glwNamedBufferData
+#define glNamedBufferDataEXT glwNamedBufferDataEXT
+#define glNamedBufferPageCommitmentARB glwNamedBufferPageCommitmentARB
+#define glNamedBufferPageCommitmentEXT glwNamedBufferPageCommitmentEXT
+#define glNamedBufferStorage glwNamedBufferStorage
+#define glNamedBufferSubData glwNamedBufferSubData
+#define glNamedCopyBufferSubDataEXT glwNamedCopyBufferSubDataEXT
+#define glNamedFramebufferDrawBuffer glwNamedFramebufferDrawBuffer
+#define glNamedFramebufferDrawBuffers glwNamedFramebufferDrawBuffers
+#define glNamedFramebufferParameteri glwNamedFramebufferParameteri
+#define glNamedFramebufferParameteriEXT glwNamedFramebufferParameteriEXT
+#define glNamedFramebufferReadBuffer glwNamedFramebufferReadBuffer
+#define glNamedFramebufferRenderbuffer glwNamedFramebufferRenderbuffer
+#define glNamedFramebufferRenderbufferEXT glwNamedFramebufferRenderbufferEXT
+#define glNamedFramebufferTexture glwNamedFramebufferTexture
+#define glNamedFramebufferTexture1DEXT glwNamedFramebufferTexture1DEXT
+#define glNamedFramebufferTexture2DEXT glwNamedFramebufferTexture2DEXT
+#define glNamedFramebufferTexture3DEXT glwNamedFramebufferTexture3DEXT
+#define glNamedFramebufferTextureEXT glwNamedFramebufferTextureEXT
+#define glNamedFramebufferTextureFaceEXT glwNamedFramebufferTextureFaceEXT
+#define glNamedFramebufferTextureLayer glwNamedFramebufferTextureLayer
+#define glNamedFramebufferTextureLayerEXT glwNamedFramebufferTextureLayerEXT
+#define glNamedProgramLocalParameter4dEXT glwNamedProgramLocalParameter4dEXT
+#define glNamedProgramLocalParameter4dvEXT glwNamedProgramLocalParameter4dvEXT
+#define glNamedProgramLocalParameter4fEXT glwNamedProgramLocalParameter4fEXT
+#define glNamedProgramLocalParameter4fvEXT glwNamedProgramLocalParameter4fvEXT
+#define glNamedProgramLocalParameterI4iEXT glwNamedProgramLocalParameterI4iEXT
+#define glNamedProgramLocalParameterI4ivEXT glwNamedProgramLocalParameterI4ivEXT
+#define glNamedProgramLocalParameterI4uiEXT glwNamedProgramLocalParameterI4uiEXT
+#define glNamedProgramLocalParameterI4uivEXT glwNamedProgramLocalParameterI4uivEXT
+#define glNamedProgramLocalParameters4fvEXT glwNamedProgramLocalParameters4fvEXT
+#define glNamedProgramLocalParametersI4ivEXT glwNamedProgramLocalParametersI4ivEXT
+#define glNamedProgramLocalParametersI4uivEXT glwNamedProgramLocalParametersI4uivEXT
+#define glNamedProgramStringEXT glwNamedProgramStringEXT
+#define glNamedRenderbufferStorage glwNamedRenderbufferStorage
+#define glNamedRenderbufferStorageEXT glwNamedRenderbufferStorageEXT
+#define glNamedRenderbufferStorageMultisample glwNamedRenderbufferStorageMultisample
+#define glNamedRenderbufferStorageMultisampleCoverageEXT glwNamedRenderbufferStorageMultisampleCoverageEXT
+#define glNamedRenderbufferStorageMultisampleEXT glwNamedRenderbufferStorageMultisampleEXT
+#define glObjectLabel glwObjectLabel
+#define glObjectPtrLabel glwObjectPtrLabel
+#define glPatchParameterfv glwPatchParameterfv
+#define glPatchParameteri glwPatchParameteri
+#define glPauseTransformFeedback glwPauseTransformFeedback
+#define glPixelStoref glwPixelStoref
+#define glPixelStorei glwPixelStorei
+#define glPointParameterf glwPointParameterf
+#define glPointParameterfv glwPointParameterfv
+#define glPointParameteri glwPointParameteri
+#define glPointParameteriv glwPointParameteriv
+#define glPointSize glwPointSize
+#define glPolygonMode glwPolygonMode
+#define glPolygonOffset glwPolygonOffset
+#define glPolygonOffsetClamp glwPolygonOffsetClamp
+#define glPopDebugGroup glwPopDebugGroup
+#define glPopGroupMarkerEXT glwPopGroupMarkerEXT
+#define glPrimitiveBoundingBox glwPrimitiveBoundingBox
+#define glPrimitiveRestartIndex glwPrimitiveRestartIndex
+#define glProgramBinary glwProgramBinary
+#define glProgramParameteri glwProgramParameteri
+#define glProgramUniform1d glwProgramUniform1d
+#define glProgramUniform1dEXT glwProgramUniform1dEXT
+#define glProgramUniform1dv glwProgramUniform1dv
+#define glProgramUniform1dvEXT glwProgramUniform1dvEXT
+#define glProgramUniform1f glwProgramUniform1f
+#define glProgramUniform1fv glwProgramUniform1fv
+#define glProgramUniform1i glwProgramUniform1i
+#define glProgramUniform1iv glwProgramUniform1iv
+#define glProgramUniform1ui glwProgramUniform1ui
+#define glProgramUniform1uiv glwProgramUniform1uiv
+#define glProgramUniform2d glwProgramUniform2d
+#define glProgramUniform2dEXT glwProgramUniform2dEXT
+#define glProgramUniform2dv glwProgramUniform2dv
+#define glProgramUniform2dvEXT glwProgramUniform2dvEXT
+#define glProgramUniform2f glwProgramUniform2f
+#define glProgramUniform2fv glwProgramUniform2fv
+#define glProgramUniform2i glwProgramUniform2i
+#define glProgramUniform2iv glwProgramUniform2iv
+#define glProgramUniform2ui glwProgramUniform2ui
+#define glProgramUniform2uiv glwProgramUniform2uiv
+#define glProgramUniform3d glwProgramUniform3d
+#define glProgramUniform3dEXT glwProgramUniform3dEXT
+#define glProgramUniform3dv glwProgramUniform3dv
+#define glProgramUniform3dvEXT glwProgramUniform3dvEXT
+#define glProgramUniform3f glwProgramUniform3f
+#define glProgramUniform3fv glwProgramUniform3fv
+#define glProgramUniform3i glwProgramUniform3i
+#define glProgramUniform3iv glwProgramUniform3iv
+#define glProgramUniform3ui glwProgramUniform3ui
+#define glProgramUniform3uiv glwProgramUniform3uiv
+#define glProgramUniform4d glwProgramUniform4d
+#define glProgramUniform4dEXT glwProgramUniform4dEXT
+#define glProgramUniform4dv glwProgramUniform4dv
+#define glProgramUniform4dvEXT glwProgramUniform4dvEXT
+#define glProgramUniform4f glwProgramUniform4f
+#define glProgramUniform4fv glwProgramUniform4fv
+#define glProgramUniform4i glwProgramUniform4i
+#define glProgramUniform4iv glwProgramUniform4iv
+#define glProgramUniform4ui glwProgramUniform4ui
+#define glProgramUniform4uiv glwProgramUniform4uiv
+#define glProgramUniformMatrix2dv glwProgramUniformMatrix2dv
+#define glProgramUniformMatrix2dvEXT glwProgramUniformMatrix2dvEXT
+#define glProgramUniformMatrix2fv glwProgramUniformMatrix2fv
+#define glProgramUniformMatrix2x3dv glwProgramUniformMatrix2x3dv
+#define glProgramUniformMatrix2x3dvEXT glwProgramUniformMatrix2x3dvEXT
+#define glProgramUniformMatrix2x3fv glwProgramUniformMatrix2x3fv
+#define glProgramUniformMatrix2x4dv glwProgramUniformMatrix2x4dv
+#define glProgramUniformMatrix2x4dvEXT glwProgramUniformMatrix2x4dvEXT
+#define glProgramUniformMatrix2x4fv glwProgramUniformMatrix2x4fv
+#define glProgramUniformMatrix3dv glwProgramUniformMatrix3dv
+#define glProgramUniformMatrix3dvEXT glwProgramUniformMatrix3dvEXT
+#define glProgramUniformMatrix3fv glwProgramUniformMatrix3fv
+#define glProgramUniformMatrix3x2dv glwProgramUniformMatrix3x2dv
+#define glProgramUniformMatrix3x2dvEXT glwProgramUniformMatrix3x2dvEXT
+#define glProgramUniformMatrix3x2fv glwProgramUniformMatrix3x2fv
+#define glProgramUniformMatrix3x4dv glwProgramUniformMatrix3x4dv
+#define glProgramUniformMatrix3x4dvEXT glwProgramUniformMatrix3x4dvEXT
+#define glProgramUniformMatrix3x4fv glwProgramUniformMatrix3x4fv
+#define glProgramUniformMatrix4dv glwProgramUniformMatrix4dv
+#define glProgramUniformMatrix4dvEXT glwProgramUniformMatrix4dvEXT
+#define glProgramUniformMatrix4fv glwProgramUniformMatrix4fv
+#define glProgramUniformMatrix4x2dv glwProgramUniformMatrix4x2dv
+#define glProgramUniformMatrix4x2dvEXT glwProgramUniformMatrix4x2dvEXT
+#define glProgramUniformMatrix4x2fv glwProgramUniformMatrix4x2fv
+#define glProgramUniformMatrix4x3dv glwProgramUniformMatrix4x3dv
+#define glProgramUniformMatrix4x3dvEXT glwProgramUniformMatrix4x3dvEXT
+#define glProgramUniformMatrix4x3fv glwProgramUniformMatrix4x3fv
+#define glProvokingVertex glwProvokingVertex
+#define glPushClientAttribDefaultEXT glwPushClientAttribDefaultEXT
+#define glPushDebugGroup glwPushDebugGroup
+#define glPushGroupMarkerEXT glwPushGroupMarkerEXT
+#define glQueryCounter glwQueryCounter
+#define glReadBuffer glwReadBuffer
+#define glReadPixels glwReadPixels
+#define glReadnPixels glwReadnPixels
+#define glReleaseShaderCompiler glwReleaseShaderCompiler
+#define glRenderGpuMaskNV glwRenderGpuMaskNV
+#define glRenderbufferStorage glwRenderbufferStorage
+#define glRenderbufferStorageMultisample glwRenderbufferStorageMultisample
+#define glResumeTransformFeedback glwResumeTransformFeedback
+#define glSampleCoverage glwSampleCoverage
+#define glSampleMaski glwSampleMaski
+#define glSamplerParameterIiv glwSamplerParameterIiv
+#define glSamplerParameterIuiv glwSamplerParameterIuiv
+#define glSamplerParameterf glwSamplerParameterf
+#define glSamplerParameterfv glwSamplerParameterfv
+#define glSamplerParameteri glwSamplerParameteri
+#define glSamplerParameteriv glwSamplerParameteriv
+#define glScissor glwScissor
+#define glScissorArrayv glwScissorArrayv
+#define glScissorIndexed glwScissorIndexed
+#define glScissorIndexedv glwScissorIndexedv
+#define glShaderBinary glwShaderBinary
+#define glShaderSource glwShaderSource
+#define glShaderStorageBlockBinding glwShaderStorageBlockBinding
+#define glSpecializeShader glwSpecializeShader
+#define glStencilFunc glwStencilFunc
+#define glStencilFuncSeparate glwStencilFuncSeparate
+#define glStencilMask glwStencilMask
+#define glStencilMaskSeparate glwStencilMaskSeparate
+#define glStencilOp glwStencilOp
+#define glStencilOpSeparate glwStencilOpSeparate
+#define glTexBuffer glwTexBuffer
+#define glTexBufferRange glwTexBufferRange
+#define glTexImage1D glwTexImage1D
+#define glTexImage2D glwTexImage2D
+#define glTexImage2DMultisample glwTexImage2DMultisample
+#define glTexImage3D glwTexImage3D
+#define glTexImage3DMultisample glwTexImage3DMultisample
+#define glTexImage3DOES glwTexImage3DOES
+#define glTexPageCommitmentARB glwTexPageCommitmentARB
+#define glTexParameterIiv glwTexParameterIiv
+#define glTexParameterIuiv glwTexParameterIuiv
+#define glTexParameterf glwTexParameterf
+#define glTexParameterfv glwTexParameterfv
+#define glTexParameteri glwTexParameteri
+#define glTexParameteriv glwTexParameteriv
+#define glTexStorage1D glwTexStorage1D
+#define glTexStorage2D glwTexStorage2D
+#define glTexStorage2DMultisample glwTexStorage2DMultisample
+#define glTexStorage3D glwTexStorage3D
+#define glTexStorage3DMultisample glwTexStorage3DMultisample
+#define glTexSubImage1D glwTexSubImage1D
+#define glTexSubImage2D glwTexSubImage2D
+#define glTexSubImage3D glwTexSubImage3D
+#define glTexSubImage3DOES glwTexSubImage3DOES
+#define glTextureBarrier glwTextureBarrier
+#define glTextureBuffer glwTextureBuffer
+#define glTextureBufferEXT glwTextureBufferEXT
+#define glTextureBufferRange glwTextureBufferRange
+#define glTextureBufferRangeEXT glwTextureBufferRangeEXT
+#define glTextureImage1DEXT glwTextureImage1DEXT
+#define glTextureImage2DEXT glwTextureImage2DEXT
+#define glTextureImage3DEXT glwTextureImage3DEXT
+#define glTexturePageCommitmentEXT glwTexturePageCommitmentEXT
+#define glTextureParameterIiv glwTextureParameterIiv
+#define glTextureParameterIivEXT glwTextureParameterIivEXT
+#define glTextureParameterIuiv glwTextureParameterIuiv
+#define glTextureParameterIuivEXT glwTextureParameterIuivEXT
+#define glTextureParameterf glwTextureParameterf
+#define glTextureParameterfEXT glwTextureParameterfEXT
+#define glTextureParameterfv glwTextureParameterfv
+#define glTextureParameterfvEXT glwTextureParameterfvEXT
+#define glTextureParameteri glwTextureParameteri
+#define glTextureParameteriEXT glwTextureParameteriEXT
+#define glTextureParameteriv glwTextureParameteriv
+#define glTextureParameterivEXT glwTextureParameterivEXT
+#define glTextureRenderbufferEXT glwTextureRenderbufferEXT
+#define glTextureStorage1D glwTextureStorage1D
+#define glTextureStorage1DEXT glwTextureStorage1DEXT
+#define glTextureStorage2D glwTextureStorage2D
+#define glTextureStorage2DEXT glwTextureStorage2DEXT
+#define glTextureStorage2DMultisample glwTextureStorage2DMultisample
+#define glTextureStorage2DMultisampleEXT glwTextureStorage2DMultisampleEXT
+#define glTextureStorage3D glwTextureStorage3D
+#define glTextureStorage3DEXT glwTextureStorage3DEXT
+#define glTextureStorage3DMultisample glwTextureStorage3DMultisample
+#define glTextureStorage3DMultisampleEXT glwTextureStorage3DMultisampleEXT
+#define glTextureSubImage1D glwTextureSubImage1D
+#define glTextureSubImage1DEXT glwTextureSubImage1DEXT
+#define glTextureSubImage2D glwTextureSubImage2D
+#define glTextureSubImage2DEXT glwTextureSubImage2DEXT
+#define glTextureSubImage3D glwTextureSubImage3D
+#define glTextureSubImage3DEXT glwTextureSubImage3DEXT
+#define glTextureView glwTextureView
+#define glTransformFeedbackBufferBase glwTransformFeedbackBufferBase
+#define glTransformFeedbackBufferRange glwTransformFeedbackBufferRange
+#define glTransformFeedbackVaryings glwTransformFeedbackVaryings
+#define glUniform1d glwUniform1d
+#define glUniform1dv glwUniform1dv
+#define glUniform1f glwUniform1f
+#define glUniform1fv glwUniform1fv
+#define glUniform1i glwUniform1i
+#define glUniform1iv glwUniform1iv
+#define glUniform1ui glwUniform1ui
+#define glUniform1uiv glwUniform1uiv
+#define glUniform2d glwUniform2d
+#define glUniform2dv glwUniform2dv
+#define glUniform2f glwUniform2f
+#define glUniform2fv glwUniform2fv
+#define glUniform2i glwUniform2i
+#define glUniform2iv glwUniform2iv
+#define glUniform2ui glwUniform2ui
+#define glUniform2uiv glwUniform2uiv
+#define glUniform3d glwUniform3d
+#define glUniform3dv glwUniform3dv
+#define glUniform3f glwUniform3f
+#define glUniform3fv glwUniform3fv
+#define glUniform3i glwUniform3i
+#define glUniform3iv glwUniform3iv
+#define glUniform3ui glwUniform3ui
+#define glUniform3uiv glwUniform3uiv
+#define glUniform4d glwUniform4d
+#define glUniform4dv glwUniform4dv
+#define glUniform4f glwUniform4f
+#define glUniform4fv glwUniform4fv
+#define glUniform4i glwUniform4i
+#define glUniform4iv glwUniform4iv
+#define glUniform4ui glwUniform4ui
+#define glUniform4uiv glwUniform4uiv
+#define glUniformBlockBinding glwUniformBlockBinding
+#define glUniformMatrix2dv glwUniformMatrix2dv
+#define glUniformMatrix2fv glwUniformMatrix2fv
+#define glUniformMatrix2x3dv glwUniformMatrix2x3dv
+#define glUniformMatrix2x3fv glwUniformMatrix2x3fv
+#define glUniformMatrix2x4dv glwUniformMatrix2x4dv
+#define glUniformMatrix2x4fv glwUniformMatrix2x4fv
+#define glUniformMatrix3dv glwUniformMatrix3dv
+#define glUniformMatrix3fv glwUniformMatrix3fv
+#define glUniformMatrix3x2dv glwUniformMatrix3x2dv
+#define glUniformMatrix3x2fv glwUniformMatrix3x2fv
+#define glUniformMatrix3x4dv glwUniformMatrix3x4dv
+#define glUniformMatrix3x4fv glwUniformMatrix3x4fv
+#define glUniformMatrix4dv glwUniformMatrix4dv
+#define glUniformMatrix4fv glwUniformMatrix4fv
+#define glUniformMatrix4x2dv glwUniformMatrix4x2dv
+#define glUniformMatrix4x2fv glwUniformMatrix4x2fv
+#define glUniformMatrix4x3dv glwUniformMatrix4x3dv
+#define glUniformMatrix4x3fv glwUniformMatrix4x3fv
+#define glUniformSubroutinesuiv glwUniformSubroutinesuiv
+#define glUnmapBuffer glwUnmapBuffer
+#define glUnmapNamedBuffer glwUnmapNamedBuffer
+#define glUnmapNamedBufferEXT glwUnmapNamedBufferEXT
+#define glUseProgram glwUseProgram
+#define glUseProgramStages glwUseProgramStages
+#define glValidateProgram glwValidateProgram
+#define glValidateProgramPipeline glwValidateProgramPipeline
+#define glVertexArrayAttribBinding glwVertexArrayAttribBinding
+#define glVertexArrayAttribFormat glwVertexArrayAttribFormat
+#define glVertexArrayAttribIFormat glwVertexArrayAttribIFormat
+#define glVertexArrayAttribLFormat glwVertexArrayAttribLFormat
+#define glVertexArrayBindVertexBufferEXT glwVertexArrayBindVertexBufferEXT
+#define glVertexArrayBindingDivisor glwVertexArrayBindingDivisor
+#define glVertexArrayColorOffsetEXT glwVertexArrayColorOffsetEXT
+#define glVertexArrayEdgeFlagOffsetEXT glwVertexArrayEdgeFlagOffsetEXT
+#define glVertexArrayElementBuffer glwVertexArrayElementBuffer
+#define glVertexArrayFogCoordOffsetEXT glwVertexArrayFogCoordOffsetEXT
+#define glVertexArrayIndexOffsetEXT glwVertexArrayIndexOffsetEXT
+#define glVertexArrayMultiTexCoordOffsetEXT glwVertexArrayMultiTexCoordOffsetEXT
+#define glVertexArrayNormalOffsetEXT glwVertexArrayNormalOffsetEXT
+#define glVertexArraySecondaryColorOffsetEXT glwVertexArraySecondaryColorOffsetEXT
+#define glVertexArrayTexCoordOffsetEXT glwVertexArrayTexCoordOffsetEXT
+#define glVertexArrayVertexAttribBindingEXT glwVertexArrayVertexAttribBindingEXT
+#define glVertexArrayVertexAttribDivisorEXT glwVertexArrayVertexAttribDivisorEXT
+#define glVertexArrayVertexAttribFormatEXT glwVertexArrayVertexAttribFormatEXT
+#define glVertexArrayVertexAttribIFormatEXT glwVertexArrayVertexAttribIFormatEXT
+#define glVertexArrayVertexAttribIOffsetEXT glwVertexArrayVertexAttribIOffsetEXT
+#define glVertexArrayVertexAttribLFormatEXT glwVertexArrayVertexAttribLFormatEXT
+#define glVertexArrayVertexAttribLOffsetEXT glwVertexArrayVertexAttribLOffsetEXT
+#define glVertexArrayVertexAttribOffsetEXT glwVertexArrayVertexAttribOffsetEXT
+#define glVertexArrayVertexBindingDivisorEXT glwVertexArrayVertexBindingDivisorEXT
+#define glVertexArrayVertexBuffer glwVertexArrayVertexBuffer
+#define glVertexArrayVertexBuffers glwVertexArrayVertexBuffers
+#define glVertexArrayVertexOffsetEXT glwVertexArrayVertexOffsetEXT
+#define glVertexAttrib1d glwVertexAttrib1d
+#define glVertexAttrib1dv glwVertexAttrib1dv
+#define glVertexAttrib1f glwVertexAttrib1f
+#define glVertexAttrib1fv glwVertexAttrib1fv
+#define glVertexAttrib1s glwVertexAttrib1s
+#define glVertexAttrib1sv glwVertexAttrib1sv
+#define glVertexAttrib2d glwVertexAttrib2d
+#define glVertexAttrib2dv glwVertexAttrib2dv
+#define glVertexAttrib2f glwVertexAttrib2f
+#define glVertexAttrib2fv glwVertexAttrib2fv
+#define glVertexAttrib2s glwVertexAttrib2s
+#define glVertexAttrib2sv glwVertexAttrib2sv
+#define glVertexAttrib3d glwVertexAttrib3d
+#define glVertexAttrib3dv glwVertexAttrib3dv
+#define glVertexAttrib3f glwVertexAttrib3f
+#define glVertexAttrib3fv glwVertexAttrib3fv
+#define glVertexAttrib3s glwVertexAttrib3s
+#define glVertexAttrib3sv glwVertexAttrib3sv
+#define glVertexAttrib4Nbv glwVertexAttrib4Nbv
+#define glVertexAttrib4Niv glwVertexAttrib4Niv
+#define glVertexAttrib4Nsv glwVertexAttrib4Nsv
+#define glVertexAttrib4Nub glwVertexAttrib4Nub
+#define glVertexAttrib4Nubv glwVertexAttrib4Nubv
+#define glVertexAttrib4Nuiv glwVertexAttrib4Nuiv
+#define glVertexAttrib4Nusv glwVertexAttrib4Nusv
+#define glVertexAttrib4bv glwVertexAttrib4bv
+#define glVertexAttrib4d glwVertexAttrib4d
+#define glVertexAttrib4dv glwVertexAttrib4dv
+#define glVertexAttrib4f glwVertexAttrib4f
+#define glVertexAttrib4fv glwVertexAttrib4fv
+#define glVertexAttrib4iv glwVertexAttrib4iv
+#define glVertexAttrib4s glwVertexAttrib4s
+#define glVertexAttrib4sv glwVertexAttrib4sv
+#define glVertexAttrib4ubv glwVertexAttrib4ubv
+#define glVertexAttrib4uiv glwVertexAttrib4uiv
+#define glVertexAttrib4usv glwVertexAttrib4usv
+#define glVertexAttribBinding glwVertexAttribBinding
+#define glVertexAttribDivisor glwVertexAttribDivisor
+#define glVertexAttribFormat glwVertexAttribFormat
+#define glVertexAttribI1i glwVertexAttribI1i
+#define glVertexAttribI1iv glwVertexAttribI1iv
+#define glVertexAttribI1ui glwVertexAttribI1ui
+#define glVertexAttribI1uiv glwVertexAttribI1uiv
+#define glVertexAttribI2i glwVertexAttribI2i
+#define glVertexAttribI2iv glwVertexAttribI2iv
+#define glVertexAttribI2ui glwVertexAttribI2ui
+#define glVertexAttribI2uiv glwVertexAttribI2uiv
+#define glVertexAttribI3i glwVertexAttribI3i
+#define glVertexAttribI3iv glwVertexAttribI3iv
+#define glVertexAttribI3ui glwVertexAttribI3ui
+#define glVertexAttribI3uiv glwVertexAttribI3uiv
+#define glVertexAttribI4bv glwVertexAttribI4bv
+#define glVertexAttribI4i glwVertexAttribI4i
+#define glVertexAttribI4iv glwVertexAttribI4iv
+#define glVertexAttribI4sv glwVertexAttribI4sv
+#define glVertexAttribI4ubv glwVertexAttribI4ubv
+#define glVertexAttribI4ui glwVertexAttribI4ui
+#define glVertexAttribI4uiv glwVertexAttribI4uiv
+#define glVertexAttribI4usv glwVertexAttribI4usv
+#define glVertexAttribIFormat glwVertexAttribIFormat
+#define glVertexAttribIPointer glwVertexAttribIPointer
+#define glVertexAttribL1d glwVertexAttribL1d
+#define glVertexAttribL1dv glwVertexAttribL1dv
+#define glVertexAttribL2d glwVertexAttribL2d
+#define glVertexAttribL2dv glwVertexAttribL2dv
+#define glVertexAttribL3d glwVertexAttribL3d
+#define glVertexAttribL3dv glwVertexAttribL3dv
+#define glVertexAttribL4d glwVertexAttribL4d
+#define glVertexAttribL4dv glwVertexAttribL4dv
+#define glVertexAttribLFormat glwVertexAttribLFormat
+#define glVertexAttribLPointer glwVertexAttribLPointer
+#define glVertexAttribP1ui glwVertexAttribP1ui
+#define glVertexAttribP1uiv glwVertexAttribP1uiv
+#define glVertexAttribP2ui glwVertexAttribP2ui
+#define glVertexAttribP2uiv glwVertexAttribP2uiv
+#define glVertexAttribP3ui glwVertexAttribP3ui
+#define glVertexAttribP3uiv glwVertexAttribP3uiv
+#define glVertexAttribP4ui glwVertexAttribP4ui
+#define glVertexAttribP4uiv glwVertexAttribP4uiv
+#define glVertexAttribPointer glwVertexAttribPointer
+#define glVertexBindingDivisor glwVertexBindingDivisor
+#define glViewport glwViewport
+#define glViewportArrayv glwViewportArrayv
+#define glViewportIndexedf glwViewportIndexedf
+#define glViewportIndexedfv glwViewportIndexedfv
+#define glWaitSync glwWaitSync
+void glwActiveShaderProgram (GLuint pipeline, GLuint program);
+void glwActiveTexture (GLenum texture);
+void glwAttachShader (GLuint program, GLuint shader);
+void glwBeginConditionalRender (GLuint id, GLenum mode);
+void glwBeginQuery (GLenum target, GLuint id);
+void glwBeginQueryIndexed (GLenum target, GLuint index, GLuint id);
+void glwBeginTransformFeedback (GLenum primitiveMode);
+void glwBindAttribLocation (GLuint program, GLuint index, const GLchar *name);
+void glwBindBuffer (GLenum target, GLuint buffer);
+void glwBindBufferBase (GLenum target, GLuint index, GLuint buffer);
+void glwBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
+void glwBindBuffersBase (GLenum target, GLuint first, GLsizei count, const GLuint *buffers);
+void glwBindBuffersRange (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes);
+void glwBindFragDataLocation (GLuint program, GLuint color, const GLchar *name);
+void glwBindFragDataLocationIndexed (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
+void glwBindFramebuffer (GLenum target, GLuint framebuffer);
+void glwBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
+void glwBindImageTextures (GLuint first, GLsizei count, const GLuint *textures);
+void glwBindMultiTextureEXT (GLenum texunit, GLenum target, GLuint texture);
+void glwBindProgramPipeline (GLuint pipeline);
+void glwBindRenderbuffer (GLenum target, GLuint renderbuffer);
+void glwBindSampler (GLuint unit, GLuint sampler);
+void glwBindSamplers (GLuint first, GLsizei count, const GLuint *samplers);
+void glwBindTexture (GLenum target, GLuint texture);
+void glwBindTextureUnit (GLuint unit, GLuint texture);
+void glwBindTextures (GLuint first, GLsizei count, const GLuint *textures);
+void glwBindTransformFeedback (GLenum target, GLuint id);
+void glwBindVertexArray (GLuint array);
+void glwBindVertexBuffer (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
+void glwBindVertexBuffers (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
+void glwBlendBarrier ();
+void glwBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
+void glwBlendEquation (GLenum mode);
+void glwBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha);
+void glwBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
+void glwBlendEquationi (GLuint buf, GLenum mode);
+void glwBlendFunc (GLenum sfactor, GLenum dfactor);
+void glwBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
+void glwBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
+void glwBlendFunci (GLuint buf, GLenum src, GLenum dst);
+void glwBlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
+void glwBlitNamedFramebuffer (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
+void glwBufferData (GLenum target, GLsizeiptr size, const void *data, GLenum usage);
+void glwBufferPageCommitmentARB (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit);
+void glwBufferStorage (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags);
+void glwBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void *data);
+GLenum glwCheckFramebufferStatus (GLenum target);
+GLenum glwCheckNamedFramebufferStatus (GLuint framebuffer, GLenum target);
+GLenum glwCheckNamedFramebufferStatusEXT (GLuint framebuffer, GLenum target);
+void glwClampColor (GLenum target, GLenum clamp);
+void glwClear (GLbitfield mask);
+void glwClearBufferData (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data);
+void glwClearBufferSubData (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
+void glwClearBufferfi (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
+void glwClearBufferfv (GLenum buffer, GLint drawbuffer, const GLfloat *value);
+void glwClearBufferiv (GLenum buffer, GLint drawbuffer, const GLint *value);
+void glwClearBufferuiv (GLenum buffer, GLint drawbuffer, const GLuint *value);
+void glwClearColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
+void glwClearDepth (GLdouble depth);
+void glwClearDepthf (GLfloat d);
+void glwClearNamedBufferData (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
+void glwClearNamedBufferDataEXT (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
+void glwClearNamedBufferSubData (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
+void glwClearNamedBufferSubDataEXT (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
+void glwClearNamedFramebufferfi (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
+void glwClearNamedFramebufferfv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value);
+void glwClearNamedFramebufferiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value);
+void glwClearNamedFramebufferuiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value);
+void glwClearStencil (GLint s);
+void glwClearTexImage (GLuint texture, GLint level, GLenum format, GLenum type, const void *data);
+void glwClearTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data);
+void glwClientAttribDefaultEXT (GLbitfield mask);
+GLenum glwClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout);
+void glwClipControl (GLenum origin, GLenum depth);
+void glwColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
+void glwColorMaski (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
+void glwCompileShader (GLuint shader);
+void glwCompressedMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits);
+void glwCompressedMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits);
+void glwCompressedMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits);
+void glwCompressedMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits);
+void glwCompressedMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits);
+void glwCompressedMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits);
+void glwCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data);
+void glwCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);
+void glwCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
+void glwCompressedTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
+void glwCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
+void glwCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
+void glwCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
+void glwCompressedTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
+void glwCompressedTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits);
+void glwCompressedTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits);
+void glwCompressedTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits);
+void glwCompressedTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
+void glwCompressedTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits);
+void glwCompressedTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
+void glwCompressedTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits);
+void glwCompressedTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
+void glwCompressedTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits);
+void glwCopyBufferSubData (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
+void glwCopyImageSubData (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);
+void glwCopyMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
+void glwCopyMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
+void glwCopyMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
+void glwCopyMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
+void glwCopyMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
+void glwCopyNamedBufferSubData (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
+void glwCopyTexImage1D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
+void glwCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
+void glwCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
+void glwCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
+void glwCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
+void glwCopyTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
+void glwCopyTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
+void glwCopyTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
+void glwCopyTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
+void glwCopyTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
+void glwCopyTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
+void glwCopyTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
+void glwCopyTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
+void glwCopyTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
+void glwCreateBuffers (GLsizei n, GLuint *buffers);
+void glwCreateFramebuffers (GLsizei n, GLuint *framebuffers);
+GLuint glwCreateProgram ();
+void glwCreateProgramPipelines (GLsizei n, GLuint *pipelines);
+void glwCreateQueries (GLenum target, GLsizei n, GLuint *ids);
+void glwCreateRenderbuffers (GLsizei n, GLuint *renderbuffers);
+void glwCreateSamplers (GLsizei n, GLuint *samplers);
+GLuint glwCreateShader (GLenum type);
+GLuint glwCreateShaderProgramv (GLenum type, GLsizei count, const GLchar *const*strings);
+void glwCreateTextures (GLenum target, GLsizei n, GLuint *textures);
+void glwCreateTransformFeedbacks (GLsizei n, GLuint *ids);
+void glwCreateVertexArrays (GLsizei n, GLuint *arrays);
+void glwCullFace (GLenum mode);
+void glwDebugMessageCallback (GLDEBUGPROC callback, const void *userParam);
+void glwDebugMessageControl (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
+void glwDebugMessageInsert (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
+void glwDeleteBuffers (GLsizei n, const GLuint *buffers);
+void glwDeleteFramebuffers (GLsizei n, const GLuint *framebuffers);
+void glwDeleteProgram (GLuint program);
+void glwDeleteProgramPipelines (GLsizei n, const GLuint *pipelines);
+void glwDeleteQueries (GLsizei n, const GLuint *ids);
+void glwDeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers);
+void glwDeleteSamplers (GLsizei count, const GLuint *samplers);
+void glwDeleteShader (GLuint shader);
+void glwDeleteSync (GLsync sync);
+void glwDeleteTextures (GLsizei n, const GLuint *textures);
+void glwDeleteTransformFeedbacks (GLsizei n, const GLuint *ids);
+void glwDeleteVertexArrays (GLsizei n, const GLuint *arrays);
+void glwDepthBoundsEXT (GLclampd zmin, GLclampd zmax);
+void glwDepthFunc (GLenum func);
+void glwDepthMask (GLboolean flag);
+void glwDepthRange (GLdouble near, GLdouble far);
+void glwDepthRangeArrayfvOES (GLuint first, GLsizei count, const GLfloat *v);
+void glwDepthRangeArrayv (GLuint first, GLsizei count, const GLdouble *v);
+void glwDepthRangeIndexed (GLuint index, GLdouble n, GLdouble f);
+void glwDepthRangeIndexedfOES (GLuint index, GLfloat n, GLfloat f);
+void glwDepthRangef (GLfloat n, GLfloat f);
+void glwDetachShader (GLuint program, GLuint shader);
+void glwDisable (GLenum cap);
+void glwDisableClientStateIndexedEXT (GLenum array, GLuint index);
+void glwDisableClientStateiEXT (GLenum array, GLuint index);
+void glwDisableVertexArrayAttrib (GLuint vaobj, GLuint index);
+void glwDisableVertexArrayAttribEXT (GLuint vaobj, GLuint index);
+void glwDisableVertexArrayEXT (GLuint vaobj, GLenum array);
+void glwDisableVertexAttribArray (GLuint index);
+void glwDisablei (GLenum target, GLuint index);
+void glwDispatchCompute (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
+void glwDispatchComputeIndirect (GLintptr indirect);
+void glwDrawArrays (GLenum mode, GLint first, GLsizei count);
+void glwDrawArraysIndirect (GLenum mode, const void *indirect);
+void glwDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
+void glwDrawArraysInstancedBaseInstance (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
+void glwDrawBuffer (GLenum buf);
+void glwDrawBuffers (GLsizei n, const GLenum *bufs);
+void glwDrawElements (GLenum mode, GLsizei count, GLenum type, const void *indices);
+void glwDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex);
+void glwDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect);
+void glwDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount);
+void glwDrawElementsInstancedBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);
+void glwDrawElementsInstancedBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);
+void glwDrawElementsInstancedBaseVertexBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
+void glwDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices);
+void glwDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex);
+void glwDrawTransformFeedback (GLenum mode, GLuint id);
+void glwDrawTransformFeedbackInstanced (GLenum mode, GLuint id, GLsizei instancecount);
+void glwDrawTransformFeedbackStream (GLenum mode, GLuint id, GLuint stream);
+void glwDrawTransformFeedbackStreamInstanced (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount);
+void glwEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image);
+void glwEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image);
+void glwEnable (GLenum cap);
+void glwEnableClientStateIndexedEXT (GLenum array, GLuint index);
+void glwEnableClientStateiEXT (GLenum array, GLuint index);
+void glwEnableVertexArrayAttrib (GLuint vaobj, GLuint index);
+void glwEnableVertexArrayAttribEXT (GLuint vaobj, GLuint index);
+void glwEnableVertexArrayEXT (GLuint vaobj, GLenum array);
+void glwEnableVertexAttribArray (GLuint index);
+void glwEnablei (GLenum target, GLuint index);
+void glwEndConditionalRender ();
+void glwEndQuery (GLenum target);
+void glwEndQueryIndexed (GLenum target, GLuint index);
+void glwEndTransformFeedback ();
+GLsync glwFenceSync (GLenum condition, GLbitfield flags);
+void glwFinish ();
+void glwFlush ();
+void glwFlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length);
+void glwFlushMappedNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length);
+void glwFlushMappedNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length);
+void glwFramebufferDrawBufferEXT (GLuint framebuffer, GLenum mode);
+void glwFramebufferDrawBuffersEXT (GLuint framebuffer, GLsizei n, const GLenum *bufs);
+void glwFramebufferParameteri (GLenum target, GLenum pname, GLint param);
+void glwFramebufferReadBufferEXT (GLuint framebuffer, GLenum mode);
+void glwFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
+void glwFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level);
+void glwFramebufferTexture1D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
+void glwFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
+void glwFramebufferTexture3D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
+void glwFramebufferTexture3DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
+void glwFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
++void glwFramebufferTextureMultisampleMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews);
++void glwFramebufferTextureMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);
+void glwFrontFace (GLenum mode);
+void glwGenBuffers (GLsizei n, GLuint *buffers);
+void glwGenFramebuffers (GLsizei n, GLuint *framebuffers);
+void glwGenProgramPipelines (GLsizei n, GLuint *pipelines);
+void glwGenQueries (GLsizei n, GLuint *ids);
+void glwGenRenderbuffers (GLsizei n, GLuint *renderbuffers);
+void glwGenSamplers (GLsizei count, GLuint *samplers);
+void glwGenTextures (GLsizei n, GLuint *textures);
+void glwGenTransformFeedbacks (GLsizei n, GLuint *ids);
+void glwGenVertexArrays (GLsizei n, GLuint *arrays);
+void glwGenerateMipmap (GLenum target);
+void glwGenerateMultiTexMipmapEXT (GLenum texunit, GLenum target);
+void glwGenerateTextureMipmap (GLuint texture);
+void glwGenerateTextureMipmapEXT (GLuint texture, GLenum target);
+void glwGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
+void glwGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
+void glwGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
+void glwGetActiveSubroutineUniformName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
+void glwGetActiveSubroutineUniformiv (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
+void glwGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
+void glwGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
+void glwGetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
+void glwGetActiveUniformName (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
+void glwGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
+void glwGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders);
+GLint glwGetAttribLocation (GLuint program, const GLchar *name);
+void glwGetBooleani_v (GLenum target, GLuint index, GLboolean *data);
+void glwGetBooleanv (GLenum pname, GLboolean *data);
+void glwGetBufferParameteri64v (GLenum target, GLenum pname, GLint64 *params);
+void glwGetBufferParameteriv (GLenum target, GLenum pname, GLint *params);
+void glwGetBufferPointerv (GLenum target, GLenum pname, void **params);
+void glwGetBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, void *data);
+void glwGetCompressedMultiTexImageEXT (GLenum texunit, GLenum target, GLint lod, void *img);
+void glwGetCompressedTexImage (GLenum target, GLint level, void *img);
+void glwGetCompressedTextureImage (GLuint texture, GLint level, GLsizei bufSize, void *pixels);
+void glwGetCompressedTextureImageEXT (GLuint texture, GLenum target, GLint lod, void *img);
+void glwGetCompressedTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels);
+GLuint glwGetDebugMessageLog (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
+void glwGetDoublei_v (GLenum target, GLuint index, GLdouble *data);
+void glwGetDoublev (GLenum pname, GLdouble *data);
+GLenum glwGetError ();
+void glwGetFloati_v (GLenum target, GLuint index, GLfloat *data);
+void glwGetFloatv (GLenum pname, GLfloat *data);
+GLint glwGetFragDataIndex (GLuint program, const GLchar *name);
+GLint glwGetFragDataLocation (GLuint program, const GLchar *name);
+void glwGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params);
+void glwGetFramebufferParameteriv (GLenum target, GLenum pname, GLint *params);
+void glwGetFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params);
+GLenum glwGetGraphicsResetStatus ();
+GLenum glwGetGraphicsResetStatusEXT ();
+void glwGetInteger64i_v (GLenum target, GLuint index, GLint64 *data);
+void glwGetInteger64v (GLenum pname, GLint64 *data);
+void glwGetIntegeri_v (GLenum target, GLuint index, GLint *data);
+void glwGetIntegerv (GLenum pname, GLint *data);
+void glwGetInternalformatSampleivNV (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params);
+void glwGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params);
+void glwGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
+void glwGetMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
+void glwGetMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params);
+void glwGetMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params);
+void glwGetMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params);
+void glwGetMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, GLint *params);
+void glwGetMultiTexImageEXT (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
+void glwGetMultiTexLevelParameterfvEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params);
+void glwGetMultiTexLevelParameterivEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params);
+void glwGetMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params);
+void glwGetMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, GLuint *params);
+void glwGetMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
+void glwGetMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params);
+void glwGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val);
+void glwGetNamedBufferParameteri64v (GLuint buffer, GLenum pname, GLint64 *params);
+void glwGetNamedBufferParameteriv (GLuint buffer, GLenum pname, GLint *params);
+void glwGetNamedBufferParameterivEXT (GLuint buffer, GLenum pname, GLint *params);
+void glwGetNamedBufferPointerv (GLuint buffer, GLenum pname, void **params);
+void glwGetNamedBufferPointervEXT (GLuint buffer, GLenum pname, void **params);
+void glwGetNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);
+void glwGetNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);
+void glwGetNamedFramebufferAttachmentParameteriv (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
+void glwGetNamedFramebufferAttachmentParameterivEXT (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
+void glwGetNamedFramebufferParameteriv (GLuint framebuffer, GLenum pname, GLint *param);
+void glwGetNamedFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params);
+void glwGetNamedProgramLocalParameterIivEXT (GLuint program, GLenum target, GLuint index, GLint *params);
+void glwGetNamedProgramLocalParameterIuivEXT (GLuint program, GLenum target, GLuint index, GLuint *params);
+void glwGetNamedProgramLocalParameterdvEXT (GLuint program, GLenum target, GLuint index, GLdouble *params);
+void glwGetNamedProgramLocalParameterfvEXT (GLuint program, GLenum target, GLuint index, GLfloat *params);
+void glwGetNamedProgramStringEXT (GLuint program, GLenum target, GLenum pname, void *string);
+void glwGetNamedProgramivEXT (GLuint program, GLenum target, GLenum pname, GLint *params);
+void glwGetNamedRenderbufferParameteriv (GLuint renderbuffer, GLenum pname, GLint *params);
+void glwGetNamedRenderbufferParameterivEXT (GLuint renderbuffer, GLenum pname, GLint *params);
+void glwGetObjectLabel (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
+void glwGetObjectPtrLabel (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
+void glwGetPointerIndexedvEXT (GLenum target, GLuint index, void **data);
+void glwGetPointeri_vEXT (GLenum pname, GLuint index, void **params);
+void glwGetPointerv (GLenum pname, void **params);
+void glwGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary);
+void glwGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
+void glwGetProgramInterfaceiv (GLuint program, GLenum programInterface, GLenum pname, GLint *params);
+void glwGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
+void glwGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint *params);
+GLuint glwGetProgramResourceIndex (GLuint program, GLenum programInterface, const GLchar *name);
+GLint glwGetProgramResourceLocation (GLuint program, GLenum programInterface, const GLchar *name);
+GLint glwGetProgramResourceLocationIndex (GLuint program, GLenum programInterface, const GLchar *name);
+void glwGetProgramResourceName (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
+void glwGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params);
+void glwGetProgramStageiv (GLuint program, GLenum shadertype, GLenum pname, GLint *values);
+void glwGetProgramiv (GLuint program, GLenum pname, GLint *params);
+void glwGetQueryBufferObjecti64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
+void glwGetQueryBufferObjectiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
+void glwGetQueryBufferObjectui64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
+void glwGetQueryBufferObjectuiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
+void glwGetQueryIndexediv (GLenum target, GLuint index, GLenum pname, GLint *params);
+void glwGetQueryObjecti64v (GLuint id, GLenum pname, GLint64 *params);
+void glwGetQueryObjectiv (GLuint id, GLenum pname, GLint *params);
+void glwGetQueryObjectui64v (GLuint id, GLenum pname, GLuint64 *params);
+void glwGetQueryObjectuiv (GLuint id, GLenum pname, GLuint *params);
+void glwGetQueryiv (GLenum target, GLenum pname, GLint *params);
+void glwGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint *params);
+void glwGetSamplerParameterIiv (GLuint sampler, GLenum pname, GLint *params);
+void glwGetSamplerParameterIuiv (GLuint sampler, GLenum pname, GLuint *params);
+void glwGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat *params);
+void glwGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint *params);
+void glwGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
+void glwGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
+void glwGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
+void glwGetShaderiv (GLuint shader, GLenum pname, GLint *params);
+const GLubyte * glwGetString (GLenum name);
+const GLubyte * glwGetStringi (GLenum name, GLuint index);
+GLuint glwGetSubroutineIndex (GLuint program, GLenum shadertype, const GLchar *name);
+GLint glwGetSubroutineUniformLocation (GLuint program, GLenum shadertype, const GLchar *name);
+void glwGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
+void glwGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
+void glwGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params);
+void glwGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params);
+void glwGetTexParameterIiv (GLenum target, GLenum pname, GLint *params);
+void glwGetTexParameterIuiv (GLenum target, GLenum pname, GLuint *params);
+void glwGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params);
+void glwGetTexParameteriv (GLenum target, GLenum pname, GLint *params);
+void glwGetTextureImage (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
+void glwGetTextureImageEXT (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
+void glwGetTextureLevelParameterfv (GLuint texture, GLint level, GLenum pname, GLfloat *params);
+void glwGetTextureLevelParameterfvEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params);
+void glwGetTextureLevelParameteriv (GLuint texture, GLint level, GLenum pname, GLint *params);
+void glwGetTextureLevelParameterivEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params);
+void glwGetTextureParameterIiv (GLuint texture, GLenum pname, GLint *params);
+void glwGetTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, GLint *params);
+void glwGetTextureParameterIuiv (GLuint texture, GLenum pname, GLuint *params);
+void glwGetTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, GLuint *params);
+void glwGetTextureParameterfv (GLuint texture, GLenum pname, GLfloat *params);
+void glwGetTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, GLfloat *params);
+void glwGetTextureParameteriv (GLuint texture, GLenum pname, GLint *params);
+void glwGetTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, GLint *params);
+void glwGetTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
+void glwGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
+void glwGetTransformFeedbacki64_v (GLuint xfb, GLenum pname, GLuint index, GLint64 *param);
+void glwGetTransformFeedbacki_v (GLuint xfb, GLenum pname, GLuint index, GLint *param);
+void glwGetTransformFeedbackiv (GLuint xfb, GLenum pname, GLint *param);
+GLuint glwGetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName);
+void glwGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices);
+GLint glwGetUniformLocation (GLuint program, const GLchar *name);
+void glwGetUniformSubroutineuiv (GLenum shadertype, GLint location, GLuint *params);
+void glwGetUniformdv (GLuint program, GLint location, GLdouble *params);
+void glwGetUniformfv (GLuint program, GLint location, GLfloat *params);
+void glwGetUniformiv (GLuint program, GLint location, GLint *params);
+void glwGetUniformuiv (GLuint program, GLint location, GLuint *params);
+void glwGetVertexArrayIndexed64iv (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param);
+void glwGetVertexArrayIndexediv (GLuint vaobj, GLuint index, GLenum pname, GLint *param);
+void glwGetVertexArrayIntegeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, GLint *param);
+void glwGetVertexArrayIntegervEXT (GLuint vaobj, GLenum pname, GLint *param);
+void glwGetVertexArrayPointeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, void **param);
+void glwGetVertexArrayPointervEXT (GLuint vaobj, GLenum pname, void **param);
+void glwGetVertexArrayiv (GLuint vaobj, GLenum pname, GLint *param);
+void glwGetVertexAttribIiv (GLuint index, GLenum pname, GLint *params);
+void glwGetVertexAttribIuiv (GLuint index, GLenum pname, GLuint *params);
+void glwGetVertexAttribLdv (GLuint index, GLenum pname, GLdouble *params);
+void glwGetVertexAttribPointerv (GLuint index, GLenum pname, void **pointer);
+void glwGetVertexAttribdv (GLuint index, GLenum pname, GLdouble *params);
+void glwGetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params);
+void glwGetVertexAttribiv (GLuint index, GLenum pname, GLint *params);
+void glwGetnCompressedTexImage (GLenum target, GLint lod, GLsizei bufSize, void *pixels);
+void glwGetnTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
+void glwGetnUniformdv (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
+void glwGetnUniformfv (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
+void glwGetnUniformiv (GLuint program, GLint location, GLsizei bufSize, GLint *params);
+void glwGetnUniformuiv (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
+void glwHint (GLenum target, GLenum mode);
+void glwInsertEventMarkerEXT (GLsizei length, const GLchar *marker);
+void glwInvalidateBufferData (GLuint buffer);
+void glwInvalidateBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr length);
+void glwInvalidateFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments);
+void glwInvalidateNamedFramebufferData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments);
+void glwInvalidateNamedFramebufferSubData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
+void glwInvalidateSubFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
+void glwInvalidateTexImage (GLuint texture, GLint level);
+void glwInvalidateTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
+GLboolean glwIsBuffer (GLuint buffer);
+GLboolean glwIsEnabled (GLenum cap);
+GLboolean glwIsEnabledi (GLenum target, GLuint index);
+GLboolean glwIsFramebuffer (GLuint framebuffer);
+GLboolean glwIsProgram (GLuint program);
+GLboolean glwIsProgramPipeline (GLuint pipeline);
+GLboolean glwIsQuery (GLuint id);
+GLboolean glwIsRenderbuffer (GLuint renderbuffer);
+GLboolean glwIsSampler (GLuint sampler);
+GLboolean glwIsShader (GLuint shader);
+GLboolean glwIsSync (GLsync sync);
+GLboolean glwIsTexture (GLuint texture);
+GLboolean glwIsTransformFeedback (GLuint id);
+GLboolean glwIsVertexArray (GLuint array);
+void glwLineWidth (GLfloat width);
+void glwLinkProgram (GLuint program);
+void glwLogicOp (GLenum opcode);
+void * glwMapBuffer (GLenum target, GLenum access);
+void * glwMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
+void * glwMapNamedBuffer (GLuint buffer, GLenum access);
+void * glwMapNamedBufferEXT (GLuint buffer, GLenum access);
+void * glwMapNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
+void * glwMapNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
+void glwMatrixFrustumEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
+void glwMatrixLoadIdentityEXT (GLenum mode);
+void glwMatrixLoadTransposedEXT (GLenum mode, const GLdouble *m);
+void glwMatrixLoadTransposefEXT (GLenum mode, const GLfloat *m);
+void glwMatrixLoaddEXT (GLenum mode, const GLdouble *m);
+void glwMatrixLoadfEXT (GLenum mode, const GLfloat *m);
+void glwMatrixMultTransposedEXT (GLenum mode, const GLdouble *m);
+void glwMatrixMultTransposefEXT (GLenum mode, const GLfloat *m);
+void glwMatrixMultdEXT (GLenum mode, const GLdouble *m);
+void glwMatrixMultfEXT (GLenum mode, const GLfloat *m);
+void glwMatrixOrthoEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
+void glwMatrixPopEXT (GLenum mode);
+void glwMatrixPushEXT (GLenum mode);
+void glwMatrixRotatedEXT (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
+void glwMatrixRotatefEXT (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
+void glwMatrixScaledEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z);
+void glwMatrixScalefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z);
+void glwMatrixTranslatedEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z);
+void glwMatrixTranslatefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z);
+void glwMaxShaderCompilerThreadsKHR (GLuint count);
+void glwMemoryBarrier (GLbitfield barriers);
+void glwMemoryBarrierByRegion (GLbitfield barriers);
+void glwMinSampleShading (GLfloat value);
+void glwMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount);
+void glwMultiDrawArraysIndirect (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride);
+void glwMultiDrawArraysIndirectCount (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
+void glwMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount);
+void glwMultiDrawElementsBaseVertex (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex);
+void glwMultiDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride);
+void glwMultiDrawElementsIndirectCount (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
+void glwMultiTexBufferEXT (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer);
+void glwMultiTexCoordPointerEXT (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer);
+void glwMultiTexEnvfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
+void glwMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
+void glwMultiTexEnviEXT (GLenum texunit, GLenum target, GLenum pname, GLint param);
+void glwMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
+void glwMultiTexGendEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble param);
+void glwMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params);
+void glwMultiTexGenfEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat param);
+void glwMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params);
+void glwMultiTexGeniEXT (GLenum texunit, GLenum coord, GLenum pname, GLint param);
+void glwMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, const GLint *params);
+void glwMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
+void glwMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
+void glwMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
+void glwMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
+void glwMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, const GLuint *params);
+void glwMultiTexParameterfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
+void glwMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
+void glwMultiTexParameteriEXT (GLenum texunit, GLenum target, GLenum pname, GLint param);
+void glwMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
+void glwMultiTexRenderbufferEXT (GLenum texunit, GLenum target, GLuint renderbuffer);
+void glwMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
+void glwMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
+void glwMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
+void glwMulticastBarrierNV ();
+void glwMulticastBlitFramebufferNV (GLuint srcGpu, GLuint dstGpu, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
+void glwMulticastBufferSubDataNV (GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
+void glwMulticastCopyBufferSubDataNV (GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
+void glwMulticastCopyImageSubDataNV (GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);
+void glwMulticastFramebufferSampleLocationsfvNV (GLuint gpu, GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v);
+void glwMulticastGetQueryObjecti64vNV (GLuint gpu, GLuint id, GLenum pname, GLint64 *params);
+void glwMulticastGetQueryObjectivNV (GLuint gpu, GLuint id, GLenum pname, GLint *params);
+void glwMulticastGetQueryObjectui64vNV (GLuint gpu, GLuint id, GLenum pname, GLuint64 *params);
+void glwMulticastGetQueryObjectuivNV (GLuint gpu, GLuint id, GLenum pname, GLuint *params);
+void glwMulticastWaitSyncNV (GLuint signalGpu, GLbitfield waitGpuMask);
+void glwNamedBufferData (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);
+void glwNamedBufferDataEXT (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);
+void glwNamedBufferPageCommitmentARB (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit);
+void glwNamedBufferPageCommitmentEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit);
+void glwNamedBufferStorage (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags);
+void glwNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
+void glwNamedCopyBufferSubDataEXT (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
+void glwNamedFramebufferDrawBuffer (GLuint framebuffer, GLenum buf);
+void glwNamedFramebufferDrawBuffers (GLuint framebuffer, GLsizei n, const GLenum *bufs);
+void glwNamedFramebufferParameteri (GLuint framebuffer, GLenum pname, GLint param);
+void glwNamedFramebufferParameteriEXT (GLuint framebuffer, GLenum pname, GLint param);
+void glwNamedFramebufferReadBuffer (GLuint framebuffer, GLenum src);
+void glwNamedFramebufferRenderbuffer (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
+void glwNamedFramebufferRenderbufferEXT (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
+void glwNamedFramebufferTexture (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
+void glwNamedFramebufferTexture1DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
+void glwNamedFramebufferTexture2DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
+void glwNamedFramebufferTexture3DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
+void glwNamedFramebufferTextureEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
+void glwNamedFramebufferTextureFaceEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face);
+void glwNamedFramebufferTextureLayer (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
+void glwNamedFramebufferTextureLayerEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
+void glwNamedProgramLocalParameter4dEXT (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
+void glwNamedProgramLocalParameter4dvEXT (GLuint program, GLenum target, GLuint index, const GLdouble *params);
+void glwNamedProgramLocalParameter4fEXT (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
+void glwNamedProgramLocalParameter4fvEXT (GLuint program, GLenum target, GLuint index, const GLfloat *params);
+void glwNamedProgramLocalParameterI4iEXT (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
+void glwNamedProgramLocalParameterI4ivEXT (GLuint program, GLenum target, GLuint index, const GLint *params);
+void glwNamedProgramLocalParameterI4uiEXT (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
+void glwNamedProgramLocalParameterI4uivEXT (GLuint program, GLenum target, GLuint index, const GLuint *params);
+void glwNamedProgramLocalParameters4fvEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params);
+void glwNamedProgramLocalParametersI4ivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params);
+void glwNamedProgramLocalParametersI4uivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params);
+void glwNamedProgramStringEXT (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string);
+void glwNamedRenderbufferStorage (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
+void glwNamedRenderbufferStorageEXT (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
+void glwNamedRenderbufferStorageMultisample (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
+void glwNamedRenderbufferStorageMultisampleCoverageEXT (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
+void glwNamedRenderbufferStorageMultisampleEXT (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
+void glwObjectLabel (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
+void glwObjectPtrLabel (const void *ptr, GLsizei length, const GLchar *label);
+void glwPatchParameterfv (GLenum pname, const GLfloat *values);
+void glwPatchParameteri (GLenum pname, GLint value);
+void glwPauseTransformFeedback ();
+void glwPixelStoref (GLenum pname, GLfloat param);
+void glwPixelStorei (GLenum pname, GLint param);
+void glwPointParameterf (GLenum pname, GLfloat param);
+void glwPointParameterfv (GLenum pname, const GLfloat *params);
+void glwPointParameteri (GLenum pname, GLint param);
+void glwPointParameteriv (GLenum pname, const GLint *params);
+void glwPointSize (GLfloat size);
+void glwPolygonMode (GLenum face, GLenum mode);
+void glwPolygonOffset (GLfloat factor, GLfloat units);
+void glwPolygonOffsetClamp (GLfloat factor, GLfloat units, GLfloat clamp);
+void glwPopDebugGroup ();
+void glwPopGroupMarkerEXT ();
+void glwPrimitiveBoundingBox (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);
+void glwPrimitiveRestartIndex (GLuint index);
+void glwProgramBinary (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length);
+void glwProgramParameteri (GLuint program, GLenum pname, GLint value);
+void glwProgramUniform1d (GLuint program, GLint location, GLdouble v0);
+void glwProgramUniform1dEXT (GLuint program, GLint location, GLdouble x);
+void glwProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
+void glwProgramUniform1dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value);
+void glwProgramUniform1f (GLuint program, GLint location, GLfloat v0);
+void glwProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
+void glwProgramUniform1i (GLuint program, GLint location, GLint v0);
+void glwProgramUniform1iv (GLuint program, GLint location, GLsizei count, const GLint *value);
+void glwProgramUniform1ui (GLuint program, GLint location, GLuint v0);
+void glwProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
+void glwProgramUniform2d (GLuint program, GLint location, GLdouble v0, GLdouble v1);
+void glwProgramUniform2dEXT (GLuint program, GLint location, GLdouble x, GLdouble y);
+void glwProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
+void glwProgramUniform2dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value);
+void glwProgramUniform2f (GLuint program, GLint location, GLfloat v0, GLfloat v1);
+void glwProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
+void glwProgramUniform2i (GLuint program, GLint location, GLint v0, GLint v1);
+void glwProgramUniform2iv (GLuint program, GLint location, GLsizei count, const GLint *value);
+void glwProgramUniform2ui (GLuint program, GLint location, GLuint v0, GLuint v1);
+void glwProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
+void glwProgramUniform3d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
+void glwProgramUniform3dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z);
+void glwProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
+void glwProgramUniform3dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value);
+void glwProgramUniform3f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
+void glwProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
+void glwProgramUniform3i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
+void glwProgramUniform3iv (GLuint program, GLint location, GLsizei count, const GLint *value);
+void glwProgramUniform3ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
+void glwProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
+void glwProgramUniform4d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
+void glwProgramUniform4dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
+void glwProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
+void glwProgramUniform4dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value);
+void glwProgramUniform4f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
+void glwProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
+void glwProgramUniform4i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
+void glwProgramUniform4iv (GLuint program, GLint location, GLsizei count, const GLint *value);
+void glwProgramUniform4ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
+void glwProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
+void glwProgramUniformMatrix2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwProgramUniformMatrix2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+void glwProgramUniformMatrix2x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwProgramUniformMatrix2x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+void glwProgramUniformMatrix2x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwProgramUniformMatrix2x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+void glwProgramUniformMatrix3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwProgramUniformMatrix3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+void glwProgramUniformMatrix3x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwProgramUniformMatrix3x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+void glwProgramUniformMatrix3x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwProgramUniformMatrix3x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+void glwProgramUniformMatrix4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwProgramUniformMatrix4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+void glwProgramUniformMatrix4x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwProgramUniformMatrix4x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+void glwProgramUniformMatrix4x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwProgramUniformMatrix4x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+void glwProvokingVertex (GLenum mode);
+void glwPushClientAttribDefaultEXT (GLbitfield mask);
+void glwPushDebugGroup (GLenum source, GLuint id, GLsizei length, const GLchar *message);
+void glwPushGroupMarkerEXT (GLsizei length, const GLchar *marker);
+void glwQueryCounter (GLuint id, GLenum target);
+void glwReadBuffer (GLenum src);
+void glwReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels);
+void glwReadnPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
+void glwReleaseShaderCompiler ();
+void glwRenderGpuMaskNV (GLbitfield mask);
+void glwRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
+void glwRenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
+void glwResumeTransformFeedback ();
+void glwSampleCoverage (GLfloat value, GLboolean invert);
+void glwSampleMaski (GLuint maskNumber, GLbitfield mask);
+void glwSamplerParameterIiv (GLuint sampler, GLenum pname, const GLint *param);
+void glwSamplerParameterIuiv (GLuint sampler, GLenum pname, const GLuint *param);
+void glwSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param);
+void glwSamplerParameterfv (GLuint sampler, GLenum pname, const GLfloat *param);
+void glwSamplerParameteri (GLuint sampler, GLenum pname, GLint param);
+void glwSamplerParameteriv (GLuint sampler, GLenum pname, const GLint *param);
+void glwScissor (GLint x, GLint y, GLsizei width, GLsizei height);
+void glwScissorArrayv (GLuint first, GLsizei count, const GLint *v);
+void glwScissorIndexed (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
+void glwScissorIndexedv (GLuint index, const GLint *v);
+void glwShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length);
+void glwShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length);
+void glwShaderStorageBlockBinding (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
+void glwSpecializeShader (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue);
+void glwStencilFunc (GLenum func, GLint ref, GLuint mask);
+void glwStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask);
+void glwStencilMask (GLuint mask);
+void glwStencilMaskSeparate (GLenum face, GLuint mask);
+void glwStencilOp (GLenum fail, GLenum zfail, GLenum zpass);
+void glwStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
+void glwTexBuffer (GLenum target, GLenum internalformat, GLuint buffer);
+void glwTexBufferRange (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
+void glwTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
+void glwTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
+void glwTexImage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
+void glwTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
+void glwTexImage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
+void glwTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
+void glwTexPageCommitmentARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit);
+void glwTexParameterIiv (GLenum target, GLenum pname, const GLint *params);
+void glwTexParameterIuiv (GLenum target, GLenum pname, const GLuint *params);
+void glwTexParameterf (GLenum target, GLenum pname, GLfloat param);
+void glwTexParameterfv (GLenum target, GLenum pname, const GLfloat *params);
+void glwTexParameteri (GLenum target, GLenum pname, GLint param);
+void glwTexParameteriv (GLenum target, GLenum pname, const GLint *params);
+void glwTexStorage1D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
+void glwTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
+void glwTexStorage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
+void glwTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
+void glwTexStorage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
+void glwTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
+void glwTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
+void glwTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
+void glwTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
+void glwTextureBarrier ();
+void glwTextureBuffer (GLuint texture, GLenum internalformat, GLuint buffer);
+void glwTextureBufferEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer);
+void glwTextureBufferRange (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
+void glwTextureBufferRangeEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
+void glwTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
+void glwTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
+void glwTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
+void glwTexturePageCommitmentEXT (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit);
+void glwTextureParameterIiv (GLuint texture, GLenum pname, const GLint *params);
+void glwTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, const GLint *params);
+void glwTextureParameterIuiv (GLuint texture, GLenum pname, const GLuint *params);
+void glwTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, const GLuint *params);
+void glwTextureParameterf (GLuint texture, GLenum pname, GLfloat param);
+void glwTextureParameterfEXT (GLuint texture, GLenum target, GLenum pname, GLfloat param);
+void glwTextureParameterfv (GLuint texture, GLenum pname, const GLfloat *param);
+void glwTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, const GLfloat *params);
+void glwTextureParameteri (GLuint texture, GLenum pname, GLint param);
+void glwTextureParameteriEXT (GLuint texture, GLenum target, GLenum pname, GLint param);
+void glwTextureParameteriv (GLuint texture, GLenum pname, const GLint *param);
+void glwTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, const GLint *params);
+void glwTextureRenderbufferEXT (GLuint texture, GLenum target, GLuint renderbuffer);
+void glwTextureStorage1D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width);
+void glwTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
+void glwTextureStorage2D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
+void glwTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
+void glwTextureStorage2DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
+void glwTextureStorage2DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
+void glwTextureStorage3D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
+void glwTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
+void glwTextureStorage3DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
+void glwTextureStorage3DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
+void glwTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
+void glwTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
+void glwTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
+void glwTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
+void glwTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
+void glwTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
+void glwTextureView (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
+void glwTransformFeedbackBufferBase (GLuint xfb, GLuint index, GLuint buffer);
+void glwTransformFeedbackBufferRange (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
+void glwTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode);
+void glwUniform1d (GLint location, GLdouble x);
+void glwUniform1dv (GLint location, GLsizei count, const GLdouble *value);
+void glwUniform1f (GLint location, GLfloat v0);
+void glwUniform1fv (GLint location, GLsizei count, const GLfloat *value);
+void glwUniform1i (GLint location, GLint v0);
+void glwUniform1iv (GLint location, GLsizei count, const GLint *value);
+void glwUniform1ui (GLint location, GLuint v0);
+void glwUniform1uiv (GLint location, GLsizei count, const GLuint *value);
+void glwUniform2d (GLint location, GLdouble x, GLdouble y);
+void glwUniform2dv (GLint location, GLsizei count, const GLdouble *value);
+void glwUniform2f (GLint location, GLfloat v0, GLfloat v1);
+void glwUniform2fv (GLint location, GLsizei count, const GLfloat *value);
+void glwUniform2i (GLint location, GLint v0, GLint v1);
+void glwUniform2iv (GLint location, GLsizei count, const GLint *value);
+void glwUniform2ui (GLint location, GLuint v0, GLuint v1);
+void glwUniform2uiv (GLint location, GLsizei count, const GLuint *value);
+void glwUniform3d (GLint location, GLdouble x, GLdouble y, GLdouble z);
+void glwUniform3dv (GLint location, GLsizei count, const GLdouble *value);
+void glwUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
+void glwUniform3fv (GLint location, GLsizei count, const GLfloat *value);
+void glwUniform3i (GLint location, GLint v0, GLint v1, GLint v2);
+void glwUniform3iv (GLint location, GLsizei count, const GLint *value);
+void glwUniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2);
+void glwUniform3uiv (GLint location, GLsizei count, const GLuint *value);
+void glwUniform4d (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
+void glwUniform4dv (GLint location, GLsizei count, const GLdouble *value);
+void glwUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
+void glwUniform4fv (GLint location, GLsizei count, const GLfloat *value);
+void glwUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
+void glwUniform4iv (GLint location, GLsizei count, const GLint *value);
+void glwUniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
+void glwUniform4uiv (GLint location, GLsizei count, const GLuint *value);
+void glwUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
+void glwUniformMatrix2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+void glwUniformMatrix2x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+void glwUniformMatrix2x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+void glwUniformMatrix3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+void glwUniformMatrix3x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+void glwUniformMatrix3x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+void glwUniformMatrix4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+void glwUniformMatrix4x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+void glwUniformMatrix4x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+void glwUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+void glwUniformSubroutinesuiv (GLenum shadertype, GLsizei count, const GLuint *indices);
+GLboolean glwUnmapBuffer (GLenum target);
+GLboolean glwUnmapNamedBuffer (GLuint buffer);
+GLboolean glwUnmapNamedBufferEXT (GLuint buffer);
+void glwUseProgram (GLuint program);
+void glwUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program);
+void glwValidateProgram (GLuint program);
+void glwValidateProgramPipeline (GLuint pipeline);
+void glwVertexArrayAttribBinding (GLuint vaobj, GLuint attribindex, GLuint bindingindex);
+void glwVertexArrayAttribFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
+void glwVertexArrayAttribIFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
+void glwVertexArrayAttribLFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
+void glwVertexArrayBindVertexBufferEXT (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
+void glwVertexArrayBindingDivisor (GLuint vaobj, GLuint bindingindex, GLuint divisor);
+void glwVertexArrayColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
+void glwVertexArrayEdgeFlagOffsetEXT (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset);
+void glwVertexArrayElementBuffer (GLuint vaobj, GLuint buffer);
+void glwVertexArrayFogCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
+void glwVertexArrayIndexOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
+void glwVertexArrayMultiTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset);
+void glwVertexArrayNormalOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
+void glwVertexArraySecondaryColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
+void glwVertexArrayTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
+void glwVertexArrayVertexAttribBindingEXT (GLuint vaobj, GLuint attribindex, GLuint bindingindex);
+void glwVertexArrayVertexAttribDivisorEXT (GLuint vaobj, GLuint index, GLuint divisor);
+void glwVertexArrayVertexAttribFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
+void glwVertexArrayVertexAttribIFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
+void glwVertexArrayVertexAttribIOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);
+void glwVertexArrayVertexAttribLFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
+void glwVertexArrayVertexAttribLOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);
+void glwVertexArrayVertexAttribOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset);
+void glwVertexArrayVertexBindingDivisorEXT (GLuint vaobj, GLuint bindingindex, GLuint divisor);
+void glwVertexArrayVertexBuffer (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
+void glwVertexArrayVertexBuffers (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
+void glwVertexArrayVertexOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
+void glwVertexAttrib1d (GLuint index, GLdouble x);
+void glwVertexAttrib1dv (GLuint index, const GLdouble *v);
+void glwVertexAttrib1f (GLuint index, GLfloat x);
+void glwVertexAttrib1fv (GLuint index, const GLfloat *v);
+void glwVertexAttrib1s (GLuint index, GLshort x);
+void glwVertexAttrib1sv (GLuint index, const GLshort *v);
+void glwVertexAttrib2d (GLuint index, GLdouble x, GLdouble y);
+void glwVertexAttrib2dv (GLuint index, const GLdouble *v);
+void glwVertexAttrib2f (GLuint index, GLfloat x, GLfloat y);
+void glwVertexAttrib2fv (GLuint index, const GLfloat *v);
+void glwVertexAttrib2s (GLuint index, GLshort x, GLshort y);
+void glwVertexAttrib2sv (GLuint index, const GLshort *v);
+void glwVertexAttrib3d (GLuint index, GLdouble x, GLdouble y, GLdouble z);
+void glwVertexAttrib3dv (GLuint index, const GLdouble *v);
+void glwVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z);
+void glwVertexAttrib3fv (GLuint index, const GLfloat *v);
+void glwVertexAttrib3s (GLuint index, GLshort x, GLshort y, GLshort z);
+void glwVertexAttrib3sv (GLuint index, const GLshort *v);
+void glwVertexAttrib4Nbv (GLuint index, const GLbyte *v);
+void glwVertexAttrib4Niv (GLuint index, const GLint *v);
+void glwVertexAttrib4Nsv (GLuint index, const GLshort *v);
+void glwVertexAttrib4Nub (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
+void glwVertexAttrib4Nubv (GLuint index, const GLubyte *v);
+void glwVertexAttrib4Nuiv (GLuint index, const GLuint *v);
+void glwVertexAttrib4Nusv (GLuint index, const GLushort *v);
+void glwVertexAttrib4bv (GLuint index, const GLbyte *v);
+void glwVertexAttrib4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
+void glwVertexAttrib4dv (GLuint index, const GLdouble *v);
+void glwVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
+void glwVertexAttrib4fv (GLuint index, const GLfloat *v);
+void glwVertexAttrib4iv (GLuint index, const GLint *v);
+void glwVertexAttrib4s (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
+void glwVertexAttrib4sv (GLuint index, const GLshort *v);
+void glwVertexAttrib4ubv (GLuint index, const GLubyte *v);
+void glwVertexAttrib4uiv (GLuint index, const GLuint *v);
+void glwVertexAttrib4usv (GLuint index, const GLushort *v);
+void glwVertexAttribBinding (GLuint attribindex, GLuint bindingindex);
+void glwVertexAttribDivisor (GLuint index, GLuint divisor);
+void glwVertexAttribFormat (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
+void glwVertexAttribI1i (GLuint index, GLint x);
+void glwVertexAttribI1iv (GLuint index, const GLint *v);
+void glwVertexAttribI1ui (GLuint index, GLuint x);
+void glwVertexAttribI1uiv (GLuint index, const GLuint *v);
+void glwVertexAttribI2i (GLuint index, GLint x, GLint y);
+void glwVertexAttribI2iv (GLuint index, const GLint *v);
+void glwVertexAttribI2ui (GLuint index, GLuint x, GLuint y);
+void glwVertexAttribI2uiv (GLuint index, const GLuint *v);
+void glwVertexAttribI3i (GLuint index, GLint x, GLint y, GLint z);
+void glwVertexAttribI3iv (GLuint index, const GLint *v);
+void glwVertexAttribI3ui (GLuint index, GLuint x, GLuint y, GLuint z);
+void glwVertexAttribI3uiv (GLuint index, const GLuint *v);
+void glwVertexAttribI4bv (GLuint index, const GLbyte *v);
+void glwVertexAttribI4i (GLuint index, GLint x, GLint y, GLint z, GLint w);
+void glwVertexAttribI4iv (GLuint index, const GLint *v);
+void glwVertexAttribI4sv (GLuint index, const GLshort *v);
+void glwVertexAttribI4ubv (GLuint index, const GLubyte *v);
+void glwVertexAttribI4ui (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
+void glwVertexAttribI4uiv (GLuint index, const GLuint *v);
+void glwVertexAttribI4usv (GLuint index, const GLushort *v);
+void glwVertexAttribIFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
+void glwVertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
+void glwVertexAttribL1d (GLuint index, GLdouble x);
+void glwVertexAttribL1dv (GLuint index, const GLdouble *v);
+void glwVertexAttribL2d (GLuint index, GLdouble x, GLdouble y);
+void glwVertexAttribL2dv (GLuint index, const GLdouble *v);
+void glwVertexAttribL3d (GLuint index, GLdouble x, GLdouble y, GLdouble z);
+void glwVertexAttribL3dv (GLuint index, const GLdouble *v);
+void glwVertexAttribL4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
+void glwVertexAttribL4dv (GLuint index, const GLdouble *v);
+void glwVertexAttribLFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
+void glwVertexAttribLPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
+void glwVertexAttribP1ui (GLuint index, GLenum type, GLboolean normalized, GLuint value);
+void glwVertexAttribP1uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
+void glwVertexAttribP2ui (GLuint index, GLenum type, GLboolean normalized, GLuint value);
+void glwVertexAttribP2uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
+void glwVertexAttribP3ui (GLuint index, GLenum type, GLboolean normalized, GLuint value);
+void glwVertexAttribP3uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
+void glwVertexAttribP4ui (GLuint index, GLenum type, GLboolean normalized, GLuint value);
+void glwVertexAttribP4uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
+void glwVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer);
+void glwVertexBindingDivisor (GLuint bindingindex, GLuint divisor);
+void glwViewport (GLint x, GLint y, GLsizei width, GLsizei height);
+void glwViewportArrayv (GLuint first, GLsizei count, const GLfloat *v);
+void glwViewportIndexedf (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
+void glwViewportIndexedfv (GLuint index, const GLfloat *v);
+void glwWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout);
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12 0x93DD
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD
+#define GL_PER_GPU_STORAGE_NV 0x9548
+#define GL_MULTICAST_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9549
+#define GL_SHADER_BINARY_FORMAT_SPIR_V 0x9551
+#define GL_SHADER_BINARY_FORMAT_SPIR_V_ARB 0x9551
+#define GL_SPIR_V_BINARY 0x9552
+#define GL_SPIR_V_BINARY_ARB 0x9552
+#define GL_SPIR_V_EXTENSIONS 0x9553
+#define GL_NUM_SPIR_V_EXTENSIONS 0x9554
+#define GL_RENDER_GPU_MASK_NV 0x9558
+ #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630
+ #define GL_MAX_VIEWS_OVR 0x9631
+ #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632
+ #define GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR 0x9633
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 7ac9c857db1e3a6065485e4e2144151f48a4f1c4.
+ * Generated from Khronos GL API description (gl.xml) revision 97ab881f0ab9e03a59388214f9c36dfe4c206c76.
*/
-typedef GLW_APICALL void (GLW_APIENTRY* glActiveShaderProgramFunc) (GLuint pipeline, GLuint program);
-typedef GLW_APICALL void (GLW_APIENTRY* glActiveTextureFunc) (GLenum texture);
-typedef GLW_APICALL void (GLW_APIENTRY* glAttachShaderFunc) (GLuint program, GLuint shader);
-typedef GLW_APICALL void (GLW_APIENTRY* glBeginConditionalRenderFunc) (GLuint id, GLenum mode);
-typedef GLW_APICALL void (GLW_APIENTRY* glBeginQueryFunc) (GLenum target, GLuint id);
-typedef GLW_APICALL void (GLW_APIENTRY* glBeginQueryIndexedFunc) (GLenum target, GLuint index, GLuint id);
-typedef GLW_APICALL void (GLW_APIENTRY* glBeginTransformFeedbackFunc) (GLenum primitiveMode);
-typedef GLW_APICALL void (GLW_APIENTRY* glBindAttribLocationFunc) (GLuint program, GLuint index, const GLchar *name);
-typedef GLW_APICALL void (GLW_APIENTRY* glBindBufferFunc) (GLenum target, GLuint buffer);
-typedef GLW_APICALL void (GLW_APIENTRY* glBindBufferBaseFunc) (GLenum target, GLuint index, GLuint buffer);
-typedef GLW_APICALL void (GLW_APIENTRY* glBindBufferRangeFunc) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
-typedef GLW_APICALL void (GLW_APIENTRY* glBindBuffersBaseFunc) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers);
-typedef GLW_APICALL void (GLW_APIENTRY* glBindBuffersRangeFunc) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes);
-typedef GLW_APICALL void (GLW_APIENTRY* glBindFragDataLocationFunc) (GLuint program, GLuint color, const GLchar *name);
-typedef GLW_APICALL void (GLW_APIENTRY* glBindFragDataLocationIndexedFunc) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
-typedef GLW_APICALL void (GLW_APIENTRY* glBindFramebufferFunc) (GLenum target, GLuint framebuffer);
-typedef GLW_APICALL void (GLW_APIENTRY* glBindImageTextureFunc) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
-typedef GLW_APICALL void (GLW_APIENTRY* glBindImageTexturesFunc) (GLuint first, GLsizei count, const GLuint *textures);
-typedef GLW_APICALL void (GLW_APIENTRY* glBindProgramPipelineFunc) (GLuint pipeline);
-typedef GLW_APICALL void (GLW_APIENTRY* glBindRenderbufferFunc) (GLenum target, GLuint renderbuffer);
-typedef GLW_APICALL void (GLW_APIENTRY* glBindSamplerFunc) (GLuint unit, GLuint sampler);
-typedef GLW_APICALL void (GLW_APIENTRY* glBindSamplersFunc) (GLuint first, GLsizei count, const GLuint *samplers);
-typedef GLW_APICALL void (GLW_APIENTRY* glBindTextureFunc) (GLenum target, GLuint texture);
-typedef GLW_APICALL void (GLW_APIENTRY* glBindTextureUnitFunc) (GLuint unit, GLuint texture);
-typedef GLW_APICALL void (GLW_APIENTRY* glBindTexturesFunc) (GLuint first, GLsizei count, const GLuint *textures);
-typedef GLW_APICALL void (GLW_APIENTRY* glBindTransformFeedbackFunc) (GLenum target, GLuint id);
-typedef GLW_APICALL void (GLW_APIENTRY* glBindVertexArrayFunc) (GLuint array);
-typedef GLW_APICALL void (GLW_APIENTRY* glBindVertexBufferFunc) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
-typedef GLW_APICALL void (GLW_APIENTRY* glBindVertexBuffersFunc) (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
-typedef GLW_APICALL void (GLW_APIENTRY* glBlendBarrierFunc) (void);
-typedef GLW_APICALL void (GLW_APIENTRY* glBlendColorFunc) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
-typedef GLW_APICALL void (GLW_APIENTRY* glBlendEquationFunc) (GLenum mode);
-typedef GLW_APICALL void (GLW_APIENTRY* glBlendEquationSeparateFunc) (GLenum modeRGB, GLenum modeAlpha);
-typedef GLW_APICALL void (GLW_APIENTRY* glBlendEquationSeparateiFunc) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
-typedef GLW_APICALL void (GLW_APIENTRY* glBlendEquationiFunc) (GLuint buf, GLenum mode);
-typedef GLW_APICALL void (GLW_APIENTRY* glBlendFuncFunc) (GLenum sfactor, GLenum dfactor);
-typedef GLW_APICALL void (GLW_APIENTRY* glBlendFuncSeparateFunc) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
-typedef GLW_APICALL void (GLW_APIENTRY* glBlendFuncSeparateiFunc) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
-typedef GLW_APICALL void (GLW_APIENTRY* glBlendFunciFunc) (GLuint buf, GLenum src, GLenum dst);
-typedef GLW_APICALL void (GLW_APIENTRY* glBlitFramebufferFunc) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
-typedef GLW_APICALL void (GLW_APIENTRY* glBlitNamedFramebufferFunc) (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
-typedef GLW_APICALL void (GLW_APIENTRY* glBufferDataFunc) (GLenum target, GLsizeiptr size, const void *data, GLenum usage);
-typedef GLW_APICALL void (GLW_APIENTRY* glBufferStorageFunc) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags);
-typedef GLW_APICALL void (GLW_APIENTRY* glBufferSubDataFunc) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data);
-typedef GLW_APICALL GLenum (GLW_APIENTRY* glCheckFramebufferStatusFunc) (GLenum target);
-typedef GLW_APICALL GLenum (GLW_APIENTRY* glCheckNamedFramebufferStatusFunc) (GLuint framebuffer, GLenum target);
-typedef GLW_APICALL void (GLW_APIENTRY* glClampColorFunc) (GLenum target, GLenum clamp);
-typedef GLW_APICALL void (GLW_APIENTRY* glClearFunc) (GLbitfield mask);
-typedef GLW_APICALL void (GLW_APIENTRY* glClearBufferDataFunc) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data);
-typedef GLW_APICALL void (GLW_APIENTRY* glClearBufferSubDataFunc) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
-typedef GLW_APICALL void (GLW_APIENTRY* glClearBufferfiFunc) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
-typedef GLW_APICALL void (GLW_APIENTRY* glClearBufferfvFunc) (GLenum buffer, GLint drawbuffer, const GLfloat *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glClearBufferivFunc) (GLenum buffer, GLint drawbuffer, const GLint *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glClearBufferuivFunc) (GLenum buffer, GLint drawbuffer, const GLuint *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glClearColorFunc) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
-typedef GLW_APICALL void (GLW_APIENTRY* glClearDepthFunc) (GLdouble depth);
-typedef GLW_APICALL void (GLW_APIENTRY* glClearDepthfFunc) (GLfloat d);
-typedef GLW_APICALL void (GLW_APIENTRY* glClearNamedBufferDataFunc) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
-typedef GLW_APICALL void (GLW_APIENTRY* glClearNamedBufferSubDataFunc) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
-typedef GLW_APICALL void (GLW_APIENTRY* glClearNamedFramebufferfiFunc) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
-typedef GLW_APICALL void (GLW_APIENTRY* glClearNamedFramebufferfvFunc) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glClearNamedFramebufferivFunc) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glClearNamedFramebufferuivFunc) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glClearStencilFunc) (GLint s);
-typedef GLW_APICALL void (GLW_APIENTRY* glClearTexImageFunc) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data);
-typedef GLW_APICALL void (GLW_APIENTRY* glClearTexSubImageFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data);
-typedef GLW_APICALL GLenum (GLW_APIENTRY* glClientWaitSyncFunc) (GLsync sync, GLbitfield flags, GLuint64 timeout);
-typedef GLW_APICALL void (GLW_APIENTRY* glClipControlFunc) (GLenum origin, GLenum depth);
-typedef GLW_APICALL void (GLW_APIENTRY* glColorMaskFunc) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
-typedef GLW_APICALL void (GLW_APIENTRY* glColorMaskiFunc) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
-typedef GLW_APICALL void (GLW_APIENTRY* glCompileShaderFunc) (GLuint shader);
-typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexImage1DFunc) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data);
-typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexImage2DFunc) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);
-typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexImage3DFunc) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
-typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexSubImage1DFunc) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
-typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexSubImage2DFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
-typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexSubImage3DFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
-typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTextureSubImage1DFunc) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
-typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTextureSubImage2DFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
-typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTextureSubImage3DFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
-typedef GLW_APICALL void (GLW_APIENTRY* glCopyBufferSubDataFunc) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
-typedef GLW_APICALL void (GLW_APIENTRY* glCopyImageSubDataFunc) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);
-typedef GLW_APICALL void (GLW_APIENTRY* glCopyNamedBufferSubDataFunc) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
-typedef GLW_APICALL void (GLW_APIENTRY* glCopyTexImage1DFunc) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
-typedef GLW_APICALL void (GLW_APIENTRY* glCopyTexImage2DFunc) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
-typedef GLW_APICALL void (GLW_APIENTRY* glCopyTexSubImage1DFunc) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
-typedef GLW_APICALL void (GLW_APIENTRY* glCopyTexSubImage2DFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
-typedef GLW_APICALL void (GLW_APIENTRY* glCopyTexSubImage3DFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
-typedef GLW_APICALL void (GLW_APIENTRY* glCopyTextureSubImage1DFunc) (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
-typedef GLW_APICALL void (GLW_APIENTRY* glCopyTextureSubImage2DFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
-typedef GLW_APICALL void (GLW_APIENTRY* glCopyTextureSubImage3DFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
-typedef GLW_APICALL void (GLW_APIENTRY* glCreateBuffersFunc) (GLsizei n, GLuint *buffers);
-typedef GLW_APICALL void (GLW_APIENTRY* glCreateFramebuffersFunc) (GLsizei n, GLuint *framebuffers);
-typedef GLW_APICALL GLuint (GLW_APIENTRY* glCreateProgramFunc) (void);
-typedef GLW_APICALL void (GLW_APIENTRY* glCreateProgramPipelinesFunc) (GLsizei n, GLuint *pipelines);
-typedef GLW_APICALL void (GLW_APIENTRY* glCreateQueriesFunc) (GLenum target, GLsizei n, GLuint *ids);
-typedef GLW_APICALL void (GLW_APIENTRY* glCreateRenderbuffersFunc) (GLsizei n, GLuint *renderbuffers);
-typedef GLW_APICALL void (GLW_APIENTRY* glCreateSamplersFunc) (GLsizei n, GLuint *samplers);
-typedef GLW_APICALL GLuint (GLW_APIENTRY* glCreateShaderFunc) (GLenum type);
-typedef GLW_APICALL GLuint (GLW_APIENTRY* glCreateShaderProgramvFunc) (GLenum type, GLsizei count, const GLchar *const*strings);
-typedef GLW_APICALL void (GLW_APIENTRY* glCreateTexturesFunc) (GLenum target, GLsizei n, GLuint *textures);
-typedef GLW_APICALL void (GLW_APIENTRY* glCreateTransformFeedbacksFunc) (GLsizei n, GLuint *ids);
-typedef GLW_APICALL void (GLW_APIENTRY* glCreateVertexArraysFunc) (GLsizei n, GLuint *arrays);
-typedef GLW_APICALL void (GLW_APIENTRY* glCullFaceFunc) (GLenum mode);
-typedef GLW_APICALL void (GLW_APIENTRY* glDebugMessageCallbackFunc) (GLDEBUGPROC callback, const void *userParam);
-typedef GLW_APICALL void (GLW_APIENTRY* glDebugMessageControlFunc) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
-typedef GLW_APICALL void (GLW_APIENTRY* glDebugMessageInsertFunc) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
-typedef GLW_APICALL void (GLW_APIENTRY* glDeleteBuffersFunc) (GLsizei n, const GLuint *buffers);
-typedef GLW_APICALL void (GLW_APIENTRY* glDeleteFramebuffersFunc) (GLsizei n, const GLuint *framebuffers);
-typedef GLW_APICALL void (GLW_APIENTRY* glDeleteProgramFunc) (GLuint program);
-typedef GLW_APICALL void (GLW_APIENTRY* glDeleteProgramPipelinesFunc) (GLsizei n, const GLuint *pipelines);
-typedef GLW_APICALL void (GLW_APIENTRY* glDeleteQueriesFunc) (GLsizei n, const GLuint *ids);
-typedef GLW_APICALL void (GLW_APIENTRY* glDeleteRenderbuffersFunc) (GLsizei n, const GLuint *renderbuffers);
-typedef GLW_APICALL void (GLW_APIENTRY* glDeleteSamplersFunc) (GLsizei count, const GLuint *samplers);
-typedef GLW_APICALL void (GLW_APIENTRY* glDeleteShaderFunc) (GLuint shader);
-typedef GLW_APICALL void (GLW_APIENTRY* glDeleteSyncFunc) (GLsync sync);
-typedef GLW_APICALL void (GLW_APIENTRY* glDeleteTexturesFunc) (GLsizei n, const GLuint *textures);
-typedef GLW_APICALL void (GLW_APIENTRY* glDeleteTransformFeedbacksFunc) (GLsizei n, const GLuint *ids);
-typedef GLW_APICALL void (GLW_APIENTRY* glDeleteVertexArraysFunc) (GLsizei n, const GLuint *arrays);
-typedef GLW_APICALL void (GLW_APIENTRY* glDepthFuncFunc) (GLenum func);
-typedef GLW_APICALL void (GLW_APIENTRY* glDepthMaskFunc) (GLboolean flag);
-typedef GLW_APICALL void (GLW_APIENTRY* glDepthRangeFunc) (GLdouble near, GLdouble far);
-typedef GLW_APICALL void (GLW_APIENTRY* glDepthRangeArrayvFunc) (GLuint first, GLsizei count, const GLdouble *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glDepthRangeIndexedFunc) (GLuint index, GLdouble n, GLdouble f);
-typedef GLW_APICALL void (GLW_APIENTRY* glDepthRangefFunc) (GLfloat n, GLfloat f);
-typedef GLW_APICALL void (GLW_APIENTRY* glDetachShaderFunc) (GLuint program, GLuint shader);
-typedef GLW_APICALL void (GLW_APIENTRY* glDisableFunc) (GLenum cap);
-typedef GLW_APICALL void (GLW_APIENTRY* glDisableVertexArrayAttribFunc) (GLuint vaobj, GLuint index);
-typedef GLW_APICALL void (GLW_APIENTRY* glDisableVertexAttribArrayFunc) (GLuint index);
-typedef GLW_APICALL void (GLW_APIENTRY* glDisableiFunc) (GLenum target, GLuint index);
-typedef GLW_APICALL void (GLW_APIENTRY* glDispatchComputeFunc) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
-typedef GLW_APICALL void (GLW_APIENTRY* glDispatchComputeIndirectFunc) (GLintptr indirect);
-typedef GLW_APICALL void (GLW_APIENTRY* glDrawArraysFunc) (GLenum mode, GLint first, GLsizei count);
-typedef GLW_APICALL void (GLW_APIENTRY* glDrawArraysIndirectFunc) (GLenum mode, const void *indirect);
-typedef GLW_APICALL void (GLW_APIENTRY* glDrawArraysInstancedFunc) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
-typedef GLW_APICALL void (GLW_APIENTRY* glDrawArraysInstancedBaseInstanceFunc) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
-typedef GLW_APICALL void (GLW_APIENTRY* glDrawBufferFunc) (GLenum buf);
-typedef GLW_APICALL void (GLW_APIENTRY* glDrawBuffersFunc) (GLsizei n, const GLenum *bufs);
-typedef GLW_APICALL void (GLW_APIENTRY* glDrawElementsFunc) (GLenum mode, GLsizei count, GLenum type, const void *indices);
-typedef GLW_APICALL void (GLW_APIENTRY* glDrawElementsBaseVertexFunc) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex);
-typedef GLW_APICALL void (GLW_APIENTRY* glDrawElementsIndirectFunc) (GLenum mode, GLenum type, const void *indirect);
-typedef GLW_APICALL void (GLW_APIENTRY* glDrawElementsInstancedFunc) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount);
-typedef GLW_APICALL void (GLW_APIENTRY* glDrawElementsInstancedBaseInstanceFunc) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);
-typedef GLW_APICALL void (GLW_APIENTRY* glDrawElementsInstancedBaseVertexFunc) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);
-typedef GLW_APICALL void (GLW_APIENTRY* glDrawElementsInstancedBaseVertexBaseInstanceFunc) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
-typedef GLW_APICALL void (GLW_APIENTRY* glDrawRangeElementsFunc) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices);
-typedef GLW_APICALL void (GLW_APIENTRY* glDrawRangeElementsBaseVertexFunc) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex);
-typedef GLW_APICALL void (GLW_APIENTRY* glDrawTransformFeedbackFunc) (GLenum mode, GLuint id);
-typedef GLW_APICALL void (GLW_APIENTRY* glDrawTransformFeedbackInstancedFunc) (GLenum mode, GLuint id, GLsizei instancecount);
-typedef GLW_APICALL void (GLW_APIENTRY* glDrawTransformFeedbackStreamFunc) (GLenum mode, GLuint id, GLuint stream);
-typedef GLW_APICALL void (GLW_APIENTRY* glDrawTransformFeedbackStreamInstancedFunc) (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount);
-typedef GLW_APICALL void (GLW_APIENTRY* glEGLImageTargetRenderbufferStorageOESFunc) (GLenum target, GLeglImageOES image);
-typedef GLW_APICALL void (GLW_APIENTRY* glEGLImageTargetTexture2DOESFunc) (GLenum target, GLeglImageOES image);
-typedef GLW_APICALL void (GLW_APIENTRY* glEnableFunc) (GLenum cap);
-typedef GLW_APICALL void (GLW_APIENTRY* glEnableVertexArrayAttribFunc) (GLuint vaobj, GLuint index);
-typedef GLW_APICALL void (GLW_APIENTRY* glEnableVertexAttribArrayFunc) (GLuint index);
-typedef GLW_APICALL void (GLW_APIENTRY* glEnableiFunc) (GLenum target, GLuint index);
-typedef GLW_APICALL void (GLW_APIENTRY* glEndConditionalRenderFunc) (void);
-typedef GLW_APICALL void (GLW_APIENTRY* glEndQueryFunc) (GLenum target);
-typedef GLW_APICALL void (GLW_APIENTRY* glEndQueryIndexedFunc) (GLenum target, GLuint index);
-typedef GLW_APICALL void (GLW_APIENTRY* glEndTransformFeedbackFunc) (void);
-typedef GLW_APICALL GLsync (GLW_APIENTRY* glFenceSyncFunc) (GLenum condition, GLbitfield flags);
-typedef GLW_APICALL void (GLW_APIENTRY* glFinishFunc) (void);
-typedef GLW_APICALL void (GLW_APIENTRY* glFlushFunc) (void);
-typedef GLW_APICALL void (GLW_APIENTRY* glFlushMappedBufferRangeFunc) (GLenum target, GLintptr offset, GLsizeiptr length);
-typedef GLW_APICALL void (GLW_APIENTRY* glFlushMappedNamedBufferRangeFunc) (GLuint buffer, GLintptr offset, GLsizeiptr length);
-typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferParameteriFunc) (GLenum target, GLenum pname, GLint param);
-typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferRenderbufferFunc) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
-typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTextureFunc) (GLenum target, GLenum attachment, GLuint texture, GLint level);
-typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTexture1DFunc) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
-typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTexture2DFunc) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
-typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTexture3DFunc) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
-typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTextureLayerFunc) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
-typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTextureMultisampleMultiviewOVRFunc) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews);
-typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTextureMultiviewOVRFunc) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);
-typedef GLW_APICALL void (GLW_APIENTRY* glFrontFaceFunc) (GLenum mode);
-typedef GLW_APICALL void (GLW_APIENTRY* glGenBuffersFunc) (GLsizei n, GLuint *buffers);
-typedef GLW_APICALL void (GLW_APIENTRY* glGenFramebuffersFunc) (GLsizei n, GLuint *framebuffers);
-typedef GLW_APICALL void (GLW_APIENTRY* glGenProgramPipelinesFunc) (GLsizei n, GLuint *pipelines);
-typedef GLW_APICALL void (GLW_APIENTRY* glGenQueriesFunc) (GLsizei n, GLuint *ids);
-typedef GLW_APICALL void (GLW_APIENTRY* glGenRenderbuffersFunc) (GLsizei n, GLuint *renderbuffers);
-typedef GLW_APICALL void (GLW_APIENTRY* glGenSamplersFunc) (GLsizei count, GLuint *samplers);
-typedef GLW_APICALL void (GLW_APIENTRY* glGenTexturesFunc) (GLsizei n, GLuint *textures);
-typedef GLW_APICALL void (GLW_APIENTRY* glGenTransformFeedbacksFunc) (GLsizei n, GLuint *ids);
-typedef GLW_APICALL void (GLW_APIENTRY* glGenVertexArraysFunc) (GLsizei n, GLuint *arrays);
-typedef GLW_APICALL void (GLW_APIENTRY* glGenerateMipmapFunc) (GLenum target);
-typedef GLW_APICALL void (GLW_APIENTRY* glGenerateTextureMipmapFunc) (GLuint texture);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveAtomicCounterBufferivFunc) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveAttribFunc) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveSubroutineNameFunc) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveSubroutineUniformNameFunc) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveSubroutineUniformivFunc) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveUniformFunc) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveUniformBlockNameFunc) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveUniformBlockivFunc) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveUniformNameFunc) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveUniformsivFunc) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetAttachedShadersFunc) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders);
-typedef GLW_APICALL GLint (GLW_APIENTRY* glGetAttribLocationFunc) (GLuint program, const GLchar *name);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetBooleani_vFunc) (GLenum target, GLuint index, GLboolean *data);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetBooleanvFunc) (GLenum pname, GLboolean *data);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetBufferParameteri64vFunc) (GLenum target, GLenum pname, GLint64 *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetBufferParameterivFunc) (GLenum target, GLenum pname, GLint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetBufferPointervFunc) (GLenum target, GLenum pname, void **params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetBufferSubDataFunc) (GLenum target, GLintptr offset, GLsizeiptr size, void *data);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetCompressedTexImageFunc) (GLenum target, GLint level, void *img);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetCompressedTextureImageFunc) (GLuint texture, GLint level, GLsizei bufSize, void *pixels);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetCompressedTextureSubImageFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels);
-typedef GLW_APICALL GLuint (GLW_APIENTRY* glGetDebugMessageLogFunc) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetDoublei_vFunc) (GLenum target, GLuint index, GLdouble *data);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetDoublevFunc) (GLenum pname, GLdouble *data);
-typedef GLW_APICALL GLenum (GLW_APIENTRY* glGetErrorFunc) (void);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetFloati_vFunc) (GLenum target, GLuint index, GLfloat *data);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetFloatvFunc) (GLenum pname, GLfloat *data);
-typedef GLW_APICALL GLint (GLW_APIENTRY* glGetFragDataIndexFunc) (GLuint program, const GLchar *name);
-typedef GLW_APICALL GLint (GLW_APIENTRY* glGetFragDataLocationFunc) (GLuint program, const GLchar *name);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetFramebufferAttachmentParameterivFunc) (GLenum target, GLenum attachment, GLenum pname, GLint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetFramebufferParameterivFunc) (GLenum target, GLenum pname, GLint *params);
-typedef GLW_APICALL GLenum (GLW_APIENTRY* glGetGraphicsResetStatusFunc) (void);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetInteger64i_vFunc) (GLenum target, GLuint index, GLint64 *data);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetInteger64vFunc) (GLenum pname, GLint64 *data);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetIntegeri_vFunc) (GLenum target, GLuint index, GLint *data);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetIntegervFunc) (GLenum pname, GLint *data);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetInternalformati64vFunc) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetInternalformativFunc) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetMultisamplefvFunc) (GLenum pname, GLuint index, GLfloat *val);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedBufferParameteri64vFunc) (GLuint buffer, GLenum pname, GLint64 *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedBufferParameterivFunc) (GLuint buffer, GLenum pname, GLint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedBufferPointervFunc) (GLuint buffer, GLenum pname, void **params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedBufferSubDataFunc) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedFramebufferAttachmentParameterivFunc) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedFramebufferParameterivFunc) (GLuint framebuffer, GLenum pname, GLint *param);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedRenderbufferParameterivFunc) (GLuint renderbuffer, GLenum pname, GLint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetObjectLabelFunc) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetObjectPtrLabelFunc) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetPointervFunc) (GLenum pname, void **params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramBinaryFunc) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramInfoLogFunc) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramInterfaceivFunc) (GLuint program, GLenum programInterface, GLenum pname, GLint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramPipelineInfoLogFunc) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramPipelineivFunc) (GLuint pipeline, GLenum pname, GLint *params);
-typedef GLW_APICALL GLuint (GLW_APIENTRY* glGetProgramResourceIndexFunc) (GLuint program, GLenum programInterface, const GLchar *name);
-typedef GLW_APICALL GLint (GLW_APIENTRY* glGetProgramResourceLocationFunc) (GLuint program, GLenum programInterface, const GLchar *name);
-typedef GLW_APICALL GLint (GLW_APIENTRY* glGetProgramResourceLocationIndexFunc) (GLuint program, GLenum programInterface, const GLchar *name);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramResourceNameFunc) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramResourceivFunc) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramStageivFunc) (GLuint program, GLenum shadertype, GLenum pname, GLint *values);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramivFunc) (GLuint program, GLenum pname, GLint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryBufferObjecti64vFunc) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryBufferObjectivFunc) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryBufferObjectui64vFunc) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryBufferObjectuivFunc) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryIndexedivFunc) (GLenum target, GLuint index, GLenum pname, GLint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryObjecti64vFunc) (GLuint id, GLenum pname, GLint64 *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryObjectivFunc) (GLuint id, GLenum pname, GLint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryObjectui64vFunc) (GLuint id, GLenum pname, GLuint64 *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryObjectuivFunc) (GLuint id, GLenum pname, GLuint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryivFunc) (GLenum target, GLenum pname, GLint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetRenderbufferParameterivFunc) (GLenum target, GLenum pname, GLint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetSamplerParameterIivFunc) (GLuint sampler, GLenum pname, GLint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetSamplerParameterIuivFunc) (GLuint sampler, GLenum pname, GLuint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetSamplerParameterfvFunc) (GLuint sampler, GLenum pname, GLfloat *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetSamplerParameterivFunc) (GLuint sampler, GLenum pname, GLint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetShaderInfoLogFunc) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetShaderPrecisionFormatFunc) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetShaderSourceFunc) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetShaderivFunc) (GLuint shader, GLenum pname, GLint *params);
-typedef GLW_APICALL const GLubyte * (GLW_APIENTRY* glGetStringFunc) (GLenum name);
-typedef GLW_APICALL const GLubyte * (GLW_APIENTRY* glGetStringiFunc) (GLenum name, GLuint index);
-typedef GLW_APICALL GLuint (GLW_APIENTRY* glGetSubroutineIndexFunc) (GLuint program, GLenum shadertype, const GLchar *name);
-typedef GLW_APICALL GLint (GLW_APIENTRY* glGetSubroutineUniformLocationFunc) (GLuint program, GLenum shadertype, const GLchar *name);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetSyncivFunc) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetTexImageFunc) (GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetTexLevelParameterfvFunc) (GLenum target, GLint level, GLenum pname, GLfloat *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetTexLevelParameterivFunc) (GLenum target, GLint level, GLenum pname, GLint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetTexParameterIivFunc) (GLenum target, GLenum pname, GLint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetTexParameterIuivFunc) (GLenum target, GLenum pname, GLuint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetTexParameterfvFunc) (GLenum target, GLenum pname, GLfloat *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetTexParameterivFunc) (GLenum target, GLenum pname, GLint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureImageFunc) (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureLevelParameterfvFunc) (GLuint texture, GLint level, GLenum pname, GLfloat *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureLevelParameterivFunc) (GLuint texture, GLint level, GLenum pname, GLint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureParameterIivFunc) (GLuint texture, GLenum pname, GLint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureParameterIuivFunc) (GLuint texture, GLenum pname, GLuint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureParameterfvFunc) (GLuint texture, GLenum pname, GLfloat *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureParameterivFunc) (GLuint texture, GLenum pname, GLint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureSubImageFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetTransformFeedbackVaryingFunc) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetTransformFeedbacki64_vFunc) (GLuint xfb, GLenum pname, GLuint index, GLint64 *param);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetTransformFeedbacki_vFunc) (GLuint xfb, GLenum pname, GLuint index, GLint *param);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetTransformFeedbackivFunc) (GLuint xfb, GLenum pname, GLint *param);
-typedef GLW_APICALL GLuint (GLW_APIENTRY* glGetUniformBlockIndexFunc) (GLuint program, const GLchar *uniformBlockName);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetUniformIndicesFunc) (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices);
-typedef GLW_APICALL GLint (GLW_APIENTRY* glGetUniformLocationFunc) (GLuint program, const GLchar *name);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetUniformSubroutineuivFunc) (GLenum shadertype, GLint location, GLuint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetUniformdvFunc) (GLuint program, GLint location, GLdouble *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetUniformfvFunc) (GLuint program, GLint location, GLfloat *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetUniformivFunc) (GLuint program, GLint location, GLint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetUniformuivFunc) (GLuint program, GLint location, GLuint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexArrayIndexed64ivFunc) (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexArrayIndexedivFunc) (GLuint vaobj, GLuint index, GLenum pname, GLint *param);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexArrayivFunc) (GLuint vaobj, GLenum pname, GLint *param);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexAttribIivFunc) (GLuint index, GLenum pname, GLint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexAttribIuivFunc) (GLuint index, GLenum pname, GLuint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexAttribLdvFunc) (GLuint index, GLenum pname, GLdouble *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexAttribPointervFunc) (GLuint index, GLenum pname, void **pointer);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexAttribdvFunc) (GLuint index, GLenum pname, GLdouble *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexAttribfvFunc) (GLuint index, GLenum pname, GLfloat *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexAttribivFunc) (GLuint index, GLenum pname, GLint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetnCompressedTexImageFunc) (GLenum target, GLint lod, GLsizei bufSize, void *pixels);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetnTexImageFunc) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetnUniformdvFunc) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetnUniformfvFunc) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetnUniformivFunc) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glGetnUniformuivFunc) (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glHintFunc) (GLenum target, GLenum mode);
-typedef GLW_APICALL void (GLW_APIENTRY* glInsertEventMarkerEXTFunc) (GLsizei length, const GLchar *marker);
-typedef GLW_APICALL void (GLW_APIENTRY* glInvalidateBufferDataFunc) (GLuint buffer);
-typedef GLW_APICALL void (GLW_APIENTRY* glInvalidateBufferSubDataFunc) (GLuint buffer, GLintptr offset, GLsizeiptr length);
-typedef GLW_APICALL void (GLW_APIENTRY* glInvalidateFramebufferFunc) (GLenum target, GLsizei numAttachments, const GLenum *attachments);
-typedef GLW_APICALL void (GLW_APIENTRY* glInvalidateNamedFramebufferDataFunc) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments);
-typedef GLW_APICALL void (GLW_APIENTRY* glInvalidateNamedFramebufferSubDataFunc) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
-typedef GLW_APICALL void (GLW_APIENTRY* glInvalidateSubFramebufferFunc) (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
-typedef GLW_APICALL void (GLW_APIENTRY* glInvalidateTexImageFunc) (GLuint texture, GLint level);
-typedef GLW_APICALL void (GLW_APIENTRY* glInvalidateTexSubImageFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
-typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsBufferFunc) (GLuint buffer);
-typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsEnabledFunc) (GLenum cap);
-typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsEnablediFunc) (GLenum target, GLuint index);
-typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsFramebufferFunc) (GLuint framebuffer);
-typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsProgramFunc) (GLuint program);
-typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsProgramPipelineFunc) (GLuint pipeline);
-typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsQueryFunc) (GLuint id);
-typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsRenderbufferFunc) (GLuint renderbuffer);
-typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsSamplerFunc) (GLuint sampler);
-typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsShaderFunc) (GLuint shader);
-typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsSyncFunc) (GLsync sync);
-typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsTextureFunc) (GLuint texture);
-typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsTransformFeedbackFunc) (GLuint id);
-typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsVertexArrayFunc) (GLuint array);
-typedef GLW_APICALL void (GLW_APIENTRY* glLineWidthFunc) (GLfloat width);
-typedef GLW_APICALL void (GLW_APIENTRY* glLinkProgramFunc) (GLuint program);
-typedef GLW_APICALL void (GLW_APIENTRY* glLogicOpFunc) (GLenum opcode);
-typedef GLW_APICALL void * (GLW_APIENTRY* glMapBufferFunc) (GLenum target, GLenum access);
-typedef GLW_APICALL void * (GLW_APIENTRY* glMapBufferRangeFunc) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
-typedef GLW_APICALL void * (GLW_APIENTRY* glMapNamedBufferFunc) (GLuint buffer, GLenum access);
-typedef GLW_APICALL void * (GLW_APIENTRY* glMapNamedBufferRangeFunc) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
-typedef GLW_APICALL void (GLW_APIENTRY* glMemoryBarrierFunc) (GLbitfield barriers);
-typedef GLW_APICALL void (GLW_APIENTRY* glMemoryBarrierByRegionFunc) (GLbitfield barriers);
-typedef GLW_APICALL void (GLW_APIENTRY* glMinSampleShadingFunc) (GLfloat value);
-typedef GLW_APICALL void (GLW_APIENTRY* glMultiDrawArraysFunc) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount);
-typedef GLW_APICALL void (GLW_APIENTRY* glMultiDrawArraysIndirectFunc) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride);
-typedef GLW_APICALL void (GLW_APIENTRY* glMultiDrawElementsFunc) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount);
-typedef GLW_APICALL void (GLW_APIENTRY* glMultiDrawElementsBaseVertexFunc) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex);
-typedef GLW_APICALL void (GLW_APIENTRY* glMultiDrawElementsIndirectFunc) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride);
-typedef GLW_APICALL void (GLW_APIENTRY* glNamedBufferDataFunc) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);
-typedef GLW_APICALL void (GLW_APIENTRY* glNamedBufferStorageFunc) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags);
-typedef GLW_APICALL void (GLW_APIENTRY* glNamedBufferSubDataFunc) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
-typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferDrawBufferFunc) (GLuint framebuffer, GLenum buf);
-typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferDrawBuffersFunc) (GLuint framebuffer, GLsizei n, const GLenum *bufs);
-typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferParameteriFunc) (GLuint framebuffer, GLenum pname, GLint param);
-typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferReadBufferFunc) (GLuint framebuffer, GLenum src);
-typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferRenderbufferFunc) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
-typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferTextureFunc) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
-typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferTextureLayerFunc) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
-typedef GLW_APICALL void (GLW_APIENTRY* glNamedRenderbufferStorageFunc) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
-typedef GLW_APICALL void (GLW_APIENTRY* glNamedRenderbufferStorageMultisampleFunc) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
-typedef GLW_APICALL void (GLW_APIENTRY* glObjectLabelFunc) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
-typedef GLW_APICALL void (GLW_APIENTRY* glObjectPtrLabelFunc) (const void *ptr, GLsizei length, const GLchar *label);
-typedef GLW_APICALL void (GLW_APIENTRY* glPatchParameterfvFunc) (GLenum pname, const GLfloat *values);
-typedef GLW_APICALL void (GLW_APIENTRY* glPatchParameteriFunc) (GLenum pname, GLint value);
-typedef GLW_APICALL void (GLW_APIENTRY* glPauseTransformFeedbackFunc) (void);
-typedef GLW_APICALL void (GLW_APIENTRY* glPixelStorefFunc) (GLenum pname, GLfloat param);
-typedef GLW_APICALL void (GLW_APIENTRY* glPixelStoreiFunc) (GLenum pname, GLint param);
-typedef GLW_APICALL void (GLW_APIENTRY* glPointParameterfFunc) (GLenum pname, GLfloat param);
-typedef GLW_APICALL void (GLW_APIENTRY* glPointParameterfvFunc) (GLenum pname, const GLfloat *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glPointParameteriFunc) (GLenum pname, GLint param);
-typedef GLW_APICALL void (GLW_APIENTRY* glPointParameterivFunc) (GLenum pname, const GLint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glPointSizeFunc) (GLfloat size);
-typedef GLW_APICALL void (GLW_APIENTRY* glPolygonModeFunc) (GLenum face, GLenum mode);
-typedef GLW_APICALL void (GLW_APIENTRY* glPolygonOffsetFunc) (GLfloat factor, GLfloat units);
-typedef GLW_APICALL void (GLW_APIENTRY* glPopDebugGroupFunc) (void);
-typedef GLW_APICALL void (GLW_APIENTRY* glPopGroupMarkerEXTFunc) (void);
-typedef GLW_APICALL void (GLW_APIENTRY* glPrimitiveBoundingBoxFunc) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);
-typedef GLW_APICALL void (GLW_APIENTRY* glPrimitiveRestartIndexFunc) (GLuint index);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramBinaryFunc) (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramParameteriFunc) (GLuint program, GLenum pname, GLint value);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1dFunc) (GLuint program, GLint location, GLdouble v0);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1dvFunc) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1fFunc) (GLuint program, GLint location, GLfloat v0);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1fvFunc) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1iFunc) (GLuint program, GLint location, GLint v0);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1ivFunc) (GLuint program, GLint location, GLsizei count, const GLint *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1uiFunc) (GLuint program, GLint location, GLuint v0);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1uivFunc) (GLuint program, GLint location, GLsizei count, const GLuint *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2dFunc) (GLuint program, GLint location, GLdouble v0, GLdouble v1);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2dvFunc) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2fFunc) (GLuint program, GLint location, GLfloat v0, GLfloat v1);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2fvFunc) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2iFunc) (GLuint program, GLint location, GLint v0, GLint v1);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2ivFunc) (GLuint program, GLint location, GLsizei count, const GLint *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2uiFunc) (GLuint program, GLint location, GLuint v0, GLuint v1);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2uivFunc) (GLuint program, GLint location, GLsizei count, const GLuint *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3dFunc) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3dvFunc) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3fFunc) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3fvFunc) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3iFunc) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3ivFunc) (GLuint program, GLint location, GLsizei count, const GLint *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3uiFunc) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3uivFunc) (GLuint program, GLint location, GLsizei count, const GLuint *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4dFunc) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4dvFunc) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4fFunc) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4fvFunc) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4iFunc) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4ivFunc) (GLuint program, GLint location, GLsizei count, const GLint *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4uiFunc) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4uivFunc) (GLuint program, GLint location, GLsizei count, const GLuint *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2x3dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2x3fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2x4dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2x4fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3x2dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3x2fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3x4dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3x4fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4x2dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4x2fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4x3dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4x3fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glProvokingVertexFunc) (GLenum mode);
-typedef GLW_APICALL void (GLW_APIENTRY* glPushDebugGroupFunc) (GLenum source, GLuint id, GLsizei length, const GLchar *message);
-typedef GLW_APICALL void (GLW_APIENTRY* glPushGroupMarkerEXTFunc) (GLsizei length, const GLchar *marker);
-typedef GLW_APICALL void (GLW_APIENTRY* glQueryCounterFunc) (GLuint id, GLenum target);
-typedef GLW_APICALL void (GLW_APIENTRY* glReadBufferFunc) (GLenum src);
-typedef GLW_APICALL void (GLW_APIENTRY* glReadPixelsFunc) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels);
-typedef GLW_APICALL void (GLW_APIENTRY* glReadnPixelsFunc) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
-typedef GLW_APICALL void (GLW_APIENTRY* glReleaseShaderCompilerFunc) (void);
-typedef GLW_APICALL void (GLW_APIENTRY* glRenderbufferStorageFunc) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
-typedef GLW_APICALL void (GLW_APIENTRY* glRenderbufferStorageMultisampleFunc) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
-typedef GLW_APICALL void (GLW_APIENTRY* glResumeTransformFeedbackFunc) (void);
-typedef GLW_APICALL void (GLW_APIENTRY* glSampleCoverageFunc) (GLfloat value, GLboolean invert);
-typedef GLW_APICALL void (GLW_APIENTRY* glSampleMaskiFunc) (GLuint maskNumber, GLbitfield mask);
-typedef GLW_APICALL void (GLW_APIENTRY* glSamplerParameterIivFunc) (GLuint sampler, GLenum pname, const GLint *param);
-typedef GLW_APICALL void (GLW_APIENTRY* glSamplerParameterIuivFunc) (GLuint sampler, GLenum pname, const GLuint *param);
-typedef GLW_APICALL void (GLW_APIENTRY* glSamplerParameterfFunc) (GLuint sampler, GLenum pname, GLfloat param);
-typedef GLW_APICALL void (GLW_APIENTRY* glSamplerParameterfvFunc) (GLuint sampler, GLenum pname, const GLfloat *param);
-typedef GLW_APICALL void (GLW_APIENTRY* glSamplerParameteriFunc) (GLuint sampler, GLenum pname, GLint param);
-typedef GLW_APICALL void (GLW_APIENTRY* glSamplerParameterivFunc) (GLuint sampler, GLenum pname, const GLint *param);
-typedef GLW_APICALL void (GLW_APIENTRY* glScissorFunc) (GLint x, GLint y, GLsizei width, GLsizei height);
-typedef GLW_APICALL void (GLW_APIENTRY* glScissorArrayvFunc) (GLuint first, GLsizei count, const GLint *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glScissorIndexedFunc) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
-typedef GLW_APICALL void (GLW_APIENTRY* glScissorIndexedvFunc) (GLuint index, const GLint *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glShaderBinaryFunc) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length);
-typedef GLW_APICALL void (GLW_APIENTRY* glShaderSourceFunc) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length);
-typedef GLW_APICALL void (GLW_APIENTRY* glShaderStorageBlockBindingFunc) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
-typedef GLW_APICALL void (GLW_APIENTRY* glStencilFuncFunc) (GLenum func, GLint ref, GLuint mask);
-typedef GLW_APICALL void (GLW_APIENTRY* glStencilFuncSeparateFunc) (GLenum face, GLenum func, GLint ref, GLuint mask);
-typedef GLW_APICALL void (GLW_APIENTRY* glStencilMaskFunc) (GLuint mask);
-typedef GLW_APICALL void (GLW_APIENTRY* glStencilMaskSeparateFunc) (GLenum face, GLuint mask);
-typedef GLW_APICALL void (GLW_APIENTRY* glStencilOpFunc) (GLenum fail, GLenum zfail, GLenum zpass);
-typedef GLW_APICALL void (GLW_APIENTRY* glStencilOpSeparateFunc) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
-typedef GLW_APICALL void (GLW_APIENTRY* glTexBufferFunc) (GLenum target, GLenum internalformat, GLuint buffer);
-typedef GLW_APICALL void (GLW_APIENTRY* glTexBufferRangeFunc) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
-typedef GLW_APICALL void (GLW_APIENTRY* glTexImage1DFunc) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
-typedef GLW_APICALL void (GLW_APIENTRY* glTexImage2DFunc) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
-typedef GLW_APICALL void (GLW_APIENTRY* glTexImage2DMultisampleFunc) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
-typedef GLW_APICALL void (GLW_APIENTRY* glTexImage3DFunc) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
-typedef GLW_APICALL void (GLW_APIENTRY* glTexImage3DMultisampleFunc) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
-typedef GLW_APICALL void (GLW_APIENTRY* glTexParameterIivFunc) (GLenum target, GLenum pname, const GLint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glTexParameterIuivFunc) (GLenum target, GLenum pname, const GLuint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glTexParameterfFunc) (GLenum target, GLenum pname, GLfloat param);
-typedef GLW_APICALL void (GLW_APIENTRY* glTexParameterfvFunc) (GLenum target, GLenum pname, const GLfloat *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glTexParameteriFunc) (GLenum target, GLenum pname, GLint param);
-typedef GLW_APICALL void (GLW_APIENTRY* glTexParameterivFunc) (GLenum target, GLenum pname, const GLint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glTexStorage1DFunc) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
-typedef GLW_APICALL void (GLW_APIENTRY* glTexStorage2DFunc) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
-typedef GLW_APICALL void (GLW_APIENTRY* glTexStorage2DMultisampleFunc) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
-typedef GLW_APICALL void (GLW_APIENTRY* glTexStorage3DFunc) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
-typedef GLW_APICALL void (GLW_APIENTRY* glTexStorage3DMultisampleFunc) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
-typedef GLW_APICALL void (GLW_APIENTRY* glTexSubImage1DFunc) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
-typedef GLW_APICALL void (GLW_APIENTRY* glTexSubImage2DFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
-typedef GLW_APICALL void (GLW_APIENTRY* glTexSubImage3DFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
-typedef GLW_APICALL void (GLW_APIENTRY* glTextureBarrierFunc) (void);
-typedef GLW_APICALL void (GLW_APIENTRY* glTextureBufferFunc) (GLuint texture, GLenum internalformat, GLuint buffer);
-typedef GLW_APICALL void (GLW_APIENTRY* glTextureBufferRangeFunc) (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
-typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameterIivFunc) (GLuint texture, GLenum pname, const GLint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameterIuivFunc) (GLuint texture, GLenum pname, const GLuint *params);
-typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameterfFunc) (GLuint texture, GLenum pname, GLfloat param);
-typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameterfvFunc) (GLuint texture, GLenum pname, const GLfloat *param);
-typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameteriFunc) (GLuint texture, GLenum pname, GLint param);
-typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameterivFunc) (GLuint texture, GLenum pname, const GLint *param);
-typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage1DFunc) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width);
-typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage2DFunc) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
-typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage2DMultisampleFunc) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
-typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage3DFunc) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
-typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage3DMultisampleFunc) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
-typedef GLW_APICALL void (GLW_APIENTRY* glTextureSubImage1DFunc) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
-typedef GLW_APICALL void (GLW_APIENTRY* glTextureSubImage2DFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
-typedef GLW_APICALL void (GLW_APIENTRY* glTextureSubImage3DFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
-typedef GLW_APICALL void (GLW_APIENTRY* glTextureViewFunc) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
-typedef GLW_APICALL void (GLW_APIENTRY* glTransformFeedbackBufferBaseFunc) (GLuint xfb, GLuint index, GLuint buffer);
-typedef GLW_APICALL void (GLW_APIENTRY* glTransformFeedbackBufferRangeFunc) (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
-typedef GLW_APICALL void (GLW_APIENTRY* glTransformFeedbackVaryingsFunc) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniform1dFunc) (GLint location, GLdouble x);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniform1dvFunc) (GLint location, GLsizei count, const GLdouble *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniform1fFunc) (GLint location, GLfloat v0);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniform1fvFunc) (GLint location, GLsizei count, const GLfloat *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniform1iFunc) (GLint location, GLint v0);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniform1ivFunc) (GLint location, GLsizei count, const GLint *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniform1uiFunc) (GLint location, GLuint v0);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniform1uivFunc) (GLint location, GLsizei count, const GLuint *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniform2dFunc) (GLint location, GLdouble x, GLdouble y);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniform2dvFunc) (GLint location, GLsizei count, const GLdouble *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniform2fFunc) (GLint location, GLfloat v0, GLfloat v1);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniform2fvFunc) (GLint location, GLsizei count, const GLfloat *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniform2iFunc) (GLint location, GLint v0, GLint v1);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniform2ivFunc) (GLint location, GLsizei count, const GLint *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniform2uiFunc) (GLint location, GLuint v0, GLuint v1);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniform2uivFunc) (GLint location, GLsizei count, const GLuint *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniform3dFunc) (GLint location, GLdouble x, GLdouble y, GLdouble z);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniform3dvFunc) (GLint location, GLsizei count, const GLdouble *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniform3fFunc) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniform3fvFunc) (GLint location, GLsizei count, const GLfloat *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniform3iFunc) (GLint location, GLint v0, GLint v1, GLint v2);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniform3ivFunc) (GLint location, GLsizei count, const GLint *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniform3uiFunc) (GLint location, GLuint v0, GLuint v1, GLuint v2);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniform3uivFunc) (GLint location, GLsizei count, const GLuint *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniform4dFunc) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniform4dvFunc) (GLint location, GLsizei count, const GLdouble *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniform4fFunc) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniform4fvFunc) (GLint location, GLsizei count, const GLfloat *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniform4iFunc) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniform4ivFunc) (GLint location, GLsizei count, const GLint *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniform4uiFunc) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniform4uivFunc) (GLint location, GLsizei count, const GLuint *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniformBlockBindingFunc) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix2dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix2fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix2x3dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix2x3fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix2x4dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix2x4fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix3dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix3fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix3x2dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix3x2fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix3x4dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix3x4fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix4dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix4fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix4x2dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix4x2fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix4x3dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix4x3fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glUniformSubroutinesuivFunc) (GLenum shadertype, GLsizei count, const GLuint *indices);
-typedef GLW_APICALL GLboolean (GLW_APIENTRY* glUnmapBufferFunc) (GLenum target);
-typedef GLW_APICALL GLboolean (GLW_APIENTRY* glUnmapNamedBufferFunc) (GLuint buffer);
-typedef GLW_APICALL void (GLW_APIENTRY* glUseProgramFunc) (GLuint program);
-typedef GLW_APICALL void (GLW_APIENTRY* glUseProgramStagesFunc) (GLuint pipeline, GLbitfield stages, GLuint program);
-typedef GLW_APICALL void (GLW_APIENTRY* glValidateProgramFunc) (GLuint program);
-typedef GLW_APICALL void (GLW_APIENTRY* glValidateProgramPipelineFunc) (GLuint pipeline);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayAttribBindingFunc) (GLuint vaobj, GLuint attribindex, GLuint bindingindex);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayAttribFormatFunc) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayAttribIFormatFunc) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayAttribLFormatFunc) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayBindingDivisorFunc) (GLuint vaobj, GLuint bindingindex, GLuint divisor);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayElementBufferFunc) (GLuint vaobj, GLuint buffer);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayVertexBufferFunc) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayVertexBuffersFunc) (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib1dFunc) (GLuint index, GLdouble x);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib1dvFunc) (GLuint index, const GLdouble *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib1fFunc) (GLuint index, GLfloat x);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib1fvFunc) (GLuint index, const GLfloat *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib1sFunc) (GLuint index, GLshort x);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib1svFunc) (GLuint index, const GLshort *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib2dFunc) (GLuint index, GLdouble x, GLdouble y);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib2dvFunc) (GLuint index, const GLdouble *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib2fFunc) (GLuint index, GLfloat x, GLfloat y);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib2fvFunc) (GLuint index, const GLfloat *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib2sFunc) (GLuint index, GLshort x, GLshort y);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib2svFunc) (GLuint index, const GLshort *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib3dFunc) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib3dvFunc) (GLuint index, const GLdouble *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib3fFunc) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib3fvFunc) (GLuint index, const GLfloat *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib3sFunc) (GLuint index, GLshort x, GLshort y, GLshort z);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib3svFunc) (GLuint index, const GLshort *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4NbvFunc) (GLuint index, const GLbyte *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4NivFunc) (GLuint index, const GLint *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4NsvFunc) (GLuint index, const GLshort *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4NubFunc) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4NubvFunc) (GLuint index, const GLubyte *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4NuivFunc) (GLuint index, const GLuint *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4NusvFunc) (GLuint index, const GLushort *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4bvFunc) (GLuint index, const GLbyte *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4dFunc) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4dvFunc) (GLuint index, const GLdouble *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4fFunc) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4fvFunc) (GLuint index, const GLfloat *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4ivFunc) (GLuint index, const GLint *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4sFunc) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4svFunc) (GLuint index, const GLshort *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4ubvFunc) (GLuint index, const GLubyte *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4uivFunc) (GLuint index, const GLuint *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4usvFunc) (GLuint index, const GLushort *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribBindingFunc) (GLuint attribindex, GLuint bindingindex);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribDivisorFunc) (GLuint index, GLuint divisor);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribFormatFunc) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI1iFunc) (GLuint index, GLint x);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI1ivFunc) (GLuint index, const GLint *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI1uiFunc) (GLuint index, GLuint x);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI1uivFunc) (GLuint index, const GLuint *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI2iFunc) (GLuint index, GLint x, GLint y);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI2ivFunc) (GLuint index, const GLint *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI2uiFunc) (GLuint index, GLuint x, GLuint y);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI2uivFunc) (GLuint index, const GLuint *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI3iFunc) (GLuint index, GLint x, GLint y, GLint z);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI3ivFunc) (GLuint index, const GLint *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI3uiFunc) (GLuint index, GLuint x, GLuint y, GLuint z);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI3uivFunc) (GLuint index, const GLuint *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI4bvFunc) (GLuint index, const GLbyte *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI4iFunc) (GLuint index, GLint x, GLint y, GLint z, GLint w);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI4ivFunc) (GLuint index, const GLint *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI4svFunc) (GLuint index, const GLshort *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI4ubvFunc) (GLuint index, const GLubyte *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI4uiFunc) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI4uivFunc) (GLuint index, const GLuint *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI4usvFunc) (GLuint index, const GLushort *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribIFormatFunc) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribIPointerFunc) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribL1dFunc) (GLuint index, GLdouble x);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribL1dvFunc) (GLuint index, const GLdouble *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribL2dFunc) (GLuint index, GLdouble x, GLdouble y);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribL2dvFunc) (GLuint index, const GLdouble *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribL3dFunc) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribL3dvFunc) (GLuint index, const GLdouble *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribL4dFunc) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribL4dvFunc) (GLuint index, const GLdouble *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribLFormatFunc) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribLPointerFunc) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribP1uiFunc) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribP1uivFunc) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribP2uiFunc) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribP2uivFunc) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribP3uiFunc) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribP3uivFunc) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribP4uiFunc) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribP4uivFunc) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribPointerFunc) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer);
-typedef GLW_APICALL void (GLW_APIENTRY* glVertexBindingDivisorFunc) (GLuint bindingindex, GLuint divisor);
-typedef GLW_APICALL void (GLW_APIENTRY* glViewportFunc) (GLint x, GLint y, GLsizei width, GLsizei height);
-typedef GLW_APICALL void (GLW_APIENTRY* glViewportArrayvFunc) (GLuint first, GLsizei count, const GLfloat *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glViewportIndexedfFunc) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
-typedef GLW_APICALL void (GLW_APIENTRY* glViewportIndexedfvFunc) (GLuint index, const GLfloat *v);
-typedef GLW_APICALL void (GLW_APIENTRY* glWaitSyncFunc) (GLsync sync, GLbitfield flags, GLuint64 timeout);
+typedef GLW_APICALL void (GLW_APIENTRY* glActiveShaderProgramFunc) (GLuint pipeline, GLuint program);
+typedef GLW_APICALL void (GLW_APIENTRY* glActiveTextureFunc) (GLenum texture);
+typedef GLW_APICALL void (GLW_APIENTRY* glAttachShaderFunc) (GLuint program, GLuint shader);
+typedef GLW_APICALL void (GLW_APIENTRY* glBeginConditionalRenderFunc) (GLuint id, GLenum mode);
+typedef GLW_APICALL void (GLW_APIENTRY* glBeginQueryFunc) (GLenum target, GLuint id);
+typedef GLW_APICALL void (GLW_APIENTRY* glBeginQueryIndexedFunc) (GLenum target, GLuint index, GLuint id);
+typedef GLW_APICALL void (GLW_APIENTRY* glBeginTransformFeedbackFunc) (GLenum primitiveMode);
+typedef GLW_APICALL void (GLW_APIENTRY* glBindAttribLocationFunc) (GLuint program, GLuint index, const GLchar *name);
+typedef GLW_APICALL void (GLW_APIENTRY* glBindBufferFunc) (GLenum target, GLuint buffer);
+typedef GLW_APICALL void (GLW_APIENTRY* glBindBufferBaseFunc) (GLenum target, GLuint index, GLuint buffer);
+typedef GLW_APICALL void (GLW_APIENTRY* glBindBufferRangeFunc) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
+typedef GLW_APICALL void (GLW_APIENTRY* glBindBuffersBaseFunc) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers);
+typedef GLW_APICALL void (GLW_APIENTRY* glBindBuffersRangeFunc) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes);
+typedef GLW_APICALL void (GLW_APIENTRY* glBindFragDataLocationFunc) (GLuint program, GLuint color, const GLchar *name);
+typedef GLW_APICALL void (GLW_APIENTRY* glBindFragDataLocationIndexedFunc) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
+typedef GLW_APICALL void (GLW_APIENTRY* glBindFramebufferFunc) (GLenum target, GLuint framebuffer);
+typedef GLW_APICALL void (GLW_APIENTRY* glBindImageTextureFunc) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
+typedef GLW_APICALL void (GLW_APIENTRY* glBindImageTexturesFunc) (GLuint first, GLsizei count, const GLuint *textures);
+typedef GLW_APICALL void (GLW_APIENTRY* glBindMultiTextureEXTFunc) (GLenum texunit, GLenum target, GLuint texture);
+typedef GLW_APICALL void (GLW_APIENTRY* glBindProgramPipelineFunc) (GLuint pipeline);
+typedef GLW_APICALL void (GLW_APIENTRY* glBindRenderbufferFunc) (GLenum target, GLuint renderbuffer);
+typedef GLW_APICALL void (GLW_APIENTRY* glBindSamplerFunc) (GLuint unit, GLuint sampler);
+typedef GLW_APICALL void (GLW_APIENTRY* glBindSamplersFunc) (GLuint first, GLsizei count, const GLuint *samplers);
+typedef GLW_APICALL void (GLW_APIENTRY* glBindTextureFunc) (GLenum target, GLuint texture);
+typedef GLW_APICALL void (GLW_APIENTRY* glBindTextureUnitFunc) (GLuint unit, GLuint texture);
+typedef GLW_APICALL void (GLW_APIENTRY* glBindTexturesFunc) (GLuint first, GLsizei count, const GLuint *textures);
+typedef GLW_APICALL void (GLW_APIENTRY* glBindTransformFeedbackFunc) (GLenum target, GLuint id);
+typedef GLW_APICALL void (GLW_APIENTRY* glBindVertexArrayFunc) (GLuint array);
+typedef GLW_APICALL void (GLW_APIENTRY* glBindVertexBufferFunc) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
+typedef GLW_APICALL void (GLW_APIENTRY* glBindVertexBuffersFunc) (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
+typedef GLW_APICALL void (GLW_APIENTRY* glBlendBarrierFunc) (void);
+typedef GLW_APICALL void (GLW_APIENTRY* glBlendColorFunc) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
+typedef GLW_APICALL void (GLW_APIENTRY* glBlendEquationFunc) (GLenum mode);
+typedef GLW_APICALL void (GLW_APIENTRY* glBlendEquationSeparateFunc) (GLenum modeRGB, GLenum modeAlpha);
+typedef GLW_APICALL void (GLW_APIENTRY* glBlendEquationSeparateiFunc) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
+typedef GLW_APICALL void (GLW_APIENTRY* glBlendEquationiFunc) (GLuint buf, GLenum mode);
+typedef GLW_APICALL void (GLW_APIENTRY* glBlendFuncFunc) (GLenum sfactor, GLenum dfactor);
+typedef GLW_APICALL void (GLW_APIENTRY* glBlendFuncSeparateFunc) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
+typedef GLW_APICALL void (GLW_APIENTRY* glBlendFuncSeparateiFunc) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
+typedef GLW_APICALL void (GLW_APIENTRY* glBlendFunciFunc) (GLuint buf, GLenum src, GLenum dst);
+typedef GLW_APICALL void (GLW_APIENTRY* glBlitFramebufferFunc) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
+typedef GLW_APICALL void (GLW_APIENTRY* glBlitNamedFramebufferFunc) (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
+typedef GLW_APICALL void (GLW_APIENTRY* glBufferDataFunc) (GLenum target, GLsizeiptr size, const void *data, GLenum usage);
+typedef GLW_APICALL void (GLW_APIENTRY* glBufferPageCommitmentARBFunc) (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit);
+typedef GLW_APICALL void (GLW_APIENTRY* glBufferStorageFunc) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags);
+typedef GLW_APICALL void (GLW_APIENTRY* glBufferSubDataFunc) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data);
+typedef GLW_APICALL GLenum (GLW_APIENTRY* glCheckFramebufferStatusFunc) (GLenum target);
+typedef GLW_APICALL GLenum (GLW_APIENTRY* glCheckNamedFramebufferStatusFunc) (GLuint framebuffer, GLenum target);
+typedef GLW_APICALL GLenum (GLW_APIENTRY* glCheckNamedFramebufferStatusEXTFunc) (GLuint framebuffer, GLenum target);
+typedef GLW_APICALL void (GLW_APIENTRY* glClampColorFunc) (GLenum target, GLenum clamp);
+typedef GLW_APICALL void (GLW_APIENTRY* glClearFunc) (GLbitfield mask);
+typedef GLW_APICALL void (GLW_APIENTRY* glClearBufferDataFunc) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glClearBufferSubDataFunc) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glClearBufferfiFunc) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
+typedef GLW_APICALL void (GLW_APIENTRY* glClearBufferfvFunc) (GLenum buffer, GLint drawbuffer, const GLfloat *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glClearBufferivFunc) (GLenum buffer, GLint drawbuffer, const GLint *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glClearBufferuivFunc) (GLenum buffer, GLint drawbuffer, const GLuint *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glClearColorFunc) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
+typedef GLW_APICALL void (GLW_APIENTRY* glClearDepthFunc) (GLdouble depth);
+typedef GLW_APICALL void (GLW_APIENTRY* glClearDepthfFunc) (GLfloat d);
+typedef GLW_APICALL void (GLW_APIENTRY* glClearNamedBufferDataFunc) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glClearNamedBufferDataEXTFunc) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glClearNamedBufferSubDataFunc) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glClearNamedBufferSubDataEXTFunc) (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glClearNamedFramebufferfiFunc) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
+typedef GLW_APICALL void (GLW_APIENTRY* glClearNamedFramebufferfvFunc) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glClearNamedFramebufferivFunc) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glClearNamedFramebufferuivFunc) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glClearStencilFunc) (GLint s);
+typedef GLW_APICALL void (GLW_APIENTRY* glClearTexImageFunc) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glClearTexSubImageFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glClientAttribDefaultEXTFunc) (GLbitfield mask);
+typedef GLW_APICALL GLenum (GLW_APIENTRY* glClientWaitSyncFunc) (GLsync sync, GLbitfield flags, GLuint64 timeout);
+typedef GLW_APICALL void (GLW_APIENTRY* glClipControlFunc) (GLenum origin, GLenum depth);
+typedef GLW_APICALL void (GLW_APIENTRY* glColorMaskFunc) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
+typedef GLW_APICALL void (GLW_APIENTRY* glColorMaskiFunc) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
+typedef GLW_APICALL void (GLW_APIENTRY* glCompileShaderFunc) (GLuint shader);
+typedef GLW_APICALL void (GLW_APIENTRY* glCompressedMultiTexImage1DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits);
+typedef GLW_APICALL void (GLW_APIENTRY* glCompressedMultiTexImage2DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits);
+typedef GLW_APICALL void (GLW_APIENTRY* glCompressedMultiTexImage3DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits);
+typedef GLW_APICALL void (GLW_APIENTRY* glCompressedMultiTexSubImage1DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits);
+typedef GLW_APICALL void (GLW_APIENTRY* glCompressedMultiTexSubImage2DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits);
+typedef GLW_APICALL void (GLW_APIENTRY* glCompressedMultiTexSubImage3DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits);
+typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexImage1DFunc) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexImage2DFunc) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexImage3DFunc) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexImage3DOESFunc) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexSubImage1DFunc) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexSubImage2DFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexSubImage3DFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTexSubImage3DOESFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTextureImage1DEXTFunc) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits);
+typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTextureImage2DEXTFunc) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits);
+typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTextureImage3DEXTFunc) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits);
+typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTextureSubImage1DFunc) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTextureSubImage1DEXTFunc) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits);
+typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTextureSubImage2DFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTextureSubImage2DEXTFunc) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits);
+typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTextureSubImage3DFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glCompressedTextureSubImage3DEXTFunc) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits);
+typedef GLW_APICALL void (GLW_APIENTRY* glCopyBufferSubDataFunc) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
+typedef GLW_APICALL void (GLW_APIENTRY* glCopyImageSubDataFunc) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);
+typedef GLW_APICALL void (GLW_APIENTRY* glCopyMultiTexImage1DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
+typedef GLW_APICALL void (GLW_APIENTRY* glCopyMultiTexImage2DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
+typedef GLW_APICALL void (GLW_APIENTRY* glCopyMultiTexSubImage1DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
+typedef GLW_APICALL void (GLW_APIENTRY* glCopyMultiTexSubImage2DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
+typedef GLW_APICALL void (GLW_APIENTRY* glCopyMultiTexSubImage3DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
+typedef GLW_APICALL void (GLW_APIENTRY* glCopyNamedBufferSubDataFunc) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
+typedef GLW_APICALL void (GLW_APIENTRY* glCopyTexImage1DFunc) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
+typedef GLW_APICALL void (GLW_APIENTRY* glCopyTexImage2DFunc) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
+typedef GLW_APICALL void (GLW_APIENTRY* glCopyTexSubImage1DFunc) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
+typedef GLW_APICALL void (GLW_APIENTRY* glCopyTexSubImage2DFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
+typedef GLW_APICALL void (GLW_APIENTRY* glCopyTexSubImage3DFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
+typedef GLW_APICALL void (GLW_APIENTRY* glCopyTexSubImage3DOESFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
+typedef GLW_APICALL void (GLW_APIENTRY* glCopyTextureImage1DEXTFunc) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
+typedef GLW_APICALL void (GLW_APIENTRY* glCopyTextureImage2DEXTFunc) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
+typedef GLW_APICALL void (GLW_APIENTRY* glCopyTextureSubImage1DFunc) (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
+typedef GLW_APICALL void (GLW_APIENTRY* glCopyTextureSubImage1DEXTFunc) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
+typedef GLW_APICALL void (GLW_APIENTRY* glCopyTextureSubImage2DFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
+typedef GLW_APICALL void (GLW_APIENTRY* glCopyTextureSubImage2DEXTFunc) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
+typedef GLW_APICALL void (GLW_APIENTRY* glCopyTextureSubImage3DFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
+typedef GLW_APICALL void (GLW_APIENTRY* glCopyTextureSubImage3DEXTFunc) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
+typedef GLW_APICALL void (GLW_APIENTRY* glCreateBuffersFunc) (GLsizei n, GLuint *buffers);
+typedef GLW_APICALL void (GLW_APIENTRY* glCreateFramebuffersFunc) (GLsizei n, GLuint *framebuffers);
+typedef GLW_APICALL GLuint (GLW_APIENTRY* glCreateProgramFunc) (void);
+typedef GLW_APICALL void (GLW_APIENTRY* glCreateProgramPipelinesFunc) (GLsizei n, GLuint *pipelines);
+typedef GLW_APICALL void (GLW_APIENTRY* glCreateQueriesFunc) (GLenum target, GLsizei n, GLuint *ids);
+typedef GLW_APICALL void (GLW_APIENTRY* glCreateRenderbuffersFunc) (GLsizei n, GLuint *renderbuffers);
+typedef GLW_APICALL void (GLW_APIENTRY* glCreateSamplersFunc) (GLsizei n, GLuint *samplers);
+typedef GLW_APICALL GLuint (GLW_APIENTRY* glCreateShaderFunc) (GLenum type);
+typedef GLW_APICALL GLuint (GLW_APIENTRY* glCreateShaderProgramvFunc) (GLenum type, GLsizei count, const GLchar *const*strings);
+typedef GLW_APICALL void (GLW_APIENTRY* glCreateTexturesFunc) (GLenum target, GLsizei n, GLuint *textures);
+typedef GLW_APICALL void (GLW_APIENTRY* glCreateTransformFeedbacksFunc) (GLsizei n, GLuint *ids);
+typedef GLW_APICALL void (GLW_APIENTRY* glCreateVertexArraysFunc) (GLsizei n, GLuint *arrays);
+typedef GLW_APICALL void (GLW_APIENTRY* glCullFaceFunc) (GLenum mode);
+typedef GLW_APICALL void (GLW_APIENTRY* glDebugMessageCallbackFunc) (GLDEBUGPROC callback, const void *userParam);
+typedef GLW_APICALL void (GLW_APIENTRY* glDebugMessageControlFunc) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
+typedef GLW_APICALL void (GLW_APIENTRY* glDebugMessageInsertFunc) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
+typedef GLW_APICALL void (GLW_APIENTRY* glDeleteBuffersFunc) (GLsizei n, const GLuint *buffers);
+typedef GLW_APICALL void (GLW_APIENTRY* glDeleteFramebuffersFunc) (GLsizei n, const GLuint *framebuffers);
+typedef GLW_APICALL void (GLW_APIENTRY* glDeleteProgramFunc) (GLuint program);
+typedef GLW_APICALL void (GLW_APIENTRY* glDeleteProgramPipelinesFunc) (GLsizei n, const GLuint *pipelines);
+typedef GLW_APICALL void (GLW_APIENTRY* glDeleteQueriesFunc) (GLsizei n, const GLuint *ids);
+typedef GLW_APICALL void (GLW_APIENTRY* glDeleteRenderbuffersFunc) (GLsizei n, const GLuint *renderbuffers);
+typedef GLW_APICALL void (GLW_APIENTRY* glDeleteSamplersFunc) (GLsizei count, const GLuint *samplers);
+typedef GLW_APICALL void (GLW_APIENTRY* glDeleteShaderFunc) (GLuint shader);
+typedef GLW_APICALL void (GLW_APIENTRY* glDeleteSyncFunc) (GLsync sync);
+typedef GLW_APICALL void (GLW_APIENTRY* glDeleteTexturesFunc) (GLsizei n, const GLuint *textures);
+typedef GLW_APICALL void (GLW_APIENTRY* glDeleteTransformFeedbacksFunc) (GLsizei n, const GLuint *ids);
+typedef GLW_APICALL void (GLW_APIENTRY* glDeleteVertexArraysFunc) (GLsizei n, const GLuint *arrays);
+typedef GLW_APICALL void (GLW_APIENTRY* glDepthBoundsEXTFunc) (GLclampd zmin, GLclampd zmax);
+typedef GLW_APICALL void (GLW_APIENTRY* glDepthFuncFunc) (GLenum func);
+typedef GLW_APICALL void (GLW_APIENTRY* glDepthMaskFunc) (GLboolean flag);
+typedef GLW_APICALL void (GLW_APIENTRY* glDepthRangeFunc) (GLdouble near, GLdouble far);
+typedef GLW_APICALL void (GLW_APIENTRY* glDepthRangeArrayfvOESFunc) (GLuint first, GLsizei count, const GLfloat *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glDepthRangeArrayvFunc) (GLuint first, GLsizei count, const GLdouble *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glDepthRangeIndexedFunc) (GLuint index, GLdouble n, GLdouble f);
+typedef GLW_APICALL void (GLW_APIENTRY* glDepthRangeIndexedfOESFunc) (GLuint index, GLfloat n, GLfloat f);
+typedef GLW_APICALL void (GLW_APIENTRY* glDepthRangefFunc) (GLfloat n, GLfloat f);
+typedef GLW_APICALL void (GLW_APIENTRY* glDetachShaderFunc) (GLuint program, GLuint shader);
+typedef GLW_APICALL void (GLW_APIENTRY* glDisableFunc) (GLenum cap);
+typedef GLW_APICALL void (GLW_APIENTRY* glDisableClientStateIndexedEXTFunc) (GLenum array, GLuint index);
+typedef GLW_APICALL void (GLW_APIENTRY* glDisableClientStateiEXTFunc) (GLenum array, GLuint index);
+typedef GLW_APICALL void (GLW_APIENTRY* glDisableVertexArrayAttribFunc) (GLuint vaobj, GLuint index);
+typedef GLW_APICALL void (GLW_APIENTRY* glDisableVertexArrayAttribEXTFunc) (GLuint vaobj, GLuint index);
+typedef GLW_APICALL void (GLW_APIENTRY* glDisableVertexArrayEXTFunc) (GLuint vaobj, GLenum array);
+typedef GLW_APICALL void (GLW_APIENTRY* glDisableVertexAttribArrayFunc) (GLuint index);
+typedef GLW_APICALL void (GLW_APIENTRY* glDisableiFunc) (GLenum target, GLuint index);
+typedef GLW_APICALL void (GLW_APIENTRY* glDispatchComputeFunc) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
+typedef GLW_APICALL void (GLW_APIENTRY* glDispatchComputeIndirectFunc) (GLintptr indirect);
+typedef GLW_APICALL void (GLW_APIENTRY* glDrawArraysFunc) (GLenum mode, GLint first, GLsizei count);
+typedef GLW_APICALL void (GLW_APIENTRY* glDrawArraysIndirectFunc) (GLenum mode, const void *indirect);
+typedef GLW_APICALL void (GLW_APIENTRY* glDrawArraysInstancedFunc) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
+typedef GLW_APICALL void (GLW_APIENTRY* glDrawArraysInstancedBaseInstanceFunc) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
+typedef GLW_APICALL void (GLW_APIENTRY* glDrawBufferFunc) (GLenum buf);
+typedef GLW_APICALL void (GLW_APIENTRY* glDrawBuffersFunc) (GLsizei n, const GLenum *bufs);
+typedef GLW_APICALL void (GLW_APIENTRY* glDrawElementsFunc) (GLenum mode, GLsizei count, GLenum type, const void *indices);
+typedef GLW_APICALL void (GLW_APIENTRY* glDrawElementsBaseVertexFunc) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex);
+typedef GLW_APICALL void (GLW_APIENTRY* glDrawElementsIndirectFunc) (GLenum mode, GLenum type, const void *indirect);
+typedef GLW_APICALL void (GLW_APIENTRY* glDrawElementsInstancedFunc) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount);
+typedef GLW_APICALL void (GLW_APIENTRY* glDrawElementsInstancedBaseInstanceFunc) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);
+typedef GLW_APICALL void (GLW_APIENTRY* glDrawElementsInstancedBaseVertexFunc) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);
+typedef GLW_APICALL void (GLW_APIENTRY* glDrawElementsInstancedBaseVertexBaseInstanceFunc) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
+typedef GLW_APICALL void (GLW_APIENTRY* glDrawRangeElementsFunc) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices);
+typedef GLW_APICALL void (GLW_APIENTRY* glDrawRangeElementsBaseVertexFunc) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex);
+typedef GLW_APICALL void (GLW_APIENTRY* glDrawTransformFeedbackFunc) (GLenum mode, GLuint id);
+typedef GLW_APICALL void (GLW_APIENTRY* glDrawTransformFeedbackInstancedFunc) (GLenum mode, GLuint id, GLsizei instancecount);
+typedef GLW_APICALL void (GLW_APIENTRY* glDrawTransformFeedbackStreamFunc) (GLenum mode, GLuint id, GLuint stream);
+typedef GLW_APICALL void (GLW_APIENTRY* glDrawTransformFeedbackStreamInstancedFunc) (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount);
+typedef GLW_APICALL void (GLW_APIENTRY* glEGLImageTargetRenderbufferStorageOESFunc) (GLenum target, GLeglImageOES image);
+typedef GLW_APICALL void (GLW_APIENTRY* glEGLImageTargetTexture2DOESFunc) (GLenum target, GLeglImageOES image);
+typedef GLW_APICALL void (GLW_APIENTRY* glEnableFunc) (GLenum cap);
+typedef GLW_APICALL void (GLW_APIENTRY* glEnableClientStateIndexedEXTFunc) (GLenum array, GLuint index);
+typedef GLW_APICALL void (GLW_APIENTRY* glEnableClientStateiEXTFunc) (GLenum array, GLuint index);
+typedef GLW_APICALL void (GLW_APIENTRY* glEnableVertexArrayAttribFunc) (GLuint vaobj, GLuint index);
+typedef GLW_APICALL void (GLW_APIENTRY* glEnableVertexArrayAttribEXTFunc) (GLuint vaobj, GLuint index);
+typedef GLW_APICALL void (GLW_APIENTRY* glEnableVertexArrayEXTFunc) (GLuint vaobj, GLenum array);
+typedef GLW_APICALL void (GLW_APIENTRY* glEnableVertexAttribArrayFunc) (GLuint index);
+typedef GLW_APICALL void (GLW_APIENTRY* glEnableiFunc) (GLenum target, GLuint index);
+typedef GLW_APICALL void (GLW_APIENTRY* glEndConditionalRenderFunc) (void);
+typedef GLW_APICALL void (GLW_APIENTRY* glEndQueryFunc) (GLenum target);
+typedef GLW_APICALL void (GLW_APIENTRY* glEndQueryIndexedFunc) (GLenum target, GLuint index);
+typedef GLW_APICALL void (GLW_APIENTRY* glEndTransformFeedbackFunc) (void);
+typedef GLW_APICALL GLsync (GLW_APIENTRY* glFenceSyncFunc) (GLenum condition, GLbitfield flags);
+typedef GLW_APICALL void (GLW_APIENTRY* glFinishFunc) (void);
+typedef GLW_APICALL void (GLW_APIENTRY* glFlushFunc) (void);
+typedef GLW_APICALL void (GLW_APIENTRY* glFlushMappedBufferRangeFunc) (GLenum target, GLintptr offset, GLsizeiptr length);
+typedef GLW_APICALL void (GLW_APIENTRY* glFlushMappedNamedBufferRangeFunc) (GLuint buffer, GLintptr offset, GLsizeiptr length);
+typedef GLW_APICALL void (GLW_APIENTRY* glFlushMappedNamedBufferRangeEXTFunc) (GLuint buffer, GLintptr offset, GLsizeiptr length);
+typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferDrawBufferEXTFunc) (GLuint framebuffer, GLenum mode);
+typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferDrawBuffersEXTFunc) (GLuint framebuffer, GLsizei n, const GLenum *bufs);
+typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferParameteriFunc) (GLenum target, GLenum pname, GLint param);
+typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferReadBufferEXTFunc) (GLuint framebuffer, GLenum mode);
+typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferRenderbufferFunc) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
+typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTextureFunc) (GLenum target, GLenum attachment, GLuint texture, GLint level);
+typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTexture1DFunc) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
+typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTexture2DFunc) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
+typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTexture3DFunc) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
+typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTexture3DOESFunc) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
+typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTextureLayerFunc) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
++typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTextureMultisampleMultiviewOVRFunc) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews);
++typedef GLW_APICALL void (GLW_APIENTRY* glFramebufferTextureMultiviewOVRFunc) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);
+typedef GLW_APICALL void (GLW_APIENTRY* glFrontFaceFunc) (GLenum mode);
+typedef GLW_APICALL void (GLW_APIENTRY* glGenBuffersFunc) (GLsizei n, GLuint *buffers);
+typedef GLW_APICALL void (GLW_APIENTRY* glGenFramebuffersFunc) (GLsizei n, GLuint *framebuffers);
+typedef GLW_APICALL void (GLW_APIENTRY* glGenProgramPipelinesFunc) (GLsizei n, GLuint *pipelines);
+typedef GLW_APICALL void (GLW_APIENTRY* glGenQueriesFunc) (GLsizei n, GLuint *ids);
+typedef GLW_APICALL void (GLW_APIENTRY* glGenRenderbuffersFunc) (GLsizei n, GLuint *renderbuffers);
+typedef GLW_APICALL void (GLW_APIENTRY* glGenSamplersFunc) (GLsizei count, GLuint *samplers);
+typedef GLW_APICALL void (GLW_APIENTRY* glGenTexturesFunc) (GLsizei n, GLuint *textures);
+typedef GLW_APICALL void (GLW_APIENTRY* glGenTransformFeedbacksFunc) (GLsizei n, GLuint *ids);
+typedef GLW_APICALL void (GLW_APIENTRY* glGenVertexArraysFunc) (GLsizei n, GLuint *arrays);
+typedef GLW_APICALL void (GLW_APIENTRY* glGenerateMipmapFunc) (GLenum target);
+typedef GLW_APICALL void (GLW_APIENTRY* glGenerateMultiTexMipmapEXTFunc) (GLenum texunit, GLenum target);
+typedef GLW_APICALL void (GLW_APIENTRY* glGenerateTextureMipmapFunc) (GLuint texture);
+typedef GLW_APICALL void (GLW_APIENTRY* glGenerateTextureMipmapEXTFunc) (GLuint texture, GLenum target);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveAtomicCounterBufferivFunc) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveAttribFunc) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveSubroutineNameFunc) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveSubroutineUniformNameFunc) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveSubroutineUniformivFunc) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveUniformFunc) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveUniformBlockNameFunc) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveUniformBlockivFunc) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveUniformNameFunc) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetActiveUniformsivFunc) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetAttachedShadersFunc) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders);
+typedef GLW_APICALL GLint (GLW_APIENTRY* glGetAttribLocationFunc) (GLuint program, const GLchar *name);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetBooleani_vFunc) (GLenum target, GLuint index, GLboolean *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetBooleanvFunc) (GLenum pname, GLboolean *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetBufferParameteri64vFunc) (GLenum target, GLenum pname, GLint64 *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetBufferParameterivFunc) (GLenum target, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetBufferPointervFunc) (GLenum target, GLenum pname, void **params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetBufferSubDataFunc) (GLenum target, GLintptr offset, GLsizeiptr size, void *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetCompressedMultiTexImageEXTFunc) (GLenum texunit, GLenum target, GLint lod, void *img);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetCompressedTexImageFunc) (GLenum target, GLint level, void *img);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetCompressedTextureImageFunc) (GLuint texture, GLint level, GLsizei bufSize, void *pixels);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetCompressedTextureImageEXTFunc) (GLuint texture, GLenum target, GLint lod, void *img);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetCompressedTextureSubImageFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels);
+typedef GLW_APICALL GLuint (GLW_APIENTRY* glGetDebugMessageLogFunc) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetDoublei_vFunc) (GLenum target, GLuint index, GLdouble *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetDoublevFunc) (GLenum pname, GLdouble *data);
+typedef GLW_APICALL GLenum (GLW_APIENTRY* glGetErrorFunc) (void);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetFloati_vFunc) (GLenum target, GLuint index, GLfloat *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetFloatvFunc) (GLenum pname, GLfloat *data);
+typedef GLW_APICALL GLint (GLW_APIENTRY* glGetFragDataIndexFunc) (GLuint program, const GLchar *name);
+typedef GLW_APICALL GLint (GLW_APIENTRY* glGetFragDataLocationFunc) (GLuint program, const GLchar *name);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetFramebufferAttachmentParameterivFunc) (GLenum target, GLenum attachment, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetFramebufferParameterivFunc) (GLenum target, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetFramebufferParameterivEXTFunc) (GLuint framebuffer, GLenum pname, GLint *params);
+typedef GLW_APICALL GLenum (GLW_APIENTRY* glGetGraphicsResetStatusFunc) (void);
+typedef GLW_APICALL GLenum (GLW_APIENTRY* glGetGraphicsResetStatusEXTFunc) (void);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetInteger64i_vFunc) (GLenum target, GLuint index, GLint64 *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetInteger64vFunc) (GLenum pname, GLint64 *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetIntegeri_vFunc) (GLenum target, GLuint index, GLint *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetIntegervFunc) (GLenum pname, GLint *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetInternalformatSampleivNVFunc) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetInternalformati64vFunc) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetInternalformativFunc) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetMultiTexEnvfvEXTFunc) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetMultiTexEnvivEXTFunc) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetMultiTexGendvEXTFunc) (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetMultiTexGenfvEXTFunc) (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetMultiTexGenivEXTFunc) (GLenum texunit, GLenum coord, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetMultiTexImageEXTFunc) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetMultiTexLevelParameterfvEXTFunc) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetMultiTexLevelParameterivEXTFunc) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetMultiTexParameterIivEXTFunc) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetMultiTexParameterIuivEXTFunc) (GLenum texunit, GLenum target, GLenum pname, GLuint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetMultiTexParameterfvEXTFunc) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetMultiTexParameterivEXTFunc) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetMultisamplefvFunc) (GLenum pname, GLuint index, GLfloat *val);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedBufferParameteri64vFunc) (GLuint buffer, GLenum pname, GLint64 *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedBufferParameterivFunc) (GLuint buffer, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedBufferParameterivEXTFunc) (GLuint buffer, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedBufferPointervFunc) (GLuint buffer, GLenum pname, void **params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedBufferPointervEXTFunc) (GLuint buffer, GLenum pname, void **params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedBufferSubDataFunc) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedBufferSubDataEXTFunc) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedFramebufferAttachmentParameterivFunc) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedFramebufferAttachmentParameterivEXTFunc) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedFramebufferParameterivFunc) (GLuint framebuffer, GLenum pname, GLint *param);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedFramebufferParameterivEXTFunc) (GLuint framebuffer, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedProgramLocalParameterIivEXTFunc) (GLuint program, GLenum target, GLuint index, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedProgramLocalParameterIuivEXTFunc) (GLuint program, GLenum target, GLuint index, GLuint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedProgramLocalParameterdvEXTFunc) (GLuint program, GLenum target, GLuint index, GLdouble *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedProgramLocalParameterfvEXTFunc) (GLuint program, GLenum target, GLuint index, GLfloat *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedProgramStringEXTFunc) (GLuint program, GLenum target, GLenum pname, void *string);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedProgramivEXTFunc) (GLuint program, GLenum target, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedRenderbufferParameterivFunc) (GLuint renderbuffer, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetNamedRenderbufferParameterivEXTFunc) (GLuint renderbuffer, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetObjectLabelFunc) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetObjectPtrLabelFunc) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetPointerIndexedvEXTFunc) (GLenum target, GLuint index, void **data);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetPointeri_vEXTFunc) (GLenum pname, GLuint index, void **params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetPointervFunc) (GLenum pname, void **params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramBinaryFunc) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramInfoLogFunc) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramInterfaceivFunc) (GLuint program, GLenum programInterface, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramPipelineInfoLogFunc) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramPipelineivFunc) (GLuint pipeline, GLenum pname, GLint *params);
+typedef GLW_APICALL GLuint (GLW_APIENTRY* glGetProgramResourceIndexFunc) (GLuint program, GLenum programInterface, const GLchar *name);
+typedef GLW_APICALL GLint (GLW_APIENTRY* glGetProgramResourceLocationFunc) (GLuint program, GLenum programInterface, const GLchar *name);
+typedef GLW_APICALL GLint (GLW_APIENTRY* glGetProgramResourceLocationIndexFunc) (GLuint program, GLenum programInterface, const GLchar *name);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramResourceNameFunc) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramResourceivFunc) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramStageivFunc) (GLuint program, GLenum shadertype, GLenum pname, GLint *values);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetProgramivFunc) (GLuint program, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryBufferObjecti64vFunc) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryBufferObjectivFunc) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryBufferObjectui64vFunc) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryBufferObjectuivFunc) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryIndexedivFunc) (GLenum target, GLuint index, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryObjecti64vFunc) (GLuint id, GLenum pname, GLint64 *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryObjectivFunc) (GLuint id, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryObjectui64vFunc) (GLuint id, GLenum pname, GLuint64 *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryObjectuivFunc) (GLuint id, GLenum pname, GLuint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetQueryivFunc) (GLenum target, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetRenderbufferParameterivFunc) (GLenum target, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetSamplerParameterIivFunc) (GLuint sampler, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetSamplerParameterIuivFunc) (GLuint sampler, GLenum pname, GLuint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetSamplerParameterfvFunc) (GLuint sampler, GLenum pname, GLfloat *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetSamplerParameterivFunc) (GLuint sampler, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetShaderInfoLogFunc) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetShaderPrecisionFormatFunc) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetShaderSourceFunc) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetShaderivFunc) (GLuint shader, GLenum pname, GLint *params);
+typedef GLW_APICALL const GLubyte * (GLW_APIENTRY* glGetStringFunc) (GLenum name);
+typedef GLW_APICALL const GLubyte * (GLW_APIENTRY* glGetStringiFunc) (GLenum name, GLuint index);
+typedef GLW_APICALL GLuint (GLW_APIENTRY* glGetSubroutineIndexFunc) (GLuint program, GLenum shadertype, const GLchar *name);
+typedef GLW_APICALL GLint (GLW_APIENTRY* glGetSubroutineUniformLocationFunc) (GLuint program, GLenum shadertype, const GLchar *name);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetSyncivFunc) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetTexImageFunc) (GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetTexLevelParameterfvFunc) (GLenum target, GLint level, GLenum pname, GLfloat *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetTexLevelParameterivFunc) (GLenum target, GLint level, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetTexParameterIivFunc) (GLenum target, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetTexParameterIuivFunc) (GLenum target, GLenum pname, GLuint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetTexParameterfvFunc) (GLenum target, GLenum pname, GLfloat *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetTexParameterivFunc) (GLenum target, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureImageFunc) (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureImageEXTFunc) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureLevelParameterfvFunc) (GLuint texture, GLint level, GLenum pname, GLfloat *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureLevelParameterfvEXTFunc) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureLevelParameterivFunc) (GLuint texture, GLint level, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureLevelParameterivEXTFunc) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureParameterIivFunc) (GLuint texture, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureParameterIivEXTFunc) (GLuint texture, GLenum target, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureParameterIuivFunc) (GLuint texture, GLenum pname, GLuint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureParameterIuivEXTFunc) (GLuint texture, GLenum target, GLenum pname, GLuint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureParameterfvFunc) (GLuint texture, GLenum pname, GLfloat *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureParameterfvEXTFunc) (GLuint texture, GLenum target, GLenum pname, GLfloat *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureParameterivFunc) (GLuint texture, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureParameterivEXTFunc) (GLuint texture, GLenum target, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetTextureSubImageFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetTransformFeedbackVaryingFunc) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetTransformFeedbacki64_vFunc) (GLuint xfb, GLenum pname, GLuint index, GLint64 *param);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetTransformFeedbacki_vFunc) (GLuint xfb, GLenum pname, GLuint index, GLint *param);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetTransformFeedbackivFunc) (GLuint xfb, GLenum pname, GLint *param);
+typedef GLW_APICALL GLuint (GLW_APIENTRY* glGetUniformBlockIndexFunc) (GLuint program, const GLchar *uniformBlockName);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetUniformIndicesFunc) (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices);
+typedef GLW_APICALL GLint (GLW_APIENTRY* glGetUniformLocationFunc) (GLuint program, const GLchar *name);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetUniformSubroutineuivFunc) (GLenum shadertype, GLint location, GLuint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetUniformdvFunc) (GLuint program, GLint location, GLdouble *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetUniformfvFunc) (GLuint program, GLint location, GLfloat *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetUniformivFunc) (GLuint program, GLint location, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetUniformuivFunc) (GLuint program, GLint location, GLuint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexArrayIndexed64ivFunc) (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexArrayIndexedivFunc) (GLuint vaobj, GLuint index, GLenum pname, GLint *param);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexArrayIntegeri_vEXTFunc) (GLuint vaobj, GLuint index, GLenum pname, GLint *param);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexArrayIntegervEXTFunc) (GLuint vaobj, GLenum pname, GLint *param);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexArrayPointeri_vEXTFunc) (GLuint vaobj, GLuint index, GLenum pname, void **param);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexArrayPointervEXTFunc) (GLuint vaobj, GLenum pname, void **param);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexArrayivFunc) (GLuint vaobj, GLenum pname, GLint *param);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexAttribIivFunc) (GLuint index, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexAttribIuivFunc) (GLuint index, GLenum pname, GLuint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexAttribLdvFunc) (GLuint index, GLenum pname, GLdouble *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexAttribPointervFunc) (GLuint index, GLenum pname, void **pointer);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexAttribdvFunc) (GLuint index, GLenum pname, GLdouble *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexAttribfvFunc) (GLuint index, GLenum pname, GLfloat *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetVertexAttribivFunc) (GLuint index, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetnCompressedTexImageFunc) (GLenum target, GLint lod, GLsizei bufSize, void *pixels);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetnTexImageFunc) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetnUniformdvFunc) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetnUniformfvFunc) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetnUniformivFunc) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glGetnUniformuivFunc) (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glHintFunc) (GLenum target, GLenum mode);
+typedef GLW_APICALL void (GLW_APIENTRY* glInsertEventMarkerEXTFunc) (GLsizei length, const GLchar *marker);
+typedef GLW_APICALL void (GLW_APIENTRY* glInvalidateBufferDataFunc) (GLuint buffer);
+typedef GLW_APICALL void (GLW_APIENTRY* glInvalidateBufferSubDataFunc) (GLuint buffer, GLintptr offset, GLsizeiptr length);
+typedef GLW_APICALL void (GLW_APIENTRY* glInvalidateFramebufferFunc) (GLenum target, GLsizei numAttachments, const GLenum *attachments);
+typedef GLW_APICALL void (GLW_APIENTRY* glInvalidateNamedFramebufferDataFunc) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments);
+typedef GLW_APICALL void (GLW_APIENTRY* glInvalidateNamedFramebufferSubDataFunc) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
+typedef GLW_APICALL void (GLW_APIENTRY* glInvalidateSubFramebufferFunc) (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
+typedef GLW_APICALL void (GLW_APIENTRY* glInvalidateTexImageFunc) (GLuint texture, GLint level);
+typedef GLW_APICALL void (GLW_APIENTRY* glInvalidateTexSubImageFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
+typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsBufferFunc) (GLuint buffer);
+typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsEnabledFunc) (GLenum cap);
+typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsEnablediFunc) (GLenum target, GLuint index);
+typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsFramebufferFunc) (GLuint framebuffer);
+typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsProgramFunc) (GLuint program);
+typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsProgramPipelineFunc) (GLuint pipeline);
+typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsQueryFunc) (GLuint id);
+typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsRenderbufferFunc) (GLuint renderbuffer);
+typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsSamplerFunc) (GLuint sampler);
+typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsShaderFunc) (GLuint shader);
+typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsSyncFunc) (GLsync sync);
+typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsTextureFunc) (GLuint texture);
+typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsTransformFeedbackFunc) (GLuint id);
+typedef GLW_APICALL GLboolean (GLW_APIENTRY* glIsVertexArrayFunc) (GLuint array);
+typedef GLW_APICALL void (GLW_APIENTRY* glLineWidthFunc) (GLfloat width);
+typedef GLW_APICALL void (GLW_APIENTRY* glLinkProgramFunc) (GLuint program);
+typedef GLW_APICALL void (GLW_APIENTRY* glLogicOpFunc) (GLenum opcode);
+typedef GLW_APICALL void * (GLW_APIENTRY* glMapBufferFunc) (GLenum target, GLenum access);
+typedef GLW_APICALL void * (GLW_APIENTRY* glMapBufferRangeFunc) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
+typedef GLW_APICALL void * (GLW_APIENTRY* glMapNamedBufferFunc) (GLuint buffer, GLenum access);
+typedef GLW_APICALL void * (GLW_APIENTRY* glMapNamedBufferEXTFunc) (GLuint buffer, GLenum access);
+typedef GLW_APICALL void * (GLW_APIENTRY* glMapNamedBufferRangeFunc) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
+typedef GLW_APICALL void * (GLW_APIENTRY* glMapNamedBufferRangeEXTFunc) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
+typedef GLW_APICALL void (GLW_APIENTRY* glMatrixFrustumEXTFunc) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
+typedef GLW_APICALL void (GLW_APIENTRY* glMatrixLoadIdentityEXTFunc) (GLenum mode);
+typedef GLW_APICALL void (GLW_APIENTRY* glMatrixLoadTransposedEXTFunc) (GLenum mode, const GLdouble *m);
+typedef GLW_APICALL void (GLW_APIENTRY* glMatrixLoadTransposefEXTFunc) (GLenum mode, const GLfloat *m);
+typedef GLW_APICALL void (GLW_APIENTRY* glMatrixLoaddEXTFunc) (GLenum mode, const GLdouble *m);
+typedef GLW_APICALL void (GLW_APIENTRY* glMatrixLoadfEXTFunc) (GLenum mode, const GLfloat *m);
+typedef GLW_APICALL void (GLW_APIENTRY* glMatrixMultTransposedEXTFunc) (GLenum mode, const GLdouble *m);
+typedef GLW_APICALL void (GLW_APIENTRY* glMatrixMultTransposefEXTFunc) (GLenum mode, const GLfloat *m);
+typedef GLW_APICALL void (GLW_APIENTRY* glMatrixMultdEXTFunc) (GLenum mode, const GLdouble *m);
+typedef GLW_APICALL void (GLW_APIENTRY* glMatrixMultfEXTFunc) (GLenum mode, const GLfloat *m);
+typedef GLW_APICALL void (GLW_APIENTRY* glMatrixOrthoEXTFunc) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
+typedef GLW_APICALL void (GLW_APIENTRY* glMatrixPopEXTFunc) (GLenum mode);
+typedef GLW_APICALL void (GLW_APIENTRY* glMatrixPushEXTFunc) (GLenum mode);
+typedef GLW_APICALL void (GLW_APIENTRY* glMatrixRotatedEXTFunc) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
+typedef GLW_APICALL void (GLW_APIENTRY* glMatrixRotatefEXTFunc) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
+typedef GLW_APICALL void (GLW_APIENTRY* glMatrixScaledEXTFunc) (GLenum mode, GLdouble x, GLdouble y, GLdouble z);
+typedef GLW_APICALL void (GLW_APIENTRY* glMatrixScalefEXTFunc) (GLenum mode, GLfloat x, GLfloat y, GLfloat z);
+typedef GLW_APICALL void (GLW_APIENTRY* glMatrixTranslatedEXTFunc) (GLenum mode, GLdouble x, GLdouble y, GLdouble z);
+typedef GLW_APICALL void (GLW_APIENTRY* glMatrixTranslatefEXTFunc) (GLenum mode, GLfloat x, GLfloat y, GLfloat z);
+typedef GLW_APICALL void (GLW_APIENTRY* glMaxShaderCompilerThreadsKHRFunc) (GLuint count);
+typedef GLW_APICALL void (GLW_APIENTRY* glMemoryBarrierFunc) (GLbitfield barriers);
+typedef GLW_APICALL void (GLW_APIENTRY* glMemoryBarrierByRegionFunc) (GLbitfield barriers);
+typedef GLW_APICALL void (GLW_APIENTRY* glMinSampleShadingFunc) (GLfloat value);
+typedef GLW_APICALL void (GLW_APIENTRY* glMultiDrawArraysFunc) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount);
+typedef GLW_APICALL void (GLW_APIENTRY* glMultiDrawArraysIndirectFunc) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride);
+typedef GLW_APICALL void (GLW_APIENTRY* glMultiDrawArraysIndirectCountFunc) (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
+typedef GLW_APICALL void (GLW_APIENTRY* glMultiDrawElementsFunc) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount);
+typedef GLW_APICALL void (GLW_APIENTRY* glMultiDrawElementsBaseVertexFunc) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex);
+typedef GLW_APICALL void (GLW_APIENTRY* glMultiDrawElementsIndirectFunc) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride);
+typedef GLW_APICALL void (GLW_APIENTRY* glMultiDrawElementsIndirectCountFunc) (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
+typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexBufferEXTFunc) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer);
+typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexCoordPointerEXTFunc) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer);
+typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexEnvfEXTFunc) (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
+typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexEnvfvEXTFunc) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexEnviEXTFunc) (GLenum texunit, GLenum target, GLenum pname, GLint param);
+typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexEnvivEXTFunc) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexGendEXTFunc) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param);
+typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexGendvEXTFunc) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexGenfEXTFunc) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param);
+typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexGenfvEXTFunc) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexGeniEXTFunc) (GLenum texunit, GLenum coord, GLenum pname, GLint param);
+typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexGenivEXTFunc) (GLenum texunit, GLenum coord, GLenum pname, const GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexImage1DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
+typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexImage2DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
+typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexImage3DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
+typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexParameterIivEXTFunc) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexParameterIuivEXTFunc) (GLenum texunit, GLenum target, GLenum pname, const GLuint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexParameterfEXTFunc) (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
+typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexParameterfvEXTFunc) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexParameteriEXTFunc) (GLenum texunit, GLenum target, GLenum pname, GLint param);
+typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexParameterivEXTFunc) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexRenderbufferEXTFunc) (GLenum texunit, GLenum target, GLuint renderbuffer);
+typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexSubImage1DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
+typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexSubImage2DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
+typedef GLW_APICALL void (GLW_APIENTRY* glMultiTexSubImage3DEXTFunc) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
+typedef GLW_APICALL void (GLW_APIENTRY* glMulticastBarrierNVFunc) (void);
+typedef GLW_APICALL void (GLW_APIENTRY* glMulticastBlitFramebufferNVFunc) (GLuint srcGpu, GLuint dstGpu, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
+typedef GLW_APICALL void (GLW_APIENTRY* glMulticastBufferSubDataNVFunc) (GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glMulticastCopyBufferSubDataNVFunc) (GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
+typedef GLW_APICALL void (GLW_APIENTRY* glMulticastCopyImageSubDataNVFunc) (GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);
+typedef GLW_APICALL void (GLW_APIENTRY* glMulticastFramebufferSampleLocationsfvNVFunc) (GLuint gpu, GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glMulticastGetQueryObjecti64vNVFunc) (GLuint gpu, GLuint id, GLenum pname, GLint64 *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glMulticastGetQueryObjectivNVFunc) (GLuint gpu, GLuint id, GLenum pname, GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glMulticastGetQueryObjectui64vNVFunc) (GLuint gpu, GLuint id, GLenum pname, GLuint64 *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glMulticastGetQueryObjectuivNVFunc) (GLuint gpu, GLuint id, GLenum pname, GLuint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glMulticastWaitSyncNVFunc) (GLuint signalGpu, GLbitfield waitGpuMask);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedBufferDataFunc) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedBufferDataEXTFunc) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedBufferPageCommitmentARBFunc) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedBufferPageCommitmentEXTFunc) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedBufferStorageFunc) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedBufferSubDataFunc) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedCopyBufferSubDataEXTFunc) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferDrawBufferFunc) (GLuint framebuffer, GLenum buf);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferDrawBuffersFunc) (GLuint framebuffer, GLsizei n, const GLenum *bufs);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferParameteriFunc) (GLuint framebuffer, GLenum pname, GLint param);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferParameteriEXTFunc) (GLuint framebuffer, GLenum pname, GLint param);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferReadBufferFunc) (GLuint framebuffer, GLenum src);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferRenderbufferFunc) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferRenderbufferEXTFunc) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferTextureFunc) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferTexture1DEXTFunc) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferTexture2DEXTFunc) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferTexture3DEXTFunc) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferTextureEXTFunc) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferTextureFaceEXTFunc) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferTextureLayerFunc) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedFramebufferTextureLayerEXTFunc) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedProgramLocalParameter4dEXTFunc) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedProgramLocalParameter4dvEXTFunc) (GLuint program, GLenum target, GLuint index, const GLdouble *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedProgramLocalParameter4fEXTFunc) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedProgramLocalParameter4fvEXTFunc) (GLuint program, GLenum target, GLuint index, const GLfloat *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedProgramLocalParameterI4iEXTFunc) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedProgramLocalParameterI4ivEXTFunc) (GLuint program, GLenum target, GLuint index, const GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedProgramLocalParameterI4uiEXTFunc) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedProgramLocalParameterI4uivEXTFunc) (GLuint program, GLenum target, GLuint index, const GLuint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedProgramLocalParameters4fvEXTFunc) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedProgramLocalParametersI4ivEXTFunc) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedProgramLocalParametersI4uivEXTFunc) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedProgramStringEXTFunc) (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedRenderbufferStorageFunc) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedRenderbufferStorageEXTFunc) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedRenderbufferStorageMultisampleFunc) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedRenderbufferStorageMultisampleCoverageEXTFunc) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
+typedef GLW_APICALL void (GLW_APIENTRY* glNamedRenderbufferStorageMultisampleEXTFunc) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
+typedef GLW_APICALL void (GLW_APIENTRY* glObjectLabelFunc) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
+typedef GLW_APICALL void (GLW_APIENTRY* glObjectPtrLabelFunc) (const void *ptr, GLsizei length, const GLchar *label);
+typedef GLW_APICALL void (GLW_APIENTRY* glPatchParameterfvFunc) (GLenum pname, const GLfloat *values);
+typedef GLW_APICALL void (GLW_APIENTRY* glPatchParameteriFunc) (GLenum pname, GLint value);
+typedef GLW_APICALL void (GLW_APIENTRY* glPauseTransformFeedbackFunc) (void);
+typedef GLW_APICALL void (GLW_APIENTRY* glPixelStorefFunc) (GLenum pname, GLfloat param);
+typedef GLW_APICALL void (GLW_APIENTRY* glPixelStoreiFunc) (GLenum pname, GLint param);
+typedef GLW_APICALL void (GLW_APIENTRY* glPointParameterfFunc) (GLenum pname, GLfloat param);
+typedef GLW_APICALL void (GLW_APIENTRY* glPointParameterfvFunc) (GLenum pname, const GLfloat *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glPointParameteriFunc) (GLenum pname, GLint param);
+typedef GLW_APICALL void (GLW_APIENTRY* glPointParameterivFunc) (GLenum pname, const GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glPointSizeFunc) (GLfloat size);
+typedef GLW_APICALL void (GLW_APIENTRY* glPolygonModeFunc) (GLenum face, GLenum mode);
+typedef GLW_APICALL void (GLW_APIENTRY* glPolygonOffsetFunc) (GLfloat factor, GLfloat units);
+typedef GLW_APICALL void (GLW_APIENTRY* glPolygonOffsetClampFunc) (GLfloat factor, GLfloat units, GLfloat clamp);
+typedef GLW_APICALL void (GLW_APIENTRY* glPopDebugGroupFunc) (void);
+typedef GLW_APICALL void (GLW_APIENTRY* glPopGroupMarkerEXTFunc) (void);
+typedef GLW_APICALL void (GLW_APIENTRY* glPrimitiveBoundingBoxFunc) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);
+typedef GLW_APICALL void (GLW_APIENTRY* glPrimitiveRestartIndexFunc) (GLuint index);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramBinaryFunc) (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramParameteriFunc) (GLuint program, GLenum pname, GLint value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1dFunc) (GLuint program, GLint location, GLdouble v0);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1dEXTFunc) (GLuint program, GLint location, GLdouble x);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1dvFunc) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1dvEXTFunc) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1fFunc) (GLuint program, GLint location, GLfloat v0);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1fvFunc) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1iFunc) (GLuint program, GLint location, GLint v0);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1ivFunc) (GLuint program, GLint location, GLsizei count, const GLint *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1uiFunc) (GLuint program, GLint location, GLuint v0);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform1uivFunc) (GLuint program, GLint location, GLsizei count, const GLuint *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2dFunc) (GLuint program, GLint location, GLdouble v0, GLdouble v1);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2dEXTFunc) (GLuint program, GLint location, GLdouble x, GLdouble y);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2dvFunc) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2dvEXTFunc) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2fFunc) (GLuint program, GLint location, GLfloat v0, GLfloat v1);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2fvFunc) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2iFunc) (GLuint program, GLint location, GLint v0, GLint v1);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2ivFunc) (GLuint program, GLint location, GLsizei count, const GLint *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2uiFunc) (GLuint program, GLint location, GLuint v0, GLuint v1);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform2uivFunc) (GLuint program, GLint location, GLsizei count, const GLuint *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3dFunc) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3dEXTFunc) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3dvFunc) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3dvEXTFunc) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3fFunc) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3fvFunc) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3iFunc) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3ivFunc) (GLuint program, GLint location, GLsizei count, const GLint *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3uiFunc) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform3uivFunc) (GLuint program, GLint location, GLsizei count, const GLuint *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4dFunc) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4dEXTFunc) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4dvFunc) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4dvEXTFunc) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4fFunc) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4fvFunc) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4iFunc) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4ivFunc) (GLuint program, GLint location, GLsizei count, const GLint *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4uiFunc) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniform4uivFunc) (GLuint program, GLint location, GLsizei count, const GLuint *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2dvEXTFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2x3dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2x3dvEXTFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2x3fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2x4dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2x4dvEXTFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix2x4fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3dvEXTFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3x2dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3x2dvEXTFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3x2fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3x4dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3x4dvEXTFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix3x4fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4dvEXTFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4x2dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4x2dvEXTFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4x2fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4x3dvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4x3dvEXTFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProgramUniformMatrix4x3fvFunc) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glProvokingVertexFunc) (GLenum mode);
+typedef GLW_APICALL void (GLW_APIENTRY* glPushClientAttribDefaultEXTFunc) (GLbitfield mask);
+typedef GLW_APICALL void (GLW_APIENTRY* glPushDebugGroupFunc) (GLenum source, GLuint id, GLsizei length, const GLchar *message);
+typedef GLW_APICALL void (GLW_APIENTRY* glPushGroupMarkerEXTFunc) (GLsizei length, const GLchar *marker);
+typedef GLW_APICALL void (GLW_APIENTRY* glQueryCounterFunc) (GLuint id, GLenum target);
+typedef GLW_APICALL void (GLW_APIENTRY* glReadBufferFunc) (GLenum src);
+typedef GLW_APICALL void (GLW_APIENTRY* glReadPixelsFunc) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels);
+typedef GLW_APICALL void (GLW_APIENTRY* glReadnPixelsFunc) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
+typedef GLW_APICALL void (GLW_APIENTRY* glReleaseShaderCompilerFunc) (void);
+typedef GLW_APICALL void (GLW_APIENTRY* glRenderGpuMaskNVFunc) (GLbitfield mask);
+typedef GLW_APICALL void (GLW_APIENTRY* glRenderbufferStorageFunc) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
+typedef GLW_APICALL void (GLW_APIENTRY* glRenderbufferStorageMultisampleFunc) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
+typedef GLW_APICALL void (GLW_APIENTRY* glResumeTransformFeedbackFunc) (void);
+typedef GLW_APICALL void (GLW_APIENTRY* glSampleCoverageFunc) (GLfloat value, GLboolean invert);
+typedef GLW_APICALL void (GLW_APIENTRY* glSampleMaskiFunc) (GLuint maskNumber, GLbitfield mask);
+typedef GLW_APICALL void (GLW_APIENTRY* glSamplerParameterIivFunc) (GLuint sampler, GLenum pname, const GLint *param);
+typedef GLW_APICALL void (GLW_APIENTRY* glSamplerParameterIuivFunc) (GLuint sampler, GLenum pname, const GLuint *param);
+typedef GLW_APICALL void (GLW_APIENTRY* glSamplerParameterfFunc) (GLuint sampler, GLenum pname, GLfloat param);
+typedef GLW_APICALL void (GLW_APIENTRY* glSamplerParameterfvFunc) (GLuint sampler, GLenum pname, const GLfloat *param);
+typedef GLW_APICALL void (GLW_APIENTRY* glSamplerParameteriFunc) (GLuint sampler, GLenum pname, GLint param);
+typedef GLW_APICALL void (GLW_APIENTRY* glSamplerParameterivFunc) (GLuint sampler, GLenum pname, const GLint *param);
+typedef GLW_APICALL void (GLW_APIENTRY* glScissorFunc) (GLint x, GLint y, GLsizei width, GLsizei height);
+typedef GLW_APICALL void (GLW_APIENTRY* glScissorArrayvFunc) (GLuint first, GLsizei count, const GLint *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glScissorIndexedFunc) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
+typedef GLW_APICALL void (GLW_APIENTRY* glScissorIndexedvFunc) (GLuint index, const GLint *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glShaderBinaryFunc) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length);
+typedef GLW_APICALL void (GLW_APIENTRY* glShaderSourceFunc) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length);
+typedef GLW_APICALL void (GLW_APIENTRY* glShaderStorageBlockBindingFunc) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
+typedef GLW_APICALL void (GLW_APIENTRY* glSpecializeShaderFunc) (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue);
+typedef GLW_APICALL void (GLW_APIENTRY* glStencilFuncFunc) (GLenum func, GLint ref, GLuint mask);
+typedef GLW_APICALL void (GLW_APIENTRY* glStencilFuncSeparateFunc) (GLenum face, GLenum func, GLint ref, GLuint mask);
+typedef GLW_APICALL void (GLW_APIENTRY* glStencilMaskFunc) (GLuint mask);
+typedef GLW_APICALL void (GLW_APIENTRY* glStencilMaskSeparateFunc) (GLenum face, GLuint mask);
+typedef GLW_APICALL void (GLW_APIENTRY* glStencilOpFunc) (GLenum fail, GLenum zfail, GLenum zpass);
+typedef GLW_APICALL void (GLW_APIENTRY* glStencilOpSeparateFunc) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
+typedef GLW_APICALL void (GLW_APIENTRY* glTexBufferFunc) (GLenum target, GLenum internalformat, GLuint buffer);
+typedef GLW_APICALL void (GLW_APIENTRY* glTexBufferRangeFunc) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
+typedef GLW_APICALL void (GLW_APIENTRY* glTexImage1DFunc) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
+typedef GLW_APICALL void (GLW_APIENTRY* glTexImage2DFunc) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
+typedef GLW_APICALL void (GLW_APIENTRY* glTexImage2DMultisampleFunc) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
+typedef GLW_APICALL void (GLW_APIENTRY* glTexImage3DFunc) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
+typedef GLW_APICALL void (GLW_APIENTRY* glTexImage3DMultisampleFunc) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
+typedef GLW_APICALL void (GLW_APIENTRY* glTexImage3DOESFunc) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
+typedef GLW_APICALL void (GLW_APIENTRY* glTexPageCommitmentARBFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit);
+typedef GLW_APICALL void (GLW_APIENTRY* glTexParameterIivFunc) (GLenum target, GLenum pname, const GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glTexParameterIuivFunc) (GLenum target, GLenum pname, const GLuint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glTexParameterfFunc) (GLenum target, GLenum pname, GLfloat param);
+typedef GLW_APICALL void (GLW_APIENTRY* glTexParameterfvFunc) (GLenum target, GLenum pname, const GLfloat *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glTexParameteriFunc) (GLenum target, GLenum pname, GLint param);
+typedef GLW_APICALL void (GLW_APIENTRY* glTexParameterivFunc) (GLenum target, GLenum pname, const GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glTexStorage1DFunc) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
+typedef GLW_APICALL void (GLW_APIENTRY* glTexStorage2DFunc) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
+typedef GLW_APICALL void (GLW_APIENTRY* glTexStorage2DMultisampleFunc) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
+typedef GLW_APICALL void (GLW_APIENTRY* glTexStorage3DFunc) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
+typedef GLW_APICALL void (GLW_APIENTRY* glTexStorage3DMultisampleFunc) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
+typedef GLW_APICALL void (GLW_APIENTRY* glTexSubImage1DFunc) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
+typedef GLW_APICALL void (GLW_APIENTRY* glTexSubImage2DFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
+typedef GLW_APICALL void (GLW_APIENTRY* glTexSubImage3DFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
+typedef GLW_APICALL void (GLW_APIENTRY* glTexSubImage3DOESFunc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureBarrierFunc) (void);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureBufferFunc) (GLuint texture, GLenum internalformat, GLuint buffer);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureBufferEXTFunc) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureBufferRangeFunc) (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureBufferRangeEXTFunc) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureImage1DEXTFunc) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureImage2DEXTFunc) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureImage3DEXTFunc) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
+typedef GLW_APICALL void (GLW_APIENTRY* glTexturePageCommitmentEXTFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameterIivFunc) (GLuint texture, GLenum pname, const GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameterIivEXTFunc) (GLuint texture, GLenum target, GLenum pname, const GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameterIuivFunc) (GLuint texture, GLenum pname, const GLuint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameterIuivEXTFunc) (GLuint texture, GLenum target, GLenum pname, const GLuint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameterfFunc) (GLuint texture, GLenum pname, GLfloat param);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameterfEXTFunc) (GLuint texture, GLenum target, GLenum pname, GLfloat param);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameterfvFunc) (GLuint texture, GLenum pname, const GLfloat *param);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameterfvEXTFunc) (GLuint texture, GLenum target, GLenum pname, const GLfloat *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameteriFunc) (GLuint texture, GLenum pname, GLint param);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameteriEXTFunc) (GLuint texture, GLenum target, GLenum pname, GLint param);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameterivFunc) (GLuint texture, GLenum pname, const GLint *param);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureParameterivEXTFunc) (GLuint texture, GLenum target, GLenum pname, const GLint *params);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureRenderbufferEXTFunc) (GLuint texture, GLenum target, GLuint renderbuffer);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage1DFunc) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage1DEXTFunc) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage2DFunc) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage2DEXTFunc) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage2DMultisampleFunc) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage2DMultisampleEXTFunc) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage3DFunc) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage3DEXTFunc) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage3DMultisampleFunc) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureStorage3DMultisampleEXTFunc) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureSubImage1DFunc) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureSubImage1DEXTFunc) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureSubImage2DFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureSubImage2DEXTFunc) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureSubImage3DFunc) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureSubImage3DEXTFunc) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
+typedef GLW_APICALL void (GLW_APIENTRY* glTextureViewFunc) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
+typedef GLW_APICALL void (GLW_APIENTRY* glTransformFeedbackBufferBaseFunc) (GLuint xfb, GLuint index, GLuint buffer);
+typedef GLW_APICALL void (GLW_APIENTRY* glTransformFeedbackBufferRangeFunc) (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
+typedef GLW_APICALL void (GLW_APIENTRY* glTransformFeedbackVaryingsFunc) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniform1dFunc) (GLint location, GLdouble x);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniform1dvFunc) (GLint location, GLsizei count, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniform1fFunc) (GLint location, GLfloat v0);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniform1fvFunc) (GLint location, GLsizei count, const GLfloat *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniform1iFunc) (GLint location, GLint v0);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniform1ivFunc) (GLint location, GLsizei count, const GLint *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniform1uiFunc) (GLint location, GLuint v0);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniform1uivFunc) (GLint location, GLsizei count, const GLuint *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniform2dFunc) (GLint location, GLdouble x, GLdouble y);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniform2dvFunc) (GLint location, GLsizei count, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniform2fFunc) (GLint location, GLfloat v0, GLfloat v1);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniform2fvFunc) (GLint location, GLsizei count, const GLfloat *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniform2iFunc) (GLint location, GLint v0, GLint v1);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniform2ivFunc) (GLint location, GLsizei count, const GLint *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniform2uiFunc) (GLint location, GLuint v0, GLuint v1);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniform2uivFunc) (GLint location, GLsizei count, const GLuint *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniform3dFunc) (GLint location, GLdouble x, GLdouble y, GLdouble z);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniform3dvFunc) (GLint location, GLsizei count, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniform3fFunc) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniform3fvFunc) (GLint location, GLsizei count, const GLfloat *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniform3iFunc) (GLint location, GLint v0, GLint v1, GLint v2);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniform3ivFunc) (GLint location, GLsizei count, const GLint *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniform3uiFunc) (GLint location, GLuint v0, GLuint v1, GLuint v2);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniform3uivFunc) (GLint location, GLsizei count, const GLuint *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniform4dFunc) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniform4dvFunc) (GLint location, GLsizei count, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniform4fFunc) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniform4fvFunc) (GLint location, GLsizei count, const GLfloat *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniform4iFunc) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniform4ivFunc) (GLint location, GLsizei count, const GLint *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniform4uiFunc) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniform4uivFunc) (GLint location, GLsizei count, const GLuint *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniformBlockBindingFunc) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix2dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix2fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix2x3dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix2x3fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix2x4dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix2x4fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix3dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix3fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix3x2dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix3x2fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix3x4dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix3x4fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix4dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix4fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix4x2dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix4x2fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix4x3dvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniformMatrix4x3fvFunc) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glUniformSubroutinesuivFunc) (GLenum shadertype, GLsizei count, const GLuint *indices);
+typedef GLW_APICALL GLboolean (GLW_APIENTRY* glUnmapBufferFunc) (GLenum target);
+typedef GLW_APICALL GLboolean (GLW_APIENTRY* glUnmapNamedBufferFunc) (GLuint buffer);
+typedef GLW_APICALL GLboolean (GLW_APIENTRY* glUnmapNamedBufferEXTFunc) (GLuint buffer);
+typedef GLW_APICALL void (GLW_APIENTRY* glUseProgramFunc) (GLuint program);
+typedef GLW_APICALL void (GLW_APIENTRY* glUseProgramStagesFunc) (GLuint pipeline, GLbitfield stages, GLuint program);
+typedef GLW_APICALL void (GLW_APIENTRY* glValidateProgramFunc) (GLuint program);
+typedef GLW_APICALL void (GLW_APIENTRY* glValidateProgramPipelineFunc) (GLuint pipeline);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayAttribBindingFunc) (GLuint vaobj, GLuint attribindex, GLuint bindingindex);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayAttribFormatFunc) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayAttribIFormatFunc) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayAttribLFormatFunc) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayBindVertexBufferEXTFunc) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayBindingDivisorFunc) (GLuint vaobj, GLuint bindingindex, GLuint divisor);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayColorOffsetEXTFunc) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayEdgeFlagOffsetEXTFunc) (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayElementBufferFunc) (GLuint vaobj, GLuint buffer);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayFogCoordOffsetEXTFunc) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayIndexOffsetEXTFunc) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayMultiTexCoordOffsetEXTFunc) (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayNormalOffsetEXTFunc) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexArraySecondaryColorOffsetEXTFunc) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayTexCoordOffsetEXTFunc) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayVertexAttribBindingEXTFunc) (GLuint vaobj, GLuint attribindex, GLuint bindingindex);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayVertexAttribDivisorEXTFunc) (GLuint vaobj, GLuint index, GLuint divisor);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayVertexAttribFormatEXTFunc) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayVertexAttribIFormatEXTFunc) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayVertexAttribIOffsetEXTFunc) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayVertexAttribLFormatEXTFunc) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayVertexAttribLOffsetEXTFunc) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayVertexAttribOffsetEXTFunc) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayVertexBindingDivisorEXTFunc) (GLuint vaobj, GLuint bindingindex, GLuint divisor);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayVertexBufferFunc) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayVertexBuffersFunc) (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexArrayVertexOffsetEXTFunc) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib1dFunc) (GLuint index, GLdouble x);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib1dvFunc) (GLuint index, const GLdouble *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib1fFunc) (GLuint index, GLfloat x);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib1fvFunc) (GLuint index, const GLfloat *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib1sFunc) (GLuint index, GLshort x);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib1svFunc) (GLuint index, const GLshort *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib2dFunc) (GLuint index, GLdouble x, GLdouble y);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib2dvFunc) (GLuint index, const GLdouble *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib2fFunc) (GLuint index, GLfloat x, GLfloat y);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib2fvFunc) (GLuint index, const GLfloat *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib2sFunc) (GLuint index, GLshort x, GLshort y);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib2svFunc) (GLuint index, const GLshort *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib3dFunc) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib3dvFunc) (GLuint index, const GLdouble *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib3fFunc) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib3fvFunc) (GLuint index, const GLfloat *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib3sFunc) (GLuint index, GLshort x, GLshort y, GLshort z);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib3svFunc) (GLuint index, const GLshort *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4NbvFunc) (GLuint index, const GLbyte *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4NivFunc) (GLuint index, const GLint *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4NsvFunc) (GLuint index, const GLshort *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4NubFunc) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4NubvFunc) (GLuint index, const GLubyte *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4NuivFunc) (GLuint index, const GLuint *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4NusvFunc) (GLuint index, const GLushort *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4bvFunc) (GLuint index, const GLbyte *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4dFunc) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4dvFunc) (GLuint index, const GLdouble *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4fFunc) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4fvFunc) (GLuint index, const GLfloat *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4ivFunc) (GLuint index, const GLint *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4sFunc) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4svFunc) (GLuint index, const GLshort *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4ubvFunc) (GLuint index, const GLubyte *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4uivFunc) (GLuint index, const GLuint *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttrib4usvFunc) (GLuint index, const GLushort *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribBindingFunc) (GLuint attribindex, GLuint bindingindex);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribDivisorFunc) (GLuint index, GLuint divisor);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribFormatFunc) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI1iFunc) (GLuint index, GLint x);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI1ivFunc) (GLuint index, const GLint *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI1uiFunc) (GLuint index, GLuint x);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI1uivFunc) (GLuint index, const GLuint *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI2iFunc) (GLuint index, GLint x, GLint y);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI2ivFunc) (GLuint index, const GLint *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI2uiFunc) (GLuint index, GLuint x, GLuint y);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI2uivFunc) (GLuint index, const GLuint *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI3iFunc) (GLuint index, GLint x, GLint y, GLint z);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI3ivFunc) (GLuint index, const GLint *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI3uiFunc) (GLuint index, GLuint x, GLuint y, GLuint z);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI3uivFunc) (GLuint index, const GLuint *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI4bvFunc) (GLuint index, const GLbyte *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI4iFunc) (GLuint index, GLint x, GLint y, GLint z, GLint w);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI4ivFunc) (GLuint index, const GLint *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI4svFunc) (GLuint index, const GLshort *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI4ubvFunc) (GLuint index, const GLubyte *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI4uiFunc) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI4uivFunc) (GLuint index, const GLuint *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribI4usvFunc) (GLuint index, const GLushort *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribIFormatFunc) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribIPointerFunc) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribL1dFunc) (GLuint index, GLdouble x);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribL1dvFunc) (GLuint index, const GLdouble *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribL2dFunc) (GLuint index, GLdouble x, GLdouble y);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribL2dvFunc) (GLuint index, const GLdouble *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribL3dFunc) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribL3dvFunc) (GLuint index, const GLdouble *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribL4dFunc) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribL4dvFunc) (GLuint index, const GLdouble *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribLFormatFunc) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribLPointerFunc) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribP1uiFunc) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribP1uivFunc) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribP2uiFunc) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribP2uivFunc) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribP3uiFunc) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribP3uivFunc) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribP4uiFunc) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribP4uivFunc) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexAttribPointerFunc) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer);
+typedef GLW_APICALL void (GLW_APIENTRY* glVertexBindingDivisorFunc) (GLuint bindingindex, GLuint divisor);
+typedef GLW_APICALL void (GLW_APIENTRY* glViewportFunc) (GLint x, GLint y, GLsizei width, GLsizei height);
+typedef GLW_APICALL void (GLW_APIENTRY* glViewportArrayvFunc) (GLuint first, GLsizei count, const GLfloat *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glViewportIndexedfFunc) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
+typedef GLW_APICALL void (GLW_APIENTRY* glViewportIndexedfvFunc) (GLuint index, const GLfloat *v);
+typedef GLW_APICALL void (GLW_APIENTRY* glWaitSyncFunc) (GLsync sync, GLbitfield flags, GLuint64 timeout);
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 7ac9c857db1e3a6065485e4e2144151f48a4f1c4.
+ * Generated from Khronos GL API description (gl.xml) revision 97ab881f0ab9e03a59388214f9c36dfe4c206c76.
*/
-glActiveShaderProgramFunc activeShaderProgram;
-glActiveTextureFunc activeTexture;
-glAttachShaderFunc attachShader;
-glBeginConditionalRenderFunc beginConditionalRender;
-glBeginQueryFunc beginQuery;
-glBeginQueryIndexedFunc beginQueryIndexed;
-glBeginTransformFeedbackFunc beginTransformFeedback;
-glBindAttribLocationFunc bindAttribLocation;
-glBindBufferFunc bindBuffer;
-glBindBufferBaseFunc bindBufferBase;
-glBindBufferRangeFunc bindBufferRange;
-glBindBuffersBaseFunc bindBuffersBase;
-glBindBuffersRangeFunc bindBuffersRange;
-glBindFragDataLocationFunc bindFragDataLocation;
-glBindFragDataLocationIndexedFunc bindFragDataLocationIndexed;
-glBindFramebufferFunc bindFramebuffer;
-glBindImageTextureFunc bindImageTexture;
-glBindImageTexturesFunc bindImageTextures;
-glBindProgramPipelineFunc bindProgramPipeline;
-glBindRenderbufferFunc bindRenderbuffer;
-glBindSamplerFunc bindSampler;
-glBindSamplersFunc bindSamplers;
-glBindTextureFunc bindTexture;
-glBindTextureUnitFunc bindTextureUnit;
-glBindTexturesFunc bindTextures;
-glBindTransformFeedbackFunc bindTransformFeedback;
-glBindVertexArrayFunc bindVertexArray;
-glBindVertexBufferFunc bindVertexBuffer;
-glBindVertexBuffersFunc bindVertexBuffers;
-glBlendBarrierFunc blendBarrier;
-glBlendColorFunc blendColor;
-glBlendEquationFunc blendEquation;
-glBlendEquationSeparateFunc blendEquationSeparate;
-glBlendEquationSeparateiFunc blendEquationSeparatei;
-glBlendEquationiFunc blendEquationi;
-glBlendFuncFunc blendFunc;
-glBlendFuncSeparateFunc blendFuncSeparate;
-glBlendFuncSeparateiFunc blendFuncSeparatei;
-glBlendFunciFunc blendFunci;
-glBlitFramebufferFunc blitFramebuffer;
-glBlitNamedFramebufferFunc blitNamedFramebuffer;
-glBufferDataFunc bufferData;
-glBufferStorageFunc bufferStorage;
-glBufferSubDataFunc bufferSubData;
-glCheckFramebufferStatusFunc checkFramebufferStatus;
-glCheckNamedFramebufferStatusFunc checkNamedFramebufferStatus;
-glClampColorFunc clampColor;
-glClearFunc clear;
-glClearBufferDataFunc clearBufferData;
-glClearBufferSubDataFunc clearBufferSubData;
-glClearBufferfiFunc clearBufferfi;
-glClearBufferfvFunc clearBufferfv;
-glClearBufferivFunc clearBufferiv;
-glClearBufferuivFunc clearBufferuiv;
-glClearColorFunc clearColor;
-glClearDepthFunc clearDepth;
-glClearDepthfFunc clearDepthf;
-glClearNamedBufferDataFunc clearNamedBufferData;
-glClearNamedBufferSubDataFunc clearNamedBufferSubData;
-glClearNamedFramebufferfiFunc clearNamedFramebufferfi;
-glClearNamedFramebufferfvFunc clearNamedFramebufferfv;
-glClearNamedFramebufferivFunc clearNamedFramebufferiv;
-glClearNamedFramebufferuivFunc clearNamedFramebufferuiv;
-glClearStencilFunc clearStencil;
-glClearTexImageFunc clearTexImage;
-glClearTexSubImageFunc clearTexSubImage;
-glClientWaitSyncFunc clientWaitSync;
-glClipControlFunc clipControl;
-glColorMaskFunc colorMask;
-glColorMaskiFunc colorMaski;
-glCompileShaderFunc compileShader;
-glCompressedTexImage1DFunc compressedTexImage1D;
-glCompressedTexImage2DFunc compressedTexImage2D;
-glCompressedTexImage3DFunc compressedTexImage3D;
-glCompressedTexSubImage1DFunc compressedTexSubImage1D;
-glCompressedTexSubImage2DFunc compressedTexSubImage2D;
-glCompressedTexSubImage3DFunc compressedTexSubImage3D;
-glCompressedTextureSubImage1DFunc compressedTextureSubImage1D;
-glCompressedTextureSubImage2DFunc compressedTextureSubImage2D;
-glCompressedTextureSubImage3DFunc compressedTextureSubImage3D;
-glCopyBufferSubDataFunc copyBufferSubData;
-glCopyImageSubDataFunc copyImageSubData;
-glCopyNamedBufferSubDataFunc copyNamedBufferSubData;
-glCopyTexImage1DFunc copyTexImage1D;
-glCopyTexImage2DFunc copyTexImage2D;
-glCopyTexSubImage1DFunc copyTexSubImage1D;
-glCopyTexSubImage2DFunc copyTexSubImage2D;
-glCopyTexSubImage3DFunc copyTexSubImage3D;
-glCopyTextureSubImage1DFunc copyTextureSubImage1D;
-glCopyTextureSubImage2DFunc copyTextureSubImage2D;
-glCopyTextureSubImage3DFunc copyTextureSubImage3D;
-glCreateBuffersFunc createBuffers;
-glCreateFramebuffersFunc createFramebuffers;
-glCreateProgramFunc createProgram;
-glCreateProgramPipelinesFunc createProgramPipelines;
-glCreateQueriesFunc createQueries;
-glCreateRenderbuffersFunc createRenderbuffers;
-glCreateSamplersFunc createSamplers;
-glCreateShaderFunc createShader;
-glCreateShaderProgramvFunc createShaderProgramv;
-glCreateTexturesFunc createTextures;
-glCreateTransformFeedbacksFunc createTransformFeedbacks;
-glCreateVertexArraysFunc createVertexArrays;
-glCullFaceFunc cullFace;
-glDebugMessageCallbackFunc debugMessageCallback;
-glDebugMessageControlFunc debugMessageControl;
-glDebugMessageInsertFunc debugMessageInsert;
-glDeleteBuffersFunc deleteBuffers;
-glDeleteFramebuffersFunc deleteFramebuffers;
-glDeleteProgramFunc deleteProgram;
-glDeleteProgramPipelinesFunc deleteProgramPipelines;
-glDeleteQueriesFunc deleteQueries;
-glDeleteRenderbuffersFunc deleteRenderbuffers;
-glDeleteSamplersFunc deleteSamplers;
-glDeleteShaderFunc deleteShader;
-glDeleteSyncFunc deleteSync;
-glDeleteTexturesFunc deleteTextures;
-glDeleteTransformFeedbacksFunc deleteTransformFeedbacks;
-glDeleteVertexArraysFunc deleteVertexArrays;
-glDepthFuncFunc depthFunc;
-glDepthMaskFunc depthMask;
-glDepthRangeFunc depthRange;
-glDepthRangeArrayvFunc depthRangeArrayv;
-glDepthRangeIndexedFunc depthRangeIndexed;
-glDepthRangefFunc depthRangef;
-glDetachShaderFunc detachShader;
-glDisableFunc disable;
-glDisableVertexArrayAttribFunc disableVertexArrayAttrib;
-glDisableVertexAttribArrayFunc disableVertexAttribArray;
-glDisableiFunc disablei;
-glDispatchComputeFunc dispatchCompute;
-glDispatchComputeIndirectFunc dispatchComputeIndirect;
-glDrawArraysFunc drawArrays;
-glDrawArraysIndirectFunc drawArraysIndirect;
-glDrawArraysInstancedFunc drawArraysInstanced;
-glDrawArraysInstancedBaseInstanceFunc drawArraysInstancedBaseInstance;
-glDrawBufferFunc drawBuffer;
-glDrawBuffersFunc drawBuffers;
-glDrawElementsFunc drawElements;
-glDrawElementsBaseVertexFunc drawElementsBaseVertex;
-glDrawElementsIndirectFunc drawElementsIndirect;
-glDrawElementsInstancedFunc drawElementsInstanced;
-glDrawElementsInstancedBaseInstanceFunc drawElementsInstancedBaseInstance;
-glDrawElementsInstancedBaseVertexFunc drawElementsInstancedBaseVertex;
-glDrawElementsInstancedBaseVertexBaseInstanceFunc drawElementsInstancedBaseVertexBaseInstance;
-glDrawRangeElementsFunc drawRangeElements;
-glDrawRangeElementsBaseVertexFunc drawRangeElementsBaseVertex;
-glDrawTransformFeedbackFunc drawTransformFeedback;
-glDrawTransformFeedbackInstancedFunc drawTransformFeedbackInstanced;
-glDrawTransformFeedbackStreamFunc drawTransformFeedbackStream;
-glDrawTransformFeedbackStreamInstancedFunc drawTransformFeedbackStreamInstanced;
-glEGLImageTargetRenderbufferStorageOESFunc eglImageTargetRenderbufferStorageOES;
-glEGLImageTargetTexture2DOESFunc eglImageTargetTexture2DOES;
-glEnableFunc enable;
-glEnableVertexArrayAttribFunc enableVertexArrayAttrib;
-glEnableVertexAttribArrayFunc enableVertexAttribArray;
-glEnableiFunc enablei;
-glEndConditionalRenderFunc endConditionalRender;
-glEndQueryFunc endQuery;
-glEndQueryIndexedFunc endQueryIndexed;
-glEndTransformFeedbackFunc endTransformFeedback;
-glFenceSyncFunc fenceSync;
-glFinishFunc finish;
-glFlushFunc flush;
-glFlushMappedBufferRangeFunc flushMappedBufferRange;
-glFlushMappedNamedBufferRangeFunc flushMappedNamedBufferRange;
-glFramebufferParameteriFunc framebufferParameteri;
-glFramebufferRenderbufferFunc framebufferRenderbuffer;
-glFramebufferTextureFunc framebufferTexture;
-glFramebufferTexture1DFunc framebufferTexture1D;
-glFramebufferTexture2DFunc framebufferTexture2D;
-glFramebufferTexture3DFunc framebufferTexture3D;
-glFramebufferTextureLayerFunc framebufferTextureLayer;
-glFramebufferTextureMultisampleMultiviewOVRFunc framebufferTextureMultisampleMultiviewOVR;
-glFramebufferTextureMultiviewOVRFunc framebufferTextureMultiviewOVR;
-glFrontFaceFunc frontFace;
-glGenBuffersFunc genBuffers;
-glGenFramebuffersFunc genFramebuffers;
-glGenProgramPipelinesFunc genProgramPipelines;
-glGenQueriesFunc genQueries;
-glGenRenderbuffersFunc genRenderbuffers;
-glGenSamplersFunc genSamplers;
-glGenTexturesFunc genTextures;
-glGenTransformFeedbacksFunc genTransformFeedbacks;
-glGenVertexArraysFunc genVertexArrays;
-glGenerateMipmapFunc generateMipmap;
-glGenerateTextureMipmapFunc generateTextureMipmap;
-glGetActiveAtomicCounterBufferivFunc getActiveAtomicCounterBufferiv;
-glGetActiveAttribFunc getActiveAttrib;
-glGetActiveSubroutineNameFunc getActiveSubroutineName;
-glGetActiveSubroutineUniformNameFunc getActiveSubroutineUniformName;
-glGetActiveSubroutineUniformivFunc getActiveSubroutineUniformiv;
-glGetActiveUniformFunc getActiveUniform;
-glGetActiveUniformBlockNameFunc getActiveUniformBlockName;
-glGetActiveUniformBlockivFunc getActiveUniformBlockiv;
-glGetActiveUniformNameFunc getActiveUniformName;
-glGetActiveUniformsivFunc getActiveUniformsiv;
-glGetAttachedShadersFunc getAttachedShaders;
-glGetAttribLocationFunc getAttribLocation;
-glGetBooleani_vFunc getBooleani_v;
-glGetBooleanvFunc getBooleanv;
-glGetBufferParameteri64vFunc getBufferParameteri64v;
-glGetBufferParameterivFunc getBufferParameteriv;
-glGetBufferPointervFunc getBufferPointerv;
-glGetBufferSubDataFunc getBufferSubData;
-glGetCompressedTexImageFunc getCompressedTexImage;
-glGetCompressedTextureImageFunc getCompressedTextureImage;
-glGetCompressedTextureSubImageFunc getCompressedTextureSubImage;
-glGetDebugMessageLogFunc getDebugMessageLog;
-glGetDoublei_vFunc getDoublei_v;
-glGetDoublevFunc getDoublev;
-glGetErrorFunc getError;
-glGetFloati_vFunc getFloati_v;
-glGetFloatvFunc getFloatv;
-glGetFragDataIndexFunc getFragDataIndex;
-glGetFragDataLocationFunc getFragDataLocation;
-glGetFramebufferAttachmentParameterivFunc getFramebufferAttachmentParameteriv;
-glGetFramebufferParameterivFunc getFramebufferParameteriv;
-glGetGraphicsResetStatusFunc getGraphicsResetStatus;
-glGetInteger64i_vFunc getInteger64i_v;
-glGetInteger64vFunc getInteger64v;
-glGetIntegeri_vFunc getIntegeri_v;
-glGetIntegervFunc getIntegerv;
-glGetInternalformati64vFunc getInternalformati64v;
-glGetInternalformativFunc getInternalformativ;
-glGetMultisamplefvFunc getMultisamplefv;
-glGetNamedBufferParameteri64vFunc getNamedBufferParameteri64v;
-glGetNamedBufferParameterivFunc getNamedBufferParameteriv;
-glGetNamedBufferPointervFunc getNamedBufferPointerv;
-glGetNamedBufferSubDataFunc getNamedBufferSubData;
-glGetNamedFramebufferAttachmentParameterivFunc getNamedFramebufferAttachmentParameteriv;
-glGetNamedFramebufferParameterivFunc getNamedFramebufferParameteriv;
-glGetNamedRenderbufferParameterivFunc getNamedRenderbufferParameteriv;
-glGetObjectLabelFunc getObjectLabel;
-glGetObjectPtrLabelFunc getObjectPtrLabel;
-glGetPointervFunc getPointerv;
-glGetProgramBinaryFunc getProgramBinary;
-glGetProgramInfoLogFunc getProgramInfoLog;
-glGetProgramInterfaceivFunc getProgramInterfaceiv;
-glGetProgramPipelineInfoLogFunc getProgramPipelineInfoLog;
-glGetProgramPipelineivFunc getProgramPipelineiv;
-glGetProgramResourceIndexFunc getProgramResourceIndex;
-glGetProgramResourceLocationFunc getProgramResourceLocation;
-glGetProgramResourceLocationIndexFunc getProgramResourceLocationIndex;
-glGetProgramResourceNameFunc getProgramResourceName;
-glGetProgramResourceivFunc getProgramResourceiv;
-glGetProgramStageivFunc getProgramStageiv;
-glGetProgramivFunc getProgramiv;
-glGetQueryBufferObjecti64vFunc getQueryBufferObjecti64v;
-glGetQueryBufferObjectivFunc getQueryBufferObjectiv;
-glGetQueryBufferObjectui64vFunc getQueryBufferObjectui64v;
-glGetQueryBufferObjectuivFunc getQueryBufferObjectuiv;
-glGetQueryIndexedivFunc getQueryIndexediv;
-glGetQueryObjecti64vFunc getQueryObjecti64v;
-glGetQueryObjectivFunc getQueryObjectiv;
-glGetQueryObjectui64vFunc getQueryObjectui64v;
-glGetQueryObjectuivFunc getQueryObjectuiv;
-glGetQueryivFunc getQueryiv;
-glGetRenderbufferParameterivFunc getRenderbufferParameteriv;
-glGetSamplerParameterIivFunc getSamplerParameterIiv;
-glGetSamplerParameterIuivFunc getSamplerParameterIuiv;
-glGetSamplerParameterfvFunc getSamplerParameterfv;
-glGetSamplerParameterivFunc getSamplerParameteriv;
-glGetShaderInfoLogFunc getShaderInfoLog;
-glGetShaderPrecisionFormatFunc getShaderPrecisionFormat;
-glGetShaderSourceFunc getShaderSource;
-glGetShaderivFunc getShaderiv;
-glGetStringFunc getString;
-glGetStringiFunc getStringi;
-glGetSubroutineIndexFunc getSubroutineIndex;
-glGetSubroutineUniformLocationFunc getSubroutineUniformLocation;
-glGetSyncivFunc getSynciv;
-glGetTexImageFunc getTexImage;
-glGetTexLevelParameterfvFunc getTexLevelParameterfv;
-glGetTexLevelParameterivFunc getTexLevelParameteriv;
-glGetTexParameterIivFunc getTexParameterIiv;
-glGetTexParameterIuivFunc getTexParameterIuiv;
-glGetTexParameterfvFunc getTexParameterfv;
-glGetTexParameterivFunc getTexParameteriv;
-glGetTextureImageFunc getTextureImage;
-glGetTextureLevelParameterfvFunc getTextureLevelParameterfv;
-glGetTextureLevelParameterivFunc getTextureLevelParameteriv;
-glGetTextureParameterIivFunc getTextureParameterIiv;
-glGetTextureParameterIuivFunc getTextureParameterIuiv;
-glGetTextureParameterfvFunc getTextureParameterfv;
-glGetTextureParameterivFunc getTextureParameteriv;
-glGetTextureSubImageFunc getTextureSubImage;
-glGetTransformFeedbackVaryingFunc getTransformFeedbackVarying;
-glGetTransformFeedbacki64_vFunc getTransformFeedbacki64_v;
-glGetTransformFeedbacki_vFunc getTransformFeedbacki_v;
-glGetTransformFeedbackivFunc getTransformFeedbackiv;
-glGetUniformBlockIndexFunc getUniformBlockIndex;
-glGetUniformIndicesFunc getUniformIndices;
-glGetUniformLocationFunc getUniformLocation;
-glGetUniformSubroutineuivFunc getUniformSubroutineuiv;
-glGetUniformdvFunc getUniformdv;
-glGetUniformfvFunc getUniformfv;
-glGetUniformivFunc getUniformiv;
-glGetUniformuivFunc getUniformuiv;
-glGetVertexArrayIndexed64ivFunc getVertexArrayIndexed64iv;
-glGetVertexArrayIndexedivFunc getVertexArrayIndexediv;
-glGetVertexArrayivFunc getVertexArrayiv;
-glGetVertexAttribIivFunc getVertexAttribIiv;
-glGetVertexAttribIuivFunc getVertexAttribIuiv;
-glGetVertexAttribLdvFunc getVertexAttribLdv;
-glGetVertexAttribPointervFunc getVertexAttribPointerv;
-glGetVertexAttribdvFunc getVertexAttribdv;
-glGetVertexAttribfvFunc getVertexAttribfv;
-glGetVertexAttribivFunc getVertexAttribiv;
-glGetnCompressedTexImageFunc getnCompressedTexImage;
-glGetnTexImageFunc getnTexImage;
-glGetnUniformdvFunc getnUniformdv;
-glGetnUniformfvFunc getnUniformfv;
-glGetnUniformivFunc getnUniformiv;
-glGetnUniformuivFunc getnUniformuiv;
-glHintFunc hint;
-glInsertEventMarkerEXTFunc insertEventMarkerEXT;
-glInvalidateBufferDataFunc invalidateBufferData;
-glInvalidateBufferSubDataFunc invalidateBufferSubData;
-glInvalidateFramebufferFunc invalidateFramebuffer;
-glInvalidateNamedFramebufferDataFunc invalidateNamedFramebufferData;
-glInvalidateNamedFramebufferSubDataFunc invalidateNamedFramebufferSubData;
-glInvalidateSubFramebufferFunc invalidateSubFramebuffer;
-glInvalidateTexImageFunc invalidateTexImage;
-glInvalidateTexSubImageFunc invalidateTexSubImage;
-glIsBufferFunc isBuffer;
-glIsEnabledFunc isEnabled;
-glIsEnablediFunc isEnabledi;
-glIsFramebufferFunc isFramebuffer;
-glIsProgramFunc isProgram;
-glIsProgramPipelineFunc isProgramPipeline;
-glIsQueryFunc isQuery;
-glIsRenderbufferFunc isRenderbuffer;
-glIsSamplerFunc isSampler;
-glIsShaderFunc isShader;
-glIsSyncFunc isSync;
-glIsTextureFunc isTexture;
-glIsTransformFeedbackFunc isTransformFeedback;
-glIsVertexArrayFunc isVertexArray;
-glLineWidthFunc lineWidth;
-glLinkProgramFunc linkProgram;
-glLogicOpFunc logicOp;
-glMapBufferFunc mapBuffer;
-glMapBufferRangeFunc mapBufferRange;
-glMapNamedBufferFunc mapNamedBuffer;
-glMapNamedBufferRangeFunc mapNamedBufferRange;
-glMemoryBarrierFunc memoryBarrier;
-glMemoryBarrierByRegionFunc memoryBarrierByRegion;
-glMinSampleShadingFunc minSampleShading;
-glMultiDrawArraysFunc multiDrawArrays;
-glMultiDrawArraysIndirectFunc multiDrawArraysIndirect;
-glMultiDrawElementsFunc multiDrawElements;
-glMultiDrawElementsBaseVertexFunc multiDrawElementsBaseVertex;
-glMultiDrawElementsIndirectFunc multiDrawElementsIndirect;
-glNamedBufferDataFunc namedBufferData;
-glNamedBufferStorageFunc namedBufferStorage;
-glNamedBufferSubDataFunc namedBufferSubData;
-glNamedFramebufferDrawBufferFunc namedFramebufferDrawBuffer;
-glNamedFramebufferDrawBuffersFunc namedFramebufferDrawBuffers;
-glNamedFramebufferParameteriFunc namedFramebufferParameteri;
-glNamedFramebufferReadBufferFunc namedFramebufferReadBuffer;
-glNamedFramebufferRenderbufferFunc namedFramebufferRenderbuffer;
-glNamedFramebufferTextureFunc namedFramebufferTexture;
-glNamedFramebufferTextureLayerFunc namedFramebufferTextureLayer;
-glNamedRenderbufferStorageFunc namedRenderbufferStorage;
-glNamedRenderbufferStorageMultisampleFunc namedRenderbufferStorageMultisample;
-glObjectLabelFunc objectLabel;
-glObjectPtrLabelFunc objectPtrLabel;
-glPatchParameterfvFunc patchParameterfv;
-glPatchParameteriFunc patchParameteri;
-glPauseTransformFeedbackFunc pauseTransformFeedback;
-glPixelStorefFunc pixelStoref;
-glPixelStoreiFunc pixelStorei;
-glPointParameterfFunc pointParameterf;
-glPointParameterfvFunc pointParameterfv;
-glPointParameteriFunc pointParameteri;
-glPointParameterivFunc pointParameteriv;
-glPointSizeFunc pointSize;
-glPolygonModeFunc polygonMode;
-glPolygonOffsetFunc polygonOffset;
-glPopDebugGroupFunc popDebugGroup;
-glPopGroupMarkerEXTFunc popGroupMarkerEXT;
-glPrimitiveBoundingBoxFunc primitiveBoundingBox;
-glPrimitiveRestartIndexFunc primitiveRestartIndex;
-glProgramBinaryFunc programBinary;
-glProgramParameteriFunc programParameteri;
-glProgramUniform1dFunc programUniform1d;
-glProgramUniform1dvFunc programUniform1dv;
-glProgramUniform1fFunc programUniform1f;
-glProgramUniform1fvFunc programUniform1fv;
-glProgramUniform1iFunc programUniform1i;
-glProgramUniform1ivFunc programUniform1iv;
-glProgramUniform1uiFunc programUniform1ui;
-glProgramUniform1uivFunc programUniform1uiv;
-glProgramUniform2dFunc programUniform2d;
-glProgramUniform2dvFunc programUniform2dv;
-glProgramUniform2fFunc programUniform2f;
-glProgramUniform2fvFunc programUniform2fv;
-glProgramUniform2iFunc programUniform2i;
-glProgramUniform2ivFunc programUniform2iv;
-glProgramUniform2uiFunc programUniform2ui;
-glProgramUniform2uivFunc programUniform2uiv;
-glProgramUniform3dFunc programUniform3d;
-glProgramUniform3dvFunc programUniform3dv;
-glProgramUniform3fFunc programUniform3f;
-glProgramUniform3fvFunc programUniform3fv;
-glProgramUniform3iFunc programUniform3i;
-glProgramUniform3ivFunc programUniform3iv;
-glProgramUniform3uiFunc programUniform3ui;
-glProgramUniform3uivFunc programUniform3uiv;
-glProgramUniform4dFunc programUniform4d;
-glProgramUniform4dvFunc programUniform4dv;
-glProgramUniform4fFunc programUniform4f;
-glProgramUniform4fvFunc programUniform4fv;
-glProgramUniform4iFunc programUniform4i;
-glProgramUniform4ivFunc programUniform4iv;
-glProgramUniform4uiFunc programUniform4ui;
-glProgramUniform4uivFunc programUniform4uiv;
-glProgramUniformMatrix2dvFunc programUniformMatrix2dv;
-glProgramUniformMatrix2fvFunc programUniformMatrix2fv;
-glProgramUniformMatrix2x3dvFunc programUniformMatrix2x3dv;
-glProgramUniformMatrix2x3fvFunc programUniformMatrix2x3fv;
-glProgramUniformMatrix2x4dvFunc programUniformMatrix2x4dv;
-glProgramUniformMatrix2x4fvFunc programUniformMatrix2x4fv;
-glProgramUniformMatrix3dvFunc programUniformMatrix3dv;
-glProgramUniformMatrix3fvFunc programUniformMatrix3fv;
-glProgramUniformMatrix3x2dvFunc programUniformMatrix3x2dv;
-glProgramUniformMatrix3x2fvFunc programUniformMatrix3x2fv;
-glProgramUniformMatrix3x4dvFunc programUniformMatrix3x4dv;
-glProgramUniformMatrix3x4fvFunc programUniformMatrix3x4fv;
-glProgramUniformMatrix4dvFunc programUniformMatrix4dv;
-glProgramUniformMatrix4fvFunc programUniformMatrix4fv;
-glProgramUniformMatrix4x2dvFunc programUniformMatrix4x2dv;
-glProgramUniformMatrix4x2fvFunc programUniformMatrix4x2fv;
-glProgramUniformMatrix4x3dvFunc programUniformMatrix4x3dv;
-glProgramUniformMatrix4x3fvFunc programUniformMatrix4x3fv;
-glProvokingVertexFunc provokingVertex;
-glPushDebugGroupFunc pushDebugGroup;
-glPushGroupMarkerEXTFunc pushGroupMarkerEXT;
-glQueryCounterFunc queryCounter;
-glReadBufferFunc readBuffer;
-glReadPixelsFunc readPixels;
-glReadnPixelsFunc readnPixels;
-glReleaseShaderCompilerFunc releaseShaderCompiler;
-glRenderbufferStorageFunc renderbufferStorage;
-glRenderbufferStorageMultisampleFunc renderbufferStorageMultisample;
-glResumeTransformFeedbackFunc resumeTransformFeedback;
-glSampleCoverageFunc sampleCoverage;
-glSampleMaskiFunc sampleMaski;
-glSamplerParameterIivFunc samplerParameterIiv;
-glSamplerParameterIuivFunc samplerParameterIuiv;
-glSamplerParameterfFunc samplerParameterf;
-glSamplerParameterfvFunc samplerParameterfv;
-glSamplerParameteriFunc samplerParameteri;
-glSamplerParameterivFunc samplerParameteriv;
-glScissorFunc scissor;
-glScissorArrayvFunc scissorArrayv;
-glScissorIndexedFunc scissorIndexed;
-glScissorIndexedvFunc scissorIndexedv;
-glShaderBinaryFunc shaderBinary;
-glShaderSourceFunc shaderSource;
-glShaderStorageBlockBindingFunc shaderStorageBlockBinding;
-glStencilFuncFunc stencilFunc;
-glStencilFuncSeparateFunc stencilFuncSeparate;
-glStencilMaskFunc stencilMask;
-glStencilMaskSeparateFunc stencilMaskSeparate;
-glStencilOpFunc stencilOp;
-glStencilOpSeparateFunc stencilOpSeparate;
-glTexBufferFunc texBuffer;
-glTexBufferRangeFunc texBufferRange;
-glTexImage1DFunc texImage1D;
-glTexImage2DFunc texImage2D;
-glTexImage2DMultisampleFunc texImage2DMultisample;
-glTexImage3DFunc texImage3D;
-glTexImage3DMultisampleFunc texImage3DMultisample;
-glTexParameterIivFunc texParameterIiv;
-glTexParameterIuivFunc texParameterIuiv;
-glTexParameterfFunc texParameterf;
-glTexParameterfvFunc texParameterfv;
-glTexParameteriFunc texParameteri;
-glTexParameterivFunc texParameteriv;
-glTexStorage1DFunc texStorage1D;
-glTexStorage2DFunc texStorage2D;
-glTexStorage2DMultisampleFunc texStorage2DMultisample;
-glTexStorage3DFunc texStorage3D;
-glTexStorage3DMultisampleFunc texStorage3DMultisample;
-glTexSubImage1DFunc texSubImage1D;
-glTexSubImage2DFunc texSubImage2D;
-glTexSubImage3DFunc texSubImage3D;
-glTextureBarrierFunc textureBarrier;
-glTextureBufferFunc textureBuffer;
-glTextureBufferRangeFunc textureBufferRange;
-glTextureParameterIivFunc textureParameterIiv;
-glTextureParameterIuivFunc textureParameterIuiv;
-glTextureParameterfFunc textureParameterf;
-glTextureParameterfvFunc textureParameterfv;
-glTextureParameteriFunc textureParameteri;
-glTextureParameterivFunc textureParameteriv;
-glTextureStorage1DFunc textureStorage1D;
-glTextureStorage2DFunc textureStorage2D;
-glTextureStorage2DMultisampleFunc textureStorage2DMultisample;
-glTextureStorage3DFunc textureStorage3D;
-glTextureStorage3DMultisampleFunc textureStorage3DMultisample;
-glTextureSubImage1DFunc textureSubImage1D;
-glTextureSubImage2DFunc textureSubImage2D;
-glTextureSubImage3DFunc textureSubImage3D;
-glTextureViewFunc textureView;
-glTransformFeedbackBufferBaseFunc transformFeedbackBufferBase;
-glTransformFeedbackBufferRangeFunc transformFeedbackBufferRange;
-glTransformFeedbackVaryingsFunc transformFeedbackVaryings;
-glUniform1dFunc uniform1d;
-glUniform1dvFunc uniform1dv;
-glUniform1fFunc uniform1f;
-glUniform1fvFunc uniform1fv;
-glUniform1iFunc uniform1i;
-glUniform1ivFunc uniform1iv;
-glUniform1uiFunc uniform1ui;
-glUniform1uivFunc uniform1uiv;
-glUniform2dFunc uniform2d;
-glUniform2dvFunc uniform2dv;
-glUniform2fFunc uniform2f;
-glUniform2fvFunc uniform2fv;
-glUniform2iFunc uniform2i;
-glUniform2ivFunc uniform2iv;
-glUniform2uiFunc uniform2ui;
-glUniform2uivFunc uniform2uiv;
-glUniform3dFunc uniform3d;
-glUniform3dvFunc uniform3dv;
-glUniform3fFunc uniform3f;
-glUniform3fvFunc uniform3fv;
-glUniform3iFunc uniform3i;
-glUniform3ivFunc uniform3iv;
-glUniform3uiFunc uniform3ui;
-glUniform3uivFunc uniform3uiv;
-glUniform4dFunc uniform4d;
-glUniform4dvFunc uniform4dv;
-glUniform4fFunc uniform4f;
-glUniform4fvFunc uniform4fv;
-glUniform4iFunc uniform4i;
-glUniform4ivFunc uniform4iv;
-glUniform4uiFunc uniform4ui;
-glUniform4uivFunc uniform4uiv;
-glUniformBlockBindingFunc uniformBlockBinding;
-glUniformMatrix2dvFunc uniformMatrix2dv;
-glUniformMatrix2fvFunc uniformMatrix2fv;
-glUniformMatrix2x3dvFunc uniformMatrix2x3dv;
-glUniformMatrix2x3fvFunc uniformMatrix2x3fv;
-glUniformMatrix2x4dvFunc uniformMatrix2x4dv;
-glUniformMatrix2x4fvFunc uniformMatrix2x4fv;
-glUniformMatrix3dvFunc uniformMatrix3dv;
-glUniformMatrix3fvFunc uniformMatrix3fv;
-glUniformMatrix3x2dvFunc uniformMatrix3x2dv;
-glUniformMatrix3x2fvFunc uniformMatrix3x2fv;
-glUniformMatrix3x4dvFunc uniformMatrix3x4dv;
-glUniformMatrix3x4fvFunc uniformMatrix3x4fv;
-glUniformMatrix4dvFunc uniformMatrix4dv;
-glUniformMatrix4fvFunc uniformMatrix4fv;
-glUniformMatrix4x2dvFunc uniformMatrix4x2dv;
-glUniformMatrix4x2fvFunc uniformMatrix4x2fv;
-glUniformMatrix4x3dvFunc uniformMatrix4x3dv;
-glUniformMatrix4x3fvFunc uniformMatrix4x3fv;
-glUniformSubroutinesuivFunc uniformSubroutinesuiv;
-glUnmapBufferFunc unmapBuffer;
-glUnmapNamedBufferFunc unmapNamedBuffer;
-glUseProgramFunc useProgram;
-glUseProgramStagesFunc useProgramStages;
-glValidateProgramFunc validateProgram;
-glValidateProgramPipelineFunc validateProgramPipeline;
-glVertexArrayAttribBindingFunc vertexArrayAttribBinding;
-glVertexArrayAttribFormatFunc vertexArrayAttribFormat;
-glVertexArrayAttribIFormatFunc vertexArrayAttribIFormat;
-glVertexArrayAttribLFormatFunc vertexArrayAttribLFormat;
-glVertexArrayBindingDivisorFunc vertexArrayBindingDivisor;
-glVertexArrayElementBufferFunc vertexArrayElementBuffer;
-glVertexArrayVertexBufferFunc vertexArrayVertexBuffer;
-glVertexArrayVertexBuffersFunc vertexArrayVertexBuffers;
-glVertexAttrib1dFunc vertexAttrib1d;
-glVertexAttrib1dvFunc vertexAttrib1dv;
-glVertexAttrib1fFunc vertexAttrib1f;
-glVertexAttrib1fvFunc vertexAttrib1fv;
-glVertexAttrib1sFunc vertexAttrib1s;
-glVertexAttrib1svFunc vertexAttrib1sv;
-glVertexAttrib2dFunc vertexAttrib2d;
-glVertexAttrib2dvFunc vertexAttrib2dv;
-glVertexAttrib2fFunc vertexAttrib2f;
-glVertexAttrib2fvFunc vertexAttrib2fv;
-glVertexAttrib2sFunc vertexAttrib2s;
-glVertexAttrib2svFunc vertexAttrib2sv;
-glVertexAttrib3dFunc vertexAttrib3d;
-glVertexAttrib3dvFunc vertexAttrib3dv;
-glVertexAttrib3fFunc vertexAttrib3f;
-glVertexAttrib3fvFunc vertexAttrib3fv;
-glVertexAttrib3sFunc vertexAttrib3s;
-glVertexAttrib3svFunc vertexAttrib3sv;
-glVertexAttrib4NbvFunc vertexAttrib4Nbv;
-glVertexAttrib4NivFunc vertexAttrib4Niv;
-glVertexAttrib4NsvFunc vertexAttrib4Nsv;
-glVertexAttrib4NubFunc vertexAttrib4Nub;
-glVertexAttrib4NubvFunc vertexAttrib4Nubv;
-glVertexAttrib4NuivFunc vertexAttrib4Nuiv;
-glVertexAttrib4NusvFunc vertexAttrib4Nusv;
-glVertexAttrib4bvFunc vertexAttrib4bv;
-glVertexAttrib4dFunc vertexAttrib4d;
-glVertexAttrib4dvFunc vertexAttrib4dv;
-glVertexAttrib4fFunc vertexAttrib4f;
-glVertexAttrib4fvFunc vertexAttrib4fv;
-glVertexAttrib4ivFunc vertexAttrib4iv;
-glVertexAttrib4sFunc vertexAttrib4s;
-glVertexAttrib4svFunc vertexAttrib4sv;
-glVertexAttrib4ubvFunc vertexAttrib4ubv;
-glVertexAttrib4uivFunc vertexAttrib4uiv;
-glVertexAttrib4usvFunc vertexAttrib4usv;
-glVertexAttribBindingFunc vertexAttribBinding;
-glVertexAttribDivisorFunc vertexAttribDivisor;
-glVertexAttribFormatFunc vertexAttribFormat;
-glVertexAttribI1iFunc vertexAttribI1i;
-glVertexAttribI1ivFunc vertexAttribI1iv;
-glVertexAttribI1uiFunc vertexAttribI1ui;
-glVertexAttribI1uivFunc vertexAttribI1uiv;
-glVertexAttribI2iFunc vertexAttribI2i;
-glVertexAttribI2ivFunc vertexAttribI2iv;
-glVertexAttribI2uiFunc vertexAttribI2ui;
-glVertexAttribI2uivFunc vertexAttribI2uiv;
-glVertexAttribI3iFunc vertexAttribI3i;
-glVertexAttribI3ivFunc vertexAttribI3iv;
-glVertexAttribI3uiFunc vertexAttribI3ui;
-glVertexAttribI3uivFunc vertexAttribI3uiv;
-glVertexAttribI4bvFunc vertexAttribI4bv;
-glVertexAttribI4iFunc vertexAttribI4i;
-glVertexAttribI4ivFunc vertexAttribI4iv;
-glVertexAttribI4svFunc vertexAttribI4sv;
-glVertexAttribI4ubvFunc vertexAttribI4ubv;
-glVertexAttribI4uiFunc vertexAttribI4ui;
-glVertexAttribI4uivFunc vertexAttribI4uiv;
-glVertexAttribI4usvFunc vertexAttribI4usv;
-glVertexAttribIFormatFunc vertexAttribIFormat;
-glVertexAttribIPointerFunc vertexAttribIPointer;
-glVertexAttribL1dFunc vertexAttribL1d;
-glVertexAttribL1dvFunc vertexAttribL1dv;
-glVertexAttribL2dFunc vertexAttribL2d;
-glVertexAttribL2dvFunc vertexAttribL2dv;
-glVertexAttribL3dFunc vertexAttribL3d;
-glVertexAttribL3dvFunc vertexAttribL3dv;
-glVertexAttribL4dFunc vertexAttribL4d;
-glVertexAttribL4dvFunc vertexAttribL4dv;
-glVertexAttribLFormatFunc vertexAttribLFormat;
-glVertexAttribLPointerFunc vertexAttribLPointer;
-glVertexAttribP1uiFunc vertexAttribP1ui;
-glVertexAttribP1uivFunc vertexAttribP1uiv;
-glVertexAttribP2uiFunc vertexAttribP2ui;
-glVertexAttribP2uivFunc vertexAttribP2uiv;
-glVertexAttribP3uiFunc vertexAttribP3ui;
-glVertexAttribP3uivFunc vertexAttribP3uiv;
-glVertexAttribP4uiFunc vertexAttribP4ui;
-glVertexAttribP4uivFunc vertexAttribP4uiv;
-glVertexAttribPointerFunc vertexAttribPointer;
-glVertexBindingDivisorFunc vertexBindingDivisor;
-glViewportFunc viewport;
-glViewportArrayvFunc viewportArrayv;
-glViewportIndexedfFunc viewportIndexedf;
-glViewportIndexedfvFunc viewportIndexedfv;
-glWaitSyncFunc waitSync;
+glActiveShaderProgramFunc activeShaderProgram;
+glActiveTextureFunc activeTexture;
+glAttachShaderFunc attachShader;
+glBeginConditionalRenderFunc beginConditionalRender;
+glBeginQueryFunc beginQuery;
+glBeginQueryIndexedFunc beginQueryIndexed;
+glBeginTransformFeedbackFunc beginTransformFeedback;
+glBindAttribLocationFunc bindAttribLocation;
+glBindBufferFunc bindBuffer;
+glBindBufferBaseFunc bindBufferBase;
+glBindBufferRangeFunc bindBufferRange;
+glBindBuffersBaseFunc bindBuffersBase;
+glBindBuffersRangeFunc bindBuffersRange;
+glBindFragDataLocationFunc bindFragDataLocation;
+glBindFragDataLocationIndexedFunc bindFragDataLocationIndexed;
+glBindFramebufferFunc bindFramebuffer;
+glBindImageTextureFunc bindImageTexture;
+glBindImageTexturesFunc bindImageTextures;
+glBindMultiTextureEXTFunc bindMultiTextureEXT;
+glBindProgramPipelineFunc bindProgramPipeline;
+glBindRenderbufferFunc bindRenderbuffer;
+glBindSamplerFunc bindSampler;
+glBindSamplersFunc bindSamplers;
+glBindTextureFunc bindTexture;
+glBindTextureUnitFunc bindTextureUnit;
+glBindTexturesFunc bindTextures;
+glBindTransformFeedbackFunc bindTransformFeedback;
+glBindVertexArrayFunc bindVertexArray;
+glBindVertexBufferFunc bindVertexBuffer;
+glBindVertexBuffersFunc bindVertexBuffers;
+glBlendBarrierFunc blendBarrier;
+glBlendColorFunc blendColor;
+glBlendEquationFunc blendEquation;
+glBlendEquationSeparateFunc blendEquationSeparate;
+glBlendEquationSeparateiFunc blendEquationSeparatei;
+glBlendEquationiFunc blendEquationi;
+glBlendFuncFunc blendFunc;
+glBlendFuncSeparateFunc blendFuncSeparate;
+glBlendFuncSeparateiFunc blendFuncSeparatei;
+glBlendFunciFunc blendFunci;
+glBlitFramebufferFunc blitFramebuffer;
+glBlitNamedFramebufferFunc blitNamedFramebuffer;
+glBufferDataFunc bufferData;
+glBufferPageCommitmentARBFunc bufferPageCommitmentARB;
+glBufferStorageFunc bufferStorage;
+glBufferSubDataFunc bufferSubData;
+glCheckFramebufferStatusFunc checkFramebufferStatus;
+glCheckNamedFramebufferStatusFunc checkNamedFramebufferStatus;
+glCheckNamedFramebufferStatusEXTFunc checkNamedFramebufferStatusEXT;
+glClampColorFunc clampColor;
+glClearFunc clear;
+glClearBufferDataFunc clearBufferData;
+glClearBufferSubDataFunc clearBufferSubData;
+glClearBufferfiFunc clearBufferfi;
+glClearBufferfvFunc clearBufferfv;
+glClearBufferivFunc clearBufferiv;
+glClearBufferuivFunc clearBufferuiv;
+glClearColorFunc clearColor;
+glClearDepthFunc clearDepth;
+glClearDepthfFunc clearDepthf;
+glClearNamedBufferDataFunc clearNamedBufferData;
+glClearNamedBufferDataEXTFunc clearNamedBufferDataEXT;
+glClearNamedBufferSubDataFunc clearNamedBufferSubData;
+glClearNamedBufferSubDataEXTFunc clearNamedBufferSubDataEXT;
+glClearNamedFramebufferfiFunc clearNamedFramebufferfi;
+glClearNamedFramebufferfvFunc clearNamedFramebufferfv;
+glClearNamedFramebufferivFunc clearNamedFramebufferiv;
+glClearNamedFramebufferuivFunc clearNamedFramebufferuiv;
+glClearStencilFunc clearStencil;
+glClearTexImageFunc clearTexImage;
+glClearTexSubImageFunc clearTexSubImage;
+glClientAttribDefaultEXTFunc clientAttribDefaultEXT;
+glClientWaitSyncFunc clientWaitSync;
+glClipControlFunc clipControl;
+glColorMaskFunc colorMask;
+glColorMaskiFunc colorMaski;
+glCompileShaderFunc compileShader;
+glCompressedMultiTexImage1DEXTFunc compressedMultiTexImage1DEXT;
+glCompressedMultiTexImage2DEXTFunc compressedMultiTexImage2DEXT;
+glCompressedMultiTexImage3DEXTFunc compressedMultiTexImage3DEXT;
+glCompressedMultiTexSubImage1DEXTFunc compressedMultiTexSubImage1DEXT;
+glCompressedMultiTexSubImage2DEXTFunc compressedMultiTexSubImage2DEXT;
+glCompressedMultiTexSubImage3DEXTFunc compressedMultiTexSubImage3DEXT;
+glCompressedTexImage1DFunc compressedTexImage1D;
+glCompressedTexImage2DFunc compressedTexImage2D;
+glCompressedTexImage3DFunc compressedTexImage3D;
+glCompressedTexImage3DOESFunc compressedTexImage3DOES;
+glCompressedTexSubImage1DFunc compressedTexSubImage1D;
+glCompressedTexSubImage2DFunc compressedTexSubImage2D;
+glCompressedTexSubImage3DFunc compressedTexSubImage3D;
+glCompressedTexSubImage3DOESFunc compressedTexSubImage3DOES;
+glCompressedTextureImage1DEXTFunc compressedTextureImage1DEXT;
+glCompressedTextureImage2DEXTFunc compressedTextureImage2DEXT;
+glCompressedTextureImage3DEXTFunc compressedTextureImage3DEXT;
+glCompressedTextureSubImage1DFunc compressedTextureSubImage1D;
+glCompressedTextureSubImage1DEXTFunc compressedTextureSubImage1DEXT;
+glCompressedTextureSubImage2DFunc compressedTextureSubImage2D;
+glCompressedTextureSubImage2DEXTFunc compressedTextureSubImage2DEXT;
+glCompressedTextureSubImage3DFunc compressedTextureSubImage3D;
+glCompressedTextureSubImage3DEXTFunc compressedTextureSubImage3DEXT;
+glCopyBufferSubDataFunc copyBufferSubData;
+glCopyImageSubDataFunc copyImageSubData;
+glCopyMultiTexImage1DEXTFunc copyMultiTexImage1DEXT;
+glCopyMultiTexImage2DEXTFunc copyMultiTexImage2DEXT;
+glCopyMultiTexSubImage1DEXTFunc copyMultiTexSubImage1DEXT;
+glCopyMultiTexSubImage2DEXTFunc copyMultiTexSubImage2DEXT;
+glCopyMultiTexSubImage3DEXTFunc copyMultiTexSubImage3DEXT;
+glCopyNamedBufferSubDataFunc copyNamedBufferSubData;
+glCopyTexImage1DFunc copyTexImage1D;
+glCopyTexImage2DFunc copyTexImage2D;
+glCopyTexSubImage1DFunc copyTexSubImage1D;
+glCopyTexSubImage2DFunc copyTexSubImage2D;
+glCopyTexSubImage3DFunc copyTexSubImage3D;
+glCopyTexSubImage3DOESFunc copyTexSubImage3DOES;
+glCopyTextureImage1DEXTFunc copyTextureImage1DEXT;
+glCopyTextureImage2DEXTFunc copyTextureImage2DEXT;
+glCopyTextureSubImage1DFunc copyTextureSubImage1D;
+glCopyTextureSubImage1DEXTFunc copyTextureSubImage1DEXT;
+glCopyTextureSubImage2DFunc copyTextureSubImage2D;
+glCopyTextureSubImage2DEXTFunc copyTextureSubImage2DEXT;
+glCopyTextureSubImage3DFunc copyTextureSubImage3D;
+glCopyTextureSubImage3DEXTFunc copyTextureSubImage3DEXT;
+glCreateBuffersFunc createBuffers;
+glCreateFramebuffersFunc createFramebuffers;
+glCreateProgramFunc createProgram;
+glCreateProgramPipelinesFunc createProgramPipelines;
+glCreateQueriesFunc createQueries;
+glCreateRenderbuffersFunc createRenderbuffers;
+glCreateSamplersFunc createSamplers;
+glCreateShaderFunc createShader;
+glCreateShaderProgramvFunc createShaderProgramv;
+glCreateTexturesFunc createTextures;
+glCreateTransformFeedbacksFunc createTransformFeedbacks;
+glCreateVertexArraysFunc createVertexArrays;
+glCullFaceFunc cullFace;
+glDebugMessageCallbackFunc debugMessageCallback;
+glDebugMessageControlFunc debugMessageControl;
+glDebugMessageInsertFunc debugMessageInsert;
+glDeleteBuffersFunc deleteBuffers;
+glDeleteFramebuffersFunc deleteFramebuffers;
+glDeleteProgramFunc deleteProgram;
+glDeleteProgramPipelinesFunc deleteProgramPipelines;
+glDeleteQueriesFunc deleteQueries;
+glDeleteRenderbuffersFunc deleteRenderbuffers;
+glDeleteSamplersFunc deleteSamplers;
+glDeleteShaderFunc deleteShader;
+glDeleteSyncFunc deleteSync;
+glDeleteTexturesFunc deleteTextures;
+glDeleteTransformFeedbacksFunc deleteTransformFeedbacks;
+glDeleteVertexArraysFunc deleteVertexArrays;
+glDepthBoundsEXTFunc depthBoundsEXT;
+glDepthFuncFunc depthFunc;
+glDepthMaskFunc depthMask;
+glDepthRangeFunc depthRange;
+glDepthRangeArrayfvOESFunc depthRangeArrayfvOES;
+glDepthRangeArrayvFunc depthRangeArrayv;
+glDepthRangeIndexedFunc depthRangeIndexed;
+glDepthRangeIndexedfOESFunc depthRangeIndexedfOES;
+glDepthRangefFunc depthRangef;
+glDetachShaderFunc detachShader;
+glDisableFunc disable;
+glDisableClientStateIndexedEXTFunc disableClientStateIndexedEXT;
+glDisableClientStateiEXTFunc disableClientStateiEXT;
+glDisableVertexArrayAttribFunc disableVertexArrayAttrib;
+glDisableVertexArrayAttribEXTFunc disableVertexArrayAttribEXT;
+glDisableVertexArrayEXTFunc disableVertexArrayEXT;
+glDisableVertexAttribArrayFunc disableVertexAttribArray;
+glDisableiFunc disablei;
+glDispatchComputeFunc dispatchCompute;
+glDispatchComputeIndirectFunc dispatchComputeIndirect;
+glDrawArraysFunc drawArrays;
+glDrawArraysIndirectFunc drawArraysIndirect;
+glDrawArraysInstancedFunc drawArraysInstanced;
+glDrawArraysInstancedBaseInstanceFunc drawArraysInstancedBaseInstance;
+glDrawBufferFunc drawBuffer;
+glDrawBuffersFunc drawBuffers;
+glDrawElementsFunc drawElements;
+glDrawElementsBaseVertexFunc drawElementsBaseVertex;
+glDrawElementsIndirectFunc drawElementsIndirect;
+glDrawElementsInstancedFunc drawElementsInstanced;
+glDrawElementsInstancedBaseInstanceFunc drawElementsInstancedBaseInstance;
+glDrawElementsInstancedBaseVertexFunc drawElementsInstancedBaseVertex;
+glDrawElementsInstancedBaseVertexBaseInstanceFunc drawElementsInstancedBaseVertexBaseInstance;
+glDrawRangeElementsFunc drawRangeElements;
+glDrawRangeElementsBaseVertexFunc drawRangeElementsBaseVertex;
+glDrawTransformFeedbackFunc drawTransformFeedback;
+glDrawTransformFeedbackInstancedFunc drawTransformFeedbackInstanced;
+glDrawTransformFeedbackStreamFunc drawTransformFeedbackStream;
+glDrawTransformFeedbackStreamInstancedFunc drawTransformFeedbackStreamInstanced;
+glEGLImageTargetRenderbufferStorageOESFunc eglImageTargetRenderbufferStorageOES;
+glEGLImageTargetTexture2DOESFunc eglImageTargetTexture2DOES;
+glEnableFunc enable;
+glEnableClientStateIndexedEXTFunc enableClientStateIndexedEXT;
+glEnableClientStateiEXTFunc enableClientStateiEXT;
+glEnableVertexArrayAttribFunc enableVertexArrayAttrib;
+glEnableVertexArrayAttribEXTFunc enableVertexArrayAttribEXT;
+glEnableVertexArrayEXTFunc enableVertexArrayEXT;
+glEnableVertexAttribArrayFunc enableVertexAttribArray;
+glEnableiFunc enablei;
+glEndConditionalRenderFunc endConditionalRender;
+glEndQueryFunc endQuery;
+glEndQueryIndexedFunc endQueryIndexed;
+glEndTransformFeedbackFunc endTransformFeedback;
+glFenceSyncFunc fenceSync;
+glFinishFunc finish;
+glFlushFunc flush;
+glFlushMappedBufferRangeFunc flushMappedBufferRange;
+glFlushMappedNamedBufferRangeFunc flushMappedNamedBufferRange;
+glFlushMappedNamedBufferRangeEXTFunc flushMappedNamedBufferRangeEXT;
+glFramebufferDrawBufferEXTFunc framebufferDrawBufferEXT;
+glFramebufferDrawBuffersEXTFunc framebufferDrawBuffersEXT;
+glFramebufferParameteriFunc framebufferParameteri;
+glFramebufferReadBufferEXTFunc framebufferReadBufferEXT;
+glFramebufferRenderbufferFunc framebufferRenderbuffer;
+glFramebufferTextureFunc framebufferTexture;
+glFramebufferTexture1DFunc framebufferTexture1D;
+glFramebufferTexture2DFunc framebufferTexture2D;
+glFramebufferTexture3DFunc framebufferTexture3D;
+glFramebufferTexture3DOESFunc framebufferTexture3DOES;
+glFramebufferTextureLayerFunc framebufferTextureLayer;
++glFramebufferTextureMultisampleMultiviewOVRFunc framebufferTextureMultisampleMultiviewOVR;
++glFramebufferTextureMultiviewOVRFunc framebufferTextureMultiviewOVR;
+glFrontFaceFunc frontFace;
+glGenBuffersFunc genBuffers;
+glGenFramebuffersFunc genFramebuffers;
+glGenProgramPipelinesFunc genProgramPipelines;
+glGenQueriesFunc genQueries;
+glGenRenderbuffersFunc genRenderbuffers;
+glGenSamplersFunc genSamplers;
+glGenTexturesFunc genTextures;
+glGenTransformFeedbacksFunc genTransformFeedbacks;
+glGenVertexArraysFunc genVertexArrays;
+glGenerateMipmapFunc generateMipmap;
+glGenerateMultiTexMipmapEXTFunc generateMultiTexMipmapEXT;
+glGenerateTextureMipmapFunc generateTextureMipmap;
+glGenerateTextureMipmapEXTFunc generateTextureMipmapEXT;
+glGetActiveAtomicCounterBufferivFunc getActiveAtomicCounterBufferiv;
+glGetActiveAttribFunc getActiveAttrib;
+glGetActiveSubroutineNameFunc getActiveSubroutineName;
+glGetActiveSubroutineUniformNameFunc getActiveSubroutineUniformName;
+glGetActiveSubroutineUniformivFunc getActiveSubroutineUniformiv;
+glGetActiveUniformFunc getActiveUniform;
+glGetActiveUniformBlockNameFunc getActiveUniformBlockName;
+glGetActiveUniformBlockivFunc getActiveUniformBlockiv;
+glGetActiveUniformNameFunc getActiveUniformName;
+glGetActiveUniformsivFunc getActiveUniformsiv;
+glGetAttachedShadersFunc getAttachedShaders;
+glGetAttribLocationFunc getAttribLocation;
+glGetBooleani_vFunc getBooleani_v;
+glGetBooleanvFunc getBooleanv;
+glGetBufferParameteri64vFunc getBufferParameteri64v;
+glGetBufferParameterivFunc getBufferParameteriv;
+glGetBufferPointervFunc getBufferPointerv;
+glGetBufferSubDataFunc getBufferSubData;
+glGetCompressedMultiTexImageEXTFunc getCompressedMultiTexImageEXT;
+glGetCompressedTexImageFunc getCompressedTexImage;
+glGetCompressedTextureImageFunc getCompressedTextureImage;
+glGetCompressedTextureImageEXTFunc getCompressedTextureImageEXT;
+glGetCompressedTextureSubImageFunc getCompressedTextureSubImage;
+glGetDebugMessageLogFunc getDebugMessageLog;
+glGetDoublei_vFunc getDoublei_v;
+glGetDoublevFunc getDoublev;
+glGetErrorFunc getError;
+glGetFloati_vFunc getFloati_v;
+glGetFloatvFunc getFloatv;
+glGetFragDataIndexFunc getFragDataIndex;
+glGetFragDataLocationFunc getFragDataLocation;
+glGetFramebufferAttachmentParameterivFunc getFramebufferAttachmentParameteriv;
+glGetFramebufferParameterivFunc getFramebufferParameteriv;
+glGetFramebufferParameterivEXTFunc getFramebufferParameterivEXT;
+glGetGraphicsResetStatusFunc getGraphicsResetStatus;
+glGetGraphicsResetStatusEXTFunc getGraphicsResetStatusEXT;
+glGetInteger64i_vFunc getInteger64i_v;
+glGetInteger64vFunc getInteger64v;
+glGetIntegeri_vFunc getIntegeri_v;
+glGetIntegervFunc getIntegerv;
+glGetInternalformatSampleivNVFunc getInternalformatSampleivNV;
+glGetInternalformati64vFunc getInternalformati64v;
+glGetInternalformativFunc getInternalformativ;
+glGetMultiTexEnvfvEXTFunc getMultiTexEnvfvEXT;
+glGetMultiTexEnvivEXTFunc getMultiTexEnvivEXT;
+glGetMultiTexGendvEXTFunc getMultiTexGendvEXT;
+glGetMultiTexGenfvEXTFunc getMultiTexGenfvEXT;
+glGetMultiTexGenivEXTFunc getMultiTexGenivEXT;
+glGetMultiTexImageEXTFunc getMultiTexImageEXT;
+glGetMultiTexLevelParameterfvEXTFunc getMultiTexLevelParameterfvEXT;
+glGetMultiTexLevelParameterivEXTFunc getMultiTexLevelParameterivEXT;
+glGetMultiTexParameterIivEXTFunc getMultiTexParameterIivEXT;
+glGetMultiTexParameterIuivEXTFunc getMultiTexParameterIuivEXT;
+glGetMultiTexParameterfvEXTFunc getMultiTexParameterfvEXT;
+glGetMultiTexParameterivEXTFunc getMultiTexParameterivEXT;
+glGetMultisamplefvFunc getMultisamplefv;
+glGetNamedBufferParameteri64vFunc getNamedBufferParameteri64v;
+glGetNamedBufferParameterivFunc getNamedBufferParameteriv;
+glGetNamedBufferParameterivEXTFunc getNamedBufferParameterivEXT;
+glGetNamedBufferPointervFunc getNamedBufferPointerv;
+glGetNamedBufferPointervEXTFunc getNamedBufferPointervEXT;
+glGetNamedBufferSubDataFunc getNamedBufferSubData;
+glGetNamedBufferSubDataEXTFunc getNamedBufferSubDataEXT;
+glGetNamedFramebufferAttachmentParameterivFunc getNamedFramebufferAttachmentParameteriv;
+glGetNamedFramebufferAttachmentParameterivEXTFunc getNamedFramebufferAttachmentParameterivEXT;
+glGetNamedFramebufferParameterivFunc getNamedFramebufferParameteriv;
+glGetNamedFramebufferParameterivEXTFunc getNamedFramebufferParameterivEXT;
+glGetNamedProgramLocalParameterIivEXTFunc getNamedProgramLocalParameterIivEXT;
+glGetNamedProgramLocalParameterIuivEXTFunc getNamedProgramLocalParameterIuivEXT;
+glGetNamedProgramLocalParameterdvEXTFunc getNamedProgramLocalParameterdvEXT;
+glGetNamedProgramLocalParameterfvEXTFunc getNamedProgramLocalParameterfvEXT;
+glGetNamedProgramStringEXTFunc getNamedProgramStringEXT;
+glGetNamedProgramivEXTFunc getNamedProgramivEXT;
+glGetNamedRenderbufferParameterivFunc getNamedRenderbufferParameteriv;
+glGetNamedRenderbufferParameterivEXTFunc getNamedRenderbufferParameterivEXT;
+glGetObjectLabelFunc getObjectLabel;
+glGetObjectPtrLabelFunc getObjectPtrLabel;
+glGetPointerIndexedvEXTFunc getPointerIndexedvEXT;
+glGetPointeri_vEXTFunc getPointeri_vEXT;
+glGetPointervFunc getPointerv;
+glGetProgramBinaryFunc getProgramBinary;
+glGetProgramInfoLogFunc getProgramInfoLog;
+glGetProgramInterfaceivFunc getProgramInterfaceiv;
+glGetProgramPipelineInfoLogFunc getProgramPipelineInfoLog;
+glGetProgramPipelineivFunc getProgramPipelineiv;
+glGetProgramResourceIndexFunc getProgramResourceIndex;
+glGetProgramResourceLocationFunc getProgramResourceLocation;
+glGetProgramResourceLocationIndexFunc getProgramResourceLocationIndex;
+glGetProgramResourceNameFunc getProgramResourceName;
+glGetProgramResourceivFunc getProgramResourceiv;
+glGetProgramStageivFunc getProgramStageiv;
+glGetProgramivFunc getProgramiv;
+glGetQueryBufferObjecti64vFunc getQueryBufferObjecti64v;
+glGetQueryBufferObjectivFunc getQueryBufferObjectiv;
+glGetQueryBufferObjectui64vFunc getQueryBufferObjectui64v;
+glGetQueryBufferObjectuivFunc getQueryBufferObjectuiv;
+glGetQueryIndexedivFunc getQueryIndexediv;
+glGetQueryObjecti64vFunc getQueryObjecti64v;
+glGetQueryObjectivFunc getQueryObjectiv;
+glGetQueryObjectui64vFunc getQueryObjectui64v;
+glGetQueryObjectuivFunc getQueryObjectuiv;
+glGetQueryivFunc getQueryiv;
+glGetRenderbufferParameterivFunc getRenderbufferParameteriv;
+glGetSamplerParameterIivFunc getSamplerParameterIiv;
+glGetSamplerParameterIuivFunc getSamplerParameterIuiv;
+glGetSamplerParameterfvFunc getSamplerParameterfv;
+glGetSamplerParameterivFunc getSamplerParameteriv;
+glGetShaderInfoLogFunc getShaderInfoLog;
+glGetShaderPrecisionFormatFunc getShaderPrecisionFormat;
+glGetShaderSourceFunc getShaderSource;
+glGetShaderivFunc getShaderiv;
+glGetStringFunc getString;
+glGetStringiFunc getStringi;
+glGetSubroutineIndexFunc getSubroutineIndex;
+glGetSubroutineUniformLocationFunc getSubroutineUniformLocation;
+glGetSyncivFunc getSynciv;
+glGetTexImageFunc getTexImage;
+glGetTexLevelParameterfvFunc getTexLevelParameterfv;
+glGetTexLevelParameterivFunc getTexLevelParameteriv;
+glGetTexParameterIivFunc getTexParameterIiv;
+glGetTexParameterIuivFunc getTexParameterIuiv;
+glGetTexParameterfvFunc getTexParameterfv;
+glGetTexParameterivFunc getTexParameteriv;
+glGetTextureImageFunc getTextureImage;
+glGetTextureImageEXTFunc getTextureImageEXT;
+glGetTextureLevelParameterfvFunc getTextureLevelParameterfv;
+glGetTextureLevelParameterfvEXTFunc getTextureLevelParameterfvEXT;
+glGetTextureLevelParameterivFunc getTextureLevelParameteriv;
+glGetTextureLevelParameterivEXTFunc getTextureLevelParameterivEXT;
+glGetTextureParameterIivFunc getTextureParameterIiv;
+glGetTextureParameterIivEXTFunc getTextureParameterIivEXT;
+glGetTextureParameterIuivFunc getTextureParameterIuiv;
+glGetTextureParameterIuivEXTFunc getTextureParameterIuivEXT;
+glGetTextureParameterfvFunc getTextureParameterfv;
+glGetTextureParameterfvEXTFunc getTextureParameterfvEXT;
+glGetTextureParameterivFunc getTextureParameteriv;
+glGetTextureParameterivEXTFunc getTextureParameterivEXT;
+glGetTextureSubImageFunc getTextureSubImage;
+glGetTransformFeedbackVaryingFunc getTransformFeedbackVarying;
+glGetTransformFeedbacki64_vFunc getTransformFeedbacki64_v;
+glGetTransformFeedbacki_vFunc getTransformFeedbacki_v;
+glGetTransformFeedbackivFunc getTransformFeedbackiv;
+glGetUniformBlockIndexFunc getUniformBlockIndex;
+glGetUniformIndicesFunc getUniformIndices;
+glGetUniformLocationFunc getUniformLocation;
+glGetUniformSubroutineuivFunc getUniformSubroutineuiv;
+glGetUniformdvFunc getUniformdv;
+glGetUniformfvFunc getUniformfv;
+glGetUniformivFunc getUniformiv;
+glGetUniformuivFunc getUniformuiv;
+glGetVertexArrayIndexed64ivFunc getVertexArrayIndexed64iv;
+glGetVertexArrayIndexedivFunc getVertexArrayIndexediv;
+glGetVertexArrayIntegeri_vEXTFunc getVertexArrayIntegeri_vEXT;
+glGetVertexArrayIntegervEXTFunc getVertexArrayIntegervEXT;
+glGetVertexArrayPointeri_vEXTFunc getVertexArrayPointeri_vEXT;
+glGetVertexArrayPointervEXTFunc getVertexArrayPointervEXT;
+glGetVertexArrayivFunc getVertexArrayiv;
+glGetVertexAttribIivFunc getVertexAttribIiv;
+glGetVertexAttribIuivFunc getVertexAttribIuiv;
+glGetVertexAttribLdvFunc getVertexAttribLdv;
+glGetVertexAttribPointervFunc getVertexAttribPointerv;
+glGetVertexAttribdvFunc getVertexAttribdv;
+glGetVertexAttribfvFunc getVertexAttribfv;
+glGetVertexAttribivFunc getVertexAttribiv;
+glGetnCompressedTexImageFunc getnCompressedTexImage;
+glGetnTexImageFunc getnTexImage;
+glGetnUniformdvFunc getnUniformdv;
+glGetnUniformfvFunc getnUniformfv;
+glGetnUniformivFunc getnUniformiv;
+glGetnUniformuivFunc getnUniformuiv;
+glHintFunc hint;
+glInsertEventMarkerEXTFunc insertEventMarkerEXT;
+glInvalidateBufferDataFunc invalidateBufferData;
+glInvalidateBufferSubDataFunc invalidateBufferSubData;
+glInvalidateFramebufferFunc invalidateFramebuffer;
+glInvalidateNamedFramebufferDataFunc invalidateNamedFramebufferData;
+glInvalidateNamedFramebufferSubDataFunc invalidateNamedFramebufferSubData;
+glInvalidateSubFramebufferFunc invalidateSubFramebuffer;
+glInvalidateTexImageFunc invalidateTexImage;
+glInvalidateTexSubImageFunc invalidateTexSubImage;
+glIsBufferFunc isBuffer;
+glIsEnabledFunc isEnabled;
+glIsEnablediFunc isEnabledi;
+glIsFramebufferFunc isFramebuffer;
+glIsProgramFunc isProgram;
+glIsProgramPipelineFunc isProgramPipeline;
+glIsQueryFunc isQuery;
+glIsRenderbufferFunc isRenderbuffer;
+glIsSamplerFunc isSampler;
+glIsShaderFunc isShader;
+glIsSyncFunc isSync;
+glIsTextureFunc isTexture;
+glIsTransformFeedbackFunc isTransformFeedback;
+glIsVertexArrayFunc isVertexArray;
+glLineWidthFunc lineWidth;
+glLinkProgramFunc linkProgram;
+glLogicOpFunc logicOp;
+glMapBufferFunc mapBuffer;
+glMapBufferRangeFunc mapBufferRange;
+glMapNamedBufferFunc mapNamedBuffer;
+glMapNamedBufferEXTFunc mapNamedBufferEXT;
+glMapNamedBufferRangeFunc mapNamedBufferRange;
+glMapNamedBufferRangeEXTFunc mapNamedBufferRangeEXT;
+glMatrixFrustumEXTFunc matrixFrustumEXT;
+glMatrixLoadIdentityEXTFunc matrixLoadIdentityEXT;
+glMatrixLoadTransposedEXTFunc matrixLoadTransposedEXT;
+glMatrixLoadTransposefEXTFunc matrixLoadTransposefEXT;
+glMatrixLoaddEXTFunc matrixLoaddEXT;
+glMatrixLoadfEXTFunc matrixLoadfEXT;
+glMatrixMultTransposedEXTFunc matrixMultTransposedEXT;
+glMatrixMultTransposefEXTFunc matrixMultTransposefEXT;
+glMatrixMultdEXTFunc matrixMultdEXT;
+glMatrixMultfEXTFunc matrixMultfEXT;
+glMatrixOrthoEXTFunc matrixOrthoEXT;
+glMatrixPopEXTFunc matrixPopEXT;
+glMatrixPushEXTFunc matrixPushEXT;
+glMatrixRotatedEXTFunc matrixRotatedEXT;
+glMatrixRotatefEXTFunc matrixRotatefEXT;
+glMatrixScaledEXTFunc matrixScaledEXT;
+glMatrixScalefEXTFunc matrixScalefEXT;
+glMatrixTranslatedEXTFunc matrixTranslatedEXT;
+glMatrixTranslatefEXTFunc matrixTranslatefEXT;
+glMaxShaderCompilerThreadsKHRFunc maxShaderCompilerThreadsKHR;
+glMemoryBarrierFunc memoryBarrier;
+glMemoryBarrierByRegionFunc memoryBarrierByRegion;
+glMinSampleShadingFunc minSampleShading;
+glMultiDrawArraysFunc multiDrawArrays;
+glMultiDrawArraysIndirectFunc multiDrawArraysIndirect;
+glMultiDrawArraysIndirectCountFunc multiDrawArraysIndirectCount;
+glMultiDrawElementsFunc multiDrawElements;
+glMultiDrawElementsBaseVertexFunc multiDrawElementsBaseVertex;
+glMultiDrawElementsIndirectFunc multiDrawElementsIndirect;
+glMultiDrawElementsIndirectCountFunc multiDrawElementsIndirectCount;
+glMultiTexBufferEXTFunc multiTexBufferEXT;
+glMultiTexCoordPointerEXTFunc multiTexCoordPointerEXT;
+glMultiTexEnvfEXTFunc multiTexEnvfEXT;
+glMultiTexEnvfvEXTFunc multiTexEnvfvEXT;
+glMultiTexEnviEXTFunc multiTexEnviEXT;
+glMultiTexEnvivEXTFunc multiTexEnvivEXT;
+glMultiTexGendEXTFunc multiTexGendEXT;
+glMultiTexGendvEXTFunc multiTexGendvEXT;
+glMultiTexGenfEXTFunc multiTexGenfEXT;
+glMultiTexGenfvEXTFunc multiTexGenfvEXT;
+glMultiTexGeniEXTFunc multiTexGeniEXT;
+glMultiTexGenivEXTFunc multiTexGenivEXT;
+glMultiTexImage1DEXTFunc multiTexImage1DEXT;
+glMultiTexImage2DEXTFunc multiTexImage2DEXT;
+glMultiTexImage3DEXTFunc multiTexImage3DEXT;
+glMultiTexParameterIivEXTFunc multiTexParameterIivEXT;
+glMultiTexParameterIuivEXTFunc multiTexParameterIuivEXT;
+glMultiTexParameterfEXTFunc multiTexParameterfEXT;
+glMultiTexParameterfvEXTFunc multiTexParameterfvEXT;
+glMultiTexParameteriEXTFunc multiTexParameteriEXT;
+glMultiTexParameterivEXTFunc multiTexParameterivEXT;
+glMultiTexRenderbufferEXTFunc multiTexRenderbufferEXT;
+glMultiTexSubImage1DEXTFunc multiTexSubImage1DEXT;
+glMultiTexSubImage2DEXTFunc multiTexSubImage2DEXT;
+glMultiTexSubImage3DEXTFunc multiTexSubImage3DEXT;
+glMulticastBarrierNVFunc multicastBarrierNV;
+glMulticastBlitFramebufferNVFunc multicastBlitFramebufferNV;
+glMulticastBufferSubDataNVFunc multicastBufferSubDataNV;
+glMulticastCopyBufferSubDataNVFunc multicastCopyBufferSubDataNV;
+glMulticastCopyImageSubDataNVFunc multicastCopyImageSubDataNV;
+glMulticastFramebufferSampleLocationsfvNVFunc multicastFramebufferSampleLocationsfvNV;
+glMulticastGetQueryObjecti64vNVFunc multicastGetQueryObjecti64vNV;
+glMulticastGetQueryObjectivNVFunc multicastGetQueryObjectivNV;
+glMulticastGetQueryObjectui64vNVFunc multicastGetQueryObjectui64vNV;
+glMulticastGetQueryObjectuivNVFunc multicastGetQueryObjectuivNV;
+glMulticastWaitSyncNVFunc multicastWaitSyncNV;
+glNamedBufferDataFunc namedBufferData;
+glNamedBufferDataEXTFunc namedBufferDataEXT;
+glNamedBufferPageCommitmentARBFunc namedBufferPageCommitmentARB;
+glNamedBufferPageCommitmentEXTFunc namedBufferPageCommitmentEXT;
+glNamedBufferStorageFunc namedBufferStorage;
+glNamedBufferSubDataFunc namedBufferSubData;
+glNamedCopyBufferSubDataEXTFunc namedCopyBufferSubDataEXT;
+glNamedFramebufferDrawBufferFunc namedFramebufferDrawBuffer;
+glNamedFramebufferDrawBuffersFunc namedFramebufferDrawBuffers;
+glNamedFramebufferParameteriFunc namedFramebufferParameteri;
+glNamedFramebufferParameteriEXTFunc namedFramebufferParameteriEXT;
+glNamedFramebufferReadBufferFunc namedFramebufferReadBuffer;
+glNamedFramebufferRenderbufferFunc namedFramebufferRenderbuffer;
+glNamedFramebufferRenderbufferEXTFunc namedFramebufferRenderbufferEXT;
+glNamedFramebufferTextureFunc namedFramebufferTexture;
+glNamedFramebufferTexture1DEXTFunc namedFramebufferTexture1DEXT;
+glNamedFramebufferTexture2DEXTFunc namedFramebufferTexture2DEXT;
+glNamedFramebufferTexture3DEXTFunc namedFramebufferTexture3DEXT;
+glNamedFramebufferTextureEXTFunc namedFramebufferTextureEXT;
+glNamedFramebufferTextureFaceEXTFunc namedFramebufferTextureFaceEXT;
+glNamedFramebufferTextureLayerFunc namedFramebufferTextureLayer;
+glNamedFramebufferTextureLayerEXTFunc namedFramebufferTextureLayerEXT;
+glNamedProgramLocalParameter4dEXTFunc namedProgramLocalParameter4dEXT;
+glNamedProgramLocalParameter4dvEXTFunc namedProgramLocalParameter4dvEXT;
+glNamedProgramLocalParameter4fEXTFunc namedProgramLocalParameter4fEXT;
+glNamedProgramLocalParameter4fvEXTFunc namedProgramLocalParameter4fvEXT;
+glNamedProgramLocalParameterI4iEXTFunc namedProgramLocalParameterI4iEXT;
+glNamedProgramLocalParameterI4ivEXTFunc namedProgramLocalParameterI4ivEXT;
+glNamedProgramLocalParameterI4uiEXTFunc namedProgramLocalParameterI4uiEXT;
+glNamedProgramLocalParameterI4uivEXTFunc namedProgramLocalParameterI4uivEXT;
+glNamedProgramLocalParameters4fvEXTFunc namedProgramLocalParameters4fvEXT;
+glNamedProgramLocalParametersI4ivEXTFunc namedProgramLocalParametersI4ivEXT;
+glNamedProgramLocalParametersI4uivEXTFunc namedProgramLocalParametersI4uivEXT;
+glNamedProgramStringEXTFunc namedProgramStringEXT;
+glNamedRenderbufferStorageFunc namedRenderbufferStorage;
+glNamedRenderbufferStorageEXTFunc namedRenderbufferStorageEXT;
+glNamedRenderbufferStorageMultisampleFunc namedRenderbufferStorageMultisample;
+glNamedRenderbufferStorageMultisampleCoverageEXTFunc namedRenderbufferStorageMultisampleCoverageEXT;
+glNamedRenderbufferStorageMultisampleEXTFunc namedRenderbufferStorageMultisampleEXT;
+glObjectLabelFunc objectLabel;
+glObjectPtrLabelFunc objectPtrLabel;
+glPatchParameterfvFunc patchParameterfv;
+glPatchParameteriFunc patchParameteri;
+glPauseTransformFeedbackFunc pauseTransformFeedback;
+glPixelStorefFunc pixelStoref;
+glPixelStoreiFunc pixelStorei;
+glPointParameterfFunc pointParameterf;
+glPointParameterfvFunc pointParameterfv;
+glPointParameteriFunc pointParameteri;
+glPointParameterivFunc pointParameteriv;
+glPointSizeFunc pointSize;
+glPolygonModeFunc polygonMode;
+glPolygonOffsetFunc polygonOffset;
+glPolygonOffsetClampFunc polygonOffsetClamp;
+glPopDebugGroupFunc popDebugGroup;
+glPopGroupMarkerEXTFunc popGroupMarkerEXT;
+glPrimitiveBoundingBoxFunc primitiveBoundingBox;
+glPrimitiveRestartIndexFunc primitiveRestartIndex;
+glProgramBinaryFunc programBinary;
+glProgramParameteriFunc programParameteri;
+glProgramUniform1dFunc programUniform1d;
+glProgramUniform1dEXTFunc programUniform1dEXT;
+glProgramUniform1dvFunc programUniform1dv;
+glProgramUniform1dvEXTFunc programUniform1dvEXT;
+glProgramUniform1fFunc programUniform1f;
+glProgramUniform1fvFunc programUniform1fv;
+glProgramUniform1iFunc programUniform1i;
+glProgramUniform1ivFunc programUniform1iv;
+glProgramUniform1uiFunc programUniform1ui;
+glProgramUniform1uivFunc programUniform1uiv;
+glProgramUniform2dFunc programUniform2d;
+glProgramUniform2dEXTFunc programUniform2dEXT;
+glProgramUniform2dvFunc programUniform2dv;
+glProgramUniform2dvEXTFunc programUniform2dvEXT;
+glProgramUniform2fFunc programUniform2f;
+glProgramUniform2fvFunc programUniform2fv;
+glProgramUniform2iFunc programUniform2i;
+glProgramUniform2ivFunc programUniform2iv;
+glProgramUniform2uiFunc programUniform2ui;
+glProgramUniform2uivFunc programUniform2uiv;
+glProgramUniform3dFunc programUniform3d;
+glProgramUniform3dEXTFunc programUniform3dEXT;
+glProgramUniform3dvFunc programUniform3dv;
+glProgramUniform3dvEXTFunc programUniform3dvEXT;
+glProgramUniform3fFunc programUniform3f;
+glProgramUniform3fvFunc programUniform3fv;
+glProgramUniform3iFunc programUniform3i;
+glProgramUniform3ivFunc programUniform3iv;
+glProgramUniform3uiFunc programUniform3ui;
+glProgramUniform3uivFunc programUniform3uiv;
+glProgramUniform4dFunc programUniform4d;
+glProgramUniform4dEXTFunc programUniform4dEXT;
+glProgramUniform4dvFunc programUniform4dv;
+glProgramUniform4dvEXTFunc programUniform4dvEXT;
+glProgramUniform4fFunc programUniform4f;
+glProgramUniform4fvFunc programUniform4fv;
+glProgramUniform4iFunc programUniform4i;
+glProgramUniform4ivFunc programUniform4iv;
+glProgramUniform4uiFunc programUniform4ui;
+glProgramUniform4uivFunc programUniform4uiv;
+glProgramUniformMatrix2dvFunc programUniformMatrix2dv;
+glProgramUniformMatrix2dvEXTFunc programUniformMatrix2dvEXT;
+glProgramUniformMatrix2fvFunc programUniformMatrix2fv;
+glProgramUniformMatrix2x3dvFunc programUniformMatrix2x3dv;
+glProgramUniformMatrix2x3dvEXTFunc programUniformMatrix2x3dvEXT;
+glProgramUniformMatrix2x3fvFunc programUniformMatrix2x3fv;
+glProgramUniformMatrix2x4dvFunc programUniformMatrix2x4dv;
+glProgramUniformMatrix2x4dvEXTFunc programUniformMatrix2x4dvEXT;
+glProgramUniformMatrix2x4fvFunc programUniformMatrix2x4fv;
+glProgramUniformMatrix3dvFunc programUniformMatrix3dv;
+glProgramUniformMatrix3dvEXTFunc programUniformMatrix3dvEXT;
+glProgramUniformMatrix3fvFunc programUniformMatrix3fv;
+glProgramUniformMatrix3x2dvFunc programUniformMatrix3x2dv;
+glProgramUniformMatrix3x2dvEXTFunc programUniformMatrix3x2dvEXT;
+glProgramUniformMatrix3x2fvFunc programUniformMatrix3x2fv;
+glProgramUniformMatrix3x4dvFunc programUniformMatrix3x4dv;
+glProgramUniformMatrix3x4dvEXTFunc programUniformMatrix3x4dvEXT;
+glProgramUniformMatrix3x4fvFunc programUniformMatrix3x4fv;
+glProgramUniformMatrix4dvFunc programUniformMatrix4dv;
+glProgramUniformMatrix4dvEXTFunc programUniformMatrix4dvEXT;
+glProgramUniformMatrix4fvFunc programUniformMatrix4fv;
+glProgramUniformMatrix4x2dvFunc programUniformMatrix4x2dv;
+glProgramUniformMatrix4x2dvEXTFunc programUniformMatrix4x2dvEXT;
+glProgramUniformMatrix4x2fvFunc programUniformMatrix4x2fv;
+glProgramUniformMatrix4x3dvFunc programUniformMatrix4x3dv;
+glProgramUniformMatrix4x3dvEXTFunc programUniformMatrix4x3dvEXT;
+glProgramUniformMatrix4x3fvFunc programUniformMatrix4x3fv;
+glProvokingVertexFunc provokingVertex;
+glPushClientAttribDefaultEXTFunc pushClientAttribDefaultEXT;
+glPushDebugGroupFunc pushDebugGroup;
+glPushGroupMarkerEXTFunc pushGroupMarkerEXT;
+glQueryCounterFunc queryCounter;
+glReadBufferFunc readBuffer;
+glReadPixelsFunc readPixels;
+glReadnPixelsFunc readnPixels;
+glReleaseShaderCompilerFunc releaseShaderCompiler;
+glRenderGpuMaskNVFunc renderGpuMaskNV;
+glRenderbufferStorageFunc renderbufferStorage;
+glRenderbufferStorageMultisampleFunc renderbufferStorageMultisample;
+glResumeTransformFeedbackFunc resumeTransformFeedback;
+glSampleCoverageFunc sampleCoverage;
+glSampleMaskiFunc sampleMaski;
+glSamplerParameterIivFunc samplerParameterIiv;
+glSamplerParameterIuivFunc samplerParameterIuiv;
+glSamplerParameterfFunc samplerParameterf;
+glSamplerParameterfvFunc samplerParameterfv;
+glSamplerParameteriFunc samplerParameteri;
+glSamplerParameterivFunc samplerParameteriv;
+glScissorFunc scissor;
+glScissorArrayvFunc scissorArrayv;
+glScissorIndexedFunc scissorIndexed;
+glScissorIndexedvFunc scissorIndexedv;
+glShaderBinaryFunc shaderBinary;
+glShaderSourceFunc shaderSource;
+glShaderStorageBlockBindingFunc shaderStorageBlockBinding;
+glSpecializeShaderFunc specializeShader;
+glStencilFuncFunc stencilFunc;
+glStencilFuncSeparateFunc stencilFuncSeparate;
+glStencilMaskFunc stencilMask;
+glStencilMaskSeparateFunc stencilMaskSeparate;
+glStencilOpFunc stencilOp;
+glStencilOpSeparateFunc stencilOpSeparate;
+glTexBufferFunc texBuffer;
+glTexBufferRangeFunc texBufferRange;
+glTexImage1DFunc texImage1D;
+glTexImage2DFunc texImage2D;
+glTexImage2DMultisampleFunc texImage2DMultisample;
+glTexImage3DFunc texImage3D;
+glTexImage3DMultisampleFunc texImage3DMultisample;
+glTexImage3DOESFunc texImage3DOES;
+glTexPageCommitmentARBFunc texPageCommitmentARB;
+glTexParameterIivFunc texParameterIiv;
+glTexParameterIuivFunc texParameterIuiv;
+glTexParameterfFunc texParameterf;
+glTexParameterfvFunc texParameterfv;
+glTexParameteriFunc texParameteri;
+glTexParameterivFunc texParameteriv;
+glTexStorage1DFunc texStorage1D;
+glTexStorage2DFunc texStorage2D;
+glTexStorage2DMultisampleFunc texStorage2DMultisample;
+glTexStorage3DFunc texStorage3D;
+glTexStorage3DMultisampleFunc texStorage3DMultisample;
+glTexSubImage1DFunc texSubImage1D;
+glTexSubImage2DFunc texSubImage2D;
+glTexSubImage3DFunc texSubImage3D;
+glTexSubImage3DOESFunc texSubImage3DOES;
+glTextureBarrierFunc textureBarrier;
+glTextureBufferFunc textureBuffer;
+glTextureBufferEXTFunc textureBufferEXT;
+glTextureBufferRangeFunc textureBufferRange;
+glTextureBufferRangeEXTFunc textureBufferRangeEXT;
+glTextureImage1DEXTFunc textureImage1DEXT;
+glTextureImage2DEXTFunc textureImage2DEXT;
+glTextureImage3DEXTFunc textureImage3DEXT;
+glTexturePageCommitmentEXTFunc texturePageCommitmentEXT;
+glTextureParameterIivFunc textureParameterIiv;
+glTextureParameterIivEXTFunc textureParameterIivEXT;
+glTextureParameterIuivFunc textureParameterIuiv;
+glTextureParameterIuivEXTFunc textureParameterIuivEXT;
+glTextureParameterfFunc textureParameterf;
+glTextureParameterfEXTFunc textureParameterfEXT;
+glTextureParameterfvFunc textureParameterfv;
+glTextureParameterfvEXTFunc textureParameterfvEXT;
+glTextureParameteriFunc textureParameteri;
+glTextureParameteriEXTFunc textureParameteriEXT;
+glTextureParameterivFunc textureParameteriv;
+glTextureParameterivEXTFunc textureParameterivEXT;
+glTextureRenderbufferEXTFunc textureRenderbufferEXT;
+glTextureStorage1DFunc textureStorage1D;
+glTextureStorage1DEXTFunc textureStorage1DEXT;
+glTextureStorage2DFunc textureStorage2D;
+glTextureStorage2DEXTFunc textureStorage2DEXT;
+glTextureStorage2DMultisampleFunc textureStorage2DMultisample;
+glTextureStorage2DMultisampleEXTFunc textureStorage2DMultisampleEXT;
+glTextureStorage3DFunc textureStorage3D;
+glTextureStorage3DEXTFunc textureStorage3DEXT;
+glTextureStorage3DMultisampleFunc textureStorage3DMultisample;
+glTextureStorage3DMultisampleEXTFunc textureStorage3DMultisampleEXT;
+glTextureSubImage1DFunc textureSubImage1D;
+glTextureSubImage1DEXTFunc textureSubImage1DEXT;
+glTextureSubImage2DFunc textureSubImage2D;
+glTextureSubImage2DEXTFunc textureSubImage2DEXT;
+glTextureSubImage3DFunc textureSubImage3D;
+glTextureSubImage3DEXTFunc textureSubImage3DEXT;
+glTextureViewFunc textureView;
+glTransformFeedbackBufferBaseFunc transformFeedbackBufferBase;
+glTransformFeedbackBufferRangeFunc transformFeedbackBufferRange;
+glTransformFeedbackVaryingsFunc transformFeedbackVaryings;
+glUniform1dFunc uniform1d;
+glUniform1dvFunc uniform1dv;
+glUniform1fFunc uniform1f;
+glUniform1fvFunc uniform1fv;
+glUniform1iFunc uniform1i;
+glUniform1ivFunc uniform1iv;
+glUniform1uiFunc uniform1ui;
+glUniform1uivFunc uniform1uiv;
+glUniform2dFunc uniform2d;
+glUniform2dvFunc uniform2dv;
+glUniform2fFunc uniform2f;
+glUniform2fvFunc uniform2fv;
+glUniform2iFunc uniform2i;
+glUniform2ivFunc uniform2iv;
+glUniform2uiFunc uniform2ui;
+glUniform2uivFunc uniform2uiv;
+glUniform3dFunc uniform3d;
+glUniform3dvFunc uniform3dv;
+glUniform3fFunc uniform3f;
+glUniform3fvFunc uniform3fv;
+glUniform3iFunc uniform3i;
+glUniform3ivFunc uniform3iv;
+glUniform3uiFunc uniform3ui;
+glUniform3uivFunc uniform3uiv;
+glUniform4dFunc uniform4d;
+glUniform4dvFunc uniform4dv;
+glUniform4fFunc uniform4f;
+glUniform4fvFunc uniform4fv;
+glUniform4iFunc uniform4i;
+glUniform4ivFunc uniform4iv;
+glUniform4uiFunc uniform4ui;
+glUniform4uivFunc uniform4uiv;
+glUniformBlockBindingFunc uniformBlockBinding;
+glUniformMatrix2dvFunc uniformMatrix2dv;
+glUniformMatrix2fvFunc uniformMatrix2fv;
+glUniformMatrix2x3dvFunc uniformMatrix2x3dv;
+glUniformMatrix2x3fvFunc uniformMatrix2x3fv;
+glUniformMatrix2x4dvFunc uniformMatrix2x4dv;
+glUniformMatrix2x4fvFunc uniformMatrix2x4fv;
+glUniformMatrix3dvFunc uniformMatrix3dv;
+glUniformMatrix3fvFunc uniformMatrix3fv;
+glUniformMatrix3x2dvFunc uniformMatrix3x2dv;
+glUniformMatrix3x2fvFunc uniformMatrix3x2fv;
+glUniformMatrix3x4dvFunc uniformMatrix3x4dv;
+glUniformMatrix3x4fvFunc uniformMatrix3x4fv;
+glUniformMatrix4dvFunc uniformMatrix4dv;
+glUniformMatrix4fvFunc uniformMatrix4fv;
+glUniformMatrix4x2dvFunc uniformMatrix4x2dv;
+glUniformMatrix4x2fvFunc uniformMatrix4x2fv;
+glUniformMatrix4x3dvFunc uniformMatrix4x3dv;
+glUniformMatrix4x3fvFunc uniformMatrix4x3fv;
+glUniformSubroutinesuivFunc uniformSubroutinesuiv;
+glUnmapBufferFunc unmapBuffer;
+glUnmapNamedBufferFunc unmapNamedBuffer;
+glUnmapNamedBufferEXTFunc unmapNamedBufferEXT;
+glUseProgramFunc useProgram;
+glUseProgramStagesFunc useProgramStages;
+glValidateProgramFunc validateProgram;
+glValidateProgramPipelineFunc validateProgramPipeline;
+glVertexArrayAttribBindingFunc vertexArrayAttribBinding;
+glVertexArrayAttribFormatFunc vertexArrayAttribFormat;
+glVertexArrayAttribIFormatFunc vertexArrayAttribIFormat;
+glVertexArrayAttribLFormatFunc vertexArrayAttribLFormat;
+glVertexArrayBindVertexBufferEXTFunc vertexArrayBindVertexBufferEXT;
+glVertexArrayBindingDivisorFunc vertexArrayBindingDivisor;
+glVertexArrayColorOffsetEXTFunc vertexArrayColorOffsetEXT;
+glVertexArrayEdgeFlagOffsetEXTFunc vertexArrayEdgeFlagOffsetEXT;
+glVertexArrayElementBufferFunc vertexArrayElementBuffer;
+glVertexArrayFogCoordOffsetEXTFunc vertexArrayFogCoordOffsetEXT;
+glVertexArrayIndexOffsetEXTFunc vertexArrayIndexOffsetEXT;
+glVertexArrayMultiTexCoordOffsetEXTFunc vertexArrayMultiTexCoordOffsetEXT;
+glVertexArrayNormalOffsetEXTFunc vertexArrayNormalOffsetEXT;
+glVertexArraySecondaryColorOffsetEXTFunc vertexArraySecondaryColorOffsetEXT;
+glVertexArrayTexCoordOffsetEXTFunc vertexArrayTexCoordOffsetEXT;
+glVertexArrayVertexAttribBindingEXTFunc vertexArrayVertexAttribBindingEXT;
+glVertexArrayVertexAttribDivisorEXTFunc vertexArrayVertexAttribDivisorEXT;
+glVertexArrayVertexAttribFormatEXTFunc vertexArrayVertexAttribFormatEXT;
+glVertexArrayVertexAttribIFormatEXTFunc vertexArrayVertexAttribIFormatEXT;
+glVertexArrayVertexAttribIOffsetEXTFunc vertexArrayVertexAttribIOffsetEXT;
+glVertexArrayVertexAttribLFormatEXTFunc vertexArrayVertexAttribLFormatEXT;
+glVertexArrayVertexAttribLOffsetEXTFunc vertexArrayVertexAttribLOffsetEXT;
+glVertexArrayVertexAttribOffsetEXTFunc vertexArrayVertexAttribOffsetEXT;
+glVertexArrayVertexBindingDivisorEXTFunc vertexArrayVertexBindingDivisorEXT;
+glVertexArrayVertexBufferFunc vertexArrayVertexBuffer;
+glVertexArrayVertexBuffersFunc vertexArrayVertexBuffers;
+glVertexArrayVertexOffsetEXTFunc vertexArrayVertexOffsetEXT;
+glVertexAttrib1dFunc vertexAttrib1d;
+glVertexAttrib1dvFunc vertexAttrib1dv;
+glVertexAttrib1fFunc vertexAttrib1f;
+glVertexAttrib1fvFunc vertexAttrib1fv;
+glVertexAttrib1sFunc vertexAttrib1s;
+glVertexAttrib1svFunc vertexAttrib1sv;
+glVertexAttrib2dFunc vertexAttrib2d;
+glVertexAttrib2dvFunc vertexAttrib2dv;
+glVertexAttrib2fFunc vertexAttrib2f;
+glVertexAttrib2fvFunc vertexAttrib2fv;
+glVertexAttrib2sFunc vertexAttrib2s;
+glVertexAttrib2svFunc vertexAttrib2sv;
+glVertexAttrib3dFunc vertexAttrib3d;
+glVertexAttrib3dvFunc vertexAttrib3dv;
+glVertexAttrib3fFunc vertexAttrib3f;
+glVertexAttrib3fvFunc vertexAttrib3fv;
+glVertexAttrib3sFunc vertexAttrib3s;
+glVertexAttrib3svFunc vertexAttrib3sv;
+glVertexAttrib4NbvFunc vertexAttrib4Nbv;
+glVertexAttrib4NivFunc vertexAttrib4Niv;
+glVertexAttrib4NsvFunc vertexAttrib4Nsv;
+glVertexAttrib4NubFunc vertexAttrib4Nub;
+glVertexAttrib4NubvFunc vertexAttrib4Nubv;
+glVertexAttrib4NuivFunc vertexAttrib4Nuiv;
+glVertexAttrib4NusvFunc vertexAttrib4Nusv;
+glVertexAttrib4bvFunc vertexAttrib4bv;
+glVertexAttrib4dFunc vertexAttrib4d;
+glVertexAttrib4dvFunc vertexAttrib4dv;
+glVertexAttrib4fFunc vertexAttrib4f;
+glVertexAttrib4fvFunc vertexAttrib4fv;
+glVertexAttrib4ivFunc vertexAttrib4iv;
+glVertexAttrib4sFunc vertexAttrib4s;
+glVertexAttrib4svFunc vertexAttrib4sv;
+glVertexAttrib4ubvFunc vertexAttrib4ubv;
+glVertexAttrib4uivFunc vertexAttrib4uiv;
+glVertexAttrib4usvFunc vertexAttrib4usv;
+glVertexAttribBindingFunc vertexAttribBinding;
+glVertexAttribDivisorFunc vertexAttribDivisor;
+glVertexAttribFormatFunc vertexAttribFormat;
+glVertexAttribI1iFunc vertexAttribI1i;
+glVertexAttribI1ivFunc vertexAttribI1iv;
+glVertexAttribI1uiFunc vertexAttribI1ui;
+glVertexAttribI1uivFunc vertexAttribI1uiv;
+glVertexAttribI2iFunc vertexAttribI2i;
+glVertexAttribI2ivFunc vertexAttribI2iv;
+glVertexAttribI2uiFunc vertexAttribI2ui;
+glVertexAttribI2uivFunc vertexAttribI2uiv;
+glVertexAttribI3iFunc vertexAttribI3i;
+glVertexAttribI3ivFunc vertexAttribI3iv;
+glVertexAttribI3uiFunc vertexAttribI3ui;
+glVertexAttribI3uivFunc vertexAttribI3uiv;
+glVertexAttribI4bvFunc vertexAttribI4bv;
+glVertexAttribI4iFunc vertexAttribI4i;
+glVertexAttribI4ivFunc vertexAttribI4iv;
+glVertexAttribI4svFunc vertexAttribI4sv;
+glVertexAttribI4ubvFunc vertexAttribI4ubv;
+glVertexAttribI4uiFunc vertexAttribI4ui;
+glVertexAttribI4uivFunc vertexAttribI4uiv;
+glVertexAttribI4usvFunc vertexAttribI4usv;
+glVertexAttribIFormatFunc vertexAttribIFormat;
+glVertexAttribIPointerFunc vertexAttribIPointer;
+glVertexAttribL1dFunc vertexAttribL1d;
+glVertexAttribL1dvFunc vertexAttribL1dv;
+glVertexAttribL2dFunc vertexAttribL2d;
+glVertexAttribL2dvFunc vertexAttribL2dv;
+glVertexAttribL3dFunc vertexAttribL3d;
+glVertexAttribL3dvFunc vertexAttribL3dv;
+glVertexAttribL4dFunc vertexAttribL4d;
+glVertexAttribL4dvFunc vertexAttribL4dv;
+glVertexAttribLFormatFunc vertexAttribLFormat;
+glVertexAttribLPointerFunc vertexAttribLPointer;
+glVertexAttribP1uiFunc vertexAttribP1ui;
+glVertexAttribP1uivFunc vertexAttribP1uiv;
+glVertexAttribP2uiFunc vertexAttribP2ui;
+glVertexAttribP2uivFunc vertexAttribP2uiv;
+glVertexAttribP3uiFunc vertexAttribP3ui;
+glVertexAttribP3uivFunc vertexAttribP3uiv;
+glVertexAttribP4uiFunc vertexAttribP4ui;
+glVertexAttribP4uivFunc vertexAttribP4uiv;
+glVertexAttribPointerFunc vertexAttribPointer;
+glVertexBindingDivisorFunc vertexBindingDivisor;
+glViewportFunc viewport;
+glViewportArrayvFunc viewportArrayv;
+glViewportIndexedfFunc viewportIndexedf;
+glViewportIndexedfvFunc viewportIndexedfv;
+glWaitSyncFunc waitSync;
gl->drawElementsBaseVertex = (glDrawElementsBaseVertexFunc) loader->get("glDrawElementsBaseVertexOES");
gl->drawElementsInstancedBaseVertex = (glDrawElementsInstancedBaseVertexFunc) loader->get("glDrawElementsInstancedBaseVertexOES");
gl->drawRangeElementsBaseVertex = (glDrawRangeElementsBaseVertexFunc) loader->get("glDrawRangeElementsBaseVertexOES");
- gl->multiDrawElementsBaseVertex = (glMultiDrawElementsBaseVertexFunc) loader->get("glMultiDrawElementsBaseVertexOES");
+ gl->multiDrawElementsBaseVertex = (glMultiDrawElementsBaseVertexFunc) loader->get("glMultiDrawElementsBaseVertexEXT");
}
+
+ if (de::contains(extSet, "GL_OVR_multiview"))
+ {
+ gl->framebufferTextureMultiviewOVR = (glFramebufferTextureMultiviewOVRFunc) loader->get("glFramebufferTextureMultiviewOVR");
+ }
+
+ if (de::contains(extSet, "GL_OVR_multiview_multisampled_render_to_texture"))
+ {
+ gl->framebufferTextureMultisampleMultiviewOVR = (glFramebufferTextureMultisampleMultiviewOVRFunc) loader->get("glFramebufferTextureMultisampleMultiviewOVR");
+ }
gl->pushGroupMarkerEXT = (glPushGroupMarkerEXTFunc) loader->get("glPushGroupMarkerEXT");
}
-if (de::contains(extSet, "GL_KHR_robustness"))
+if (de::contains(extSet, "GL_EXT_polygon_offset_clamp"))
{
- gl->getGraphicsResetStatus = (glGetGraphicsResetStatusFunc) loader->get("glGetGraphicsResetStatus");
- gl->getnUniformfv = (glGetnUniformfvFunc) loader->get("glGetnUniformfv");
- gl->getnUniformiv = (glGetnUniformivFunc) loader->get("glGetnUniformiv");
- gl->getnUniformuiv = (glGetnUniformuivFunc) loader->get("glGetnUniformuiv");
- gl->readnPixels = (glReadnPixelsFunc) loader->get("glReadnPixels");
+ gl->polygonOffsetClamp = (glPolygonOffsetClampFunc) loader->get("glPolygonOffsetClampEXT");
+}
+
+if (de::contains(extSet, "GL_ARB_clip_control"))
+{
+ gl->clipControl = (glClipControlFunc) loader->get("glClipControl");
+}
+
+if (de::contains(extSet, "GL_ARB_buffer_storage"))
+{
+ gl->bufferStorage = (glBufferStorageFunc) loader->get("glBufferStorage");
+}
+
+if (de::contains(extSet, "GL_ARB_compute_shader"))
+{
+ gl->dispatchCompute = (glDispatchComputeFunc) loader->get("glDispatchCompute");
+ gl->dispatchComputeIndirect = (glDispatchComputeIndirectFunc) loader->get("glDispatchComputeIndirect");
+}
+
+if (de::contains(extSet, "GL_ARB_draw_instanced"))
+{
+ gl->drawArraysInstanced = (glDrawArraysInstancedFunc) loader->get("glDrawArraysInstancedARB");
+ gl->drawElementsInstanced = (glDrawElementsInstancedFunc) loader->get("glDrawElementsInstancedARB");
+}
+
+if (de::contains(extSet, "GL_ARB_draw_elements_base_vertex"))
+{
+ gl->drawElementsBaseVertex = (glDrawElementsBaseVertexFunc) loader->get("glDrawElementsBaseVertex");
+ gl->drawElementsInstancedBaseVertex = (glDrawElementsInstancedBaseVertexFunc) loader->get("glDrawElementsInstancedBaseVertex");
+ gl->drawRangeElementsBaseVertex = (glDrawRangeElementsBaseVertexFunc) loader->get("glDrawRangeElementsBaseVertex");
+ gl->multiDrawElementsBaseVertex = (glMultiDrawElementsBaseVertexFunc) loader->get("glMultiDrawElementsBaseVertex");
+}
+
+if (de::contains(extSet, "GL_ARB_direct_state_access"))
+{
+ gl->bindTextureUnit = (glBindTextureUnitFunc) loader->get("glBindTextureUnit");
+ gl->blitNamedFramebuffer = (glBlitNamedFramebufferFunc) loader->get("glBlitNamedFramebuffer");
+ gl->checkNamedFramebufferStatus = (glCheckNamedFramebufferStatusFunc) loader->get("glCheckNamedFramebufferStatus");
+ gl->clearNamedBufferData = (glClearNamedBufferDataFunc) loader->get("glClearNamedBufferData");
+ gl->clearNamedBufferSubData = (glClearNamedBufferSubDataFunc) loader->get("glClearNamedBufferSubData");
+ gl->clearNamedFramebufferfi = (glClearNamedFramebufferfiFunc) loader->get("glClearNamedFramebufferfi");
+ gl->clearNamedFramebufferfv = (glClearNamedFramebufferfvFunc) loader->get("glClearNamedFramebufferfv");
+ gl->clearNamedFramebufferiv = (glClearNamedFramebufferivFunc) loader->get("glClearNamedFramebufferiv");
+ gl->clearNamedFramebufferuiv = (glClearNamedFramebufferuivFunc) loader->get("glClearNamedFramebufferuiv");
+ gl->compressedTextureSubImage1D = (glCompressedTextureSubImage1DFunc) loader->get("glCompressedTextureSubImage1D");
+ gl->compressedTextureSubImage2D = (glCompressedTextureSubImage2DFunc) loader->get("glCompressedTextureSubImage2D");
+ gl->compressedTextureSubImage3D = (glCompressedTextureSubImage3DFunc) loader->get("glCompressedTextureSubImage3D");
+ gl->copyNamedBufferSubData = (glCopyNamedBufferSubDataFunc) loader->get("glCopyNamedBufferSubData");
+ gl->copyTextureSubImage1D = (glCopyTextureSubImage1DFunc) loader->get("glCopyTextureSubImage1D");
+ gl->copyTextureSubImage2D = (glCopyTextureSubImage2DFunc) loader->get("glCopyTextureSubImage2D");
+ gl->copyTextureSubImage3D = (glCopyTextureSubImage3DFunc) loader->get("glCopyTextureSubImage3D");
+ gl->createBuffers = (glCreateBuffersFunc) loader->get("glCreateBuffers");
+ gl->createFramebuffers = (glCreateFramebuffersFunc) loader->get("glCreateFramebuffers");
+ gl->createProgramPipelines = (glCreateProgramPipelinesFunc) loader->get("glCreateProgramPipelines");
+ gl->createQueries = (glCreateQueriesFunc) loader->get("glCreateQueries");
+ gl->createRenderbuffers = (glCreateRenderbuffersFunc) loader->get("glCreateRenderbuffers");
+ gl->createSamplers = (glCreateSamplersFunc) loader->get("glCreateSamplers");
+ gl->createTextures = (glCreateTexturesFunc) loader->get("glCreateTextures");
+ gl->createTransformFeedbacks = (glCreateTransformFeedbacksFunc) loader->get("glCreateTransformFeedbacks");
+ gl->createVertexArrays = (glCreateVertexArraysFunc) loader->get("glCreateVertexArrays");
+ gl->disableVertexArrayAttrib = (glDisableVertexArrayAttribFunc) loader->get("glDisableVertexArrayAttrib");
+ gl->enableVertexArrayAttrib = (glEnableVertexArrayAttribFunc) loader->get("glEnableVertexArrayAttrib");
+ gl->flushMappedNamedBufferRange = (glFlushMappedNamedBufferRangeFunc) loader->get("glFlushMappedNamedBufferRange");
+ gl->generateTextureMipmap = (glGenerateTextureMipmapFunc) loader->get("glGenerateTextureMipmap");
+ gl->getCompressedTextureImage = (glGetCompressedTextureImageFunc) loader->get("glGetCompressedTextureImage");
+ gl->getNamedBufferParameteri64v = (glGetNamedBufferParameteri64vFunc) loader->get("glGetNamedBufferParameteri64v");
+ gl->getNamedBufferParameteriv = (glGetNamedBufferParameterivFunc) loader->get("glGetNamedBufferParameteriv");
+ gl->getNamedBufferPointerv = (glGetNamedBufferPointervFunc) loader->get("glGetNamedBufferPointerv");
+ gl->getNamedBufferSubData = (glGetNamedBufferSubDataFunc) loader->get("glGetNamedBufferSubData");
+ gl->getNamedFramebufferAttachmentParameteriv = (glGetNamedFramebufferAttachmentParameterivFunc) loader->get("glGetNamedFramebufferAttachmentParameteriv");
+ gl->getNamedFramebufferParameteriv = (glGetNamedFramebufferParameterivFunc) loader->get("glGetNamedFramebufferParameteriv");
+ gl->getNamedRenderbufferParameteriv = (glGetNamedRenderbufferParameterivFunc) loader->get("glGetNamedRenderbufferParameteriv");
+ gl->getQueryBufferObjecti64v = (glGetQueryBufferObjecti64vFunc) loader->get("glGetQueryBufferObjecti64v");
+ gl->getQueryBufferObjectiv = (glGetQueryBufferObjectivFunc) loader->get("glGetQueryBufferObjectiv");
+ gl->getQueryBufferObjectui64v = (glGetQueryBufferObjectui64vFunc) loader->get("glGetQueryBufferObjectui64v");
+ gl->getQueryBufferObjectuiv = (glGetQueryBufferObjectuivFunc) loader->get("glGetQueryBufferObjectuiv");
+ gl->getTextureImage = (glGetTextureImageFunc) loader->get("glGetTextureImage");
+ gl->getTextureLevelParameterfv = (glGetTextureLevelParameterfvFunc) loader->get("glGetTextureLevelParameterfv");
+ gl->getTextureLevelParameteriv = (glGetTextureLevelParameterivFunc) loader->get("glGetTextureLevelParameteriv");
+ gl->getTextureParameterIiv = (glGetTextureParameterIivFunc) loader->get("glGetTextureParameterIiv");
+ gl->getTextureParameterIuiv = (glGetTextureParameterIuivFunc) loader->get("glGetTextureParameterIuiv");
+ gl->getTextureParameterfv = (glGetTextureParameterfvFunc) loader->get("glGetTextureParameterfv");
+ gl->getTextureParameteriv = (glGetTextureParameterivFunc) loader->get("glGetTextureParameteriv");
+ gl->getTransformFeedbacki64_v = (glGetTransformFeedbacki64_vFunc) loader->get("glGetTransformFeedbacki64_v");
+ gl->getTransformFeedbacki_v = (glGetTransformFeedbacki_vFunc) loader->get("glGetTransformFeedbacki_v");
+ gl->getTransformFeedbackiv = (glGetTransformFeedbackivFunc) loader->get("glGetTransformFeedbackiv");
+ gl->getVertexArrayIndexed64iv = (glGetVertexArrayIndexed64ivFunc) loader->get("glGetVertexArrayIndexed64iv");
+ gl->getVertexArrayIndexediv = (glGetVertexArrayIndexedivFunc) loader->get("glGetVertexArrayIndexediv");
+ gl->getVertexArrayiv = (glGetVertexArrayivFunc) loader->get("glGetVertexArrayiv");
+ gl->invalidateNamedFramebufferData = (glInvalidateNamedFramebufferDataFunc) loader->get("glInvalidateNamedFramebufferData");
+ gl->invalidateNamedFramebufferSubData = (glInvalidateNamedFramebufferSubDataFunc) loader->get("glInvalidateNamedFramebufferSubData");
+ gl->mapNamedBuffer = (glMapNamedBufferFunc) loader->get("glMapNamedBuffer");
+ gl->mapNamedBufferRange = (glMapNamedBufferRangeFunc) loader->get("glMapNamedBufferRange");
+ gl->namedBufferData = (glNamedBufferDataFunc) loader->get("glNamedBufferData");
+ gl->namedBufferStorage = (glNamedBufferStorageFunc) loader->get("glNamedBufferStorage");
+ gl->namedBufferSubData = (glNamedBufferSubDataFunc) loader->get("glNamedBufferSubData");
+ gl->namedFramebufferDrawBuffer = (glNamedFramebufferDrawBufferFunc) loader->get("glNamedFramebufferDrawBuffer");
+ gl->namedFramebufferDrawBuffers = (glNamedFramebufferDrawBuffersFunc) loader->get("glNamedFramebufferDrawBuffers");
+ gl->namedFramebufferParameteri = (glNamedFramebufferParameteriFunc) loader->get("glNamedFramebufferParameteri");
+ gl->namedFramebufferReadBuffer = (glNamedFramebufferReadBufferFunc) loader->get("glNamedFramebufferReadBuffer");
+ gl->namedFramebufferRenderbuffer = (glNamedFramebufferRenderbufferFunc) loader->get("glNamedFramebufferRenderbuffer");
+ gl->namedFramebufferTexture = (glNamedFramebufferTextureFunc) loader->get("glNamedFramebufferTexture");
+ gl->namedFramebufferTextureLayer = (glNamedFramebufferTextureLayerFunc) loader->get("glNamedFramebufferTextureLayer");
+ gl->namedRenderbufferStorage = (glNamedRenderbufferStorageFunc) loader->get("glNamedRenderbufferStorage");
+ gl->namedRenderbufferStorageMultisample = (glNamedRenderbufferStorageMultisampleFunc) loader->get("glNamedRenderbufferStorageMultisample");
+ gl->textureBuffer = (glTextureBufferFunc) loader->get("glTextureBuffer");
+ gl->textureBufferRange = (glTextureBufferRangeFunc) loader->get("glTextureBufferRange");
+ gl->textureParameterIiv = (glTextureParameterIivFunc) loader->get("glTextureParameterIiv");
+ gl->textureParameterIuiv = (glTextureParameterIuivFunc) loader->get("glTextureParameterIuiv");
+ gl->textureParameterf = (glTextureParameterfFunc) loader->get("glTextureParameterf");
+ gl->textureParameterfv = (glTextureParameterfvFunc) loader->get("glTextureParameterfv");
+ gl->textureParameteri = (glTextureParameteriFunc) loader->get("glTextureParameteri");
+ gl->textureParameteriv = (glTextureParameterivFunc) loader->get("glTextureParameteriv");
+ gl->textureStorage1D = (glTextureStorage1DFunc) loader->get("glTextureStorage1D");
+ gl->textureStorage2D = (glTextureStorage2DFunc) loader->get("glTextureStorage2D");
+ gl->textureStorage2DMultisample = (glTextureStorage2DMultisampleFunc) loader->get("glTextureStorage2DMultisample");
+ gl->textureStorage3D = (glTextureStorage3DFunc) loader->get("glTextureStorage3D");
+ gl->textureStorage3DMultisample = (glTextureStorage3DMultisampleFunc) loader->get("glTextureStorage3DMultisample");
+ gl->textureSubImage1D = (glTextureSubImage1DFunc) loader->get("glTextureSubImage1D");
+ gl->textureSubImage2D = (glTextureSubImage2DFunc) loader->get("glTextureSubImage2D");
+ gl->textureSubImage3D = (glTextureSubImage3DFunc) loader->get("glTextureSubImage3D");
+ gl->transformFeedbackBufferBase = (glTransformFeedbackBufferBaseFunc) loader->get("glTransformFeedbackBufferBase");
+ gl->transformFeedbackBufferRange = (glTransformFeedbackBufferRangeFunc) loader->get("glTransformFeedbackBufferRange");
+ gl->unmapNamedBuffer = (glUnmapNamedBufferFunc) loader->get("glUnmapNamedBuffer");
+ gl->vertexArrayAttribBinding = (glVertexArrayAttribBindingFunc) loader->get("glVertexArrayAttribBinding");
+ gl->vertexArrayAttribFormat = (glVertexArrayAttribFormatFunc) loader->get("glVertexArrayAttribFormat");
+ gl->vertexArrayAttribIFormat = (glVertexArrayAttribIFormatFunc) loader->get("glVertexArrayAttribIFormat");
+ gl->vertexArrayAttribLFormat = (glVertexArrayAttribLFormatFunc) loader->get("glVertexArrayAttribLFormat");
+ gl->vertexArrayBindingDivisor = (glVertexArrayBindingDivisorFunc) loader->get("glVertexArrayBindingDivisor");
+ gl->vertexArrayElementBuffer = (glVertexArrayElementBufferFunc) loader->get("glVertexArrayElementBuffer");
+ gl->vertexArrayVertexBuffer = (glVertexArrayVertexBufferFunc) loader->get("glVertexArrayVertexBuffer");
+ gl->vertexArrayVertexBuffers = (glVertexArrayVertexBuffersFunc) loader->get("glVertexArrayVertexBuffers");
+}
+
+if (de::contains(extSet, "GL_ARB_get_program_binary"))
+{
+ gl->getProgramBinary = (glGetProgramBinaryFunc) loader->get("glGetProgramBinary");
+ gl->programBinary = (glProgramBinaryFunc) loader->get("glProgramBinary");
+ gl->programParameteri = (glProgramParameteriFunc) loader->get("glProgramParameteri");
+}
+
+if (de::contains(extSet, "GL_ARB_gl_spirv"))
+{
+ gl->specializeShader = (glSpecializeShaderFunc) loader->get("glSpecializeShaderARB");
+}
+
+if (de::contains(extSet, "GL_ARB_indirect_parameters"))
+{
+ gl->multiDrawArraysIndirectCount = (glMultiDrawArraysIndirectCountFunc) loader->get("glMultiDrawArraysIndirectCountARB");
+ gl->multiDrawElementsIndirectCount = (glMultiDrawElementsIndirectCountFunc) loader->get("glMultiDrawElementsIndirectCountARB");
+}
+
+if (de::contains(extSet, "GL_ARB_internalformat_query"))
+{
+ gl->getInternalformativ = (glGetInternalformativFunc) loader->get("glGetInternalformativ");
+}
+
+if (de::contains(extSet, "GL_ARB_instanced_arrays"))
+{
+ gl->vertexAttribDivisor = (glVertexAttribDivisorFunc) loader->get("glVertexAttribDivisorARB");
+}
+
+if (de::contains(extSet, "GL_ARB_multi_draw_indirect"))
+{
+ gl->multiDrawArraysIndirect = (glMultiDrawArraysIndirectFunc) loader->get("glMultiDrawArraysIndirect");
+ gl->multiDrawElementsIndirect = (glMultiDrawElementsIndirectFunc) loader->get("glMultiDrawElementsIndirect");
+}
+
+if (de::contains(extSet, "GL_ARB_parallel_shader_compile"))
+{
+ gl->maxShaderCompilerThreadsKHR = (glMaxShaderCompilerThreadsKHRFunc) loader->get("glMaxShaderCompilerThreadsARB");
+}
+
+if (de::contains(extSet, "GL_ARB_program_interface_query"))
+{
+ gl->getProgramInterfaceiv = (glGetProgramInterfaceivFunc) loader->get("glGetProgramInterfaceiv");
+ gl->getProgramResourceIndex = (glGetProgramResourceIndexFunc) loader->get("glGetProgramResourceIndex");
+ gl->getProgramResourceLocation = (glGetProgramResourceLocationFunc) loader->get("glGetProgramResourceLocation");
+ gl->getProgramResourceLocationIndex = (glGetProgramResourceLocationIndexFunc) loader->get("glGetProgramResourceLocationIndex");
+ gl->getProgramResourceName = (glGetProgramResourceNameFunc) loader->get("glGetProgramResourceName");
+ gl->getProgramResourceiv = (glGetProgramResourceivFunc) loader->get("glGetProgramResourceiv");
+}
+
+if (de::contains(extSet, "GL_ARB_separate_shader_objects"))
+{
+ gl->activeShaderProgram = (glActiveShaderProgramFunc) loader->get("glActiveShaderProgram");
+ gl->bindProgramPipeline = (glBindProgramPipelineFunc) loader->get("glBindProgramPipeline");
+ gl->createShaderProgramv = (glCreateShaderProgramvFunc) loader->get("glCreateShaderProgramv");
+ gl->deleteProgramPipelines = (glDeleteProgramPipelinesFunc) loader->get("glDeleteProgramPipelines");
+ gl->genProgramPipelines = (glGenProgramPipelinesFunc) loader->get("glGenProgramPipelines");
+ gl->getProgramPipelineInfoLog = (glGetProgramPipelineInfoLogFunc) loader->get("glGetProgramPipelineInfoLog");
+ gl->getProgramPipelineiv = (glGetProgramPipelineivFunc) loader->get("glGetProgramPipelineiv");
+ gl->isProgramPipeline = (glIsProgramPipelineFunc) loader->get("glIsProgramPipeline");
+ gl->programParameteri = (glProgramParameteriFunc) loader->get("glProgramParameteri");
+ gl->programUniform1d = (glProgramUniform1dFunc) loader->get("glProgramUniform1d");
+ gl->programUniform1dv = (glProgramUniform1dvFunc) loader->get("glProgramUniform1dv");
+ gl->programUniform1f = (glProgramUniform1fFunc) loader->get("glProgramUniform1f");
+ gl->programUniform1fv = (glProgramUniform1fvFunc) loader->get("glProgramUniform1fv");
+ gl->programUniform1i = (glProgramUniform1iFunc) loader->get("glProgramUniform1i");
+ gl->programUniform1iv = (glProgramUniform1ivFunc) loader->get("glProgramUniform1iv");
+ gl->programUniform1ui = (glProgramUniform1uiFunc) loader->get("glProgramUniform1ui");
+ gl->programUniform1uiv = (glProgramUniform1uivFunc) loader->get("glProgramUniform1uiv");
+ gl->programUniform2d = (glProgramUniform2dFunc) loader->get("glProgramUniform2d");
+ gl->programUniform2dv = (glProgramUniform2dvFunc) loader->get("glProgramUniform2dv");
+ gl->programUniform2f = (glProgramUniform2fFunc) loader->get("glProgramUniform2f");
+ gl->programUniform2fv = (glProgramUniform2fvFunc) loader->get("glProgramUniform2fv");
+ gl->programUniform2i = (glProgramUniform2iFunc) loader->get("glProgramUniform2i");
+ gl->programUniform2iv = (glProgramUniform2ivFunc) loader->get("glProgramUniform2iv");
+ gl->programUniform2ui = (glProgramUniform2uiFunc) loader->get("glProgramUniform2ui");
+ gl->programUniform2uiv = (glProgramUniform2uivFunc) loader->get("glProgramUniform2uiv");
+ gl->programUniform3d = (glProgramUniform3dFunc) loader->get("glProgramUniform3d");
+ gl->programUniform3dv = (glProgramUniform3dvFunc) loader->get("glProgramUniform3dv");
+ gl->programUniform3f = (glProgramUniform3fFunc) loader->get("glProgramUniform3f");
+ gl->programUniform3fv = (glProgramUniform3fvFunc) loader->get("glProgramUniform3fv");
+ gl->programUniform3i = (glProgramUniform3iFunc) loader->get("glProgramUniform3i");
+ gl->programUniform3iv = (glProgramUniform3ivFunc) loader->get("glProgramUniform3iv");
+ gl->programUniform3ui = (glProgramUniform3uiFunc) loader->get("glProgramUniform3ui");
+ gl->programUniform3uiv = (glProgramUniform3uivFunc) loader->get("glProgramUniform3uiv");
+ gl->programUniform4d = (glProgramUniform4dFunc) loader->get("glProgramUniform4d");
+ gl->programUniform4dv = (glProgramUniform4dvFunc) loader->get("glProgramUniform4dv");
+ gl->programUniform4f = (glProgramUniform4fFunc) loader->get("glProgramUniform4f");
+ gl->programUniform4fv = (glProgramUniform4fvFunc) loader->get("glProgramUniform4fv");
+ gl->programUniform4i = (glProgramUniform4iFunc) loader->get("glProgramUniform4i");
+ gl->programUniform4iv = (glProgramUniform4ivFunc) loader->get("glProgramUniform4iv");
+ gl->programUniform4ui = (glProgramUniform4uiFunc) loader->get("glProgramUniform4ui");
+ gl->programUniform4uiv = (glProgramUniform4uivFunc) loader->get("glProgramUniform4uiv");
+ gl->programUniformMatrix2dv = (glProgramUniformMatrix2dvFunc) loader->get("glProgramUniformMatrix2dv");
+ gl->programUniformMatrix2fv = (glProgramUniformMatrix2fvFunc) loader->get("glProgramUniformMatrix2fv");
+ gl->programUniformMatrix2x3dv = (glProgramUniformMatrix2x3dvFunc) loader->get("glProgramUniformMatrix2x3dv");
+ gl->programUniformMatrix2x3fv = (glProgramUniformMatrix2x3fvFunc) loader->get("glProgramUniformMatrix2x3fv");
+ gl->programUniformMatrix2x4dv = (glProgramUniformMatrix2x4dvFunc) loader->get("glProgramUniformMatrix2x4dv");
+ gl->programUniformMatrix2x4fv = (glProgramUniformMatrix2x4fvFunc) loader->get("glProgramUniformMatrix2x4fv");
+ gl->programUniformMatrix3dv = (glProgramUniformMatrix3dvFunc) loader->get("glProgramUniformMatrix3dv");
+ gl->programUniformMatrix3fv = (glProgramUniformMatrix3fvFunc) loader->get("glProgramUniformMatrix3fv");
+ gl->programUniformMatrix3x2dv = (glProgramUniformMatrix3x2dvFunc) loader->get("glProgramUniformMatrix3x2dv");
+ gl->programUniformMatrix3x2fv = (glProgramUniformMatrix3x2fvFunc) loader->get("glProgramUniformMatrix3x2fv");
+ gl->programUniformMatrix3x4dv = (glProgramUniformMatrix3x4dvFunc) loader->get("glProgramUniformMatrix3x4dv");
+ gl->programUniformMatrix3x4fv = (glProgramUniformMatrix3x4fvFunc) loader->get("glProgramUniformMatrix3x4fv");
+ gl->programUniformMatrix4dv = (glProgramUniformMatrix4dvFunc) loader->get("glProgramUniformMatrix4dv");
+ gl->programUniformMatrix4fv = (glProgramUniformMatrix4fvFunc) loader->get("glProgramUniformMatrix4fv");
+ gl->programUniformMatrix4x2dv = (glProgramUniformMatrix4x2dvFunc) loader->get("glProgramUniformMatrix4x2dv");
+ gl->programUniformMatrix4x2fv = (glProgramUniformMatrix4x2fvFunc) loader->get("glProgramUniformMatrix4x2fv");
+ gl->programUniformMatrix4x3dv = (glProgramUniformMatrix4x3dvFunc) loader->get("glProgramUniformMatrix4x3dv");
+ gl->programUniformMatrix4x3fv = (glProgramUniformMatrix4x3fvFunc) loader->get("glProgramUniformMatrix4x3fv");
+ gl->useProgramStages = (glUseProgramStagesFunc) loader->get("glUseProgramStages");
+ gl->validateProgramPipeline = (glValidateProgramPipelineFunc) loader->get("glValidateProgramPipeline");
+}
+
+if (de::contains(extSet, "GL_ARB_shader_image_load_store"))
+{
+ gl->bindImageTexture = (glBindImageTextureFunc) loader->get("glBindImageTexture");
+ gl->memoryBarrier = (glMemoryBarrierFunc) loader->get("glMemoryBarrier");
+}
+
+if (de::contains(extSet, "GL_ARB_sparse_buffer"))
+{
+ gl->bufferPageCommitmentARB = (glBufferPageCommitmentARBFunc) loader->get("glBufferPageCommitmentARB");
+ gl->namedBufferPageCommitmentARB = (glNamedBufferPageCommitmentARBFunc) loader->get("glNamedBufferPageCommitmentARB");
+ gl->namedBufferPageCommitmentEXT = (glNamedBufferPageCommitmentEXTFunc) loader->get("glNamedBufferPageCommitmentEXT");
+}
+
+if (de::contains(extSet, "GL_ARB_sparse_texture"))
+{
+ gl->texPageCommitmentARB = (glTexPageCommitmentARBFunc) loader->get("glTexPageCommitmentARB");
+}
+
+if (de::contains(extSet, "GL_ARB_tessellation_shader"))
+{
+ gl->patchParameterfv = (glPatchParameterfvFunc) loader->get("glPatchParameterfv");
+ gl->patchParameteri = (glPatchParameteriFunc) loader->get("glPatchParameteri");
+}
+
+if (de::contains(extSet, "GL_ARB_texture_barrier"))
+{
+ gl->textureBarrier = (glTextureBarrierFunc) loader->get("glTextureBarrier");
+}
+
+if (de::contains(extSet, "GL_ARB_texture_storage"))
+{
+ gl->texStorage1D = (glTexStorage1DFunc) loader->get("glTexStorage1D");
+ gl->texStorage2D = (glTexStorage2DFunc) loader->get("glTexStorage2D");
+ gl->texStorage3D = (glTexStorage3DFunc) loader->get("glTexStorage3D");
+}
+
+if (de::contains(extSet, "GL_ARB_texture_storage_multisample"))
+{
+ gl->texStorage2DMultisample = (glTexStorage2DMultisampleFunc) loader->get("glTexStorage2DMultisample");
+ gl->texStorage3DMultisample = (glTexStorage3DMultisampleFunc) loader->get("glTexStorage3DMultisample");
+}
+
+if (de::contains(extSet, "GL_ARB_texture_multisample"))
+{
+ gl->getMultisamplefv = (glGetMultisamplefvFunc) loader->get("glGetMultisamplefv");
+ gl->sampleMaski = (glSampleMaskiFunc) loader->get("glSampleMaski");
+ gl->texImage2DMultisample = (glTexImage2DMultisampleFunc) loader->get("glTexImage2DMultisample");
+ gl->texImage3DMultisample = (glTexImage3DMultisampleFunc) loader->get("glTexImage3DMultisample");
+}
+
+if (de::contains(extSet, "GL_ARB_texture_view"))
+{
+ gl->textureView = (glTextureViewFunc) loader->get("glTextureView");
+}
+
+if (de::contains(extSet, "GL_ARB_transform_feedback2"))
+{
+ gl->bindTransformFeedback = (glBindTransformFeedbackFunc) loader->get("glBindTransformFeedback");
+ gl->deleteTransformFeedbacks = (glDeleteTransformFeedbacksFunc) loader->get("glDeleteTransformFeedbacks");
+ gl->drawTransformFeedback = (glDrawTransformFeedbackFunc) loader->get("glDrawTransformFeedback");
+ gl->genTransformFeedbacks = (glGenTransformFeedbacksFunc) loader->get("glGenTransformFeedbacks");
+ gl->isTransformFeedback = (glIsTransformFeedbackFunc) loader->get("glIsTransformFeedback");
+ gl->pauseTransformFeedback = (glPauseTransformFeedbackFunc) loader->get("glPauseTransformFeedback");
+ gl->resumeTransformFeedback = (glResumeTransformFeedbackFunc) loader->get("glResumeTransformFeedback");
+}
+
+if (de::contains(extSet, "GL_ARB_transform_feedback3"))
+{
+ gl->beginQueryIndexed = (glBeginQueryIndexedFunc) loader->get("glBeginQueryIndexed");
+ gl->drawTransformFeedbackStream = (glDrawTransformFeedbackStreamFunc) loader->get("glDrawTransformFeedbackStream");
+ gl->endQueryIndexed = (glEndQueryIndexedFunc) loader->get("glEndQueryIndexed");
+ gl->getQueryIndexediv = (glGetQueryIndexedivFunc) loader->get("glGetQueryIndexediv");
+}
+
+if (de::contains(extSet, "GL_ARB_transform_feedback_instanced"))
+{
+ gl->drawTransformFeedbackInstanced = (glDrawTransformFeedbackInstancedFunc) loader->get("glDrawTransformFeedbackInstanced");
+ gl->drawTransformFeedbackStreamInstanced = (glDrawTransformFeedbackStreamInstancedFunc) loader->get("glDrawTransformFeedbackStreamInstanced");
+}
+
+if (de::contains(extSet, "GL_ARB_vertex_attrib_64bit"))
+{
+ gl->getVertexAttribLdv = (glGetVertexAttribLdvFunc) loader->get("glGetVertexAttribLdv");
+ gl->vertexAttribL1d = (glVertexAttribL1dFunc) loader->get("glVertexAttribL1d");
+ gl->vertexAttribL1dv = (glVertexAttribL1dvFunc) loader->get("glVertexAttribL1dv");
+ gl->vertexAttribL2d = (glVertexAttribL2dFunc) loader->get("glVertexAttribL2d");
+ gl->vertexAttribL2dv = (glVertexAttribL2dvFunc) loader->get("glVertexAttribL2dv");
+ gl->vertexAttribL3d = (glVertexAttribL3dFunc) loader->get("glVertexAttribL3d");
+ gl->vertexAttribL3dv = (glVertexAttribL3dvFunc) loader->get("glVertexAttribL3dv");
+ gl->vertexAttribL4d = (glVertexAttribL4dFunc) loader->get("glVertexAttribL4d");
+ gl->vertexAttribL4dv = (glVertexAttribL4dvFunc) loader->get("glVertexAttribL4dv");
+ gl->vertexAttribLPointer = (glVertexAttribLPointerFunc) loader->get("glVertexAttribLPointer");
+}
+
+if (de::contains(extSet, "GL_ARB_vertex_attrib_binding"))
+{
+ gl->bindVertexBuffer = (glBindVertexBufferFunc) loader->get("glBindVertexBuffer");
+ gl->vertexAttribBinding = (glVertexAttribBindingFunc) loader->get("glVertexAttribBinding");
+ gl->vertexAttribFormat = (glVertexAttribFormatFunc) loader->get("glVertexAttribFormat");
+ gl->vertexAttribIFormat = (glVertexAttribIFormatFunc) loader->get("glVertexAttribIFormat");
+ gl->vertexAttribLFormat = (glVertexAttribLFormatFunc) loader->get("glVertexAttribLFormat");
+ gl->vertexBindingDivisor = (glVertexBindingDivisorFunc) loader->get("glVertexBindingDivisor");
+}
+
+if (de::contains(extSet, "GL_NV_internalformat_sample_query"))
+{
+ gl->getInternalformatSampleivNV = (glGetInternalformatSampleivNVFunc) loader->get("glGetInternalformatSampleivNV");
}
+
+ if (de::contains(extSet, "GL_OVR_multiview"))
+ {
+ gl->framebufferTextureMultiviewOVR = (glFramebufferTextureMultiviewOVRFunc) loader->get("glFramebufferTextureMultiviewOVR");
+ }
/* WARNING: This is auto-generated file. Do not modify, since changes will
* be lost! Modify the generating script instead.
*
- * Generated from Khronos GL API description (gl.xml) revision 7ac9c857db1e3a6065485e4e2144151f48a4f1c4.
+ * Generated from Khronos GL API description (gl.xml) revision 97ab881f0ab9e03a59388214f9c36dfe4c206c76.
*/
-gl->activeShaderProgram = glActiveShaderProgram;
-gl->activeTexture = glActiveTexture;
-gl->attachShader = glAttachShader;
-gl->beginConditionalRender = glBeginConditionalRender;
-gl->beginQuery = glBeginQuery;
-gl->beginQueryIndexed = glBeginQueryIndexed;
-gl->beginTransformFeedback = glBeginTransformFeedback;
-gl->bindAttribLocation = glBindAttribLocation;
-gl->bindBuffer = glBindBuffer;
-gl->bindBufferBase = glBindBufferBase;
-gl->bindBufferRange = glBindBufferRange;
-gl->bindBuffersBase = glBindBuffersBase;
-gl->bindBuffersRange = glBindBuffersRange;
-gl->bindFragDataLocation = glBindFragDataLocation;
-gl->bindFragDataLocationIndexed = glBindFragDataLocationIndexed;
-gl->bindFramebuffer = glBindFramebuffer;
-gl->bindImageTexture = glBindImageTexture;
-gl->bindImageTextures = glBindImageTextures;
-gl->bindProgramPipeline = glBindProgramPipeline;
-gl->bindRenderbuffer = glBindRenderbuffer;
-gl->bindSampler = glBindSampler;
-gl->bindSamplers = glBindSamplers;
-gl->bindTexture = glBindTexture;
-gl->bindTextureUnit = glBindTextureUnit;
-gl->bindTextures = glBindTextures;
-gl->bindTransformFeedback = glBindTransformFeedback;
-gl->bindVertexArray = glBindVertexArray;
-gl->bindVertexBuffer = glBindVertexBuffer;
-gl->bindVertexBuffers = glBindVertexBuffers;
-gl->blendBarrier = glBlendBarrier;
-gl->blendColor = glBlendColor;
-gl->blendEquation = glBlendEquation;
-gl->blendEquationSeparate = glBlendEquationSeparate;
-gl->blendEquationSeparatei = glBlendEquationSeparatei;
-gl->blendEquationi = glBlendEquationi;
-gl->blendFunc = glBlendFunc;
-gl->blendFuncSeparate = glBlendFuncSeparate;
-gl->blendFuncSeparatei = glBlendFuncSeparatei;
-gl->blendFunci = glBlendFunci;
-gl->blitFramebuffer = glBlitFramebuffer;
-gl->blitNamedFramebuffer = glBlitNamedFramebuffer;
-gl->bufferData = glBufferData;
-gl->bufferStorage = glBufferStorage;
-gl->bufferSubData = glBufferSubData;
-gl->checkFramebufferStatus = glCheckFramebufferStatus;
-gl->checkNamedFramebufferStatus = glCheckNamedFramebufferStatus;
-gl->clampColor = glClampColor;
-gl->clear = glClear;
-gl->clearBufferData = glClearBufferData;
-gl->clearBufferSubData = glClearBufferSubData;
-gl->clearBufferfi = glClearBufferfi;
-gl->clearBufferfv = glClearBufferfv;
-gl->clearBufferiv = glClearBufferiv;
-gl->clearBufferuiv = glClearBufferuiv;
-gl->clearColor = glClearColor;
-gl->clearDepth = glClearDepth;
-gl->clearDepthf = glClearDepthf;
-gl->clearNamedBufferData = glClearNamedBufferData;
-gl->clearNamedBufferSubData = glClearNamedBufferSubData;
-gl->clearNamedFramebufferfi = glClearNamedFramebufferfi;
-gl->clearNamedFramebufferfv = glClearNamedFramebufferfv;
-gl->clearNamedFramebufferiv = glClearNamedFramebufferiv;
-gl->clearNamedFramebufferuiv = glClearNamedFramebufferuiv;
-gl->clearStencil = glClearStencil;
-gl->clearTexImage = glClearTexImage;
-gl->clearTexSubImage = glClearTexSubImage;
-gl->clientWaitSync = glClientWaitSync;
-gl->clipControl = glClipControl;
-gl->colorMask = glColorMask;
-gl->colorMaski = glColorMaski;
-gl->compileShader = glCompileShader;
-gl->compressedTexImage1D = glCompressedTexImage1D;
-gl->compressedTexImage2D = glCompressedTexImage2D;
-gl->compressedTexImage3D = glCompressedTexImage3D;
-gl->compressedTexSubImage1D = glCompressedTexSubImage1D;
-gl->compressedTexSubImage2D = glCompressedTexSubImage2D;
-gl->compressedTexSubImage3D = glCompressedTexSubImage3D;
-gl->compressedTextureSubImage1D = glCompressedTextureSubImage1D;
-gl->compressedTextureSubImage2D = glCompressedTextureSubImage2D;
-gl->compressedTextureSubImage3D = glCompressedTextureSubImage3D;
-gl->copyBufferSubData = glCopyBufferSubData;
-gl->copyImageSubData = glCopyImageSubData;
-gl->copyNamedBufferSubData = glCopyNamedBufferSubData;
-gl->copyTexImage1D = glCopyTexImage1D;
-gl->copyTexImage2D = glCopyTexImage2D;
-gl->copyTexSubImage1D = glCopyTexSubImage1D;
-gl->copyTexSubImage2D = glCopyTexSubImage2D;
-gl->copyTexSubImage3D = glCopyTexSubImage3D;
-gl->copyTextureSubImage1D = glCopyTextureSubImage1D;
-gl->copyTextureSubImage2D = glCopyTextureSubImage2D;
-gl->copyTextureSubImage3D = glCopyTextureSubImage3D;
-gl->createBuffers = glCreateBuffers;
-gl->createFramebuffers = glCreateFramebuffers;
-gl->createProgram = glCreateProgram;
-gl->createProgramPipelines = glCreateProgramPipelines;
-gl->createQueries = glCreateQueries;
-gl->createRenderbuffers = glCreateRenderbuffers;
-gl->createSamplers = glCreateSamplers;
-gl->createShader = glCreateShader;
-gl->createShaderProgramv = glCreateShaderProgramv;
-gl->createTextures = glCreateTextures;
-gl->createTransformFeedbacks = glCreateTransformFeedbacks;
-gl->createVertexArrays = glCreateVertexArrays;
-gl->cullFace = glCullFace;
-gl->debugMessageCallback = glDebugMessageCallback;
-gl->debugMessageControl = glDebugMessageControl;
-gl->debugMessageInsert = glDebugMessageInsert;
-gl->deleteBuffers = glDeleteBuffers;
-gl->deleteFramebuffers = glDeleteFramebuffers;
-gl->deleteProgram = glDeleteProgram;
-gl->deleteProgramPipelines = glDeleteProgramPipelines;
-gl->deleteQueries = glDeleteQueries;
-gl->deleteRenderbuffers = glDeleteRenderbuffers;
-gl->deleteSamplers = glDeleteSamplers;
-gl->deleteShader = glDeleteShader;
-gl->deleteSync = glDeleteSync;
-gl->deleteTextures = glDeleteTextures;
-gl->deleteTransformFeedbacks = glDeleteTransformFeedbacks;
-gl->deleteVertexArrays = glDeleteVertexArrays;
-gl->depthFunc = glDepthFunc;
-gl->depthMask = glDepthMask;
-gl->depthRange = glDepthRange;
-gl->depthRangeArrayv = glDepthRangeArrayv;
-gl->depthRangeIndexed = glDepthRangeIndexed;
-gl->depthRangef = glDepthRangef;
-gl->detachShader = glDetachShader;
-gl->disable = glDisable;
-gl->disableVertexArrayAttrib = glDisableVertexArrayAttrib;
-gl->disableVertexAttribArray = glDisableVertexAttribArray;
-gl->disablei = glDisablei;
-gl->dispatchCompute = glDispatchCompute;
-gl->dispatchComputeIndirect = glDispatchComputeIndirect;
-gl->drawArrays = glDrawArrays;
-gl->drawArraysIndirect = glDrawArraysIndirect;
-gl->drawArraysInstanced = glDrawArraysInstanced;
-gl->drawArraysInstancedBaseInstance = glDrawArraysInstancedBaseInstance;
-gl->drawBuffer = glDrawBuffer;
-gl->drawBuffers = glDrawBuffers;
-gl->drawElements = glDrawElements;
-gl->drawElementsBaseVertex = glDrawElementsBaseVertex;
-gl->drawElementsIndirect = glDrawElementsIndirect;
-gl->drawElementsInstanced = glDrawElementsInstanced;
-gl->drawElementsInstancedBaseInstance = glDrawElementsInstancedBaseInstance;
-gl->drawElementsInstancedBaseVertex = glDrawElementsInstancedBaseVertex;
-gl->drawElementsInstancedBaseVertexBaseInstance = glDrawElementsInstancedBaseVertexBaseInstance;
-gl->drawRangeElements = glDrawRangeElements;
-gl->drawRangeElementsBaseVertex = glDrawRangeElementsBaseVertex;
-gl->drawTransformFeedback = glDrawTransformFeedback;
-gl->drawTransformFeedbackInstanced = glDrawTransformFeedbackInstanced;
-gl->drawTransformFeedbackStream = glDrawTransformFeedbackStream;
-gl->drawTransformFeedbackStreamInstanced = glDrawTransformFeedbackStreamInstanced;
-gl->eglImageTargetRenderbufferStorageOES = glEGLImageTargetRenderbufferStorageOES;
-gl->eglImageTargetTexture2DOES = glEGLImageTargetTexture2DOES;
-gl->enable = glEnable;
-gl->enableVertexArrayAttrib = glEnableVertexArrayAttrib;
-gl->enableVertexAttribArray = glEnableVertexAttribArray;
-gl->enablei = glEnablei;
-gl->endConditionalRender = glEndConditionalRender;
-gl->endQuery = glEndQuery;
-gl->endQueryIndexed = glEndQueryIndexed;
-gl->endTransformFeedback = glEndTransformFeedback;
-gl->fenceSync = glFenceSync;
-gl->finish = glFinish;
-gl->flush = glFlush;
-gl->flushMappedBufferRange = glFlushMappedBufferRange;
-gl->flushMappedNamedBufferRange = glFlushMappedNamedBufferRange;
-gl->framebufferParameteri = glFramebufferParameteri;
-gl->framebufferRenderbuffer = glFramebufferRenderbuffer;
-gl->framebufferTexture = glFramebufferTexture;
-gl->framebufferTexture1D = glFramebufferTexture1D;
-gl->framebufferTexture2D = glFramebufferTexture2D;
-gl->framebufferTexture3D = glFramebufferTexture3D;
-gl->framebufferTextureLayer = glFramebufferTextureLayer;
-gl->framebufferTextureMultisampleMultiviewOVR = glFramebufferTextureMultisampleMultiviewOVR;
-gl->framebufferTextureMultiviewOVR = glFramebufferTextureMultiviewOVR;
-gl->frontFace = glFrontFace;
-gl->genBuffers = glGenBuffers;
-gl->genFramebuffers = glGenFramebuffers;
-gl->genProgramPipelines = glGenProgramPipelines;
-gl->genQueries = glGenQueries;
-gl->genRenderbuffers = glGenRenderbuffers;
-gl->genSamplers = glGenSamplers;
-gl->genTextures = glGenTextures;
-gl->genTransformFeedbacks = glGenTransformFeedbacks;
-gl->genVertexArrays = glGenVertexArrays;
-gl->generateMipmap = glGenerateMipmap;
-gl->generateTextureMipmap = glGenerateTextureMipmap;
-gl->getActiveAtomicCounterBufferiv = glGetActiveAtomicCounterBufferiv;
-gl->getActiveAttrib = glGetActiveAttrib;
-gl->getActiveSubroutineName = glGetActiveSubroutineName;
-gl->getActiveSubroutineUniformName = glGetActiveSubroutineUniformName;
-gl->getActiveSubroutineUniformiv = glGetActiveSubroutineUniformiv;
-gl->getActiveUniform = glGetActiveUniform;
-gl->getActiveUniformBlockName = glGetActiveUniformBlockName;
-gl->getActiveUniformBlockiv = glGetActiveUniformBlockiv;
-gl->getActiveUniformName = glGetActiveUniformName;
-gl->getActiveUniformsiv = glGetActiveUniformsiv;
-gl->getAttachedShaders = glGetAttachedShaders;
-gl->getAttribLocation = glGetAttribLocation;
-gl->getBooleani_v = glGetBooleani_v;
-gl->getBooleanv = glGetBooleanv;
-gl->getBufferParameteri64v = glGetBufferParameteri64v;
-gl->getBufferParameteriv = glGetBufferParameteriv;
-gl->getBufferPointerv = glGetBufferPointerv;
-gl->getBufferSubData = glGetBufferSubData;
-gl->getCompressedTexImage = glGetCompressedTexImage;
-gl->getCompressedTextureImage = glGetCompressedTextureImage;
-gl->getCompressedTextureSubImage = glGetCompressedTextureSubImage;
-gl->getDebugMessageLog = glGetDebugMessageLog;
-gl->getDoublei_v = glGetDoublei_v;
-gl->getDoublev = glGetDoublev;
-gl->getError = glGetError;
-gl->getFloati_v = glGetFloati_v;
-gl->getFloatv = glGetFloatv;
-gl->getFragDataIndex = glGetFragDataIndex;
-gl->getFragDataLocation = glGetFragDataLocation;
-gl->getFramebufferAttachmentParameteriv = glGetFramebufferAttachmentParameteriv;
-gl->getFramebufferParameteriv = glGetFramebufferParameteriv;
-gl->getGraphicsResetStatus = glGetGraphicsResetStatus;
-gl->getInteger64i_v = glGetInteger64i_v;
-gl->getInteger64v = glGetInteger64v;
-gl->getIntegeri_v = glGetIntegeri_v;
-gl->getIntegerv = glGetIntegerv;
-gl->getInternalformati64v = glGetInternalformati64v;
-gl->getInternalformativ = glGetInternalformativ;
-gl->getMultisamplefv = glGetMultisamplefv;
-gl->getNamedBufferParameteri64v = glGetNamedBufferParameteri64v;
-gl->getNamedBufferParameteriv = glGetNamedBufferParameteriv;
-gl->getNamedBufferPointerv = glGetNamedBufferPointerv;
-gl->getNamedBufferSubData = glGetNamedBufferSubData;
-gl->getNamedFramebufferAttachmentParameteriv = glGetNamedFramebufferAttachmentParameteriv;
-gl->getNamedFramebufferParameteriv = glGetNamedFramebufferParameteriv;
-gl->getNamedRenderbufferParameteriv = glGetNamedRenderbufferParameteriv;
-gl->getObjectLabel = glGetObjectLabel;
-gl->getObjectPtrLabel = glGetObjectPtrLabel;
-gl->getPointerv = glGetPointerv;
-gl->getProgramBinary = glGetProgramBinary;
-gl->getProgramInfoLog = glGetProgramInfoLog;
-gl->getProgramInterfaceiv = glGetProgramInterfaceiv;
-gl->getProgramPipelineInfoLog = glGetProgramPipelineInfoLog;
-gl->getProgramPipelineiv = glGetProgramPipelineiv;
-gl->getProgramResourceIndex = glGetProgramResourceIndex;
-gl->getProgramResourceLocation = glGetProgramResourceLocation;
-gl->getProgramResourceLocationIndex = glGetProgramResourceLocationIndex;
-gl->getProgramResourceName = glGetProgramResourceName;
-gl->getProgramResourceiv = glGetProgramResourceiv;
-gl->getProgramStageiv = glGetProgramStageiv;
-gl->getProgramiv = glGetProgramiv;
-gl->getQueryBufferObjecti64v = glGetQueryBufferObjecti64v;
-gl->getQueryBufferObjectiv = glGetQueryBufferObjectiv;
-gl->getQueryBufferObjectui64v = glGetQueryBufferObjectui64v;
-gl->getQueryBufferObjectuiv = glGetQueryBufferObjectuiv;
-gl->getQueryIndexediv = glGetQueryIndexediv;
-gl->getQueryObjecti64v = glGetQueryObjecti64v;
-gl->getQueryObjectiv = glGetQueryObjectiv;
-gl->getQueryObjectui64v = glGetQueryObjectui64v;
-gl->getQueryObjectuiv = glGetQueryObjectuiv;
-gl->getQueryiv = glGetQueryiv;
-gl->getRenderbufferParameteriv = glGetRenderbufferParameteriv;
-gl->getSamplerParameterIiv = glGetSamplerParameterIiv;
-gl->getSamplerParameterIuiv = glGetSamplerParameterIuiv;
-gl->getSamplerParameterfv = glGetSamplerParameterfv;
-gl->getSamplerParameteriv = glGetSamplerParameteriv;
-gl->getShaderInfoLog = glGetShaderInfoLog;
-gl->getShaderPrecisionFormat = glGetShaderPrecisionFormat;
-gl->getShaderSource = glGetShaderSource;
-gl->getShaderiv = glGetShaderiv;
-gl->getString = glGetString;
-gl->getStringi = glGetStringi;
-gl->getSubroutineIndex = glGetSubroutineIndex;
-gl->getSubroutineUniformLocation = glGetSubroutineUniformLocation;
-gl->getSynciv = glGetSynciv;
-gl->getTexImage = glGetTexImage;
-gl->getTexLevelParameterfv = glGetTexLevelParameterfv;
-gl->getTexLevelParameteriv = glGetTexLevelParameteriv;
-gl->getTexParameterIiv = glGetTexParameterIiv;
-gl->getTexParameterIuiv = glGetTexParameterIuiv;
-gl->getTexParameterfv = glGetTexParameterfv;
-gl->getTexParameteriv = glGetTexParameteriv;
-gl->getTextureImage = glGetTextureImage;
-gl->getTextureLevelParameterfv = glGetTextureLevelParameterfv;
-gl->getTextureLevelParameteriv = glGetTextureLevelParameteriv;
-gl->getTextureParameterIiv = glGetTextureParameterIiv;
-gl->getTextureParameterIuiv = glGetTextureParameterIuiv;
-gl->getTextureParameterfv = glGetTextureParameterfv;
-gl->getTextureParameteriv = glGetTextureParameteriv;
-gl->getTextureSubImage = glGetTextureSubImage;
-gl->getTransformFeedbackVarying = glGetTransformFeedbackVarying;
-gl->getTransformFeedbacki64_v = glGetTransformFeedbacki64_v;
-gl->getTransformFeedbacki_v = glGetTransformFeedbacki_v;
-gl->getTransformFeedbackiv = glGetTransformFeedbackiv;
-gl->getUniformBlockIndex = glGetUniformBlockIndex;
-gl->getUniformIndices = glGetUniformIndices;
-gl->getUniformLocation = glGetUniformLocation;
-gl->getUniformSubroutineuiv = glGetUniformSubroutineuiv;
-gl->getUniformdv = glGetUniformdv;
-gl->getUniformfv = glGetUniformfv;
-gl->getUniformiv = glGetUniformiv;
-gl->getUniformuiv = glGetUniformuiv;
-gl->getVertexArrayIndexed64iv = glGetVertexArrayIndexed64iv;
-gl->getVertexArrayIndexediv = glGetVertexArrayIndexediv;
-gl->getVertexArrayiv = glGetVertexArrayiv;
-gl->getVertexAttribIiv = glGetVertexAttribIiv;
-gl->getVertexAttribIuiv = glGetVertexAttribIuiv;
-gl->getVertexAttribLdv = glGetVertexAttribLdv;
-gl->getVertexAttribPointerv = glGetVertexAttribPointerv;
-gl->getVertexAttribdv = glGetVertexAttribdv;
-gl->getVertexAttribfv = glGetVertexAttribfv;
-gl->getVertexAttribiv = glGetVertexAttribiv;
-gl->getnCompressedTexImage = glGetnCompressedTexImage;
-gl->getnTexImage = glGetnTexImage;
-gl->getnUniformdv = glGetnUniformdv;
-gl->getnUniformfv = glGetnUniformfv;
-gl->getnUniformiv = glGetnUniformiv;
-gl->getnUniformuiv = glGetnUniformuiv;
-gl->hint = glHint;
-gl->insertEventMarkerEXT = glInsertEventMarkerEXT;
-gl->invalidateBufferData = glInvalidateBufferData;
-gl->invalidateBufferSubData = glInvalidateBufferSubData;
-gl->invalidateFramebuffer = glInvalidateFramebuffer;
-gl->invalidateNamedFramebufferData = glInvalidateNamedFramebufferData;
-gl->invalidateNamedFramebufferSubData = glInvalidateNamedFramebufferSubData;
-gl->invalidateSubFramebuffer = glInvalidateSubFramebuffer;
-gl->invalidateTexImage = glInvalidateTexImage;
-gl->invalidateTexSubImage = glInvalidateTexSubImage;
-gl->isBuffer = glIsBuffer;
-gl->isEnabled = glIsEnabled;
-gl->isEnabledi = glIsEnabledi;
-gl->isFramebuffer = glIsFramebuffer;
-gl->isProgram = glIsProgram;
-gl->isProgramPipeline = glIsProgramPipeline;
-gl->isQuery = glIsQuery;
-gl->isRenderbuffer = glIsRenderbuffer;
-gl->isSampler = glIsSampler;
-gl->isShader = glIsShader;
-gl->isSync = glIsSync;
-gl->isTexture = glIsTexture;
-gl->isTransformFeedback = glIsTransformFeedback;
-gl->isVertexArray = glIsVertexArray;
-gl->lineWidth = glLineWidth;
-gl->linkProgram = glLinkProgram;
-gl->logicOp = glLogicOp;
-gl->mapBuffer = glMapBuffer;
-gl->mapBufferRange = glMapBufferRange;
-gl->mapNamedBuffer = glMapNamedBuffer;
-gl->mapNamedBufferRange = glMapNamedBufferRange;
-gl->memoryBarrier = glMemoryBarrier;
-gl->memoryBarrierByRegion = glMemoryBarrierByRegion;
-gl->minSampleShading = glMinSampleShading;
-gl->multiDrawArrays = glMultiDrawArrays;
-gl->multiDrawArraysIndirect = glMultiDrawArraysIndirect;
-gl->multiDrawElements = glMultiDrawElements;
-gl->multiDrawElementsBaseVertex = glMultiDrawElementsBaseVertex;
-gl->multiDrawElementsIndirect = glMultiDrawElementsIndirect;
-gl->namedBufferData = glNamedBufferData;
-gl->namedBufferStorage = glNamedBufferStorage;
-gl->namedBufferSubData = glNamedBufferSubData;
-gl->namedFramebufferDrawBuffer = glNamedFramebufferDrawBuffer;
-gl->namedFramebufferDrawBuffers = glNamedFramebufferDrawBuffers;
-gl->namedFramebufferParameteri = glNamedFramebufferParameteri;
-gl->namedFramebufferReadBuffer = glNamedFramebufferReadBuffer;
-gl->namedFramebufferRenderbuffer = glNamedFramebufferRenderbuffer;
-gl->namedFramebufferTexture = glNamedFramebufferTexture;
-gl->namedFramebufferTextureLayer = glNamedFramebufferTextureLayer;
-gl->namedRenderbufferStorage = glNamedRenderbufferStorage;
-gl->namedRenderbufferStorageMultisample = glNamedRenderbufferStorageMultisample;
-gl->objectLabel = glObjectLabel;
-gl->objectPtrLabel = glObjectPtrLabel;
-gl->patchParameterfv = glPatchParameterfv;
-gl->patchParameteri = glPatchParameteri;
-gl->pauseTransformFeedback = glPauseTransformFeedback;
-gl->pixelStoref = glPixelStoref;
-gl->pixelStorei = glPixelStorei;
-gl->pointParameterf = glPointParameterf;
-gl->pointParameterfv = glPointParameterfv;
-gl->pointParameteri = glPointParameteri;
-gl->pointParameteriv = glPointParameteriv;
-gl->pointSize = glPointSize;
-gl->polygonMode = glPolygonMode;
-gl->polygonOffset = glPolygonOffset;
-gl->popDebugGroup = glPopDebugGroup;
-gl->popGroupMarkerEXT = glPopGroupMarkerEXT;
-gl->primitiveBoundingBox = glPrimitiveBoundingBox;
-gl->primitiveRestartIndex = glPrimitiveRestartIndex;
-gl->programBinary = glProgramBinary;
-gl->programParameteri = glProgramParameteri;
-gl->programUniform1d = glProgramUniform1d;
-gl->programUniform1dv = glProgramUniform1dv;
-gl->programUniform1f = glProgramUniform1f;
-gl->programUniform1fv = glProgramUniform1fv;
-gl->programUniform1i = glProgramUniform1i;
-gl->programUniform1iv = glProgramUniform1iv;
-gl->programUniform1ui = glProgramUniform1ui;
-gl->programUniform1uiv = glProgramUniform1uiv;
-gl->programUniform2d = glProgramUniform2d;
-gl->programUniform2dv = glProgramUniform2dv;
-gl->programUniform2f = glProgramUniform2f;
-gl->programUniform2fv = glProgramUniform2fv;
-gl->programUniform2i = glProgramUniform2i;
-gl->programUniform2iv = glProgramUniform2iv;
-gl->programUniform2ui = glProgramUniform2ui;
-gl->programUniform2uiv = glProgramUniform2uiv;
-gl->programUniform3d = glProgramUniform3d;
-gl->programUniform3dv = glProgramUniform3dv;
-gl->programUniform3f = glProgramUniform3f;
-gl->programUniform3fv = glProgramUniform3fv;
-gl->programUniform3i = glProgramUniform3i;
-gl->programUniform3iv = glProgramUniform3iv;
-gl->programUniform3ui = glProgramUniform3ui;
-gl->programUniform3uiv = glProgramUniform3uiv;
-gl->programUniform4d = glProgramUniform4d;
-gl->programUniform4dv = glProgramUniform4dv;
-gl->programUniform4f = glProgramUniform4f;
-gl->programUniform4fv = glProgramUniform4fv;
-gl->programUniform4i = glProgramUniform4i;
-gl->programUniform4iv = glProgramUniform4iv;
-gl->programUniform4ui = glProgramUniform4ui;
-gl->programUniform4uiv = glProgramUniform4uiv;
-gl->programUniformMatrix2dv = glProgramUniformMatrix2dv;
-gl->programUniformMatrix2fv = glProgramUniformMatrix2fv;
-gl->programUniformMatrix2x3dv = glProgramUniformMatrix2x3dv;
-gl->programUniformMatrix2x3fv = glProgramUniformMatrix2x3fv;
-gl->programUniformMatrix2x4dv = glProgramUniformMatrix2x4dv;
-gl->programUniformMatrix2x4fv = glProgramUniformMatrix2x4fv;
-gl->programUniformMatrix3dv = glProgramUniformMatrix3dv;
-gl->programUniformMatrix3fv = glProgramUniformMatrix3fv;
-gl->programUniformMatrix3x2dv = glProgramUniformMatrix3x2dv;
-gl->programUniformMatrix3x2fv = glProgramUniformMatrix3x2fv;
-gl->programUniformMatrix3x4dv = glProgramUniformMatrix3x4dv;
-gl->programUniformMatrix3x4fv = glProgramUniformMatrix3x4fv;
-gl->programUniformMatrix4dv = glProgramUniformMatrix4dv;
-gl->programUniformMatrix4fv = glProgramUniformMatrix4fv;
-gl->programUniformMatrix4x2dv = glProgramUniformMatrix4x2dv;
-gl->programUniformMatrix4x2fv = glProgramUniformMatrix4x2fv;
-gl->programUniformMatrix4x3dv = glProgramUniformMatrix4x3dv;
-gl->programUniformMatrix4x3fv = glProgramUniformMatrix4x3fv;
-gl->provokingVertex = glProvokingVertex;
-gl->pushDebugGroup = glPushDebugGroup;
-gl->pushGroupMarkerEXT = glPushGroupMarkerEXT;
-gl->queryCounter = glQueryCounter;
-gl->readBuffer = glReadBuffer;
-gl->readPixels = glReadPixels;
-gl->readnPixels = glReadnPixels;
-gl->releaseShaderCompiler = glReleaseShaderCompiler;
-gl->renderbufferStorage = glRenderbufferStorage;
-gl->renderbufferStorageMultisample = glRenderbufferStorageMultisample;
-gl->resumeTransformFeedback = glResumeTransformFeedback;
-gl->sampleCoverage = glSampleCoverage;
-gl->sampleMaski = glSampleMaski;
-gl->samplerParameterIiv = glSamplerParameterIiv;
-gl->samplerParameterIuiv = glSamplerParameterIuiv;
-gl->samplerParameterf = glSamplerParameterf;
-gl->samplerParameterfv = glSamplerParameterfv;
-gl->samplerParameteri = glSamplerParameteri;
-gl->samplerParameteriv = glSamplerParameteriv;
-gl->scissor = glScissor;
-gl->scissorArrayv = glScissorArrayv;
-gl->scissorIndexed = glScissorIndexed;
-gl->scissorIndexedv = glScissorIndexedv;
-gl->shaderBinary = glShaderBinary;
-gl->shaderSource = glShaderSource;
-gl->shaderStorageBlockBinding = glShaderStorageBlockBinding;
-gl->stencilFunc = glStencilFunc;
-gl->stencilFuncSeparate = glStencilFuncSeparate;
-gl->stencilMask = glStencilMask;
-gl->stencilMaskSeparate = glStencilMaskSeparate;
-gl->stencilOp = glStencilOp;
-gl->stencilOpSeparate = glStencilOpSeparate;
-gl->texBuffer = glTexBuffer;
-gl->texBufferRange = glTexBufferRange;
-gl->texImage1D = glTexImage1D;
-gl->texImage2D = glTexImage2D;
-gl->texImage2DMultisample = glTexImage2DMultisample;
-gl->texImage3D = glTexImage3D;
-gl->texImage3DMultisample = glTexImage3DMultisample;
-gl->texParameterIiv = glTexParameterIiv;
-gl->texParameterIuiv = glTexParameterIuiv;
-gl->texParameterf = glTexParameterf;
-gl->texParameterfv = glTexParameterfv;
-gl->texParameteri = glTexParameteri;
-gl->texParameteriv = glTexParameteriv;
-gl->texStorage1D = glTexStorage1D;
-gl->texStorage2D = glTexStorage2D;
-gl->texStorage2DMultisample = glTexStorage2DMultisample;
-gl->texStorage3D = glTexStorage3D;
-gl->texStorage3DMultisample = glTexStorage3DMultisample;
-gl->texSubImage1D = glTexSubImage1D;
-gl->texSubImage2D = glTexSubImage2D;
-gl->texSubImage3D = glTexSubImage3D;
-gl->textureBarrier = glTextureBarrier;
-gl->textureBuffer = glTextureBuffer;
-gl->textureBufferRange = glTextureBufferRange;
-gl->textureParameterIiv = glTextureParameterIiv;
-gl->textureParameterIuiv = glTextureParameterIuiv;
-gl->textureParameterf = glTextureParameterf;
-gl->textureParameterfv = glTextureParameterfv;
-gl->textureParameteri = glTextureParameteri;
-gl->textureParameteriv = glTextureParameteriv;
-gl->textureStorage1D = glTextureStorage1D;
-gl->textureStorage2D = glTextureStorage2D;
-gl->textureStorage2DMultisample = glTextureStorage2DMultisample;
-gl->textureStorage3D = glTextureStorage3D;
-gl->textureStorage3DMultisample = glTextureStorage3DMultisample;
-gl->textureSubImage1D = glTextureSubImage1D;
-gl->textureSubImage2D = glTextureSubImage2D;
-gl->textureSubImage3D = glTextureSubImage3D;
-gl->textureView = glTextureView;
-gl->transformFeedbackBufferBase = glTransformFeedbackBufferBase;
-gl->transformFeedbackBufferRange = glTransformFeedbackBufferRange;
-gl->transformFeedbackVaryings = glTransformFeedbackVaryings;
-gl->uniform1d = glUniform1d;
-gl->uniform1dv = glUniform1dv;
-gl->uniform1f = glUniform1f;
-gl->uniform1fv = glUniform1fv;
-gl->uniform1i = glUniform1i;
-gl->uniform1iv = glUniform1iv;
-gl->uniform1ui = glUniform1ui;
-gl->uniform1uiv = glUniform1uiv;
-gl->uniform2d = glUniform2d;
-gl->uniform2dv = glUniform2dv;
-gl->uniform2f = glUniform2f;
-gl->uniform2fv = glUniform2fv;
-gl->uniform2i = glUniform2i;
-gl->uniform2iv = glUniform2iv;
-gl->uniform2ui = glUniform2ui;
-gl->uniform2uiv = glUniform2uiv;
-gl->uniform3d = glUniform3d;
-gl->uniform3dv = glUniform3dv;
-gl->uniform3f = glUniform3f;
-gl->uniform3fv = glUniform3fv;
-gl->uniform3i = glUniform3i;
-gl->uniform3iv = glUniform3iv;
-gl->uniform3ui = glUniform3ui;
-gl->uniform3uiv = glUniform3uiv;
-gl->uniform4d = glUniform4d;
-gl->uniform4dv = glUniform4dv;
-gl->uniform4f = glUniform4f;
-gl->uniform4fv = glUniform4fv;
-gl->uniform4i = glUniform4i;
-gl->uniform4iv = glUniform4iv;
-gl->uniform4ui = glUniform4ui;
-gl->uniform4uiv = glUniform4uiv;
-gl->uniformBlockBinding = glUniformBlockBinding;
-gl->uniformMatrix2dv = glUniformMatrix2dv;
-gl->uniformMatrix2fv = glUniformMatrix2fv;
-gl->uniformMatrix2x3dv = glUniformMatrix2x3dv;
-gl->uniformMatrix2x3fv = glUniformMatrix2x3fv;
-gl->uniformMatrix2x4dv = glUniformMatrix2x4dv;
-gl->uniformMatrix2x4fv = glUniformMatrix2x4fv;
-gl->uniformMatrix3dv = glUniformMatrix3dv;
-gl->uniformMatrix3fv = glUniformMatrix3fv;
-gl->uniformMatrix3x2dv = glUniformMatrix3x2dv;
-gl->uniformMatrix3x2fv = glUniformMatrix3x2fv;
-gl->uniformMatrix3x4dv = glUniformMatrix3x4dv;
-gl->uniformMatrix3x4fv = glUniformMatrix3x4fv;
-gl->uniformMatrix4dv = glUniformMatrix4dv;
-gl->uniformMatrix4fv = glUniformMatrix4fv;
-gl->uniformMatrix4x2dv = glUniformMatrix4x2dv;
-gl->uniformMatrix4x2fv = glUniformMatrix4x2fv;
-gl->uniformMatrix4x3dv = glUniformMatrix4x3dv;
-gl->uniformMatrix4x3fv = glUniformMatrix4x3fv;
-gl->uniformSubroutinesuiv = glUniformSubroutinesuiv;
-gl->unmapBuffer = glUnmapBuffer;
-gl->unmapNamedBuffer = glUnmapNamedBuffer;
-gl->useProgram = glUseProgram;
-gl->useProgramStages = glUseProgramStages;
-gl->validateProgram = glValidateProgram;
-gl->validateProgramPipeline = glValidateProgramPipeline;
-gl->vertexArrayAttribBinding = glVertexArrayAttribBinding;
-gl->vertexArrayAttribFormat = glVertexArrayAttribFormat;
-gl->vertexArrayAttribIFormat = glVertexArrayAttribIFormat;
-gl->vertexArrayAttribLFormat = glVertexArrayAttribLFormat;
-gl->vertexArrayBindingDivisor = glVertexArrayBindingDivisor;
-gl->vertexArrayElementBuffer = glVertexArrayElementBuffer;
-gl->vertexArrayVertexBuffer = glVertexArrayVertexBuffer;
-gl->vertexArrayVertexBuffers = glVertexArrayVertexBuffers;
-gl->vertexAttrib1d = glVertexAttrib1d;
-gl->vertexAttrib1dv = glVertexAttrib1dv;
-gl->vertexAttrib1f = glVertexAttrib1f;
-gl->vertexAttrib1fv = glVertexAttrib1fv;
-gl->vertexAttrib1s = glVertexAttrib1s;
-gl->vertexAttrib1sv = glVertexAttrib1sv;
-gl->vertexAttrib2d = glVertexAttrib2d;
-gl->vertexAttrib2dv = glVertexAttrib2dv;
-gl->vertexAttrib2f = glVertexAttrib2f;
-gl->vertexAttrib2fv = glVertexAttrib2fv;
-gl->vertexAttrib2s = glVertexAttrib2s;
-gl->vertexAttrib2sv = glVertexAttrib2sv;
-gl->vertexAttrib3d = glVertexAttrib3d;
-gl->vertexAttrib3dv = glVertexAttrib3dv;
-gl->vertexAttrib3f = glVertexAttrib3f;
-gl->vertexAttrib3fv = glVertexAttrib3fv;
-gl->vertexAttrib3s = glVertexAttrib3s;
-gl->vertexAttrib3sv = glVertexAttrib3sv;
-gl->vertexAttrib4Nbv = glVertexAttrib4Nbv;
-gl->vertexAttrib4Niv = glVertexAttrib4Niv;
-gl->vertexAttrib4Nsv = glVertexAttrib4Nsv;
-gl->vertexAttrib4Nub = glVertexAttrib4Nub;
-gl->vertexAttrib4Nubv = glVertexAttrib4Nubv;
-gl->vertexAttrib4Nuiv = glVertexAttrib4Nuiv;
-gl->vertexAttrib4Nusv = glVertexAttrib4Nusv;
-gl->vertexAttrib4bv = glVertexAttrib4bv;
-gl->vertexAttrib4d = glVertexAttrib4d;
-gl->vertexAttrib4dv = glVertexAttrib4dv;
-gl->vertexAttrib4f = glVertexAttrib4f;
-gl->vertexAttrib4fv = glVertexAttrib4fv;
-gl->vertexAttrib4iv = glVertexAttrib4iv;
-gl->vertexAttrib4s = glVertexAttrib4s;
-gl->vertexAttrib4sv = glVertexAttrib4sv;
-gl->vertexAttrib4ubv = glVertexAttrib4ubv;
-gl->vertexAttrib4uiv = glVertexAttrib4uiv;
-gl->vertexAttrib4usv = glVertexAttrib4usv;
-gl->vertexAttribBinding = glVertexAttribBinding;
-gl->vertexAttribDivisor = glVertexAttribDivisor;
-gl->vertexAttribFormat = glVertexAttribFormat;
-gl->vertexAttribI1i = glVertexAttribI1i;
-gl->vertexAttribI1iv = glVertexAttribI1iv;
-gl->vertexAttribI1ui = glVertexAttribI1ui;
-gl->vertexAttribI1uiv = glVertexAttribI1uiv;
-gl->vertexAttribI2i = glVertexAttribI2i;
-gl->vertexAttribI2iv = glVertexAttribI2iv;
-gl->vertexAttribI2ui = glVertexAttribI2ui;
-gl->vertexAttribI2uiv = glVertexAttribI2uiv;
-gl->vertexAttribI3i = glVertexAttribI3i;
-gl->vertexAttribI3iv = glVertexAttribI3iv;
-gl->vertexAttribI3ui = glVertexAttribI3ui;
-gl->vertexAttribI3uiv = glVertexAttribI3uiv;
-gl->vertexAttribI4bv = glVertexAttribI4bv;
-gl->vertexAttribI4i = glVertexAttribI4i;
-gl->vertexAttribI4iv = glVertexAttribI4iv;
-gl->vertexAttribI4sv = glVertexAttribI4sv;
-gl->vertexAttribI4ubv = glVertexAttribI4ubv;
-gl->vertexAttribI4ui = glVertexAttribI4ui;
-gl->vertexAttribI4uiv = glVertexAttribI4uiv;
-gl->vertexAttribI4usv = glVertexAttribI4usv;
-gl->vertexAttribIFormat = glVertexAttribIFormat;
-gl->vertexAttribIPointer = glVertexAttribIPointer;
-gl->vertexAttribL1d = glVertexAttribL1d;
-gl->vertexAttribL1dv = glVertexAttribL1dv;
-gl->vertexAttribL2d = glVertexAttribL2d;
-gl->vertexAttribL2dv = glVertexAttribL2dv;
-gl->vertexAttribL3d = glVertexAttribL3d;
-gl->vertexAttribL3dv = glVertexAttribL3dv;
-gl->vertexAttribL4d = glVertexAttribL4d;
-gl->vertexAttribL4dv = glVertexAttribL4dv;
-gl->vertexAttribLFormat = glVertexAttribLFormat;
-gl->vertexAttribLPointer = glVertexAttribLPointer;
-gl->vertexAttribP1ui = glVertexAttribP1ui;
-gl->vertexAttribP1uiv = glVertexAttribP1uiv;
-gl->vertexAttribP2ui = glVertexAttribP2ui;
-gl->vertexAttribP2uiv = glVertexAttribP2uiv;
-gl->vertexAttribP3ui = glVertexAttribP3ui;
-gl->vertexAttribP3uiv = glVertexAttribP3uiv;
-gl->vertexAttribP4ui = glVertexAttribP4ui;
-gl->vertexAttribP4uiv = glVertexAttribP4uiv;
-gl->vertexAttribPointer = glVertexAttribPointer;
-gl->vertexBindingDivisor = glVertexBindingDivisor;
-gl->viewport = glViewport;
-gl->viewportArrayv = glViewportArrayv;
-gl->viewportIndexedf = glViewportIndexedf;
-gl->viewportIndexedfv = glViewportIndexedfv;
-gl->waitSync = glWaitSync;
+gl->activeShaderProgram = glActiveShaderProgram;
+gl->activeTexture = glActiveTexture;
+gl->attachShader = glAttachShader;
+gl->beginConditionalRender = glBeginConditionalRender;
+gl->beginQuery = glBeginQuery;
+gl->beginQueryIndexed = glBeginQueryIndexed;
+gl->beginTransformFeedback = glBeginTransformFeedback;
+gl->bindAttribLocation = glBindAttribLocation;
+gl->bindBuffer = glBindBuffer;
+gl->bindBufferBase = glBindBufferBase;
+gl->bindBufferRange = glBindBufferRange;
+gl->bindBuffersBase = glBindBuffersBase;
+gl->bindBuffersRange = glBindBuffersRange;
+gl->bindFragDataLocation = glBindFragDataLocation;
+gl->bindFragDataLocationIndexed = glBindFragDataLocationIndexed;
+gl->bindFramebuffer = glBindFramebuffer;
+gl->bindImageTexture = glBindImageTexture;
+gl->bindImageTextures = glBindImageTextures;
+gl->bindMultiTextureEXT = glBindMultiTextureEXT;
+gl->bindProgramPipeline = glBindProgramPipeline;
+gl->bindRenderbuffer = glBindRenderbuffer;
+gl->bindSampler = glBindSampler;
+gl->bindSamplers = glBindSamplers;
+gl->bindTexture = glBindTexture;
+gl->bindTextureUnit = glBindTextureUnit;
+gl->bindTextures = glBindTextures;
+gl->bindTransformFeedback = glBindTransformFeedback;
+gl->bindVertexArray = glBindVertexArray;
+gl->bindVertexBuffer = glBindVertexBuffer;
+gl->bindVertexBuffers = glBindVertexBuffers;
+gl->blendBarrier = glBlendBarrier;
+gl->blendColor = glBlendColor;
+gl->blendEquation = glBlendEquation;
+gl->blendEquationSeparate = glBlendEquationSeparate;
+gl->blendEquationSeparatei = glBlendEquationSeparatei;
+gl->blendEquationi = glBlendEquationi;
+gl->blendFunc = glBlendFunc;
+gl->blendFuncSeparate = glBlendFuncSeparate;
+gl->blendFuncSeparatei = glBlendFuncSeparatei;
+gl->blendFunci = glBlendFunci;
+gl->blitFramebuffer = glBlitFramebuffer;
+gl->blitNamedFramebuffer = glBlitNamedFramebuffer;
+gl->bufferData = glBufferData;
+gl->bufferPageCommitmentARB = glBufferPageCommitmentARB;
+gl->bufferStorage = glBufferStorage;
+gl->bufferSubData = glBufferSubData;
+gl->checkFramebufferStatus = glCheckFramebufferStatus;
+gl->checkNamedFramebufferStatus = glCheckNamedFramebufferStatus;
+gl->checkNamedFramebufferStatusEXT = glCheckNamedFramebufferStatusEXT;
+gl->clampColor = glClampColor;
+gl->clear = glClear;
+gl->clearBufferData = glClearBufferData;
+gl->clearBufferSubData = glClearBufferSubData;
+gl->clearBufferfi = glClearBufferfi;
+gl->clearBufferfv = glClearBufferfv;
+gl->clearBufferiv = glClearBufferiv;
+gl->clearBufferuiv = glClearBufferuiv;
+gl->clearColor = glClearColor;
+gl->clearDepth = glClearDepth;
+gl->clearDepthf = glClearDepthf;
+gl->clearNamedBufferData = glClearNamedBufferData;
+gl->clearNamedBufferDataEXT = glClearNamedBufferDataEXT;
+gl->clearNamedBufferSubData = glClearNamedBufferSubData;
+gl->clearNamedBufferSubDataEXT = glClearNamedBufferSubDataEXT;
+gl->clearNamedFramebufferfi = glClearNamedFramebufferfi;
+gl->clearNamedFramebufferfv = glClearNamedFramebufferfv;
+gl->clearNamedFramebufferiv = glClearNamedFramebufferiv;
+gl->clearNamedFramebufferuiv = glClearNamedFramebufferuiv;
+gl->clearStencil = glClearStencil;
+gl->clearTexImage = glClearTexImage;
+gl->clearTexSubImage = glClearTexSubImage;
+gl->clientAttribDefaultEXT = glClientAttribDefaultEXT;
+gl->clientWaitSync = glClientWaitSync;
+gl->clipControl = glClipControl;
+gl->colorMask = glColorMask;
+gl->colorMaski = glColorMaski;
+gl->compileShader = glCompileShader;
+gl->compressedMultiTexImage1DEXT = glCompressedMultiTexImage1DEXT;
+gl->compressedMultiTexImage2DEXT = glCompressedMultiTexImage2DEXT;
+gl->compressedMultiTexImage3DEXT = glCompressedMultiTexImage3DEXT;
+gl->compressedMultiTexSubImage1DEXT = glCompressedMultiTexSubImage1DEXT;
+gl->compressedMultiTexSubImage2DEXT = glCompressedMultiTexSubImage2DEXT;
+gl->compressedMultiTexSubImage3DEXT = glCompressedMultiTexSubImage3DEXT;
+gl->compressedTexImage1D = glCompressedTexImage1D;
+gl->compressedTexImage2D = glCompressedTexImage2D;
+gl->compressedTexImage3D = glCompressedTexImage3D;
+gl->compressedTexImage3DOES = glCompressedTexImage3DOES;
+gl->compressedTexSubImage1D = glCompressedTexSubImage1D;
+gl->compressedTexSubImage2D = glCompressedTexSubImage2D;
+gl->compressedTexSubImage3D = glCompressedTexSubImage3D;
+gl->compressedTexSubImage3DOES = glCompressedTexSubImage3DOES;
+gl->compressedTextureImage1DEXT = glCompressedTextureImage1DEXT;
+gl->compressedTextureImage2DEXT = glCompressedTextureImage2DEXT;
+gl->compressedTextureImage3DEXT = glCompressedTextureImage3DEXT;
+gl->compressedTextureSubImage1D = glCompressedTextureSubImage1D;
+gl->compressedTextureSubImage1DEXT = glCompressedTextureSubImage1DEXT;
+gl->compressedTextureSubImage2D = glCompressedTextureSubImage2D;
+gl->compressedTextureSubImage2DEXT = glCompressedTextureSubImage2DEXT;
+gl->compressedTextureSubImage3D = glCompressedTextureSubImage3D;
+gl->compressedTextureSubImage3DEXT = glCompressedTextureSubImage3DEXT;
+gl->copyBufferSubData = glCopyBufferSubData;
+gl->copyImageSubData = glCopyImageSubData;
+gl->copyMultiTexImage1DEXT = glCopyMultiTexImage1DEXT;
+gl->copyMultiTexImage2DEXT = glCopyMultiTexImage2DEXT;
+gl->copyMultiTexSubImage1DEXT = glCopyMultiTexSubImage1DEXT;
+gl->copyMultiTexSubImage2DEXT = glCopyMultiTexSubImage2DEXT;
+gl->copyMultiTexSubImage3DEXT = glCopyMultiTexSubImage3DEXT;
+gl->copyNamedBufferSubData = glCopyNamedBufferSubData;
+gl->copyTexImage1D = glCopyTexImage1D;
+gl->copyTexImage2D = glCopyTexImage2D;
+gl->copyTexSubImage1D = glCopyTexSubImage1D;
+gl->copyTexSubImage2D = glCopyTexSubImage2D;
+gl->copyTexSubImage3D = glCopyTexSubImage3D;
+gl->copyTexSubImage3DOES = glCopyTexSubImage3DOES;
+gl->copyTextureImage1DEXT = glCopyTextureImage1DEXT;
+gl->copyTextureImage2DEXT = glCopyTextureImage2DEXT;
+gl->copyTextureSubImage1D = glCopyTextureSubImage1D;
+gl->copyTextureSubImage1DEXT = glCopyTextureSubImage1DEXT;
+gl->copyTextureSubImage2D = glCopyTextureSubImage2D;
+gl->copyTextureSubImage2DEXT = glCopyTextureSubImage2DEXT;
+gl->copyTextureSubImage3D = glCopyTextureSubImage3D;
+gl->copyTextureSubImage3DEXT = glCopyTextureSubImage3DEXT;
+gl->createBuffers = glCreateBuffers;
+gl->createFramebuffers = glCreateFramebuffers;
+gl->createProgram = glCreateProgram;
+gl->createProgramPipelines = glCreateProgramPipelines;
+gl->createQueries = glCreateQueries;
+gl->createRenderbuffers = glCreateRenderbuffers;
+gl->createSamplers = glCreateSamplers;
+gl->createShader = glCreateShader;
+gl->createShaderProgramv = glCreateShaderProgramv;
+gl->createTextures = glCreateTextures;
+gl->createTransformFeedbacks = glCreateTransformFeedbacks;
+gl->createVertexArrays = glCreateVertexArrays;
+gl->cullFace = glCullFace;
+gl->debugMessageCallback = glDebugMessageCallback;
+gl->debugMessageControl = glDebugMessageControl;
+gl->debugMessageInsert = glDebugMessageInsert;
+gl->deleteBuffers = glDeleteBuffers;
+gl->deleteFramebuffers = glDeleteFramebuffers;
+gl->deleteProgram = glDeleteProgram;
+gl->deleteProgramPipelines = glDeleteProgramPipelines;
+gl->deleteQueries = glDeleteQueries;
+gl->deleteRenderbuffers = glDeleteRenderbuffers;
+gl->deleteSamplers = glDeleteSamplers;
+gl->deleteShader = glDeleteShader;
+gl->deleteSync = glDeleteSync;
+gl->deleteTextures = glDeleteTextures;
+gl->deleteTransformFeedbacks = glDeleteTransformFeedbacks;
+gl->deleteVertexArrays = glDeleteVertexArrays;
+gl->depthBoundsEXT = glDepthBoundsEXT;
+gl->depthFunc = glDepthFunc;
+gl->depthMask = glDepthMask;
+gl->depthRange = glDepthRange;
+gl->depthRangeArrayfvOES = glDepthRangeArrayfvOES;
+gl->depthRangeArrayv = glDepthRangeArrayv;
+gl->depthRangeIndexed = glDepthRangeIndexed;
+gl->depthRangeIndexedfOES = glDepthRangeIndexedfOES;
+gl->depthRangef = glDepthRangef;
+gl->detachShader = glDetachShader;
+gl->disable = glDisable;
+gl->disableClientStateIndexedEXT = glDisableClientStateIndexedEXT;
+gl->disableClientStateiEXT = glDisableClientStateiEXT;
+gl->disableVertexArrayAttrib = glDisableVertexArrayAttrib;
+gl->disableVertexArrayAttribEXT = glDisableVertexArrayAttribEXT;
+gl->disableVertexArrayEXT = glDisableVertexArrayEXT;
+gl->disableVertexAttribArray = glDisableVertexAttribArray;
+gl->disablei = glDisablei;
+gl->dispatchCompute = glDispatchCompute;
+gl->dispatchComputeIndirect = glDispatchComputeIndirect;
+gl->drawArrays = glDrawArrays;
+gl->drawArraysIndirect = glDrawArraysIndirect;
+gl->drawArraysInstanced = glDrawArraysInstanced;
+gl->drawArraysInstancedBaseInstance = glDrawArraysInstancedBaseInstance;
+gl->drawBuffer = glDrawBuffer;
+gl->drawBuffers = glDrawBuffers;
+gl->drawElements = glDrawElements;
+gl->drawElementsBaseVertex = glDrawElementsBaseVertex;
+gl->drawElementsIndirect = glDrawElementsIndirect;
+gl->drawElementsInstanced = glDrawElementsInstanced;
+gl->drawElementsInstancedBaseInstance = glDrawElementsInstancedBaseInstance;
+gl->drawElementsInstancedBaseVertex = glDrawElementsInstancedBaseVertex;
+gl->drawElementsInstancedBaseVertexBaseInstance = glDrawElementsInstancedBaseVertexBaseInstance;
+gl->drawRangeElements = glDrawRangeElements;
+gl->drawRangeElementsBaseVertex = glDrawRangeElementsBaseVertex;
+gl->drawTransformFeedback = glDrawTransformFeedback;
+gl->drawTransformFeedbackInstanced = glDrawTransformFeedbackInstanced;
+gl->drawTransformFeedbackStream = glDrawTransformFeedbackStream;
+gl->drawTransformFeedbackStreamInstanced = glDrawTransformFeedbackStreamInstanced;
+gl->eglImageTargetRenderbufferStorageOES = glEGLImageTargetRenderbufferStorageOES;
+gl->eglImageTargetTexture2DOES = glEGLImageTargetTexture2DOES;
+gl->enable = glEnable;
+gl->enableClientStateIndexedEXT = glEnableClientStateIndexedEXT;
+gl->enableClientStateiEXT = glEnableClientStateiEXT;
+gl->enableVertexArrayAttrib = glEnableVertexArrayAttrib;
+gl->enableVertexArrayAttribEXT = glEnableVertexArrayAttribEXT;
+gl->enableVertexArrayEXT = glEnableVertexArrayEXT;
+gl->enableVertexAttribArray = glEnableVertexAttribArray;
+gl->enablei = glEnablei;
+gl->endConditionalRender = glEndConditionalRender;
+gl->endQuery = glEndQuery;
+gl->endQueryIndexed = glEndQueryIndexed;
+gl->endTransformFeedback = glEndTransformFeedback;
+gl->fenceSync = glFenceSync;
+gl->finish = glFinish;
+gl->flush = glFlush;
+gl->flushMappedBufferRange = glFlushMappedBufferRange;
+gl->flushMappedNamedBufferRange = glFlushMappedNamedBufferRange;
+gl->flushMappedNamedBufferRangeEXT = glFlushMappedNamedBufferRangeEXT;
+gl->framebufferDrawBufferEXT = glFramebufferDrawBufferEXT;
+gl->framebufferDrawBuffersEXT = glFramebufferDrawBuffersEXT;
+gl->framebufferParameteri = glFramebufferParameteri;
+gl->framebufferReadBufferEXT = glFramebufferReadBufferEXT;
+gl->framebufferRenderbuffer = glFramebufferRenderbuffer;
+gl->framebufferTexture = glFramebufferTexture;
+gl->framebufferTexture1D = glFramebufferTexture1D;
+gl->framebufferTexture2D = glFramebufferTexture2D;
+gl->framebufferTexture3D = glFramebufferTexture3D;
+gl->framebufferTexture3DOES = glFramebufferTexture3DOES;
+gl->framebufferTextureLayer = glFramebufferTextureLayer;
++gl->framebufferTextureMultisampleMultiviewOVR = glFramebufferTextureMultisampleMultiviewOVR;
++gl->framebufferTextureMultiviewOVR = glFramebufferTextureMultiviewOVR;
+gl->frontFace = glFrontFace;
+gl->genBuffers = glGenBuffers;
+gl->genFramebuffers = glGenFramebuffers;
+gl->genProgramPipelines = glGenProgramPipelines;
+gl->genQueries = glGenQueries;
+gl->genRenderbuffers = glGenRenderbuffers;
+gl->genSamplers = glGenSamplers;
+gl->genTextures = glGenTextures;
+gl->genTransformFeedbacks = glGenTransformFeedbacks;
+gl->genVertexArrays = glGenVertexArrays;
+gl->generateMipmap = glGenerateMipmap;
+gl->generateMultiTexMipmapEXT = glGenerateMultiTexMipmapEXT;
+gl->generateTextureMipmap = glGenerateTextureMipmap;
+gl->generateTextureMipmapEXT = glGenerateTextureMipmapEXT;
+gl->getActiveAtomicCounterBufferiv = glGetActiveAtomicCounterBufferiv;
+gl->getActiveAttrib = glGetActiveAttrib;
+gl->getActiveSubroutineName = glGetActiveSubroutineName;
+gl->getActiveSubroutineUniformName = glGetActiveSubroutineUniformName;
+gl->getActiveSubroutineUniformiv = glGetActiveSubroutineUniformiv;
+gl->getActiveUniform = glGetActiveUniform;
+gl->getActiveUniformBlockName = glGetActiveUniformBlockName;
+gl->getActiveUniformBlockiv = glGetActiveUniformBlockiv;
+gl->getActiveUniformName = glGetActiveUniformName;
+gl->getActiveUniformsiv = glGetActiveUniformsiv;
+gl->getAttachedShaders = glGetAttachedShaders;
+gl->getAttribLocation = glGetAttribLocation;
+gl->getBooleani_v = glGetBooleani_v;
+gl->getBooleanv = glGetBooleanv;
+gl->getBufferParameteri64v = glGetBufferParameteri64v;
+gl->getBufferParameteriv = glGetBufferParameteriv;
+gl->getBufferPointerv = glGetBufferPointerv;
+gl->getBufferSubData = glGetBufferSubData;
+gl->getCompressedMultiTexImageEXT = glGetCompressedMultiTexImageEXT;
+gl->getCompressedTexImage = glGetCompressedTexImage;
+gl->getCompressedTextureImage = glGetCompressedTextureImage;
+gl->getCompressedTextureImageEXT = glGetCompressedTextureImageEXT;
+gl->getCompressedTextureSubImage = glGetCompressedTextureSubImage;
+gl->getDebugMessageLog = glGetDebugMessageLog;
+gl->getDoublei_v = glGetDoublei_v;
+gl->getDoublev = glGetDoublev;
+gl->getError = glGetError;
+gl->getFloati_v = glGetFloati_v;
+gl->getFloatv = glGetFloatv;
+gl->getFragDataIndex = glGetFragDataIndex;
+gl->getFragDataLocation = glGetFragDataLocation;
+gl->getFramebufferAttachmentParameteriv = glGetFramebufferAttachmentParameteriv;
+gl->getFramebufferParameteriv = glGetFramebufferParameteriv;
+gl->getFramebufferParameterivEXT = glGetFramebufferParameterivEXT;
+gl->getGraphicsResetStatus = glGetGraphicsResetStatus;
+gl->getGraphicsResetStatusEXT = glGetGraphicsResetStatusEXT;
+gl->getInteger64i_v = glGetInteger64i_v;
+gl->getInteger64v = glGetInteger64v;
+gl->getIntegeri_v = glGetIntegeri_v;
+gl->getIntegerv = glGetIntegerv;
+gl->getInternalformatSampleivNV = glGetInternalformatSampleivNV;
+gl->getInternalformati64v = glGetInternalformati64v;
+gl->getInternalformativ = glGetInternalformativ;
+gl->getMultiTexEnvfvEXT = glGetMultiTexEnvfvEXT;
+gl->getMultiTexEnvivEXT = glGetMultiTexEnvivEXT;
+gl->getMultiTexGendvEXT = glGetMultiTexGendvEXT;
+gl->getMultiTexGenfvEXT = glGetMultiTexGenfvEXT;
+gl->getMultiTexGenivEXT = glGetMultiTexGenivEXT;
+gl->getMultiTexImageEXT = glGetMultiTexImageEXT;
+gl->getMultiTexLevelParameterfvEXT = glGetMultiTexLevelParameterfvEXT;
+gl->getMultiTexLevelParameterivEXT = glGetMultiTexLevelParameterivEXT;
+gl->getMultiTexParameterIivEXT = glGetMultiTexParameterIivEXT;
+gl->getMultiTexParameterIuivEXT = glGetMultiTexParameterIuivEXT;
+gl->getMultiTexParameterfvEXT = glGetMultiTexParameterfvEXT;
+gl->getMultiTexParameterivEXT = glGetMultiTexParameterivEXT;
+gl->getMultisamplefv = glGetMultisamplefv;
+gl->getNamedBufferParameteri64v = glGetNamedBufferParameteri64v;
+gl->getNamedBufferParameteriv = glGetNamedBufferParameteriv;
+gl->getNamedBufferParameterivEXT = glGetNamedBufferParameterivEXT;
+gl->getNamedBufferPointerv = glGetNamedBufferPointerv;
+gl->getNamedBufferPointervEXT = glGetNamedBufferPointervEXT;
+gl->getNamedBufferSubData = glGetNamedBufferSubData;
+gl->getNamedBufferSubDataEXT = glGetNamedBufferSubDataEXT;
+gl->getNamedFramebufferAttachmentParameteriv = glGetNamedFramebufferAttachmentParameteriv;
+gl->getNamedFramebufferAttachmentParameterivEXT = glGetNamedFramebufferAttachmentParameterivEXT;
+gl->getNamedFramebufferParameteriv = glGetNamedFramebufferParameteriv;
+gl->getNamedFramebufferParameterivEXT = glGetNamedFramebufferParameterivEXT;
+gl->getNamedProgramLocalParameterIivEXT = glGetNamedProgramLocalParameterIivEXT;
+gl->getNamedProgramLocalParameterIuivEXT = glGetNamedProgramLocalParameterIuivEXT;
+gl->getNamedProgramLocalParameterdvEXT = glGetNamedProgramLocalParameterdvEXT;
+gl->getNamedProgramLocalParameterfvEXT = glGetNamedProgramLocalParameterfvEXT;
+gl->getNamedProgramStringEXT = glGetNamedProgramStringEXT;
+gl->getNamedProgramivEXT = glGetNamedProgramivEXT;
+gl->getNamedRenderbufferParameteriv = glGetNamedRenderbufferParameteriv;
+gl->getNamedRenderbufferParameterivEXT = glGetNamedRenderbufferParameterivEXT;
+gl->getObjectLabel = glGetObjectLabel;
+gl->getObjectPtrLabel = glGetObjectPtrLabel;
+gl->getPointerIndexedvEXT = glGetPointerIndexedvEXT;
+gl->getPointeri_vEXT = glGetPointeri_vEXT;
+gl->getPointerv = glGetPointerv;
+gl->getProgramBinary = glGetProgramBinary;
+gl->getProgramInfoLog = glGetProgramInfoLog;
+gl->getProgramInterfaceiv = glGetProgramInterfaceiv;
+gl->getProgramPipelineInfoLog = glGetProgramPipelineInfoLog;
+gl->getProgramPipelineiv = glGetProgramPipelineiv;
+gl->getProgramResourceIndex = glGetProgramResourceIndex;
+gl->getProgramResourceLocation = glGetProgramResourceLocation;
+gl->getProgramResourceLocationIndex = glGetProgramResourceLocationIndex;
+gl->getProgramResourceName = glGetProgramResourceName;
+gl->getProgramResourceiv = glGetProgramResourceiv;
+gl->getProgramStageiv = glGetProgramStageiv;
+gl->getProgramiv = glGetProgramiv;
+gl->getQueryBufferObjecti64v = glGetQueryBufferObjecti64v;
+gl->getQueryBufferObjectiv = glGetQueryBufferObjectiv;
+gl->getQueryBufferObjectui64v = glGetQueryBufferObjectui64v;
+gl->getQueryBufferObjectuiv = glGetQueryBufferObjectuiv;
+gl->getQueryIndexediv = glGetQueryIndexediv;
+gl->getQueryObjecti64v = glGetQueryObjecti64v;
+gl->getQueryObjectiv = glGetQueryObjectiv;
+gl->getQueryObjectui64v = glGetQueryObjectui64v;
+gl->getQueryObjectuiv = glGetQueryObjectuiv;
+gl->getQueryiv = glGetQueryiv;
+gl->getRenderbufferParameteriv = glGetRenderbufferParameteriv;
+gl->getSamplerParameterIiv = glGetSamplerParameterIiv;
+gl->getSamplerParameterIuiv = glGetSamplerParameterIuiv;
+gl->getSamplerParameterfv = glGetSamplerParameterfv;
+gl->getSamplerParameteriv = glGetSamplerParameteriv;
+gl->getShaderInfoLog = glGetShaderInfoLog;
+gl->getShaderPrecisionFormat = glGetShaderPrecisionFormat;
+gl->getShaderSource = glGetShaderSource;
+gl->getShaderiv = glGetShaderiv;
+gl->getString = glGetString;
+gl->getStringi = glGetStringi;
+gl->getSubroutineIndex = glGetSubroutineIndex;
+gl->getSubroutineUniformLocation = glGetSubroutineUniformLocation;
+gl->getSynciv = glGetSynciv;
+gl->getTexImage = glGetTexImage;
+gl->getTexLevelParameterfv = glGetTexLevelParameterfv;
+gl->getTexLevelParameteriv = glGetTexLevelParameteriv;
+gl->getTexParameterIiv = glGetTexParameterIiv;
+gl->getTexParameterIuiv = glGetTexParameterIuiv;
+gl->getTexParameterfv = glGetTexParameterfv;
+gl->getTexParameteriv = glGetTexParameteriv;
+gl->getTextureImage = glGetTextureImage;
+gl->getTextureImageEXT = glGetTextureImageEXT;
+gl->getTextureLevelParameterfv = glGetTextureLevelParameterfv;
+gl->getTextureLevelParameterfvEXT = glGetTextureLevelParameterfvEXT;
+gl->getTextureLevelParameteriv = glGetTextureLevelParameteriv;
+gl->getTextureLevelParameterivEXT = glGetTextureLevelParameterivEXT;
+gl->getTextureParameterIiv = glGetTextureParameterIiv;
+gl->getTextureParameterIivEXT = glGetTextureParameterIivEXT;
+gl->getTextureParameterIuiv = glGetTextureParameterIuiv;
+gl->getTextureParameterIuivEXT = glGetTextureParameterIuivEXT;
+gl->getTextureParameterfv = glGetTextureParameterfv;
+gl->getTextureParameterfvEXT = glGetTextureParameterfvEXT;
+gl->getTextureParameteriv = glGetTextureParameteriv;
+gl->getTextureParameterivEXT = glGetTextureParameterivEXT;
+gl->getTextureSubImage = glGetTextureSubImage;
+gl->getTransformFeedbackVarying = glGetTransformFeedbackVarying;
+gl->getTransformFeedbacki64_v = glGetTransformFeedbacki64_v;
+gl->getTransformFeedbacki_v = glGetTransformFeedbacki_v;
+gl->getTransformFeedbackiv = glGetTransformFeedbackiv;
+gl->getUniformBlockIndex = glGetUniformBlockIndex;
+gl->getUniformIndices = glGetUniformIndices;
+gl->getUniformLocation = glGetUniformLocation;
+gl->getUniformSubroutineuiv = glGetUniformSubroutineuiv;
+gl->getUniformdv = glGetUniformdv;
+gl->getUniformfv = glGetUniformfv;
+gl->getUniformiv = glGetUniformiv;
+gl->getUniformuiv = glGetUniformuiv;
+gl->getVertexArrayIndexed64iv = glGetVertexArrayIndexed64iv;
+gl->getVertexArrayIndexediv = glGetVertexArrayIndexediv;
+gl->getVertexArrayIntegeri_vEXT = glGetVertexArrayIntegeri_vEXT;
+gl->getVertexArrayIntegervEXT = glGetVertexArrayIntegervEXT;
+gl->getVertexArrayPointeri_vEXT = glGetVertexArrayPointeri_vEXT;
+gl->getVertexArrayPointervEXT = glGetVertexArrayPointervEXT;
+gl->getVertexArrayiv = glGetVertexArrayiv;
+gl->getVertexAttribIiv = glGetVertexAttribIiv;
+gl->getVertexAttribIuiv = glGetVertexAttribIuiv;
+gl->getVertexAttribLdv = glGetVertexAttribLdv;
+gl->getVertexAttribPointerv = glGetVertexAttribPointerv;
+gl->getVertexAttribdv = glGetVertexAttribdv;
+gl->getVertexAttribfv = glGetVertexAttribfv;
+gl->getVertexAttribiv = glGetVertexAttribiv;
+gl->getnCompressedTexImage = glGetnCompressedTexImage;
+gl->getnTexImage = glGetnTexImage;
+gl->getnUniformdv = glGetnUniformdv;
+gl->getnUniformfv = glGetnUniformfv;
+gl->getnUniformiv = glGetnUniformiv;
+gl->getnUniformuiv = glGetnUniformuiv;
+gl->hint = glHint;
+gl->insertEventMarkerEXT = glInsertEventMarkerEXT;
+gl->invalidateBufferData = glInvalidateBufferData;
+gl->invalidateBufferSubData = glInvalidateBufferSubData;
+gl->invalidateFramebuffer = glInvalidateFramebuffer;
+gl->invalidateNamedFramebufferData = glInvalidateNamedFramebufferData;
+gl->invalidateNamedFramebufferSubData = glInvalidateNamedFramebufferSubData;
+gl->invalidateSubFramebuffer = glInvalidateSubFramebuffer;
+gl->invalidateTexImage = glInvalidateTexImage;
+gl->invalidateTexSubImage = glInvalidateTexSubImage;
+gl->isBuffer = glIsBuffer;
+gl->isEnabled = glIsEnabled;
+gl->isEnabledi = glIsEnabledi;
+gl->isFramebuffer = glIsFramebuffer;
+gl->isProgram = glIsProgram;
+gl->isProgramPipeline = glIsProgramPipeline;
+gl->isQuery = glIsQuery;
+gl->isRenderbuffer = glIsRenderbuffer;
+gl->isSampler = glIsSampler;
+gl->isShader = glIsShader;
+gl->isSync = glIsSync;
+gl->isTexture = glIsTexture;
+gl->isTransformFeedback = glIsTransformFeedback;
+gl->isVertexArray = glIsVertexArray;
+gl->lineWidth = glLineWidth;
+gl->linkProgram = glLinkProgram;
+gl->logicOp = glLogicOp;
+gl->mapBuffer = glMapBuffer;
+gl->mapBufferRange = glMapBufferRange;
+gl->mapNamedBuffer = glMapNamedBuffer;
+gl->mapNamedBufferEXT = glMapNamedBufferEXT;
+gl->mapNamedBufferRange = glMapNamedBufferRange;
+gl->mapNamedBufferRangeEXT = glMapNamedBufferRangeEXT;
+gl->matrixFrustumEXT = glMatrixFrustumEXT;
+gl->matrixLoadIdentityEXT = glMatrixLoadIdentityEXT;
+gl->matrixLoadTransposedEXT = glMatrixLoadTransposedEXT;
+gl->matrixLoadTransposefEXT = glMatrixLoadTransposefEXT;
+gl->matrixLoaddEXT = glMatrixLoaddEXT;
+gl->matrixLoadfEXT = glMatrixLoadfEXT;
+gl->matrixMultTransposedEXT = glMatrixMultTransposedEXT;
+gl->matrixMultTransposefEXT = glMatrixMultTransposefEXT;
+gl->matrixMultdEXT = glMatrixMultdEXT;
+gl->matrixMultfEXT = glMatrixMultfEXT;
+gl->matrixOrthoEXT = glMatrixOrthoEXT;
+gl->matrixPopEXT = glMatrixPopEXT;
+gl->matrixPushEXT = glMatrixPushEXT;
+gl->matrixRotatedEXT = glMatrixRotatedEXT;
+gl->matrixRotatefEXT = glMatrixRotatefEXT;
+gl->matrixScaledEXT = glMatrixScaledEXT;
+gl->matrixScalefEXT = glMatrixScalefEXT;
+gl->matrixTranslatedEXT = glMatrixTranslatedEXT;
+gl->matrixTranslatefEXT = glMatrixTranslatefEXT;
+gl->maxShaderCompilerThreadsKHR = glMaxShaderCompilerThreadsKHR;
+gl->memoryBarrier = glMemoryBarrier;
+gl->memoryBarrierByRegion = glMemoryBarrierByRegion;
+gl->minSampleShading = glMinSampleShading;
+gl->multiDrawArrays = glMultiDrawArrays;
+gl->multiDrawArraysIndirect = glMultiDrawArraysIndirect;
+gl->multiDrawArraysIndirectCount = glMultiDrawArraysIndirectCount;
+gl->multiDrawElements = glMultiDrawElements;
+gl->multiDrawElementsBaseVertex = glMultiDrawElementsBaseVertex;
+gl->multiDrawElementsIndirect = glMultiDrawElementsIndirect;
+gl->multiDrawElementsIndirectCount = glMultiDrawElementsIndirectCount;
+gl->multiTexBufferEXT = glMultiTexBufferEXT;
+gl->multiTexCoordPointerEXT = glMultiTexCoordPointerEXT;
+gl->multiTexEnvfEXT = glMultiTexEnvfEXT;
+gl->multiTexEnvfvEXT = glMultiTexEnvfvEXT;
+gl->multiTexEnviEXT = glMultiTexEnviEXT;
+gl->multiTexEnvivEXT = glMultiTexEnvivEXT;
+gl->multiTexGendEXT = glMultiTexGendEXT;
+gl->multiTexGendvEXT = glMultiTexGendvEXT;
+gl->multiTexGenfEXT = glMultiTexGenfEXT;
+gl->multiTexGenfvEXT = glMultiTexGenfvEXT;
+gl->multiTexGeniEXT = glMultiTexGeniEXT;
+gl->multiTexGenivEXT = glMultiTexGenivEXT;
+gl->multiTexImage1DEXT = glMultiTexImage1DEXT;
+gl->multiTexImage2DEXT = glMultiTexImage2DEXT;
+gl->multiTexImage3DEXT = glMultiTexImage3DEXT;
+gl->multiTexParameterIivEXT = glMultiTexParameterIivEXT;
+gl->multiTexParameterIuivEXT = glMultiTexParameterIuivEXT;
+gl->multiTexParameterfEXT = glMultiTexParameterfEXT;
+gl->multiTexParameterfvEXT = glMultiTexParameterfvEXT;
+gl->multiTexParameteriEXT = glMultiTexParameteriEXT;
+gl->multiTexParameterivEXT = glMultiTexParameterivEXT;
+gl->multiTexRenderbufferEXT = glMultiTexRenderbufferEXT;
+gl->multiTexSubImage1DEXT = glMultiTexSubImage1DEXT;
+gl->multiTexSubImage2DEXT = glMultiTexSubImage2DEXT;
+gl->multiTexSubImage3DEXT = glMultiTexSubImage3DEXT;
+gl->multicastBarrierNV = glMulticastBarrierNV;
+gl->multicastBlitFramebufferNV = glMulticastBlitFramebufferNV;
+gl->multicastBufferSubDataNV = glMulticastBufferSubDataNV;
+gl->multicastCopyBufferSubDataNV = glMulticastCopyBufferSubDataNV;
+gl->multicastCopyImageSubDataNV = glMulticastCopyImageSubDataNV;
+gl->multicastFramebufferSampleLocationsfvNV = glMulticastFramebufferSampleLocationsfvNV;
+gl->multicastGetQueryObjecti64vNV = glMulticastGetQueryObjecti64vNV;
+gl->multicastGetQueryObjectivNV = glMulticastGetQueryObjectivNV;
+gl->multicastGetQueryObjectui64vNV = glMulticastGetQueryObjectui64vNV;
+gl->multicastGetQueryObjectuivNV = glMulticastGetQueryObjectuivNV;
+gl->multicastWaitSyncNV = glMulticastWaitSyncNV;
+gl->namedBufferData = glNamedBufferData;
+gl->namedBufferDataEXT = glNamedBufferDataEXT;
+gl->namedBufferPageCommitmentARB = glNamedBufferPageCommitmentARB;
+gl->namedBufferPageCommitmentEXT = glNamedBufferPageCommitmentEXT;
+gl->namedBufferStorage = glNamedBufferStorage;
+gl->namedBufferSubData = glNamedBufferSubData;
+gl->namedCopyBufferSubDataEXT = glNamedCopyBufferSubDataEXT;
+gl->namedFramebufferDrawBuffer = glNamedFramebufferDrawBuffer;
+gl->namedFramebufferDrawBuffers = glNamedFramebufferDrawBuffers;
+gl->namedFramebufferParameteri = glNamedFramebufferParameteri;
+gl->namedFramebufferParameteriEXT = glNamedFramebufferParameteriEXT;
+gl->namedFramebufferReadBuffer = glNamedFramebufferReadBuffer;
+gl->namedFramebufferRenderbuffer = glNamedFramebufferRenderbuffer;
+gl->namedFramebufferRenderbufferEXT = glNamedFramebufferRenderbufferEXT;
+gl->namedFramebufferTexture = glNamedFramebufferTexture;
+gl->namedFramebufferTexture1DEXT = glNamedFramebufferTexture1DEXT;
+gl->namedFramebufferTexture2DEXT = glNamedFramebufferTexture2DEXT;
+gl->namedFramebufferTexture3DEXT = glNamedFramebufferTexture3DEXT;
+gl->namedFramebufferTextureEXT = glNamedFramebufferTextureEXT;
+gl->namedFramebufferTextureFaceEXT = glNamedFramebufferTextureFaceEXT;
+gl->namedFramebufferTextureLayer = glNamedFramebufferTextureLayer;
+gl->namedFramebufferTextureLayerEXT = glNamedFramebufferTextureLayerEXT;
+gl->namedProgramLocalParameter4dEXT = glNamedProgramLocalParameter4dEXT;
+gl->namedProgramLocalParameter4dvEXT = glNamedProgramLocalParameter4dvEXT;
+gl->namedProgramLocalParameter4fEXT = glNamedProgramLocalParameter4fEXT;
+gl->namedProgramLocalParameter4fvEXT = glNamedProgramLocalParameter4fvEXT;
+gl->namedProgramLocalParameterI4iEXT = glNamedProgramLocalParameterI4iEXT;
+gl->namedProgramLocalParameterI4ivEXT = glNamedProgramLocalParameterI4ivEXT;
+gl->namedProgramLocalParameterI4uiEXT = glNamedProgramLocalParameterI4uiEXT;
+gl->namedProgramLocalParameterI4uivEXT = glNamedProgramLocalParameterI4uivEXT;
+gl->namedProgramLocalParameters4fvEXT = glNamedProgramLocalParameters4fvEXT;
+gl->namedProgramLocalParametersI4ivEXT = glNamedProgramLocalParametersI4ivEXT;
+gl->namedProgramLocalParametersI4uivEXT = glNamedProgramLocalParametersI4uivEXT;
+gl->namedProgramStringEXT = glNamedProgramStringEXT;
+gl->namedRenderbufferStorage = glNamedRenderbufferStorage;
+gl->namedRenderbufferStorageEXT = glNamedRenderbufferStorageEXT;
+gl->namedRenderbufferStorageMultisample = glNamedRenderbufferStorageMultisample;
+gl->namedRenderbufferStorageMultisampleCoverageEXT = glNamedRenderbufferStorageMultisampleCoverageEXT;
+gl->namedRenderbufferStorageMultisampleEXT = glNamedRenderbufferStorageMultisampleEXT;
+gl->objectLabel = glObjectLabel;
+gl->objectPtrLabel = glObjectPtrLabel;
+gl->patchParameterfv = glPatchParameterfv;
+gl->patchParameteri = glPatchParameteri;
+gl->pauseTransformFeedback = glPauseTransformFeedback;
+gl->pixelStoref = glPixelStoref;
+gl->pixelStorei = glPixelStorei;
+gl->pointParameterf = glPointParameterf;
+gl->pointParameterfv = glPointParameterfv;
+gl->pointParameteri = glPointParameteri;
+gl->pointParameteriv = glPointParameteriv;
+gl->pointSize = glPointSize;
+gl->polygonMode = glPolygonMode;
+gl->polygonOffset = glPolygonOffset;
+gl->polygonOffsetClamp = glPolygonOffsetClamp;
+gl->popDebugGroup = glPopDebugGroup;
+gl->popGroupMarkerEXT = glPopGroupMarkerEXT;
+gl->primitiveBoundingBox = glPrimitiveBoundingBox;
+gl->primitiveRestartIndex = glPrimitiveRestartIndex;
+gl->programBinary = glProgramBinary;
+gl->programParameteri = glProgramParameteri;
+gl->programUniform1d = glProgramUniform1d;
+gl->programUniform1dEXT = glProgramUniform1dEXT;
+gl->programUniform1dv = glProgramUniform1dv;
+gl->programUniform1dvEXT = glProgramUniform1dvEXT;
+gl->programUniform1f = glProgramUniform1f;
+gl->programUniform1fv = glProgramUniform1fv;
+gl->programUniform1i = glProgramUniform1i;
+gl->programUniform1iv = glProgramUniform1iv;
+gl->programUniform1ui = glProgramUniform1ui;
+gl->programUniform1uiv = glProgramUniform1uiv;
+gl->programUniform2d = glProgramUniform2d;
+gl->programUniform2dEXT = glProgramUniform2dEXT;
+gl->programUniform2dv = glProgramUniform2dv;
+gl->programUniform2dvEXT = glProgramUniform2dvEXT;
+gl->programUniform2f = glProgramUniform2f;
+gl->programUniform2fv = glProgramUniform2fv;
+gl->programUniform2i = glProgramUniform2i;
+gl->programUniform2iv = glProgramUniform2iv;
+gl->programUniform2ui = glProgramUniform2ui;
+gl->programUniform2uiv = glProgramUniform2uiv;
+gl->programUniform3d = glProgramUniform3d;
+gl->programUniform3dEXT = glProgramUniform3dEXT;
+gl->programUniform3dv = glProgramUniform3dv;
+gl->programUniform3dvEXT = glProgramUniform3dvEXT;
+gl->programUniform3f = glProgramUniform3f;
+gl->programUniform3fv = glProgramUniform3fv;
+gl->programUniform3i = glProgramUniform3i;
+gl->programUniform3iv = glProgramUniform3iv;
+gl->programUniform3ui = glProgramUniform3ui;
+gl->programUniform3uiv = glProgramUniform3uiv;
+gl->programUniform4d = glProgramUniform4d;
+gl->programUniform4dEXT = glProgramUniform4dEXT;
+gl->programUniform4dv = glProgramUniform4dv;
+gl->programUniform4dvEXT = glProgramUniform4dvEXT;
+gl->programUniform4f = glProgramUniform4f;
+gl->programUniform4fv = glProgramUniform4fv;
+gl->programUniform4i = glProgramUniform4i;
+gl->programUniform4iv = glProgramUniform4iv;
+gl->programUniform4ui = glProgramUniform4ui;
+gl->programUniform4uiv = glProgramUniform4uiv;
+gl->programUniformMatrix2dv = glProgramUniformMatrix2dv;
+gl->programUniformMatrix2dvEXT = glProgramUniformMatrix2dvEXT;
+gl->programUniformMatrix2fv = glProgramUniformMatrix2fv;
+gl->programUniformMatrix2x3dv = glProgramUniformMatrix2x3dv;
+gl->programUniformMatrix2x3dvEXT = glProgramUniformMatrix2x3dvEXT;
+gl->programUniformMatrix2x3fv = glProgramUniformMatrix2x3fv;
+gl->programUniformMatrix2x4dv = glProgramUniformMatrix2x4dv;
+gl->programUniformMatrix2x4dvEXT = glProgramUniformMatrix2x4dvEXT;
+gl->programUniformMatrix2x4fv = glProgramUniformMatrix2x4fv;
+gl->programUniformMatrix3dv = glProgramUniformMatrix3dv;
+gl->programUniformMatrix3dvEXT = glProgramUniformMatrix3dvEXT;
+gl->programUniformMatrix3fv = glProgramUniformMatrix3fv;
+gl->programUniformMatrix3x2dv = glProgramUniformMatrix3x2dv;
+gl->programUniformMatrix3x2dvEXT = glProgramUniformMatrix3x2dvEXT;
+gl->programUniformMatrix3x2fv = glProgramUniformMatrix3x2fv;
+gl->programUniformMatrix3x4dv = glProgramUniformMatrix3x4dv;
+gl->programUniformMatrix3x4dvEXT = glProgramUniformMatrix3x4dvEXT;
+gl->programUniformMatrix3x4fv = glProgramUniformMatrix3x4fv;
+gl->programUniformMatrix4dv = glProgramUniformMatrix4dv;
+gl->programUniformMatrix4dvEXT = glProgramUniformMatrix4dvEXT;
+gl->programUniformMatrix4fv = glProgramUniformMatrix4fv;
+gl->programUniformMatrix4x2dv = glProgramUniformMatrix4x2dv;
+gl->programUniformMatrix4x2dvEXT = glProgramUniformMatrix4x2dvEXT;
+gl->programUniformMatrix4x2fv = glProgramUniformMatrix4x2fv;
+gl->programUniformMatrix4x3dv = glProgramUniformMatrix4x3dv;
+gl->programUniformMatrix4x3dvEXT = glProgramUniformMatrix4x3dvEXT;
+gl->programUniformMatrix4x3fv = glProgramUniformMatrix4x3fv;
+gl->provokingVertex = glProvokingVertex;
+gl->pushClientAttribDefaultEXT = glPushClientAttribDefaultEXT;
+gl->pushDebugGroup = glPushDebugGroup;
+gl->pushGroupMarkerEXT = glPushGroupMarkerEXT;
+gl->queryCounter = glQueryCounter;
+gl->readBuffer = glReadBuffer;
+gl->readPixels = glReadPixels;
+gl->readnPixels = glReadnPixels;
+gl->releaseShaderCompiler = glReleaseShaderCompiler;
+gl->renderGpuMaskNV = glRenderGpuMaskNV;
+gl->renderbufferStorage = glRenderbufferStorage;
+gl->renderbufferStorageMultisample = glRenderbufferStorageMultisample;
+gl->resumeTransformFeedback = glResumeTransformFeedback;
+gl->sampleCoverage = glSampleCoverage;
+gl->sampleMaski = glSampleMaski;
+gl->samplerParameterIiv = glSamplerParameterIiv;
+gl->samplerParameterIuiv = glSamplerParameterIuiv;
+gl->samplerParameterf = glSamplerParameterf;
+gl->samplerParameterfv = glSamplerParameterfv;
+gl->samplerParameteri = glSamplerParameteri;
+gl->samplerParameteriv = glSamplerParameteriv;
+gl->scissor = glScissor;
+gl->scissorArrayv = glScissorArrayv;
+gl->scissorIndexed = glScissorIndexed;
+gl->scissorIndexedv = glScissorIndexedv;
+gl->shaderBinary = glShaderBinary;
+gl->shaderSource = glShaderSource;
+gl->shaderStorageBlockBinding = glShaderStorageBlockBinding;
+gl->specializeShader = glSpecializeShader;
+gl->stencilFunc = glStencilFunc;
+gl->stencilFuncSeparate = glStencilFuncSeparate;
+gl->stencilMask = glStencilMask;
+gl->stencilMaskSeparate = glStencilMaskSeparate;
+gl->stencilOp = glStencilOp;
+gl->stencilOpSeparate = glStencilOpSeparate;
+gl->texBuffer = glTexBuffer;
+gl->texBufferRange = glTexBufferRange;
+gl->texImage1D = glTexImage1D;
+gl->texImage2D = glTexImage2D;
+gl->texImage2DMultisample = glTexImage2DMultisample;
+gl->texImage3D = glTexImage3D;
+gl->texImage3DMultisample = glTexImage3DMultisample;
+gl->texImage3DOES = glTexImage3DOES;
+gl->texPageCommitmentARB = glTexPageCommitmentARB;
+gl->texParameterIiv = glTexParameterIiv;
+gl->texParameterIuiv = glTexParameterIuiv;
+gl->texParameterf = glTexParameterf;
+gl->texParameterfv = glTexParameterfv;
+gl->texParameteri = glTexParameteri;
+gl->texParameteriv = glTexParameteriv;
+gl->texStorage1D = glTexStorage1D;
+gl->texStorage2D = glTexStorage2D;
+gl->texStorage2DMultisample = glTexStorage2DMultisample;
+gl->texStorage3D = glTexStorage3D;
+gl->texStorage3DMultisample = glTexStorage3DMultisample;
+gl->texSubImage1D = glTexSubImage1D;
+gl->texSubImage2D = glTexSubImage2D;
+gl->texSubImage3D = glTexSubImage3D;
+gl->texSubImage3DOES = glTexSubImage3DOES;
+gl->textureBarrier = glTextureBarrier;
+gl->textureBuffer = glTextureBuffer;
+gl->textureBufferEXT = glTextureBufferEXT;
+gl->textureBufferRange = glTextureBufferRange;
+gl->textureBufferRangeEXT = glTextureBufferRangeEXT;
+gl->textureImage1DEXT = glTextureImage1DEXT;
+gl->textureImage2DEXT = glTextureImage2DEXT;
+gl->textureImage3DEXT = glTextureImage3DEXT;
+gl->texturePageCommitmentEXT = glTexturePageCommitmentEXT;
+gl->textureParameterIiv = glTextureParameterIiv;
+gl->textureParameterIivEXT = glTextureParameterIivEXT;
+gl->textureParameterIuiv = glTextureParameterIuiv;
+gl->textureParameterIuivEXT = glTextureParameterIuivEXT;
+gl->textureParameterf = glTextureParameterf;
+gl->textureParameterfEXT = glTextureParameterfEXT;
+gl->textureParameterfv = glTextureParameterfv;
+gl->textureParameterfvEXT = glTextureParameterfvEXT;
+gl->textureParameteri = glTextureParameteri;
+gl->textureParameteriEXT = glTextureParameteriEXT;
+gl->textureParameteriv = glTextureParameteriv;
+gl->textureParameterivEXT = glTextureParameterivEXT;
+gl->textureRenderbufferEXT = glTextureRenderbufferEXT;
+gl->textureStorage1D = glTextureStorage1D;
+gl->textureStorage1DEXT = glTextureStorage1DEXT;
+gl->textureStorage2D = glTextureStorage2D;
+gl->textureStorage2DEXT = glTextureStorage2DEXT;
+gl->textureStorage2DMultisample = glTextureStorage2DMultisample;
+gl->textureStorage2DMultisampleEXT = glTextureStorage2DMultisampleEXT;
+gl->textureStorage3D = glTextureStorage3D;
+gl->textureStorage3DEXT = glTextureStorage3DEXT;
+gl->textureStorage3DMultisample = glTextureStorage3DMultisample;
+gl->textureStorage3DMultisampleEXT = glTextureStorage3DMultisampleEXT;
+gl->textureSubImage1D = glTextureSubImage1D;
+gl->textureSubImage1DEXT = glTextureSubImage1DEXT;
+gl->textureSubImage2D = glTextureSubImage2D;
+gl->textureSubImage2DEXT = glTextureSubImage2DEXT;
+gl->textureSubImage3D = glTextureSubImage3D;
+gl->textureSubImage3DEXT = glTextureSubImage3DEXT;
+gl->textureView = glTextureView;
+gl->transformFeedbackBufferBase = glTransformFeedbackBufferBase;
+gl->transformFeedbackBufferRange = glTransformFeedbackBufferRange;
+gl->transformFeedbackVaryings = glTransformFeedbackVaryings;
+gl->uniform1d = glUniform1d;
+gl->uniform1dv = glUniform1dv;
+gl->uniform1f = glUniform1f;
+gl->uniform1fv = glUniform1fv;
+gl->uniform1i = glUniform1i;
+gl->uniform1iv = glUniform1iv;
+gl->uniform1ui = glUniform1ui;
+gl->uniform1uiv = glUniform1uiv;
+gl->uniform2d = glUniform2d;
+gl->uniform2dv = glUniform2dv;
+gl->uniform2f = glUniform2f;
+gl->uniform2fv = glUniform2fv;
+gl->uniform2i = glUniform2i;
+gl->uniform2iv = glUniform2iv;
+gl->uniform2ui = glUniform2ui;
+gl->uniform2uiv = glUniform2uiv;
+gl->uniform3d = glUniform3d;
+gl->uniform3dv = glUniform3dv;
+gl->uniform3f = glUniform3f;
+gl->uniform3fv = glUniform3fv;
+gl->uniform3i = glUniform3i;
+gl->uniform3iv = glUniform3iv;
+gl->uniform3ui = glUniform3ui;
+gl->uniform3uiv = glUniform3uiv;
+gl->uniform4d = glUniform4d;
+gl->uniform4dv = glUniform4dv;
+gl->uniform4f = glUniform4f;
+gl->uniform4fv = glUniform4fv;
+gl->uniform4i = glUniform4i;
+gl->uniform4iv = glUniform4iv;
+gl->uniform4ui = glUniform4ui;
+gl->uniform4uiv = glUniform4uiv;
+gl->uniformBlockBinding = glUniformBlockBinding;
+gl->uniformMatrix2dv = glUniformMatrix2dv;
+gl->uniformMatrix2fv = glUniformMatrix2fv;
+gl->uniformMatrix2x3dv = glUniformMatrix2x3dv;
+gl->uniformMatrix2x3fv = glUniformMatrix2x3fv;
+gl->uniformMatrix2x4dv = glUniformMatrix2x4dv;
+gl->uniformMatrix2x4fv = glUniformMatrix2x4fv;
+gl->uniformMatrix3dv = glUniformMatrix3dv;
+gl->uniformMatrix3fv = glUniformMatrix3fv;
+gl->uniformMatrix3x2dv = glUniformMatrix3x2dv;
+gl->uniformMatrix3x2fv = glUniformMatrix3x2fv;
+gl->uniformMatrix3x4dv = glUniformMatrix3x4dv;
+gl->uniformMatrix3x4fv = glUniformMatrix3x4fv;
+gl->uniformMatrix4dv = glUniformMatrix4dv;
+gl->uniformMatrix4fv = glUniformMatrix4fv;
+gl->uniformMatrix4x2dv = glUniformMatrix4x2dv;
+gl->uniformMatrix4x2fv = glUniformMatrix4x2fv;
+gl->uniformMatrix4x3dv = glUniformMatrix4x3dv;
+gl->uniformMatrix4x3fv = glUniformMatrix4x3fv;
+gl->uniformSubroutinesuiv = glUniformSubroutinesuiv;
+gl->unmapBuffer = glUnmapBuffer;
+gl->unmapNamedBuffer = glUnmapNamedBuffer;
+gl->unmapNamedBufferEXT = glUnmapNamedBufferEXT;
+gl->useProgram = glUseProgram;
+gl->useProgramStages = glUseProgramStages;
+gl->validateProgram = glValidateProgram;
+gl->validateProgramPipeline = glValidateProgramPipeline;
+gl->vertexArrayAttribBinding = glVertexArrayAttribBinding;
+gl->vertexArrayAttribFormat = glVertexArrayAttribFormat;
+gl->vertexArrayAttribIFormat = glVertexArrayAttribIFormat;
+gl->vertexArrayAttribLFormat = glVertexArrayAttribLFormat;
+gl->vertexArrayBindVertexBufferEXT = glVertexArrayBindVertexBufferEXT;
+gl->vertexArrayBindingDivisor = glVertexArrayBindingDivisor;
+gl->vertexArrayColorOffsetEXT = glVertexArrayColorOffsetEXT;
+gl->vertexArrayEdgeFlagOffsetEXT = glVertexArrayEdgeFlagOffsetEXT;
+gl->vertexArrayElementBuffer = glVertexArrayElementBuffer;
+gl->vertexArrayFogCoordOffsetEXT = glVertexArrayFogCoordOffsetEXT;
+gl->vertexArrayIndexOffsetEXT = glVertexArrayIndexOffsetEXT;
+gl->vertexArrayMultiTexCoordOffsetEXT = glVertexArrayMultiTexCoordOffsetEXT;
+gl->vertexArrayNormalOffsetEXT = glVertexArrayNormalOffsetEXT;
+gl->vertexArraySecondaryColorOffsetEXT = glVertexArraySecondaryColorOffsetEXT;
+gl->vertexArrayTexCoordOffsetEXT = glVertexArrayTexCoordOffsetEXT;
+gl->vertexArrayVertexAttribBindingEXT = glVertexArrayVertexAttribBindingEXT;
+gl->vertexArrayVertexAttribDivisorEXT = glVertexArrayVertexAttribDivisorEXT;
+gl->vertexArrayVertexAttribFormatEXT = glVertexArrayVertexAttribFormatEXT;
+gl->vertexArrayVertexAttribIFormatEXT = glVertexArrayVertexAttribIFormatEXT;
+gl->vertexArrayVertexAttribIOffsetEXT = glVertexArrayVertexAttribIOffsetEXT;
+gl->vertexArrayVertexAttribLFormatEXT = glVertexArrayVertexAttribLFormatEXT;
+gl->vertexArrayVertexAttribLOffsetEXT = glVertexArrayVertexAttribLOffsetEXT;
+gl->vertexArrayVertexAttribOffsetEXT = glVertexArrayVertexAttribOffsetEXT;
+gl->vertexArrayVertexBindingDivisorEXT = glVertexArrayVertexBindingDivisorEXT;
+gl->vertexArrayVertexBuffer = glVertexArrayVertexBuffer;
+gl->vertexArrayVertexBuffers = glVertexArrayVertexBuffers;
+gl->vertexArrayVertexOffsetEXT = glVertexArrayVertexOffsetEXT;
+gl->vertexAttrib1d = glVertexAttrib1d;
+gl->vertexAttrib1dv = glVertexAttrib1dv;
+gl->vertexAttrib1f = glVertexAttrib1f;
+gl->vertexAttrib1fv = glVertexAttrib1fv;
+gl->vertexAttrib1s = glVertexAttrib1s;
+gl->vertexAttrib1sv = glVertexAttrib1sv;
+gl->vertexAttrib2d = glVertexAttrib2d;
+gl->vertexAttrib2dv = glVertexAttrib2dv;
+gl->vertexAttrib2f = glVertexAttrib2f;
+gl->vertexAttrib2fv = glVertexAttrib2fv;
+gl->vertexAttrib2s = glVertexAttrib2s;
+gl->vertexAttrib2sv = glVertexAttrib2sv;
+gl->vertexAttrib3d = glVertexAttrib3d;
+gl->vertexAttrib3dv = glVertexAttrib3dv;
+gl->vertexAttrib3f = glVertexAttrib3f;
+gl->vertexAttrib3fv = glVertexAttrib3fv;
+gl->vertexAttrib3s = glVertexAttrib3s;
+gl->vertexAttrib3sv = glVertexAttrib3sv;
+gl->vertexAttrib4Nbv = glVertexAttrib4Nbv;
+gl->vertexAttrib4Niv = glVertexAttrib4Niv;
+gl->vertexAttrib4Nsv = glVertexAttrib4Nsv;
+gl->vertexAttrib4Nub = glVertexAttrib4Nub;
+gl->vertexAttrib4Nubv = glVertexAttrib4Nubv;
+gl->vertexAttrib4Nuiv = glVertexAttrib4Nuiv;
+gl->vertexAttrib4Nusv = glVertexAttrib4Nusv;
+gl->vertexAttrib4bv = glVertexAttrib4bv;
+gl->vertexAttrib4d = glVertexAttrib4d;
+gl->vertexAttrib4dv = glVertexAttrib4dv;
+gl->vertexAttrib4f = glVertexAttrib4f;
+gl->vertexAttrib4fv = glVertexAttrib4fv;
+gl->vertexAttrib4iv = glVertexAttrib4iv;
+gl->vertexAttrib4s = glVertexAttrib4s;
+gl->vertexAttrib4sv = glVertexAttrib4sv;
+gl->vertexAttrib4ubv = glVertexAttrib4ubv;
+gl->vertexAttrib4uiv = glVertexAttrib4uiv;
+gl->vertexAttrib4usv = glVertexAttrib4usv;
+gl->vertexAttribBinding = glVertexAttribBinding;
+gl->vertexAttribDivisor = glVertexAttribDivisor;
+gl->vertexAttribFormat = glVertexAttribFormat;
+gl->vertexAttribI1i = glVertexAttribI1i;
+gl->vertexAttribI1iv = glVertexAttribI1iv;
+gl->vertexAttribI1ui = glVertexAttribI1ui;
+gl->vertexAttribI1uiv = glVertexAttribI1uiv;
+gl->vertexAttribI2i = glVertexAttribI2i;
+gl->vertexAttribI2iv = glVertexAttribI2iv;
+gl->vertexAttribI2ui = glVertexAttribI2ui;
+gl->vertexAttribI2uiv = glVertexAttribI2uiv;
+gl->vertexAttribI3i = glVertexAttribI3i;
+gl->vertexAttribI3iv = glVertexAttribI3iv;
+gl->vertexAttribI3ui = glVertexAttribI3ui;
+gl->vertexAttribI3uiv = glVertexAttribI3uiv;
+gl->vertexAttribI4bv = glVertexAttribI4bv;
+gl->vertexAttribI4i = glVertexAttribI4i;
+gl->vertexAttribI4iv = glVertexAttribI4iv;
+gl->vertexAttribI4sv = glVertexAttribI4sv;
+gl->vertexAttribI4ubv = glVertexAttribI4ubv;
+gl->vertexAttribI4ui = glVertexAttribI4ui;
+gl->vertexAttribI4uiv = glVertexAttribI4uiv;
+gl->vertexAttribI4usv = glVertexAttribI4usv;
+gl->vertexAttribIFormat = glVertexAttribIFormat;
+gl->vertexAttribIPointer = glVertexAttribIPointer;
+gl->vertexAttribL1d = glVertexAttribL1d;
+gl->vertexAttribL1dv = glVertexAttribL1dv;
+gl->vertexAttribL2d = glVertexAttribL2d;
+gl->vertexAttribL2dv = glVertexAttribL2dv;
+gl->vertexAttribL3d = glVertexAttribL3d;
+gl->vertexAttribL3dv = glVertexAttribL3dv;
+gl->vertexAttribL4d = glVertexAttribL4d;
+gl->vertexAttribL4dv = glVertexAttribL4dv;
+gl->vertexAttribLFormat = glVertexAttribLFormat;
+gl->vertexAttribLPointer = glVertexAttribLPointer;
+gl->vertexAttribP1ui = glVertexAttribP1ui;
+gl->vertexAttribP1uiv = glVertexAttribP1uiv;
+gl->vertexAttribP2ui = glVertexAttribP2ui;
+gl->vertexAttribP2uiv = glVertexAttribP2uiv;
+gl->vertexAttribP3ui = glVertexAttribP3ui;
+gl->vertexAttribP3uiv = glVertexAttribP3uiv;
+gl->vertexAttribP4ui = glVertexAttribP4ui;
+gl->vertexAttribP4uiv = glVertexAttribP4uiv;
+gl->vertexAttribPointer = glVertexAttribPointer;
+gl->vertexBindingDivisor = glVertexBindingDivisor;
+gl->viewport = glViewport;
+gl->viewportArrayv = glViewportArrayv;
+gl->viewportIndexedf = glViewportIndexedf;
+gl->viewportIndexedfv = glViewportIndexedfv;
+gl->waitSync = glWaitSync;
'GL_EXT_texture_sRGB_R8',
'GL_EXT_texture_sRGB_RG8',
'GL_EXT_debug_marker',
- 'GL_EXT_robustness',
- 'GL_KHR_robustness',
- 'GL_EXT_draw_elements_base_vertex',
+ 'GL_EXT_polygon_offset_clamp',
+ 'GL_IMG_texture_compression_pvrtc',
+ 'GL_OES_EGL_image',
+ 'GL_OES_EGL_image_external',
+ 'GL_OES_compressed_ETC1_RGB8_texture',
+ 'GL_OES_compressed_paletted_texture',
+ 'GL_OES_required_internalformat',
+ 'GL_OES_packed_depth_stencil',
+ 'GL_OES_texture_3D',
+ 'GL_OES_texture_half_float',
+ 'GL_OES_texture_storage_multisample_2d_array',
+ 'GL_OES_sample_shading',
+ 'GL_OES_standard_derivatives',
+ 'GL_OES_stencil1',
+ 'GL_OES_stencil4',
+ 'GL_OES_surfaceless_context',
+ 'GL_OES_mapbuffer',
+ 'GL_OES_vertex_array_object',
+ 'GL_OES_viewport_array',
+ 'GL_ARB_clip_control',
+ 'GL_ARB_buffer_storage',
+ 'GL_ARB_compute_shader',
+ 'GL_ARB_draw_instanced',
+ 'GL_ARB_draw_elements_base_vertex',
+ 'GL_ARB_direct_state_access',
+ 'GL_ARB_get_program_binary',
+ 'GL_ARB_gl_spirv',
+ 'GL_ARB_indirect_parameters',
+ 'GL_ARB_internalformat_query',
+ 'GL_ARB_instanced_arrays',
+ 'GL_ARB_multi_draw_indirect',
+ 'GL_ARB_parallel_shader_compile',
+ 'GL_ARB_program_interface_query',
+ 'GL_ARB_separate_shader_objects',
+ 'GL_ARB_shader_ballot',
+ 'GL_ARB_shader_image_load_store',
+ 'GL_ARB_shader_viewport_layer_array',
+ 'GL_ARB_sparse_buffer',
+ 'GL_ARB_sparse_texture',
+ 'GL_ARB_spirv_extensions',
+ 'GL_ARB_tessellation_shader',
+ 'GL_ARB_texture_barrier',
+ 'GL_ARB_texture_filter_minmax',
+ 'GL_ARB_texture_gather',
+ 'GL_ARB_texture_storage',
+ 'GL_ARB_texture_storage_multisample',
+ 'GL_ARB_texture_multisample',
+ 'GL_ARB_texture_view',
+ 'GL_ARB_transform_feedback2',
+ 'GL_ARB_transform_feedback3',
+ 'GL_ARB_transform_feedback_instanced',
+ 'GL_ARB_transform_feedback_overflow_query',
+ 'GL_ARB_vertex_array_bgra',
+ 'GL_ARB_vertex_attrib_64bit',
+ 'GL_ARB_vertex_attrib_binding',
+ 'GL_NV_deep_texture3D',
+ 'GL_NV_gpu_multicast',
+ 'GL_NV_internalformat_sample_query',
+ 'GL_NVX_cross_process_interop',
'GL_OES_draw_elements_base_vertex',
+ 'GL_OVR_multiview',
+ 'GL_OVR_multiview_multisampled_render_to_texture',
]
def getGLRegistry ():