Merge tag 'vulkan-cts-1.1.0.2' into VulkanCTS-v1-1-0-2
authorChris Forbes <chrisforbes@google.com>
Fri, 19 Jan 2018 20:19:21 +0000 (12:19 -0800)
committerChris Forbes <chrisforbes@google.com>
Sat, 20 Jan 2018 02:06:05 +0000 (18:06 -0800)
Vulkan CTS 1.1.0.2

Improvements:
 * Print extra information for get_physical_device_properties2
 * Add contextSupports functions

Fixes:
 * Round up vertex buffer size to stride multiple to fix OOB attribute reads
 * Do not use depthClampEnable unconditionally.
 * Fixed double type declarations and invalid OpUConvert usage.
 * Fix image layout transitions for peer Image
 * Fix subgroup tests error message
 * Trigger the fence off vkQueueSubmit
 * Add missing barrier to texel_view_compatible tests
 * YCbCr image views need a VkSamplerYcbcrConversionInfo
 * gl_PrimitiveIDIn tests have sketchy loop bounds.
 * Avoid watchdog timeout in Vulkan builtin precision tests

Test: Run Vulkan 1.1 dEQP with cts-tradefed
Change-Id: Ib19880dcd661387583bd9daa17d972bcdca02ca4

24 files changed:
1  2 
Android.mk
AndroidGen.mk
CMakeLists.txt
android/cts/master/gles3-master.txt
android/cts/master/src/vk-excluded-tests.txt
android/cts/master/vk-master.txt
android/package/Android.mk
external/vulkancts/modules/vulkan/memory/vktMemoryPipelineBarrierTests.cpp
framework/opengl/gluCallLogWrapper.inl
framework/opengl/gluCallLogWrapperApi.inl
framework/opengl/wrapper/glwApi.inl
framework/opengl/wrapper/glwEnums.inl
framework/opengl/wrapper/glwFunctionTypes.inl
framework/opengl/wrapper/glwFunctions.inl
framework/opengl/wrapper/glwImpl.inl
framework/opengl/wrapper/glwInitExtES.inl
framework/opengl/wrapper/glwInitExtGL.inl
framework/platform/null/tcuNullRenderContextFuncs.inl
framework/platform/null/tcuNullRenderContextInitFuncs.inl
modules/egl/teglWideColorTests.cpp
modules/gles3/functional/CMakeLists.txt
modules/gles3/functional/es3fFunctionalTests.cpp
modules/gles31/functional/es31fNegativeAdvancedBlendEquationTests.cpp
scripts/opengl/src_util.py

diff --cc Android.mk
@@@ -1025,11 -25,7 +25,9 @@@ deqp_compile_flags := 
        -DDE_ANDROID_API=9 \
        -D_XOPEN_SOURCE=600 \
        -DDEQP_TARGET_NAME=\"android\" \
-       -DDEQP_GLES3_RUNTIME_LOAD=1 \
-       -DDEQP_GLES2_RUNTIME_LOAD=1 \
        -DQP_SUPPORT_PNG=1 \
 +      -Wall \
 +      -Werror \
        -Wconversion \
        -fwrapv \
        -Wno-sign-conversion
diff --cc AndroidGen.mk
index 0000000,6218899..268279a
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,1074 +1,1075 @@@
+ # 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/framework/vulkan/vkYCbCrImageWithMemory.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/vktApiMaintenance3Check.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/api/vktApiVersionCheck.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/device_group/vktDeviceGroupRendering.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/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/multiview/vktMultiViewRenderTests.cpp \
+       external/vulkancts/modules/vulkan/multiview/vktMultiViewRenderUtil.cpp \
+       external/vulkancts/modules/vulkan/multiview/vktMultiViewTests.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/protected_memory/vktProtectedMemAttachmentClearTests.cpp \
+       external/vulkancts/modules/vulkan/protected_memory/vktProtectedMemAttachmentLoadTests.cpp \
+       external/vulkancts/modules/vulkan/protected_memory/vktProtectedMemBlitImageTests.cpp \
+       external/vulkancts/modules/vulkan/protected_memory/vktProtectedMemBufferValidator.cpp \
+       external/vulkancts/modules/vulkan/protected_memory/vktProtectedMemClearColorImageTests.cpp \
+       external/vulkancts/modules/vulkan/protected_memory/vktProtectedMemContext.cpp \
+       external/vulkancts/modules/vulkan/protected_memory/vktProtectedMemCopyBufferToImageTests.cpp \
+       external/vulkancts/modules/vulkan/protected_memory/vktProtectedMemCopyImageTests.cpp \
+       external/vulkancts/modules/vulkan/protected_memory/vktProtectedMemCopyImageToBufferTests.cpp \
+       external/vulkancts/modules/vulkan/protected_memory/vktProtectedMemFillUpdateCopyBufferTests.cpp \
+       external/vulkancts/modules/vulkan/protected_memory/vktProtectedMemImageValidator.cpp \
+       external/vulkancts/modules/vulkan/protected_memory/vktProtectedMemShaderImageAccessTests.cpp \
+       external/vulkancts/modules/vulkan/protected_memory/vktProtectedMemStorageBufferTests.cpp \
+       external/vulkancts/modules/vulkan/protected_memory/vktProtectedMemTests.cpp \
+       external/vulkancts/modules/vulkan/protected_memory/vktProtectedMemUtils.cpp \
+       external/vulkancts/modules/vulkan/protected_memory/vktProtectedMemWsiSwapchainTests.cpp \
+       external/vulkancts/modules/vulkan/protected_memory/vktProtectedMemYCbCrConversionTests.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/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/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/vktSpvAsmIndexingTests.cpp \
+       external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp \
+       external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmLoopDepInfTests.cpp \
+       external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmLoopDepLenTests.cpp \
+       external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmSpirvVersionTests.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/subgroups/vktSubgroupsArithmeticTests.cpp \
+       external/vulkancts/modules/vulkan/subgroups/vktSubgroupsBallotBroadcastTests.cpp \
+       external/vulkancts/modules/vulkan/subgroups/vktSubgroupsBallotOtherTests.cpp \
+       external/vulkancts/modules/vulkan/subgroups/vktSubgroupsBallotTests.cpp \
+       external/vulkancts/modules/vulkan/subgroups/vktSubgroupsBasicTests.cpp \
+       external/vulkancts/modules/vulkan/subgroups/vktSubgroupsBuiltinMaskVarTests.cpp \
+       external/vulkancts/modules/vulkan/subgroups/vktSubgroupsBuiltinVarTests.cpp \
+       external/vulkancts/modules/vulkan/subgroups/vktSubgroupsClusteredTests.cpp \
+       external/vulkancts/modules/vulkan/subgroups/vktSubgroupsQuadTests.cpp \
+       external/vulkancts/modules/vulkan/subgroups/vktSubgroupsShapeTests.cpp \
+       external/vulkancts/modules/vulkan/subgroups/vktSubgroupsShuffleTests.cpp \
+       external/vulkancts/modules/vulkan/subgroups/vktSubgroupsTests.cpp \
+       external/vulkancts/modules/vulkan/subgroups/vktSubgroupsTestsUtils.cpp \
+       external/vulkancts/modules/vulkan/subgroups/vktSubgroupsVoteTests.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/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/device_group \
+       $(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/multiview \
+       $(deqp_dir)/external/vulkancts/modules/vulkan/pipeline \
+       $(deqp_dir)/external/vulkancts/modules/vulkan/protected_memory \
+       $(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/subgroups \
+       $(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
diff --cc CMakeLists.txt
Simple merge
Simple merge
@@@ -291,53 -288,8 +288,14 @@@ dEQP-VK.spirv_assembly.instruction.comp
  # New tests from AOSP
  dEQP-VK.texture.explicit_lod.*
  
- # Exclude tests which are not on the Android CTS mustpass list
- dEQP-VK.texture.mipmap.2d.projected.*
- #VK-GL-CTS 526
- dEQP-VK.pipeline.render_to_image.*.huge.*
- #VK-GL-CTS 534
- dEQP-VK.api.copy_and_blit.*.resolve_image.diff_image_size.*
- #VK-GL-CTS 535
- dEQP-VK.renderpass.*.multisample.*
- #VK-GL-CTS 538
- dEQP-VK.renderpass.*.multisample_resolve.*
- #VK-GL-CTS 542
- dEQP-VK.pipeline.render_to_image.*.mipmap.*
- dEQP-VK.api.image_clearing.*.*multiple_layers
- dEQP-VK.pipeline.render_to_image.*.small.r8g8b8a8_unorm_d16_unorm
- dEQP-VK.pipeline.render_to_image.*.small.r32_uint_d16_unorm
- dEQP-VK.pipeline.render_to_image.*.small.r16g16_sint_d16_unorm
- dEQP-VK.pipeline.render_to_image.*.small.r32g32b32a32_sfloat_d16_unorm
- dEQP-VK.pipeline.render_to_image.*.small.r8g8b8a8_unorm_s8_uint
- dEQP-VK.pipeline.render_to_image.*.small.r32_uint_s8_uint
- dEQP-VK.pipeline.render_to_image.*.small.r16g16_sint_s8_uint
- dEQP-VK.pipeline.render_to_image.*.small.r32g32b32a32_sfloat_s8_uint
- dEQP-VK.pipeline.render_to_image.*.small.r8g8b8a8_unorm_d24_unorm_s8_uint
- dEQP-VK.pipeline.render_to_image.*.small.r32_uint_d24_unorm_s8_uint
- dEQP-VK.pipeline.render_to_image.*.small.r16g16_sint_d24_unorm_s8_uint
- dEQP-VK.pipeline.render_to_image.*.small.r32g32b32a32_sfloat_d24_unorm_s8_uint
- dEQP-VK.pipeline.render_to_image.*.small.r8g8b8a8_unorm_d32_sfloat_s8_uint
- dEQP-VK.pipeline.render_to_image.*.small.r32_uint_d32_sfloat_s8_uint
- dEQP-VK.pipeline.render_to_image.*.small.r16g16_sint_d32_sfloat_s8_uint
- dEQP-VK.pipeline.render_to_image.*.small.r32g32b32a32_sfloat_d32_sfloat_s8_uint
- #VK-GL-CTS 655
- dEQP-VK.glsl.builtin_var.fragdepth.*
- #VK-GL-CTS 656
- dEQP-VK.glsl.builtin_var.fragcoord_msaa.*
+ #VK-GL-CTS 110: Excluded wsi android tests as they require android loader support
+ dEQP-VK.wsi.android.surface.query_devgroup_*
  
- #VK-GL-CTS 657
- dEQP-VK.memory.requirements.dedicated_allocation.buffer.*
- dEQP-VK.memory.requirements.dedicated_allocation.image.*
+ #VK-GL-CTS 749
+ dEQP-VK.glsl.builtin.precision.atan2.mediump_compute.*
 +
 +# Issue: b/66464066
 +dEQP-VK.wsi.android.shared_presentable_image.scale_down.*
 +
 +# Issue: b/67022169
 +dEQP-VK.wsi.android.incremental_present.scale_down.*
index 3da3f2a,0df59f7..6d4ecbf
mode 100644,100755..100755
@@@ -183581,6 -216998,15 +216990,13 @@@ dEQP-VK.wsi.android.shared_presentable_
  dEQP-VK.wsi.android.shared_presentable_image.scale_none.continuous
  dEQP-VK.wsi.android.shared_presentable_image.scale_up.demand
  dEQP-VK.wsi.android.shared_presentable_image.scale_up.continuous
 -dEQP-VK.wsi.android.shared_presentable_image.scale_down.demand
 -dEQP-VK.wsi.android.shared_presentable_image.scale_down.continuous
+ dEQP-VK.wsi.display.get_display_properties
+ dEQP-VK.wsi.display.get_display_plane_properties
+ dEQP-VK.wsi.display.get_display_plane_supported_displays
+ dEQP-VK.wsi.display.get_display_mode_properties
+ dEQP-VK.wsi.display.create_display_mode
+ dEQP-VK.wsi.display.get_display_plane_capabilities
+ dEQP-VK.wsi.display.create_display_plane_surface
  dEQP-VK.synchronization.smoke.fences
  dEQP-VK.synchronization.smoke.semaphores
  dEQP-VK.synchronization.smoke.events
Simple merge
  /* 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 a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
- 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);
+ 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                                  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                                  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 a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
- #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                       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                       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                       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                                                       ();
+ 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                  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                  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_SHADER_BINARY_FORMAT_SPIR_V                                                                        0x9551
+ #define GL_SPIR_V_BINARY                                                                                              0x9552
+ #define GL_SPIR_V_EXTENSIONS                                                                                  0x9553
+ #define GL_NUM_SPIR_V_EXTENSIONS                                                                              0x9554
 +#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 a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
- 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 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* 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* 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 a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
- 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;
+ 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;
+ 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;
+ 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;
Simple merge
@@@ -135,15 -193,5 +193,15 @@@ if (de::contains(extSet, "GL_OES_draw_e
        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");
 +}
@@@ -30,16 -562,356 +562,361 @@@ if (de::contains(extSet, "GL_EXT_debug_
        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_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 a3ee0ed08111d44ac3cb863d9e3e81a7c28f9d90.
   */
- 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->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->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->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;
@@@ -100,9 -100,7 +100,8 @@@ public
        void                            init                                            (void);
        void                            deinit                                          (void);
        void                            checkPixelFloatSupport          (void);
 +      void                            checkColorSpaceSupport          (void);
        void                            checkDisplayP3Support           (void);
-       void                            checkDisplayP3LinearSupport (void);
        void                            check1010102Support                     (void);
        void                            checkFP16Support                        (void);
        void                            checkSCRGBSupport                       (void);
@@@ -68,12 -74,63 +74,65 @@@ EXTENSIONS                 = 
        '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_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_internalformat_sample_query',
        'GL_OES_draw_elements_base_vertex',
 +      'GL_OVR_multiview',
 +      'GL_OVR_multiview_multisampled_render_to_texture',
  ]
  
  def getGLRegistry ():