From f37390130fdef5dd8053adfe4b5aeec221f4748f Mon Sep 17 00:00:00 2001 From: Antonis Geralis Date: Tue, 11 Jun 2024 17:56:26 +0300 Subject: [PATCH 1/2] update wrapper --- src/opengl.nim | 13048 +++++++++++++++++++++--------------------- tools/generator.nim | 22 +- tools/utils.nim | 2 +- 3 files changed, 6597 insertions(+), 6475 deletions(-) diff --git a/src/opengl.nim b/src/opengl.nim index bd834fd..7f31871 100644 --- a/src/opengl.nim +++ b/src/opengl.nim @@ -30,7 +30,7 @@ when not defined(glCustomLoader) and not defined(emscripten): let glHandle = loadLib(glDLL) if isNil(glHandle): - quit("could not load: " & gldll) + raise newException(LibraryError, "could not load: " & gldll) when defined(windows): var wglGetProcAddress = cast[proc (s: cstring): pointer {.stdcall.}]( @@ -729,8 +729,11 @@ const GL_PACK_SWAP_BYTES* = 0x0D00.GLenum GL_PACK_LSB_FIRST* = 0x0D01.GLenum GL_PACK_ROW_LENGTH* = 0x0D02.GLenum + GL_PACK_ROW_LENGTH_NV* = 0x0D02.GLenum GL_PACK_SKIP_ROWS* = 0x0D03.GLenum + GL_PACK_SKIP_ROWS_NV* = 0x0D03.GLenum GL_PACK_SKIP_PIXELS* = 0x0D04.GLenum + GL_PACK_SKIP_PIXELS_NV* = 0x0D04.GLenum GL_PACK_ALIGNMENT* = 0x0D05.GLenum GL_MAP_COLOR* = 0x0D10.GLenum GL_MAP_STENCIL* = 0x0D11.GLenum @@ -1622,8 +1625,6 @@ const GL_PIXEL_TEX_GEN_Q_CEILING_SGIX* = 0x8184.GLenum GL_PIXEL_TEX_GEN_Q_ROUND_SGIX* = 0x8185.GLenum GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX* = 0x8186.GLenum - GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX* = 0x8187.GLenum - GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX* = 0x8188.GLenum GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX* = 0x8189.GLenum GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX* = 0x818A.GLenum GL_FRAMEZOOM_SGIX* = 0x818B.GLenum @@ -2196,8 +2197,8 @@ const GL_FOG_COORDINATE_SOURCE_EXT* = 0x8450.GLenum GL_FOG_COORD_SRC* = 0x8450.GLenum GL_FOG_COORDINATE* = 0x8451.GLenum - GL_FOG_COORD* = 0x8451.GLenum GL_FOG_COORDINATE_EXT* = 0x8451.GLenum + GL_FOG_COORD* = 0x8451.GLenum GL_FRAGMENT_DEPTH* = 0x8452.GLenum GL_FRAGMENT_DEPTH_EXT* = 0x8452.GLenum GL_CURRENT_FOG_COORDINATE* = 0x8453.GLenum @@ -4151,6 +4152,7 @@ const GL_MOTION_ESTIMATION_SEARCH_BLOCK_Y_QCOM* = 0x8C91.GLenum GL_ATC_RGB_AMD* = 0x8C92.GLenum GL_ATC_RGBA_EXPLICIT_ALPHA_AMD* = 0x8C93.GLenum + GL_TEXTURE_LOD_BIAS_QCOM* = 0x8C96.GLenum GL_POINT_SPRITE_COORD_ORIGIN* = 0x8CA0.GLenum GL_LOWER_LEFT* = 0x8CA1.GLenum GL_LOWER_LEFT_EXT* = 0x8CA1.GLenum @@ -4795,6 +4797,10 @@ const GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT* = 0x8E8F.GLenum GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB* = 0x8E8F.GLenum GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT* = 0x8E8F.GLenum + GL_TRP_IMG* = 0x8EA0.GLenum + GL_TRP_ERROR_CONTEXT_RESET_IMG* = 0x8EA1.GLenum + GL_TRP_UNSUPPORTED_CONTEXT_IMG* = 0x8EA2.GLenum + GL_PVRIC_SIGNATURE_MISMATCH_IMG* = 0x8EA3.GLenum GL_COVERAGE_COMPONENT_NV* = 0x8ED0.GLenum GL_COVERAGE_COMPONENT4_NV* = 0x8ED1.GLenum GL_COVERAGE_ATTACHMENT_NV* = 0x8ED2.GLenum @@ -4890,6 +4896,8 @@ const GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT* = 0x8F67.GLenum GL_TEXTURE_ASTC_DECODE_PRECISION_EXT* = 0x8F69.GLenum GL_TEXTURE_UNNORMALIZED_COORDINATES_ARM* = 0x8F6A.GLenum + GL_NUM_SURFACE_COMPRESSION_FIXED_RATES_EXT* = 0x8F6E.GLenum + GL_FRAGMENT_SHADING_RATE_NON_TRIVIAL_COMBINERS_SUPPORTED_EXT* = 0x8F6F.GLenum GL_RED_SNORM* = 0x8F90.GLenum GL_RG_SNORM* = 0x8F91.GLenum GL_RGB_SNORM* = 0x8F92.GLenum @@ -5452,6 +5460,11 @@ const GL_CONTEXT_LOST_WEBGL* = 0x9242.GLenum GL_UNPACK_COLORSPACE_CONVERSION_WEBGL* = 0x9243.GLenum GL_BROWSER_DEFAULT_WEBGL* = 0x9244.GLenum + GL_UNMASKED_VENDOR_WEBGL* = 0x9245.GLenum ## From the WEBGL_debug_renderer_info extension + GL_UNMASKED_RENDERER_WEBGL* = 0x9246.GLenum ## From the WEBGL_debug_renderer_info extension + GL_MAX_CLIENT_WAIT_TIMEOUT_WEBGL* = 0x9247.GLenum + GL_TEXTURE_VIDEO_IMAGE_WEBGL* = 0x9248.GLenum ## From the WEBGL_video_texture extension + GL_SAMPLER_VIDEO_IMAGE_WEBGL* = 0x9249.GLenum ## From the WEBGL_video_texture extension GL_SHADER_BINARY_DMP* = 0x9250.GLenum GL_SMAPHS30_PROGRAM_BINARY_DMP* = 0x9251.GLenum GL_SMAPHS_PROGRAM_BINARY_DMP* = 0x9252.GLenum @@ -6034,6 +6047,55 @@ const GL_SHADING_RATE_4X2_PIXELS_QCOM* = 0x96AC.GLenum GL_SHADING_RATE_2X4_PIXELS_QCOM* = 0x96AD.GLenum GL_SHADING_RATE_4X4_PIXELS_QCOM* = 0x96AE.GLenum + GL_SHADING_RATE_1X1_PIXELS_EXT* = 0x96A6.GLenum + GL_SHADING_RATE_1X2_PIXELS_EXT* = 0x96A7.GLenum + GL_SHADING_RATE_2X1_PIXELS_EXT* = 0x96A8.GLenum + GL_SHADING_RATE_2X2_PIXELS_EXT* = 0x96A9.GLenum + GL_SHADING_RATE_1X4_PIXELS_EXT* = 0x96AA.GLenum + GL_SHADING_RATE_4X1_PIXELS_EXT* = 0x96AB.GLenum + GL_SHADING_RATE_4X2_PIXELS_EXT* = 0x96AC.GLenum + GL_SHADING_RATE_2X4_PIXELS_EXT* = 0x96AD.GLenum + GL_SHADING_RATE_4X4_PIXELS_EXT* = 0x96AE.GLenum + GL_SURFACE_COMPRESSION_EXT* = 0x96C0.GLenum + GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT* = 0x96C1.GLenum + GL_SURFACE_COMPRESSION_FIXED_RATE_DEFAULT_EXT* = 0x96C2.GLenum + GL_SURFACE_COMPRESSION_FIXED_RATE_1BPC_EXT* = 0x96C4.GLenum + GL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT* = 0x96C5.GLenum + GL_SURFACE_COMPRESSION_FIXED_RATE_3BPC_EXT* = 0x96C6.GLenum + GL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT* = 0x96C7.GLenum + GL_SURFACE_COMPRESSION_FIXED_RATE_5BPC_EXT* = 0x96C8.GLenum + GL_SURFACE_COMPRESSION_FIXED_RATE_6BPC_EXT* = 0x96C9.GLenum + GL_SURFACE_COMPRESSION_FIXED_RATE_7BPC_EXT* = 0x96CA.GLenum + GL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT* = 0x96CB.GLenum + GL_SURFACE_COMPRESSION_FIXED_RATE_9BPC_EXT* = 0x96CC.GLenum + GL_SURFACE_COMPRESSION_FIXED_RATE_10BPC_EXT* = 0x96CD.GLenum + GL_SURFACE_COMPRESSION_FIXED_RATE_11BPC_EXT* = 0x96CE.GLenum + GL_SURFACE_COMPRESSION_FIXED_RATE_12BPC_EXT* = 0x96CF.GLenum + GL_SHADING_RATE_EXT* = 0x96D0.GLenum + GL_SHADING_RATE_ATTACHMENT_EXT* = 0x96D1.GLenum + GL_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_EXT* = 0x96D2.GLenum + GL_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_EXT* = 0x96D3.GLenum + GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_EXT* = 0x96D4.GLenum + GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_EXT* = 0x96D5.GLenum + GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_EXT* = 0x96D6.GLenum + GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT* = 0x96D7.GLenum + GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT* = 0x96D8.GLenum + GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT* = 0x96D9.GLenum + GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT* = 0x96DA.GLenum + GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_ASPECT_RATIO_EXT* = 0x96DB.GLenum + GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_LAYERS_EXT* = 0x96DC.GLenum + GL_FRAGMENT_SHADING_RATE_WITH_SHADER_DEPTH_STENCIL_WRITES_SUPPORTED_EXT* = 0x96DD.GLenum + GL_FRAGMENT_SHADING_RATE_WITH_SAMPLE_MASK_SUPPORTED_EXT* = 0x96DE.GLenum + GL_FRAGMENT_SHADING_RATE_ATTACHMENT_WITH_DEFAULT_FRAMEBUFFER_SUPPORTED_EXT* = 0x96DF.GLenum + GL_SHADER_CORE_COUNT_ARM* = 0x96F0.GLenum + GL_SHADER_CORE_ACTIVE_COUNT_ARM* = 0x96F1.GLenum + GL_SHADER_CORE_PRESENT_MASK_ARM* = 0x96F2.GLenum + GL_SHADER_CORE_MAX_WARP_COUNT_ARM* = 0x96F3.GLenum + GL_SHADER_CORE_PIXEL_RATE_ARM* = 0x96F4.GLenum + GL_SHADER_CORE_TEXEL_RATE_ARM* = 0x96F5.GLenum + GL_SHADER_CORE_FMA_RATE_ARM* = 0x96F6.GLenum + GL_TEXTURE_Y_DEGAMMA_QCOM* = 0x9710.GLenum + GL_TEXTURE_CBCR_DEGAMMA_QCOM* = 0x9711.GLenum GL_RASTER_POSITION_UNCLIPPED_IBM* = 0x19262.GLenum GL_CULL_VERTEX_IBM* = 103050.GLenum GL_ALL_STATIC_DATA_IBM* = 103060.GLenum @@ -6803,1408 +6865,1412 @@ else: # Dynamic procs var - glAccum*: proc(op: GLenum, value: GLfloat): void {.stdcall.} - glAccumxOES*: proc(op: GLenum, value: GLfixed): void {.stdcall.} - glActiveProgramEXT*: proc(program: GLuint): void {.stdcall.} - glActiveShaderProgram*: proc(pipeline: GLuint, program: GLuint): void {.stdcall.} - glActiveShaderProgramEXT*: proc(pipeline: GLuint, program: GLuint): void {.stdcall.} - glActiveStencilFaceEXT*: proc(face: GLenum): void {.stdcall.} - glActiveTexture*: proc(texture: GLenum): void {.stdcall.} - glActiveTextureARB*: proc(texture: GLenum): void {.stdcall.} - glActiveVaryingNV*: proc(program: GLuint, name: cstring): void {.stdcall.} - glAlphaFragmentOp1ATI*: proc(op: GLenum, dst: GLuint, dstMod: GLuint, arg1: GLuint, arg1Rep: GLuint, arg1Mod: GLuint): void {.stdcall.} - glAlphaFragmentOp2ATI*: proc(op: GLenum, dst: GLuint, dstMod: GLuint, arg1: GLuint, arg1Rep: GLuint, arg1Mod: GLuint, arg2: GLuint, arg2Rep: GLuint, arg2Mod: GLuint): void {.stdcall.} - glAlphaFragmentOp3ATI*: proc(op: GLenum, dst: GLuint, dstMod: GLuint, arg1: GLuint, arg1Rep: GLuint, arg1Mod: GLuint, arg2: GLuint, arg2Rep: GLuint, arg2Mod: GLuint, arg3: GLuint, arg3Rep: GLuint, arg3Mod: GLuint): void {.stdcall.} - glAlphaFunc*: proc(`func`: GLenum, `ref`: GLfloat): void {.stdcall.} - glAlphaFuncQCOM*: proc(`func`: GLenum, `ref`: GLclampf): void {.stdcall.} - glAlphaFuncx*: proc(`func`: GLenum, `ref`: GLfixed): void {.stdcall.} - glAlphaFuncxOES*: proc(`func`: GLenum, `ref`: GLfixed): void {.stdcall.} - glAlphaToCoverageDitherControlNV*: proc(mode: GLenum): void {.stdcall.} - glApplyFramebufferAttachmentCMAAINTEL*: proc(): void {.stdcall.} - glApplyTextureEXT*: proc(mode: GLenum): void {.stdcall.} + glAccum*: proc(op: GLenum, value: GLfloat) {.stdcall.} + glAccumxOES*: proc(op: GLenum, value: GLfixed) {.stdcall.} + glActiveProgramEXT*: proc(program: GLuint) {.stdcall.} + glActiveShaderProgram*: proc(pipeline: GLuint, program: GLuint) {.stdcall.} + glActiveShaderProgramEXT*: proc(pipeline: GLuint, program: GLuint) {.stdcall.} + glActiveStencilFaceEXT*: proc(face: GLenum) {.stdcall.} + glActiveTexture*: proc(texture: GLenum) {.stdcall.} + glActiveTextureARB*: proc(texture: GLenum) {.stdcall.} + glActiveVaryingNV*: proc(program: GLuint, name: cstring) {.stdcall.} + glAlphaFragmentOp1ATI*: proc(op: GLenum, dst: GLuint, dstMod: GLuint, arg1: GLuint, arg1Rep: GLuint, arg1Mod: GLuint) {.stdcall.} + glAlphaFragmentOp2ATI*: proc(op: GLenum, dst: GLuint, dstMod: GLuint, arg1: GLuint, arg1Rep: GLuint, arg1Mod: GLuint, arg2: GLuint, arg2Rep: GLuint, arg2Mod: GLuint) {.stdcall.} + glAlphaFragmentOp3ATI*: proc(op: GLenum, dst: GLuint, dstMod: GLuint, arg1: GLuint, arg1Rep: GLuint, arg1Mod: GLuint, arg2: GLuint, arg2Rep: GLuint, arg2Mod: GLuint, arg3: GLuint, arg3Rep: GLuint, arg3Mod: GLuint) {.stdcall.} + glAlphaFunc*: proc(`func`: GLenum, `ref`: GLfloat) {.stdcall.} + glAlphaFuncQCOM*: proc(`func`: GLenum, `ref`: GLclampf) {.stdcall.} + glAlphaFuncx*: proc(`func`: GLenum, `ref`: GLfixed) {.stdcall.} + glAlphaFuncxOES*: proc(`func`: GLenum, `ref`: GLfixed) {.stdcall.} + glAlphaToCoverageDitherControlNV*: proc(mode: GLenum) {.stdcall.} + glApplyFramebufferAttachmentCMAAINTEL*: proc() {.stdcall.} + glApplyTextureEXT*: proc(mode: GLenum) {.stdcall.} glAcquireKeyedMutexWin32EXT*: proc(memory: GLuint, key: GLuint64, timeout: GLuint): GLboolean {.stdcall.} glAreProgramsResidentNV*: proc(n: GLsizei, programs: ptr GLuint, residences: ptr GLboolean): GLboolean {.stdcall.} glAreTexturesResident*: proc(n: GLsizei, textures: ptr GLuint, residences: ptr GLboolean): GLboolean {.stdcall.} glAreTexturesResidentEXT*: proc(n: GLsizei, textures: ptr GLuint, residences: ptr GLboolean): GLboolean {.stdcall.} - glArrayElement*: proc(i: GLint): void {.stdcall.} - glArrayElementEXT*: proc(i: GLint): void {.stdcall.} - glArrayObjectATI*: proc(array: GLenum, size: GLint, `type`: GLenum, stride: GLsizei, buffer: GLuint, offset: GLuint): void {.stdcall.} + glArrayElement*: proc(i: GLint) {.stdcall.} + glArrayElementEXT*: proc(i: GLint) {.stdcall.} + glArrayObjectATI*: proc(array: GLenum, size: GLint, `type`: GLenum, stride: GLsizei, buffer: GLuint, offset: GLuint) {.stdcall.} glAsyncCopyBufferSubDataNVX*: proc(waitSemaphoreCount: GLsizei, waitSemaphoreArray: ptr GLuint, fenceValueArray: ptr GLuint64, readGpu: GLuint, writeGpuMask: GLbitfield, readBuffer: GLuint, writeBuffer: GLuint, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr, signalSemaphoreCount: GLsizei, signalSemaphoreArray: ptr GLuint, signalValueArray: ptr GLuint64): GLuint {.stdcall.} glAsyncCopyImageSubDataNVX*: proc(waitSemaphoreCount: GLsizei, waitSemaphoreArray: ptr GLuint, waitValueArray: ptr GLuint64, srcGpu: GLuint, dstGpuMask: GLbitfield, srcName: GLuint, srcTarget: GLenum, srcLevel: GLint, srcX: GLint, srcY: GLint, srcZ: GLint, dstName: GLuint, dstTarget: GLenum, dstLevel: GLint, dstX: GLint, dstY: GLint, dstZ: GLint, srcWidth: GLsizei, srcHeight: GLsizei, srcDepth: GLsizei, signalSemaphoreCount: GLsizei, signalSemaphoreArray: ptr GLuint, signalValueArray: ptr GLuint64): GLuint {.stdcall.} - glAsyncMarkerSGIX*: proc(marker: GLuint): void {.stdcall.} - glAttachObjectARB*: proc(containerObj: GLhandleARB, obj: GLhandleARB): void {.stdcall.} - glAttachShader*: proc(program: GLuint, shader: GLuint): void {.stdcall.} - glBegin*: proc(mode: GLenum): void {.stdcall.} - glBeginConditionalRender*: proc(id: GLuint, mode: GLenum): void {.stdcall.} - glBeginConditionalRenderNV*: proc(id: GLuint, mode: GLenum): void {.stdcall.} - glBeginConditionalRenderNVX*: proc(id: GLuint): void {.stdcall.} - glBeginFragmentShaderATI*: proc(): void {.stdcall.} - glBeginOcclusionQueryNV*: proc(id: GLuint): void {.stdcall.} - glBeginPerfMonitorAMD*: proc(monitor: GLuint): void {.stdcall.} - glBeginPerfQueryINTEL*: proc(queryHandle: GLuint): void {.stdcall.} - glBeginQuery*: proc(target: GLenum, id: GLuint): void {.stdcall.} - glBeginQueryARB*: proc(target: GLenum, id: GLuint): void {.stdcall.} - glBeginQueryEXT*: proc(target: GLenum, id: GLuint): void {.stdcall.} - glBeginQueryIndexed*: proc(target: GLenum, index: GLuint, id: GLuint): void {.stdcall.} - glBeginTransformFeedback*: proc(primitiveMode: GLenum): void {.stdcall.} - glBeginTransformFeedbackEXT*: proc(primitiveMode: GLenum): void {.stdcall.} - glBeginTransformFeedbackNV*: proc(primitiveMode: GLenum): void {.stdcall.} - glBeginVertexShaderEXT*: proc(): void {.stdcall.} - glBeginVideoCaptureNV*: proc(video_capture_slot: GLuint): void {.stdcall.} - glBindAttribLocation*: proc(program: GLuint, index: GLuint, name: cstring): void {.stdcall.} - glBindAttribLocationARB*: proc(programObj: GLhandleARB, index: GLuint, name: ptr GLcharARB): void {.stdcall.} - glBindBuffer*: proc(target: GLenum, buffer: GLuint): void {.stdcall.} - glBindBufferARB*: proc(target: GLenum, buffer: GLuint): void {.stdcall.} - glBindBufferBase*: proc(target: GLenum, index: GLuint, buffer: GLuint): void {.stdcall.} - glBindBufferBaseEXT*: proc(target: GLenum, index: GLuint, buffer: GLuint): void {.stdcall.} - glBindBufferBaseNV*: proc(target: GLenum, index: GLuint, buffer: GLuint): void {.stdcall.} - glBindBufferOffsetEXT*: proc(target: GLenum, index: GLuint, buffer: GLuint, offset: GLintptr): void {.stdcall.} - glBindBufferOffsetNV*: proc(target: GLenum, index: GLuint, buffer: GLuint, offset: GLintptr): void {.stdcall.} - glBindBufferRange*: proc(target: GLenum, index: GLuint, buffer: GLuint, offset: GLintptr, size: GLsizeiptr): void {.stdcall.} - glBindBufferRangeEXT*: proc(target: GLenum, index: GLuint, buffer: GLuint, offset: GLintptr, size: GLsizeiptr): void {.stdcall.} - glBindBufferRangeNV*: proc(target: GLenum, index: GLuint, buffer: GLuint, offset: GLintptr, size: GLsizeiptr): void {.stdcall.} - glBindBuffersBase*: proc(target: GLenum, first: GLuint, count: GLsizei, buffers: ptr GLuint): void {.stdcall.} - glBindBuffersRange*: proc(target: GLenum, first: GLuint, count: GLsizei, buffers: ptr GLuint, offsets: ptr GLintptr, sizes: ptr GLsizeiptr): void {.stdcall.} - glBindFragDataLocation*: proc(program: GLuint, color: GLuint, name: cstring): void {.stdcall.} - glBindFragDataLocationEXT*: proc(program: GLuint, color: GLuint, name: cstring): void {.stdcall.} - glBindFragDataLocationIndexed*: proc(program: GLuint, colorNumber: GLuint, index: GLuint, name: cstring): void {.stdcall.} - glBindFragDataLocationIndexedEXT*: proc(program: GLuint, colorNumber: GLuint, index: GLuint, name: cstring): void {.stdcall.} - glBindFragmentShaderATI*: proc(id: GLuint): void {.stdcall.} - glBindFramebuffer*: proc(target: GLenum, framebuffer: GLuint): void {.stdcall.} - glBindFramebufferEXT*: proc(target: GLenum, framebuffer: GLuint): void {.stdcall.} - glBindFramebufferOES*: proc(target: GLenum, framebuffer: GLuint): void {.stdcall.} - glBindImageTexture*: proc(unit: GLuint, texture: GLuint, level: GLint, layered: GLboolean, layer: GLint, access: GLenum, format: GLenum): void {.stdcall.} - glBindImageTextureEXT*: proc(index: GLuint, texture: GLuint, level: GLint, layered: GLboolean, layer: GLint, access: GLenum, format: GLint): void {.stdcall.} - glBindImageTextures*: proc(first: GLuint, count: GLsizei, textures: ptr GLuint): void {.stdcall.} + glAsyncMarkerSGIX*: proc(marker: GLuint) {.stdcall.} + glAttachObjectARB*: proc(containerObj: GLhandleARB, obj: GLhandleARB) {.stdcall.} + glAttachShader*: proc(program: GLuint, shader: GLuint) {.stdcall.} + glBegin*: proc(mode: GLenum) {.stdcall.} + glBeginConditionalRender*: proc(id: GLuint, mode: GLenum) {.stdcall.} + glBeginConditionalRenderNV*: proc(id: GLuint, mode: GLenum) {.stdcall.} + glBeginConditionalRenderNVX*: proc(id: GLuint) {.stdcall.} + glBeginFragmentShaderATI*: proc() {.stdcall.} + glBeginOcclusionQueryNV*: proc(id: GLuint) {.stdcall.} + glBeginPerfMonitorAMD*: proc(monitor: GLuint) {.stdcall.} + glBeginPerfQueryINTEL*: proc(queryHandle: GLuint) {.stdcall.} + glBeginQuery*: proc(target: GLenum, id: GLuint) {.stdcall.} + glBeginQueryARB*: proc(target: GLenum, id: GLuint) {.stdcall.} + glBeginQueryEXT*: proc(target: GLenum, id: GLuint) {.stdcall.} + glBeginQueryIndexed*: proc(target: GLenum, index: GLuint, id: GLuint) {.stdcall.} + glBeginTransformFeedback*: proc(primitiveMode: GLenum) {.stdcall.} + glBeginTransformFeedbackEXT*: proc(primitiveMode: GLenum) {.stdcall.} + glBeginTransformFeedbackNV*: proc(primitiveMode: GLenum) {.stdcall.} + glBeginVertexShaderEXT*: proc() {.stdcall.} + glBeginVideoCaptureNV*: proc(video_capture_slot: GLuint) {.stdcall.} + glBindAttribLocation*: proc(program: GLuint, index: GLuint, name: cstring) {.stdcall.} + glBindAttribLocationARB*: proc(programObj: GLhandleARB, index: GLuint, name: ptr GLcharARB) {.stdcall.} + glBindBuffer*: proc(target: GLenum, buffer: GLuint) {.stdcall.} + glBindBufferARB*: proc(target: GLenum, buffer: GLuint) {.stdcall.} + glBindBufferBase*: proc(target: GLenum, index: GLuint, buffer: GLuint) {.stdcall.} + glBindBufferBaseEXT*: proc(target: GLenum, index: GLuint, buffer: GLuint) {.stdcall.} + glBindBufferBaseNV*: proc(target: GLenum, index: GLuint, buffer: GLuint) {.stdcall.} + glBindBufferOffsetEXT*: proc(target: GLenum, index: GLuint, buffer: GLuint, offset: GLintptr) {.stdcall.} + glBindBufferOffsetNV*: proc(target: GLenum, index: GLuint, buffer: GLuint, offset: GLintptr) {.stdcall.} + glBindBufferRange*: proc(target: GLenum, index: GLuint, buffer: GLuint, offset: GLintptr, size: GLsizeiptr) {.stdcall.} + glBindBufferRangeEXT*: proc(target: GLenum, index: GLuint, buffer: GLuint, offset: GLintptr, size: GLsizeiptr) {.stdcall.} + glBindBufferRangeNV*: proc(target: GLenum, index: GLuint, buffer: GLuint, offset: GLintptr, size: GLsizeiptr) {.stdcall.} + glBindBuffersBase*: proc(target: GLenum, first: GLuint, count: GLsizei, buffers: ptr GLuint) {.stdcall.} + glBindBuffersRange*: proc(target: GLenum, first: GLuint, count: GLsizei, buffers: ptr GLuint, offsets: ptr GLintptr, sizes: ptr GLsizeiptr) {.stdcall.} + glBindFragDataLocation*: proc(program: GLuint, color: GLuint, name: cstring) {.stdcall.} + glBindFragDataLocationEXT*: proc(program: GLuint, color: GLuint, name: cstring) {.stdcall.} + glBindFragDataLocationIndexed*: proc(program: GLuint, colorNumber: GLuint, index: GLuint, name: cstring) {.stdcall.} + glBindFragDataLocationIndexedEXT*: proc(program: GLuint, colorNumber: GLuint, index: GLuint, name: cstring) {.stdcall.} + glBindFragmentShaderATI*: proc(id: GLuint) {.stdcall.} + glBindFramebuffer*: proc(target: GLenum, framebuffer: GLuint) {.stdcall.} + glBindFramebufferEXT*: proc(target: GLenum, framebuffer: GLuint) {.stdcall.} + glBindFramebufferOES*: proc(target: GLenum, framebuffer: GLuint) {.stdcall.} + glBindImageTexture*: proc(unit: GLuint, texture: GLuint, level: GLint, layered: GLboolean, layer: GLint, access: GLenum, format: GLenum) {.stdcall.} + glBindImageTextureEXT*: proc(index: GLuint, texture: GLuint, level: GLint, layered: GLboolean, layer: GLint, access: GLenum, format: GLint) {.stdcall.} + glBindImageTextures*: proc(first: GLuint, count: GLsizei, textures: ptr GLuint) {.stdcall.} glBindLightParameterEXT*: proc(light: GLenum, value: GLenum): GLuint {.stdcall.} glBindMaterialParameterEXT*: proc(face: GLenum, value: GLenum): GLuint {.stdcall.} - glBindMultiTextureEXT*: proc(texunit: GLenum, target: GLenum, texture: GLuint): void {.stdcall.} + glBindMultiTextureEXT*: proc(texunit: GLenum, target: GLenum, texture: GLuint) {.stdcall.} glBindParameterEXT*: proc(value: GLenum): GLuint {.stdcall.} - glBindProgramARB*: proc(target: GLenum, program: GLuint): void {.stdcall.} - glBindProgramNV*: proc(target: GLenum, id: GLuint): void {.stdcall.} - glBindProgramPipeline*: proc(pipeline: GLuint): void {.stdcall.} - glBindProgramPipelineEXT*: proc(pipeline: GLuint): void {.stdcall.} - glBindRenderbuffer*: proc(target: GLenum, renderbuffer: GLuint): void {.stdcall.} - glBindRenderbufferEXT*: proc(target: GLenum, renderbuffer: GLuint): void {.stdcall.} - glBindRenderbufferOES*: proc(target: GLenum, renderbuffer: GLuint): void {.stdcall.} - glBindSampler*: proc(unit: GLuint, sampler: GLuint): void {.stdcall.} - glBindSamplers*: proc(first: GLuint, count: GLsizei, samplers: ptr GLuint): void {.stdcall.} - glBindShadingRateImageNV*: proc(texture: GLuint): void {.stdcall.} + glBindProgramARB*: proc(target: GLenum, program: GLuint) {.stdcall.} + glBindProgramNV*: proc(target: GLenum, id: GLuint) {.stdcall.} + glBindProgramPipeline*: proc(pipeline: GLuint) {.stdcall.} + glBindProgramPipelineEXT*: proc(pipeline: GLuint) {.stdcall.} + glBindRenderbuffer*: proc(target: GLenum, renderbuffer: GLuint) {.stdcall.} + glBindRenderbufferEXT*: proc(target: GLenum, renderbuffer: GLuint) {.stdcall.} + glBindRenderbufferOES*: proc(target: GLenum, renderbuffer: GLuint) {.stdcall.} + glBindSampler*: proc(unit: GLuint, sampler: GLuint) {.stdcall.} + glBindSamplers*: proc(first: GLuint, count: GLsizei, samplers: ptr GLuint) {.stdcall.} + glBindShadingRateImageNV*: proc(texture: GLuint) {.stdcall.} glBindTexGenParameterEXT*: proc(unit: GLenum, coord: GLenum, value: GLenum): GLuint {.stdcall.} - glBindTexture*: proc(target: GLenum, texture: GLuint): void {.stdcall.} - glBindTextureEXT*: proc(target: GLenum, texture: GLuint): void {.stdcall.} - glBindTextureUnit*: proc(unit: GLuint, texture: GLuint): void {.stdcall.} + glBindTexture*: proc(target: GLenum, texture: GLuint) {.stdcall.} + glBindTextureEXT*: proc(target: GLenum, texture: GLuint) {.stdcall.} + glBindTextureUnit*: proc(unit: GLuint, texture: GLuint) {.stdcall.} glBindTextureUnitParameterEXT*: proc(unit: GLenum, value: GLenum): GLuint {.stdcall.} - glBindTextures*: proc(first: GLuint, count: GLsizei, textures: ptr GLuint): void {.stdcall.} - glBindTransformFeedback*: proc(target: GLenum, id: GLuint): void {.stdcall.} - glBindTransformFeedbackNV*: proc(target: GLenum, id: GLuint): void {.stdcall.} - glBindVertexArray*: proc(array: GLuint): void {.stdcall.} - glBindVertexArrayAPPLE*: proc(array: GLuint): void {.stdcall.} - glBindVertexArrayOES*: proc(array: GLuint): void {.stdcall.} - glBindVertexBuffer*: proc(bindingindex: GLuint, buffer: GLuint, offset: GLintptr, stride: GLsizei): void {.stdcall.} - glBindVertexBuffers*: proc(first: GLuint, count: GLsizei, buffers: ptr GLuint, offsets: ptr GLintptr, strides: ptr GLsizei): void {.stdcall.} - glBindVertexShaderEXT*: proc(id: GLuint): void {.stdcall.} - glBindVideoCaptureStreamBufferNV*: proc(video_capture_slot: GLuint, stream: GLuint, frame_region: GLenum, offset: GLintptrARB): void {.stdcall.} - glBindVideoCaptureStreamTextureNV*: proc(video_capture_slot: GLuint, stream: GLuint, frame_region: GLenum, target: GLenum, texture: GLuint): void {.stdcall.} - glBinormal3bEXT*: proc(bx: GLbyte, by: GLbyte, bz: GLbyte): void {.stdcall.} - glBinormal3bvEXT*: proc(v: ptr GLbyte): void {.stdcall.} - glBinormal3dEXT*: proc(bx: GLdouble, by: GLdouble, bz: GLdouble): void {.stdcall.} - glBinormal3dvEXT*: proc(v: ptr GLdouble): void {.stdcall.} - glBinormal3fEXT*: proc(bx: GLfloat, by: GLfloat, bz: GLfloat): void {.stdcall.} - glBinormal3fvEXT*: proc(v: ptr GLfloat): void {.stdcall.} - glBinormal3iEXT*: proc(bx: GLint, by: GLint, bz: GLint): void {.stdcall.} - glBinormal3ivEXT*: proc(v: ptr GLint): void {.stdcall.} - glBinormal3sEXT*: proc(bx: GLshort, by: GLshort, bz: GLshort): void {.stdcall.} - glBinormal3svEXT*: proc(v: ptr GLshort): void {.stdcall.} - glBinormalPointerEXT*: proc(`type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.} - glBitmap*: proc(width: GLsizei, height: GLsizei, xorig: GLfloat, yorig: GLfloat, xmove: GLfloat, ymove: GLfloat, bitmap: ptr GLubyte): void {.stdcall.} - glBitmapxOES*: proc(width: GLsizei, height: GLsizei, xorig: GLfixed, yorig: GLfixed, xmove: GLfixed, ymove: GLfixed, bitmap: ptr GLubyte): void {.stdcall.} - glBlendBarrier*: proc(): void {.stdcall.} - glBlendBarrierKHR*: proc(): void {.stdcall.} - glBlendBarrierNV*: proc(): void {.stdcall.} - glBlendColor*: proc(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat): void {.stdcall.} - glBlendColorEXT*: proc(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat): void {.stdcall.} - glBlendColorxOES*: proc(red: GLfixed, green: GLfixed, blue: GLfixed, alpha: GLfixed): void {.stdcall.} - glBlendEquation*: proc(mode: GLenum): void {.stdcall.} - glBlendEquationEXT*: proc(mode: GLenum): void {.stdcall.} - glBlendEquationIndexedAMD*: proc(buf: GLuint, mode: GLenum): void {.stdcall.} - glBlendEquationOES*: proc(mode: GLenum): void {.stdcall.} - glBlendEquationSeparate*: proc(modeRGB: GLenum, modeAlpha: GLenum): void {.stdcall.} - glBlendEquationSeparateEXT*: proc(modeRGB: GLenum, modeAlpha: GLenum): void {.stdcall.} - glBlendEquationSeparateIndexedAMD*: proc(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum): void {.stdcall.} - glBlendEquationSeparateOES*: proc(modeRGB: GLenum, modeAlpha: GLenum): void {.stdcall.} - glBlendEquationSeparatei*: proc(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum): void {.stdcall.} - glBlendEquationSeparateiARB*: proc(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum): void {.stdcall.} - glBlendEquationSeparateiEXT*: proc(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum): void {.stdcall.} - glBlendEquationSeparateiOES*: proc(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum): void {.stdcall.} - glBlendEquationi*: proc(buf: GLuint, mode: GLenum): void {.stdcall.} - glBlendEquationiARB*: proc(buf: GLuint, mode: GLenum): void {.stdcall.} - glBlendEquationiEXT*: proc(buf: GLuint, mode: GLenum): void {.stdcall.} - glBlendEquationiOES*: proc(buf: GLuint, mode: GLenum): void {.stdcall.} - glBlendFunc*: proc(sfactor: GLenum, dfactor: GLenum): void {.stdcall.} - glBlendFuncIndexedAMD*: proc(buf: GLuint, src: GLenum, dst: GLenum): void {.stdcall.} - glBlendFuncSeparate*: proc(sfactorRGB: GLenum, dfactorRGB: GLenum, sfactorAlpha: GLenum, dfactorAlpha: GLenum): void {.stdcall.} - glBlendFuncSeparateEXT*: proc(sfactorRGB: GLenum, dfactorRGB: GLenum, sfactorAlpha: GLenum, dfactorAlpha: GLenum): void {.stdcall.} - glBlendFuncSeparateINGR*: proc(sfactorRGB: GLenum, dfactorRGB: GLenum, sfactorAlpha: GLenum, dfactorAlpha: GLenum): void {.stdcall.} - glBlendFuncSeparateIndexedAMD*: proc(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void {.stdcall.} - glBlendFuncSeparateOES*: proc(srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void {.stdcall.} - glBlendFuncSeparatei*: proc(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void {.stdcall.} - glBlendFuncSeparateiARB*: proc(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void {.stdcall.} - glBlendFuncSeparateiEXT*: proc(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void {.stdcall.} - glBlendFuncSeparateiOES*: proc(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void {.stdcall.} - glBlendFunci*: proc(buf: GLuint, src: GLenum, dst: GLenum): void {.stdcall.} - glBlendFunciARB*: proc(buf: GLuint, src: GLenum, dst: GLenum): void {.stdcall.} - glBlendFunciEXT*: proc(buf: GLuint, src: GLenum, dst: GLenum): void {.stdcall.} - glBlendFunciOES*: proc(buf: GLuint, src: GLenum, dst: GLenum): void {.stdcall.} - glBlendParameteriNV*: proc(pname: GLenum, value: GLint): void {.stdcall.} - glBlitFramebuffer*: proc(srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum): void {.stdcall.} - glBlitFramebufferANGLE*: proc(srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum): void {.stdcall.} - glBlitFramebufferEXT*: proc(srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum): void {.stdcall.} - glBlitFramebufferNV*: proc(srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum): void {.stdcall.} - glBlitNamedFramebuffer*: proc(readFramebuffer: GLuint, drawFramebuffer: GLuint, srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum): void {.stdcall.} - glBufferAddressRangeNV*: proc(pname: GLenum, index: GLuint, address: GLuint64EXT, length: GLsizeiptr): void {.stdcall.} - glBufferAttachMemoryNV*: proc(target: GLenum, memory: GLuint, offset: GLuint64): void {.stdcall.} - glBufferData*: proc(target: GLenum, size: GLsizeiptr, data: pointer, usage: GLenum): void {.stdcall.} - glBufferDataARB*: proc(target: GLenum, size: GLsizeiptrARB, data: pointer, usage: GLenum): void {.stdcall.} - glBufferPageCommitmentARB*: proc(target: GLenum, offset: GLintptr, size: GLsizeiptr, commit: GLboolean): void {.stdcall.} - glBufferPageCommitmentMemNV*: proc(target: GLenum, offset: GLintptr, size: GLsizeiptr, memory: GLuint, memOffset: GLuint64, commit: GLboolean): void {.stdcall.} - glBufferParameteriAPPLE*: proc(target: GLenum, pname: GLenum, param: GLint): void {.stdcall.} - glBufferStorage*: proc(target: GLenum, size: GLsizeiptr, data: pointer, flags: GLbitfield): void {.stdcall.} - glBufferStorageEXT*: proc(target: GLenum, size: GLsizeiptr, data: pointer, flags: GLbitfield): void {.stdcall.} - glBufferStorageExternalEXT*: proc(target: GLenum, offset: GLintptr, size: GLsizeiptr, clientBuffer: pointer, flags: GLbitfield): void {.stdcall.} - glBufferStorageMemEXT*: proc(target: GLenum, size: GLsizeiptr, memory: GLuint, offset: GLuint64): void {.stdcall.} - glBufferSubData*: proc(target: GLenum, offset: GLintptr, size: GLsizeiptr, data: pointer): void {.stdcall.} - glBufferSubDataARB*: proc(target: GLenum, offset: GLintptrARB, size: GLsizeiptrARB, data: pointer): void {.stdcall.} - glCallCommandListNV*: proc(list: GLuint): void {.stdcall.} - glCallList*: proc(list: GLuint): void {.stdcall.} - glCallLists*: proc(n: GLsizei, `type`: GLenum, lists: pointer): void {.stdcall.} + glBindTextures*: proc(first: GLuint, count: GLsizei, textures: ptr GLuint) {.stdcall.} + glBindTransformFeedback*: proc(target: GLenum, id: GLuint) {.stdcall.} + glBindTransformFeedbackNV*: proc(target: GLenum, id: GLuint) {.stdcall.} + glBindVertexArray*: proc(array: GLuint) {.stdcall.} + glBindVertexArrayAPPLE*: proc(array: GLuint) {.stdcall.} + glBindVertexArrayOES*: proc(array: GLuint) {.stdcall.} + glBindVertexBuffer*: proc(bindingindex: GLuint, buffer: GLuint, offset: GLintptr, stride: GLsizei) {.stdcall.} + glBindVertexBuffers*: proc(first: GLuint, count: GLsizei, buffers: ptr GLuint, offsets: ptr GLintptr, strides: ptr GLsizei) {.stdcall.} + glBindVertexShaderEXT*: proc(id: GLuint) {.stdcall.} + glBindVideoCaptureStreamBufferNV*: proc(video_capture_slot: GLuint, stream: GLuint, frame_region: GLenum, offset: GLintptrARB) {.stdcall.} + glBindVideoCaptureStreamTextureNV*: proc(video_capture_slot: GLuint, stream: GLuint, frame_region: GLenum, target: GLenum, texture: GLuint) {.stdcall.} + glBinormal3bEXT*: proc(bx: GLbyte, by: GLbyte, bz: GLbyte) {.stdcall.} + glBinormal3bvEXT*: proc(v: ptr GLbyte) {.stdcall.} + glBinormal3dEXT*: proc(bx: GLdouble, by: GLdouble, bz: GLdouble) {.stdcall.} + glBinormal3dvEXT*: proc(v: ptr GLdouble) {.stdcall.} + glBinormal3fEXT*: proc(bx: GLfloat, by: GLfloat, bz: GLfloat) {.stdcall.} + glBinormal3fvEXT*: proc(v: ptr GLfloat) {.stdcall.} + glBinormal3iEXT*: proc(bx: GLint, by: GLint, bz: GLint) {.stdcall.} + glBinormal3ivEXT*: proc(v: ptr GLint) {.stdcall.} + glBinormal3sEXT*: proc(bx: GLshort, by: GLshort, bz: GLshort) {.stdcall.} + glBinormal3svEXT*: proc(v: ptr GLshort) {.stdcall.} + glBinormalPointerEXT*: proc(`type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.} + glBitmap*: proc(width: GLsizei, height: GLsizei, xorig: GLfloat, yorig: GLfloat, xmove: GLfloat, ymove: GLfloat, bitmap: ptr GLubyte) {.stdcall.} + glBitmapxOES*: proc(width: GLsizei, height: GLsizei, xorig: GLfixed, yorig: GLfixed, xmove: GLfixed, ymove: GLfixed, bitmap: ptr GLubyte) {.stdcall.} + glBlendBarrier*: proc() {.stdcall.} + glBlendBarrierKHR*: proc() {.stdcall.} + glBlendBarrierNV*: proc() {.stdcall.} + glBlendColor*: proc(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat) {.stdcall.} + glBlendColorEXT*: proc(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat) {.stdcall.} + glBlendColorxOES*: proc(red: GLfixed, green: GLfixed, blue: GLfixed, alpha: GLfixed) {.stdcall.} + glBlendEquation*: proc(mode: GLenum) {.stdcall.} + glBlendEquationEXT*: proc(mode: GLenum) {.stdcall.} + glBlendEquationIndexedAMD*: proc(buf: GLuint, mode: GLenum) {.stdcall.} + glBlendEquationOES*: proc(mode: GLenum) {.stdcall.} + glBlendEquationSeparate*: proc(modeRGB: GLenum, modeAlpha: GLenum) {.stdcall.} + glBlendEquationSeparateEXT*: proc(modeRGB: GLenum, modeAlpha: GLenum) {.stdcall.} + glBlendEquationSeparateIndexedAMD*: proc(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum) {.stdcall.} + glBlendEquationSeparateOES*: proc(modeRGB: GLenum, modeAlpha: GLenum) {.stdcall.} + glBlendEquationSeparatei*: proc(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum) {.stdcall.} + glBlendEquationSeparateiARB*: proc(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum) {.stdcall.} + glBlendEquationSeparateiEXT*: proc(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum) {.stdcall.} + glBlendEquationSeparateiOES*: proc(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum) {.stdcall.} + glBlendEquationi*: proc(buf: GLuint, mode: GLenum) {.stdcall.} + glBlendEquationiARB*: proc(buf: GLuint, mode: GLenum) {.stdcall.} + glBlendEquationiEXT*: proc(buf: GLuint, mode: GLenum) {.stdcall.} + glBlendEquationiOES*: proc(buf: GLuint, mode: GLenum) {.stdcall.} + glBlendFunc*: proc(sfactor: GLenum, dfactor: GLenum) {.stdcall.} + glBlendFuncIndexedAMD*: proc(buf: GLuint, src: GLenum, dst: GLenum) {.stdcall.} + glBlendFuncSeparate*: proc(sfactorRGB: GLenum, dfactorRGB: GLenum, sfactorAlpha: GLenum, dfactorAlpha: GLenum) {.stdcall.} + glBlendFuncSeparateEXT*: proc(sfactorRGB: GLenum, dfactorRGB: GLenum, sfactorAlpha: GLenum, dfactorAlpha: GLenum) {.stdcall.} + glBlendFuncSeparateINGR*: proc(sfactorRGB: GLenum, dfactorRGB: GLenum, sfactorAlpha: GLenum, dfactorAlpha: GLenum) {.stdcall.} + glBlendFuncSeparateIndexedAMD*: proc(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum) {.stdcall.} + glBlendFuncSeparateOES*: proc(srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum) {.stdcall.} + glBlendFuncSeparatei*: proc(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum) {.stdcall.} + glBlendFuncSeparateiARB*: proc(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum) {.stdcall.} + glBlendFuncSeparateiEXT*: proc(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum) {.stdcall.} + glBlendFuncSeparateiOES*: proc(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum) {.stdcall.} + glBlendFunci*: proc(buf: GLuint, src: GLenum, dst: GLenum) {.stdcall.} + glBlendFunciARB*: proc(buf: GLuint, src: GLenum, dst: GLenum) {.stdcall.} + glBlendFunciEXT*: proc(buf: GLuint, src: GLenum, dst: GLenum) {.stdcall.} + glBlendFunciOES*: proc(buf: GLuint, src: GLenum, dst: GLenum) {.stdcall.} + glBlendParameteriNV*: proc(pname: GLenum, value: GLint) {.stdcall.} + glBlitFramebuffer*: proc(srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum) {.stdcall.} + glBlitFramebufferANGLE*: proc(srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum) {.stdcall.} + glBlitFramebufferEXT*: proc(srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum) {.stdcall.} + glBlitFramebufferLayerEXT*: proc(srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, srcLayer: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, dstLayer: GLint, mask: GLbitfield, filter: GLenum) {.stdcall.} + glBlitFramebufferLayersEXT*: proc(srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum) {.stdcall.} + glBlitFramebufferNV*: proc(srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum) {.stdcall.} + glBlitNamedFramebuffer*: proc(readFramebuffer: GLuint, drawFramebuffer: GLuint, srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum) {.stdcall.} + glBufferAddressRangeNV*: proc(pname: GLenum, index: GLuint, address: GLuint64EXT, length: GLsizeiptr) {.stdcall.} + glBufferAttachMemoryNV*: proc(target: GLenum, memory: GLuint, offset: GLuint64) {.stdcall.} + glBufferData*: proc(target: GLenum, size: GLsizeiptr, data: pointer, usage: GLenum) {.stdcall.} + glBufferDataARB*: proc(target: GLenum, size: GLsizeiptrARB, data: pointer, usage: GLenum) {.stdcall.} + glBufferPageCommitmentARB*: proc(target: GLenum, offset: GLintptr, size: GLsizeiptr, commit: GLboolean) {.stdcall.} + glBufferPageCommitmentMemNV*: proc(target: GLenum, offset: GLintptr, size: GLsizeiptr, memory: GLuint, memOffset: GLuint64, commit: GLboolean) {.stdcall.} + glBufferParameteriAPPLE*: proc(target: GLenum, pname: GLenum, param: GLint) {.stdcall.} + glBufferStorage*: proc(target: GLenum, size: GLsizeiptr, data: pointer, flags: GLbitfield) {.stdcall.} + glBufferStorageEXT*: proc(target: GLenum, size: GLsizeiptr, data: pointer, flags: GLbitfield) {.stdcall.} + glBufferStorageExternalEXT*: proc(target: GLenum, offset: GLintptr, size: GLsizeiptr, clientBuffer: pointer, flags: GLbitfield) {.stdcall.} + glBufferStorageMemEXT*: proc(target: GLenum, size: GLsizeiptr, memory: GLuint, offset: GLuint64) {.stdcall.} + glBufferSubData*: proc(target: GLenum, offset: GLintptr, size: GLsizeiptr, data: pointer) {.stdcall.} + glBufferSubDataARB*: proc(target: GLenum, offset: GLintptrARB, size: GLsizeiptrARB, data: pointer) {.stdcall.} + glCallCommandListNV*: proc(list: GLuint) {.stdcall.} + glCallList*: proc(list: GLuint) {.stdcall.} + glCallLists*: proc(n: GLsizei, `type`: GLenum, lists: pointer) {.stdcall.} glCheckFramebufferStatus*: proc(target: GLenum): GLenum {.stdcall.} glCheckFramebufferStatusEXT*: proc(target: GLenum): GLenum {.stdcall.} glCheckFramebufferStatusOES*: proc(target: GLenum): GLenum {.stdcall.} glCheckNamedFramebufferStatus*: proc(framebuffer: GLuint, target: GLenum): GLenum {.stdcall.} glCheckNamedFramebufferStatusEXT*: proc(framebuffer: GLuint, target: GLenum): GLenum {.stdcall.} - glClampColor*: proc(target: GLenum, clamp: GLenum): void {.stdcall.} - glClampColorARB*: proc(target: GLenum, clamp: GLenum): void {.stdcall.} - glClear*: proc(mask: GLbitfield): void {.stdcall.} - glClearAccum*: proc(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat): void {.stdcall.} - glClearAccumxOES*: proc(red: GLfixed, green: GLfixed, blue: GLfixed, alpha: GLfixed): void {.stdcall.} - glClearBufferData*: proc(target: GLenum, internalformat: GLenum, format: GLenum, `type`: GLenum, data: pointer): void {.stdcall.} - glClearBufferSubData*: proc(target: GLenum, internalformat: GLenum, offset: GLintptr, size: GLsizeiptr, format: GLenum, `type`: GLenum, data: pointer): void {.stdcall.} - glClearBufferfi*: proc(buffer: GLenum, drawbuffer: GLint, depth: GLfloat, stencil: GLint): void {.stdcall.} - glClearBufferfv*: proc(buffer: GLenum, drawbuffer: GLint, value: ptr GLfloat): void {.stdcall.} - glClearBufferiv*: proc(buffer: GLenum, drawbuffer: GLint, value: ptr GLint): void {.stdcall.} - glClearBufferuiv*: proc(buffer: GLenum, drawbuffer: GLint, value: ptr GLuint): void {.stdcall.} - glClearColor*: proc(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat): void {.stdcall.} - glClearColorIiEXT*: proc(red: GLint, green: GLint, blue: GLint, alpha: GLint): void {.stdcall.} - glClearColorIuiEXT*: proc(red: GLuint, green: GLuint, blue: GLuint, alpha: GLuint): void {.stdcall.} - glClearColorx*: proc(red: GLfixed, green: GLfixed, blue: GLfixed, alpha: GLfixed): void {.stdcall.} - glClearColorxOES*: proc(red: GLfixed, green: GLfixed, blue: GLfixed, alpha: GLfixed): void {.stdcall.} - glClearDepth*: proc(depth: GLdouble): void {.stdcall.} - glClearDepthdNV*: proc(depth: GLdouble): void {.stdcall.} - glClearDepthf*: proc(d: GLfloat): void {.stdcall.} - glClearDepthfOES*: proc(depth: GLclampf): void {.stdcall.} - glClearDepthx*: proc(depth: GLfixed): void {.stdcall.} - glClearDepthxOES*: proc(depth: GLfixed): void {.stdcall.} - glClearIndex*: proc(c: GLfloat): void {.stdcall.} - glClearNamedBufferData*: proc(buffer: GLuint, internalformat: GLenum, format: GLenum, `type`: GLenum, data: pointer): void {.stdcall.} - glClearNamedBufferDataEXT*: proc(buffer: GLuint, internalformat: GLenum, format: GLenum, `type`: GLenum, data: pointer): void {.stdcall.} - glClearNamedBufferSubData*: proc(buffer: GLuint, internalformat: GLenum, offset: GLintptr, size: GLsizeiptr, format: GLenum, `type`: GLenum, data: pointer): void {.stdcall.} - glClearNamedBufferSubDataEXT*: proc(buffer: GLuint, internalformat: GLenum, offset: GLsizeiptr, size: GLsizeiptr, format: GLenum, `type`: GLenum, data: pointer): void {.stdcall.} - glClearNamedFramebufferfi*: proc(framebuffer: GLuint, buffer: GLenum, drawbuffer: GLint, depth: GLfloat, stencil: GLint): void {.stdcall.} - glClearNamedFramebufferfv*: proc(framebuffer: GLuint, buffer: GLenum, drawbuffer: GLint, value: ptr GLfloat): void {.stdcall.} - glClearNamedFramebufferiv*: proc(framebuffer: GLuint, buffer: GLenum, drawbuffer: GLint, value: ptr GLint): void {.stdcall.} - glClearNamedFramebufferuiv*: proc(framebuffer: GLuint, buffer: GLenum, drawbuffer: GLint, value: ptr GLuint): void {.stdcall.} - glClearPixelLocalStorageuiEXT*: proc(offset: GLsizei, n: GLsizei, values: ptr GLuint): void {.stdcall.} - glClearStencil*: proc(s: GLint): void {.stdcall.} - glClearTexImage*: proc(texture: GLuint, level: GLint, format: GLenum, `type`: GLenum, data: pointer): void {.stdcall.} - glClearTexImageEXT*: proc(texture: GLuint, level: GLint, format: GLenum, `type`: GLenum, data: pointer): void {.stdcall.} - glClearTexSubImage*: proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, data: pointer): void {.stdcall.} - glClearTexSubImageEXT*: proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, data: pointer): void {.stdcall.} - glClientActiveTexture*: proc(texture: GLenum): void {.stdcall.} - glClientActiveTextureARB*: proc(texture: GLenum): void {.stdcall.} - glClientActiveVertexStreamATI*: proc(stream: GLenum): void {.stdcall.} - glClientAttribDefaultEXT*: proc(mask: GLbitfield): void {.stdcall.} - glClientWaitSemaphoreui64NVX*: proc(fenceObjectCount: GLsizei, semaphoreArray: ptr GLuint, fenceValueArray: ptr GLuint64): void {.stdcall.} + glClampColor*: proc(target: GLenum, clamp: GLenum) {.stdcall.} + glClampColorARB*: proc(target: GLenum, clamp: GLenum) {.stdcall.} + glClear*: proc(mask: GLbitfield) {.stdcall.} + glClearAccum*: proc(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat) {.stdcall.} + glClearAccumxOES*: proc(red: GLfixed, green: GLfixed, blue: GLfixed, alpha: GLfixed) {.stdcall.} + glClearBufferData*: proc(target: GLenum, internalformat: GLenum, format: GLenum, `type`: GLenum, data: pointer) {.stdcall.} + glClearBufferSubData*: proc(target: GLenum, internalformat: GLenum, offset: GLintptr, size: GLsizeiptr, format: GLenum, `type`: GLenum, data: pointer) {.stdcall.} + glClearBufferfi*: proc(buffer: GLenum, drawbuffer: GLint, depth: GLfloat, stencil: GLint) {.stdcall.} + glClearBufferfv*: proc(buffer: GLenum, drawbuffer: GLint, value: ptr GLfloat) {.stdcall.} + glClearBufferiv*: proc(buffer: GLenum, drawbuffer: GLint, value: ptr GLint) {.stdcall.} + glClearBufferuiv*: proc(buffer: GLenum, drawbuffer: GLint, value: ptr GLuint) {.stdcall.} + glClearColor*: proc(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat) {.stdcall.} + glClearColorIiEXT*: proc(red: GLint, green: GLint, blue: GLint, alpha: GLint) {.stdcall.} + glClearColorIuiEXT*: proc(red: GLuint, green: GLuint, blue: GLuint, alpha: GLuint) {.stdcall.} + glClearColorx*: proc(red: GLfixed, green: GLfixed, blue: GLfixed, alpha: GLfixed) {.stdcall.} + glClearColorxOES*: proc(red: GLfixed, green: GLfixed, blue: GLfixed, alpha: GLfixed) {.stdcall.} + glClearDepth*: proc(depth: GLdouble) {.stdcall.} + glClearDepthdNV*: proc(depth: GLdouble) {.stdcall.} + glClearDepthf*: proc(d: GLfloat) {.stdcall.} + glClearDepthfOES*: proc(depth: GLclampf) {.stdcall.} + glClearDepthx*: proc(depth: GLfixed) {.stdcall.} + glClearDepthxOES*: proc(depth: GLfixed) {.stdcall.} + glClearIndex*: proc(c: GLfloat) {.stdcall.} + glClearNamedBufferData*: proc(buffer: GLuint, internalformat: GLenum, format: GLenum, `type`: GLenum, data: pointer) {.stdcall.} + glClearNamedBufferDataEXT*: proc(buffer: GLuint, internalformat: GLenum, format: GLenum, `type`: GLenum, data: pointer) {.stdcall.} + glClearNamedBufferSubData*: proc(buffer: GLuint, internalformat: GLenum, offset: GLintptr, size: GLsizeiptr, format: GLenum, `type`: GLenum, data: pointer) {.stdcall.} + glClearNamedBufferSubDataEXT*: proc(buffer: GLuint, internalformat: GLenum, offset: GLsizeiptr, size: GLsizeiptr, format: GLenum, `type`: GLenum, data: pointer) {.stdcall.} + glClearNamedFramebufferfi*: proc(framebuffer: GLuint, buffer: GLenum, drawbuffer: GLint, depth: GLfloat, stencil: GLint) {.stdcall.} + glClearNamedFramebufferfv*: proc(framebuffer: GLuint, buffer: GLenum, drawbuffer: GLint, value: ptr GLfloat) {.stdcall.} + glClearNamedFramebufferiv*: proc(framebuffer: GLuint, buffer: GLenum, drawbuffer: GLint, value: ptr GLint) {.stdcall.} + glClearNamedFramebufferuiv*: proc(framebuffer: GLuint, buffer: GLenum, drawbuffer: GLint, value: ptr GLuint) {.stdcall.} + glClearPixelLocalStorageuiEXT*: proc(offset: GLsizei, n: GLsizei, values: ptr GLuint) {.stdcall.} + glClearStencil*: proc(s: GLint) {.stdcall.} + glClearTexImage*: proc(texture: GLuint, level: GLint, format: GLenum, `type`: GLenum, data: pointer) {.stdcall.} + glClearTexImageEXT*: proc(texture: GLuint, level: GLint, format: GLenum, `type`: GLenum, data: pointer) {.stdcall.} + glClearTexSubImage*: proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, data: pointer) {.stdcall.} + glClearTexSubImageEXT*: proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, data: pointer) {.stdcall.} + glClientActiveTexture*: proc(texture: GLenum) {.stdcall.} + glClientActiveTextureARB*: proc(texture: GLenum) {.stdcall.} + glClientActiveVertexStreamATI*: proc(stream: GLenum) {.stdcall.} + glClientAttribDefaultEXT*: proc(mask: GLbitfield) {.stdcall.} + glClientWaitSemaphoreui64NVX*: proc(fenceObjectCount: GLsizei, semaphoreArray: ptr GLuint, fenceValueArray: ptr GLuint64) {.stdcall.} glClientWaitSync*: proc(sync: GLsync, flags: GLbitfield, timeout: GLuint64): GLenum {.stdcall.} glClientWaitSyncAPPLE*: proc(sync: GLsync, flags: GLbitfield, timeout: GLuint64): GLenum {.stdcall.} - glClipControl*: proc(origin: GLenum, depth: GLenum): void {.stdcall.} - glClipControlEXT*: proc(origin: GLenum, depth: GLenum): void {.stdcall.} - glClipPlane*: proc(plane: GLenum, equation: ptr GLdouble): void {.stdcall.} - glClipPlanef*: proc(p: GLenum, eqn: ptr GLfloat): void {.stdcall.} - glClipPlanefIMG*: proc(p: GLenum, eqn: ptr GLfloat): void {.stdcall.} - glClipPlanefOES*: proc(plane: GLenum, equation: ptr GLfloat): void {.stdcall.} - glClipPlanex*: proc(plane: GLenum, equation: ptr GLfixed): void {.stdcall.} - glClipPlanexIMG*: proc(p: GLenum, eqn: ptr GLfixed): void {.stdcall.} - glClipPlanexOES*: proc(plane: GLenum, equation: ptr GLfixed): void {.stdcall.} - glColor3b*: proc(red: GLbyte, green: GLbyte, blue: GLbyte): void {.stdcall.} - glColor3bv*: proc(v: ptr GLbyte): void {.stdcall.} - glColor3d*: proc(red: GLdouble, green: GLdouble, blue: GLdouble): void {.stdcall.} - glColor3dv*: proc(v: ptr GLdouble): void {.stdcall.} - glColor3f*: proc(red: GLfloat, green: GLfloat, blue: GLfloat): void {.stdcall.} - glColor3fVertex3fSUN*: proc(r: GLfloat, g: GLfloat, b: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.} - glColor3fVertex3fvSUN*: proc(c: ptr GLfloat, v: ptr GLfloat): void {.stdcall.} - glColor3fv*: proc(v: ptr GLfloat): void {.stdcall.} - glColor3hNV*: proc(red: GLhalfNV, green: GLhalfNV, blue: GLhalfNV): void {.stdcall.} - glColor3hvNV*: proc(v: ptr GLhalfNV): void {.stdcall.} - glColor3i*: proc(red: GLint, green: GLint, blue: GLint): void {.stdcall.} - glColor3iv*: proc(v: ptr GLint): void {.stdcall.} - glColor3s*: proc(red: GLshort, green: GLshort, blue: GLshort): void {.stdcall.} - glColor3sv*: proc(v: ptr GLshort): void {.stdcall.} - glColor3ub*: proc(red: GLubyte, green: GLubyte, blue: GLubyte): void {.stdcall.} - glColor3ubv*: proc(v: ptr GLubyte): void {.stdcall.} - glColor3ui*: proc(red: GLuint, green: GLuint, blue: GLuint): void {.stdcall.} - glColor3uiv*: proc(v: ptr GLuint): void {.stdcall.} - glColor3us*: proc(red: GLushort, green: GLushort, blue: GLushort): void {.stdcall.} - glColor3usv*: proc(v: ptr GLushort): void {.stdcall.} - glColor3xOES*: proc(red: GLfixed, green: GLfixed, blue: GLfixed): void {.stdcall.} - glColor3xvOES*: proc(components: ptr GLfixed): void {.stdcall.} - glColor4b*: proc(red: GLbyte, green: GLbyte, blue: GLbyte, alpha: GLbyte): void {.stdcall.} - glColor4bv*: proc(v: ptr GLbyte): void {.stdcall.} - glColor4d*: proc(red: GLdouble, green: GLdouble, blue: GLdouble, alpha: GLdouble): void {.stdcall.} - glColor4dv*: proc(v: ptr GLdouble): void {.stdcall.} - glColor4f*: proc(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat): void {.stdcall.} - glColor4fNormal3fVertex3fSUN*: proc(r: GLfloat, g: GLfloat, b: GLfloat, a: GLfloat, nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.} - glColor4fNormal3fVertex3fvSUN*: proc(c: ptr GLfloat, n: ptr GLfloat, v: ptr GLfloat): void {.stdcall.} - glColor4fv*: proc(v: ptr GLfloat): void {.stdcall.} - glColor4hNV*: proc(red: GLhalfNV, green: GLhalfNV, blue: GLhalfNV, alpha: GLhalfNV): void {.stdcall.} - glColor4hvNV*: proc(v: ptr GLhalfNV): void {.stdcall.} - glColor4i*: proc(red: GLint, green: GLint, blue: GLint, alpha: GLint): void {.stdcall.} - glColor4iv*: proc(v: ptr GLint): void {.stdcall.} - glColor4s*: proc(red: GLshort, green: GLshort, blue: GLshort, alpha: GLshort): void {.stdcall.} - glColor4sv*: proc(v: ptr GLshort): void {.stdcall.} - glColor4ub*: proc(red: GLubyte, green: GLubyte, blue: GLubyte, alpha: GLubyte): void {.stdcall.} - glColor4ubVertex2fSUN*: proc(r: GLubyte, g: GLubyte, b: GLubyte, a: GLubyte, x: GLfloat, y: GLfloat): void {.stdcall.} - glColor4ubVertex2fvSUN*: proc(c: ptr GLubyte, v: ptr GLfloat): void {.stdcall.} - glColor4ubVertex3fSUN*: proc(r: GLubyte, g: GLubyte, b: GLubyte, a: GLubyte, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.} - glColor4ubVertex3fvSUN*: proc(c: ptr GLubyte, v: ptr GLfloat): void {.stdcall.} - glColor4ubv*: proc(v: ptr GLubyte): void {.stdcall.} - glColor4ui*: proc(red: GLuint, green: GLuint, blue: GLuint, alpha: GLuint): void {.stdcall.} - glColor4uiv*: proc(v: ptr GLuint): void {.stdcall.} - glColor4us*: proc(red: GLushort, green: GLushort, blue: GLushort, alpha: GLushort): void {.stdcall.} - glColor4usv*: proc(v: ptr GLushort): void {.stdcall.} - glColor4x*: proc(red: GLfixed, green: GLfixed, blue: GLfixed, alpha: GLfixed): void {.stdcall.} - glColor4xOES*: proc(red: GLfixed, green: GLfixed, blue: GLfixed, alpha: GLfixed): void {.stdcall.} - glColor4xvOES*: proc(components: ptr GLfixed): void {.stdcall.} - glColorFormatNV*: proc(size: GLint, `type`: GLenum, stride: GLsizei): void {.stdcall.} - glColorFragmentOp1ATI*: proc(op: GLenum, dst: GLuint, dstMask: GLuint, dstMod: GLuint, arg1: GLuint, arg1Rep: GLuint, arg1Mod: GLuint): void {.stdcall.} - glColorFragmentOp2ATI*: proc(op: GLenum, dst: GLuint, dstMask: GLuint, dstMod: GLuint, arg1: GLuint, arg1Rep: GLuint, arg1Mod: GLuint, arg2: GLuint, arg2Rep: GLuint, arg2Mod: GLuint): void {.stdcall.} - glColorFragmentOp3ATI*: proc(op: GLenum, dst: GLuint, dstMask: GLuint, dstMod: GLuint, arg1: GLuint, arg1Rep: GLuint, arg1Mod: GLuint, arg2: GLuint, arg2Rep: GLuint, arg2Mod: GLuint, arg3: GLuint, arg3Rep: GLuint, arg3Mod: GLuint): void {.stdcall.} - glColorMask*: proc(red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean): void {.stdcall.} - glColorMaskIndexedEXT*: proc(index: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean): void {.stdcall.} - glColorMaski*: proc(index: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean): void {.stdcall.} - glColorMaskiEXT*: proc(index: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean): void {.stdcall.} - glColorMaskiOES*: proc(index: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean): void {.stdcall.} - glColorMaterial*: proc(face: GLenum, mode: GLenum): void {.stdcall.} - glColorP3ui*: proc(`type`: GLenum, color: GLuint): void {.stdcall.} - glColorP3uiv*: proc(`type`: GLenum, color: ptr GLuint): void {.stdcall.} - glColorP4ui*: proc(`type`: GLenum, color: GLuint): void {.stdcall.} - glColorP4uiv*: proc(`type`: GLenum, color: ptr GLuint): void {.stdcall.} - glColorPointer*: proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.} - glColorPointerEXT*: proc(size: GLint, `type`: GLenum, stride: GLsizei, count: GLsizei, pointer: pointer): void {.stdcall.} - glColorPointerListIBM*: proc(size: GLint, `type`: GLenum, stride: GLint, pointer: ptr pointer, ptrstride: GLint): void {.stdcall.} - glColorPointervINTEL*: proc(size: GLint, `type`: GLenum, pointer: ptr pointer): void {.stdcall.} - glColorSubTable*: proc(target: GLenum, start: GLsizei, count: GLsizei, format: GLenum, `type`: GLenum, data: pointer): void {.stdcall.} - glColorSubTableEXT*: proc(target: GLenum, start: GLsizei, count: GLsizei, format: GLenum, `type`: GLenum, data: pointer): void {.stdcall.} - glColorTable*: proc(target: GLenum, internalformat: GLenum, width: GLsizei, format: GLenum, `type`: GLenum, table: pointer): void {.stdcall.} - glColorTableEXT*: proc(target: GLenum, internalFormat: GLenum, width: GLsizei, format: GLenum, `type`: GLenum, table: pointer): void {.stdcall.} - glColorTableParameterfv*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glColorTableParameterfvSGI*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glColorTableParameteriv*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glColorTableParameterivSGI*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glColorTableSGI*: proc(target: GLenum, internalformat: GLenum, width: GLsizei, format: GLenum, `type`: GLenum, table: pointer): void {.stdcall.} - glCombinerInputNV*: proc(stage: GLenum, portion: GLenum, variable: GLenum, input: GLenum, mapping: GLenum, componentUsage: GLenum): void {.stdcall.} - glCombinerOutputNV*: proc(stage: GLenum, portion: GLenum, abOutput: GLenum, cdOutput: GLenum, sumOutput: GLenum, scale: GLenum, bias: GLenum, abDotProduct: GLboolean, cdDotProduct: GLboolean, muxSum: GLboolean): void {.stdcall.} - glCombinerParameterfNV*: proc(pname: GLenum, param: GLfloat): void {.stdcall.} - glCombinerParameterfvNV*: proc(pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glCombinerParameteriNV*: proc(pname: GLenum, param: GLint): void {.stdcall.} - glCombinerParameterivNV*: proc(pname: GLenum, params: ptr GLint): void {.stdcall.} - glCombinerStageParameterfvNV*: proc(stage: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glCommandListSegmentsNV*: proc(list: GLuint, segments: GLuint): void {.stdcall.} - glCompileCommandListNV*: proc(list: GLuint): void {.stdcall.} - glCompileShader*: proc(shader: GLuint): void {.stdcall.} - glCompileShaderARB*: proc(shaderObj: GLhandleARB): void {.stdcall.} - glCompileShaderIncludeARB*: proc(shader: GLuint, count: GLsizei, path: ptr cstring, length: ptr GLint): void {.stdcall.} - glCompressedMultiTexImage1DEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, border: GLint, imageSize: GLsizei, bits: pointer): void {.stdcall.} - glCompressedMultiTexImage2DEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, imageSize: GLsizei, bits: pointer): void {.stdcall.} - glCompressedMultiTexImage3DEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, imageSize: GLsizei, bits: pointer): void {.stdcall.} - glCompressedMultiTexSubImage1DEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, imageSize: GLsizei, bits: pointer): void {.stdcall.} - glCompressedMultiTexSubImage2DEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, bits: pointer): void {.stdcall.} - glCompressedMultiTexSubImage3DEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, bits: pointer): void {.stdcall.} - glCompressedTexImage1D*: proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, border: GLint, imageSize: GLsizei, data: pointer): void {.stdcall.} - glCompressedTexImage1DARB*: proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, border: GLint, imageSize: GLsizei, data: pointer): void {.stdcall.} - glCompressedTexImage2D*: proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, imageSize: GLsizei, data: pointer): void {.stdcall.} - glCompressedTexImage2DARB*: proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, imageSize: GLsizei, data: pointer): void {.stdcall.} - glCompressedTexImage3D*: proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, imageSize: GLsizei, data: pointer): void {.stdcall.} - glCompressedTexImage3DARB*: proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, imageSize: GLsizei, data: pointer): void {.stdcall.} - glCompressedTexImage3DOES*: proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, imageSize: GLsizei, data: pointer): void {.stdcall.} - glCompressedTexSubImage1D*: proc(target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer): void {.stdcall.} - glCompressedTexSubImage1DARB*: proc(target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer): void {.stdcall.} - glCompressedTexSubImage2D*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer): void {.stdcall.} - glCompressedTexSubImage2DARB*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer): void {.stdcall.} - glCompressedTexSubImage3D*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer): void {.stdcall.} - glCompressedTexSubImage3DARB*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer): void {.stdcall.} - glCompressedTexSubImage3DOES*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer): void {.stdcall.} - glCompressedTextureImage1DEXT*: proc(texture: GLuint, target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, border: GLint, imageSize: GLsizei, bits: pointer): void {.stdcall.} - glCompressedTextureImage2DEXT*: proc(texture: GLuint, target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, imageSize: GLsizei, bits: pointer): void {.stdcall.} - glCompressedTextureImage3DEXT*: proc(texture: GLuint, target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, imageSize: GLsizei, bits: pointer): void {.stdcall.} - glCompressedTextureSubImage1D*: proc(texture: GLuint, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer): void {.stdcall.} - glCompressedTextureSubImage1DEXT*: proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, imageSize: GLsizei, bits: pointer): void {.stdcall.} - glCompressedTextureSubImage2D*: proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer): void {.stdcall.} - glCompressedTextureSubImage2DEXT*: proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, bits: pointer): void {.stdcall.} - glCompressedTextureSubImage3D*: proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer): void {.stdcall.} - glCompressedTextureSubImage3DEXT*: proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, bits: pointer): void {.stdcall.} - glConservativeRasterParameterfNV*: proc(pname: GLenum, value: GLfloat): void {.stdcall.} - glConservativeRasterParameteriNV*: proc(pname: GLenum, param: GLint): void {.stdcall.} - glConvolutionFilter1D*: proc(target: GLenum, internalformat: GLenum, width: GLsizei, format: GLenum, `type`: GLenum, image: pointer): void {.stdcall.} - glConvolutionFilter1DEXT*: proc(target: GLenum, internalformat: GLenum, width: GLsizei, format: GLenum, `type`: GLenum, image: pointer): void {.stdcall.} - glConvolutionFilter2D*: proc(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, image: pointer): void {.stdcall.} - glConvolutionFilter2DEXT*: proc(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, image: pointer): void {.stdcall.} - glConvolutionParameterf*: proc(target: GLenum, pname: GLenum, params: GLfloat): void {.stdcall.} - glConvolutionParameterfEXT*: proc(target: GLenum, pname: GLenum, params: GLfloat): void {.stdcall.} - glConvolutionParameterfv*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glConvolutionParameterfvEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glConvolutionParameteri*: proc(target: GLenum, pname: GLenum, params: GLint): void {.stdcall.} - glConvolutionParameteriEXT*: proc(target: GLenum, pname: GLenum, params: GLint): void {.stdcall.} - glConvolutionParameteriv*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glConvolutionParameterivEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glConvolutionParameterxOES*: proc(target: GLenum, pname: GLenum, param: GLfixed): void {.stdcall.} - glConvolutionParameterxvOES*: proc(target: GLenum, pname: GLenum, params: ptr GLfixed): void {.stdcall.} - glCopyBufferSubData*: proc(readTarget: GLenum, writeTarget: GLenum, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr): void {.stdcall.} - glCopyBufferSubDataNV*: proc(readTarget: GLenum, writeTarget: GLenum, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr): void {.stdcall.} - glCopyColorSubTable*: proc(target: GLenum, start: GLsizei, x: GLint, y: GLint, width: GLsizei): void {.stdcall.} - glCopyColorSubTableEXT*: proc(target: GLenum, start: GLsizei, x: GLint, y: GLint, width: GLsizei): void {.stdcall.} - glCopyColorTable*: proc(target: GLenum, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei): void {.stdcall.} - glCopyColorTableSGI*: proc(target: GLenum, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei): void {.stdcall.} - glCopyConvolutionFilter1D*: proc(target: GLenum, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei): void {.stdcall.} - glCopyConvolutionFilter1DEXT*: proc(target: GLenum, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei): void {.stdcall.} - glCopyConvolutionFilter2D*: proc(target: GLenum, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.} - glCopyConvolutionFilter2DEXT*: proc(target: GLenum, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.} - glCopyImageSubData*: proc(srcName: GLuint, srcTarget: GLenum, srcLevel: GLint, srcX: GLint, srcY: GLint, srcZ: GLint, dstName: GLuint, dstTarget: GLenum, dstLevel: GLint, dstX: GLint, dstY: GLint, dstZ: GLint, srcWidth: GLsizei, srcHeight: GLsizei, srcDepth: GLsizei): void {.stdcall.} - glCopyImageSubDataEXT*: proc(srcName: GLuint, srcTarget: GLenum, srcLevel: GLint, srcX: GLint, srcY: GLint, srcZ: GLint, dstName: GLuint, dstTarget: GLenum, dstLevel: GLint, dstX: GLint, dstY: GLint, dstZ: GLint, srcWidth: GLsizei, srcHeight: GLsizei, srcDepth: GLsizei): void {.stdcall.} - glCopyImageSubDataNV*: proc(srcName: GLuint, srcTarget: GLenum, srcLevel: GLint, srcX: GLint, srcY: GLint, srcZ: GLint, dstName: GLuint, dstTarget: GLenum, dstLevel: GLint, dstX: GLint, dstY: GLint, dstZ: GLint, width: GLsizei, height: GLsizei, depth: GLsizei): void {.stdcall.} - glCopyImageSubDataOES*: proc(srcName: GLuint, srcTarget: GLenum, srcLevel: GLint, srcX: GLint, srcY: GLint, srcZ: GLint, dstName: GLuint, dstTarget: GLenum, dstLevel: GLint, dstX: GLint, dstY: GLint, dstZ: GLint, srcWidth: GLsizei, srcHeight: GLsizei, srcDepth: GLsizei): void {.stdcall.} - glCopyMultiTexImage1DEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, border: GLint): void {.stdcall.} - glCopyMultiTexImage2DEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint): void {.stdcall.} - glCopyMultiTexSubImage1DEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, x: GLint, y: GLint, width: GLsizei): void {.stdcall.} - glCopyMultiTexSubImage2DEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.} - glCopyMultiTexSubImage3DEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.} - glCopyNamedBufferSubData*: proc(readBuffer: GLuint, writeBuffer: GLuint, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr): void {.stdcall.} - glCopyPathNV*: proc(resultPath: GLuint, srcPath: GLuint): void {.stdcall.} - glCopyPixels*: proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei, `type`: GLenum): void {.stdcall.} - glCopyTexImage1D*: proc(target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, border: GLint): void {.stdcall.} - glCopyTexImage1DEXT*: proc(target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, border: GLint): void {.stdcall.} - glCopyTexImage2D*: proc(target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint): void {.stdcall.} - glCopyTexImage2DEXT*: proc(target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint): void {.stdcall.} - glCopyTexSubImage1D*: proc(target: GLenum, level: GLint, xoffset: GLint, x: GLint, y: GLint, width: GLsizei): void {.stdcall.} - glCopyTexSubImage1DEXT*: proc(target: GLenum, level: GLint, xoffset: GLint, x: GLint, y: GLint, width: GLsizei): void {.stdcall.} - glCopyTexSubImage2D*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.} - glCopyTexSubImage2DEXT*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.} - glCopyTexSubImage3D*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.} - glCopyTexSubImage3DEXT*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.} - glCopyTexSubImage3DOES*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.} - glCopyTextureImage1DEXT*: proc(texture: GLuint, target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, border: GLint): void {.stdcall.} - glCopyTextureImage2DEXT*: proc(texture: GLuint, target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint): void {.stdcall.} - glCopyTextureLevelsAPPLE*: proc(destinationTexture: GLuint, sourceTexture: GLuint, sourceBaseLevel: GLint, sourceLevelCount: GLsizei): void {.stdcall.} - glCopyTextureSubImage1D*: proc(texture: GLuint, level: GLint, xoffset: GLint, x: GLint, y: GLint, width: GLsizei): void {.stdcall.} - glCopyTextureSubImage1DEXT*: proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, x: GLint, y: GLint, width: GLsizei): void {.stdcall.} - glCopyTextureSubImage2D*: proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.} - glCopyTextureSubImage2DEXT*: proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.} - glCopyTextureSubImage3D*: proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.} - glCopyTextureSubImage3DEXT*: proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.} - glCoverFillPathInstancedNV*: proc(numPaths: GLsizei, pathNameType: GLenum, paths: pointer, pathBase: GLuint, coverMode: GLenum, transformType: GLenum, transformValues: ptr GLfloat): void {.stdcall.} - glCoverFillPathNV*: proc(path: GLuint, coverMode: GLenum): void {.stdcall.} - glCoverStrokePathInstancedNV*: proc(numPaths: GLsizei, pathNameType: GLenum, paths: pointer, pathBase: GLuint, coverMode: GLenum, transformType: GLenum, transformValues: ptr GLfloat): void {.stdcall.} - glCoverStrokePathNV*: proc(path: GLuint, coverMode: GLenum): void {.stdcall.} - glCoverageMaskNV*: proc(mask: GLboolean): void {.stdcall.} - glCoverageModulationNV*: proc(components: GLenum): void {.stdcall.} - glCoverageModulationTableNV*: proc(n: GLsizei, v: ptr GLfloat): void {.stdcall.} - glCoverageOperationNV*: proc(operation: GLenum): void {.stdcall.} - glCreateBuffers*: proc(n: GLsizei, buffers: ptr GLuint): void {.stdcall.} - glCreateCommandListsNV*: proc(n: GLsizei, lists: ptr GLuint): void {.stdcall.} - glCreateFramebuffers*: proc(n: GLsizei, framebuffers: ptr GLuint): void {.stdcall.} - glCreateMemoryObjectsEXT*: proc(n: GLsizei, memoryObjects: ptr GLuint): void {.stdcall.} - glCreatePerfQueryINTEL*: proc(queryId: GLuint, queryHandle: ptr GLuint): void {.stdcall.} + glClipControl*: proc(origin: GLenum, depth: GLenum) {.stdcall.} + glClipControlEXT*: proc(origin: GLenum, depth: GLenum) {.stdcall.} + glClipPlane*: proc(plane: GLenum, equation: ptr GLdouble) {.stdcall.} + glClipPlanef*: proc(p: GLenum, eqn: ptr GLfloat) {.stdcall.} + glClipPlanefIMG*: proc(p: GLenum, eqn: ptr GLfloat) {.stdcall.} + glClipPlanefOES*: proc(plane: GLenum, equation: ptr GLfloat) {.stdcall.} + glClipPlanex*: proc(plane: GLenum, equation: ptr GLfixed) {.stdcall.} + glClipPlanexIMG*: proc(p: GLenum, eqn: ptr GLfixed) {.stdcall.} + glClipPlanexOES*: proc(plane: GLenum, equation: ptr GLfixed) {.stdcall.} + glColor3b*: proc(red: GLbyte, green: GLbyte, blue: GLbyte) {.stdcall.} + glColor3bv*: proc(v: ptr GLbyte) {.stdcall.} + glColor3d*: proc(red: GLdouble, green: GLdouble, blue: GLdouble) {.stdcall.} + glColor3dv*: proc(v: ptr GLdouble) {.stdcall.} + glColor3f*: proc(red: GLfloat, green: GLfloat, blue: GLfloat) {.stdcall.} + glColor3fVertex3fSUN*: proc(r: GLfloat, g: GLfloat, b: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.} + glColor3fVertex3fvSUN*: proc(c: ptr GLfloat, v: ptr GLfloat) {.stdcall.} + glColor3fv*: proc(v: ptr GLfloat) {.stdcall.} + glColor3hNV*: proc(red: GLhalfNV, green: GLhalfNV, blue: GLhalfNV) {.stdcall.} + glColor3hvNV*: proc(v: ptr GLhalfNV) {.stdcall.} + glColor3i*: proc(red: GLint, green: GLint, blue: GLint) {.stdcall.} + glColor3iv*: proc(v: ptr GLint) {.stdcall.} + glColor3s*: proc(red: GLshort, green: GLshort, blue: GLshort) {.stdcall.} + glColor3sv*: proc(v: ptr GLshort) {.stdcall.} + glColor3ub*: proc(red: GLubyte, green: GLubyte, blue: GLubyte) {.stdcall.} + glColor3ubv*: proc(v: ptr GLubyte) {.stdcall.} + glColor3ui*: proc(red: GLuint, green: GLuint, blue: GLuint) {.stdcall.} + glColor3uiv*: proc(v: ptr GLuint) {.stdcall.} + glColor3us*: proc(red: GLushort, green: GLushort, blue: GLushort) {.stdcall.} + glColor3usv*: proc(v: ptr GLushort) {.stdcall.} + glColor3xOES*: proc(red: GLfixed, green: GLfixed, blue: GLfixed) {.stdcall.} + glColor3xvOES*: proc(components: ptr GLfixed) {.stdcall.} + glColor4b*: proc(red: GLbyte, green: GLbyte, blue: GLbyte, alpha: GLbyte) {.stdcall.} + glColor4bv*: proc(v: ptr GLbyte) {.stdcall.} + glColor4d*: proc(red: GLdouble, green: GLdouble, blue: GLdouble, alpha: GLdouble) {.stdcall.} + glColor4dv*: proc(v: ptr GLdouble) {.stdcall.} + glColor4f*: proc(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat) {.stdcall.} + glColor4fNormal3fVertex3fSUN*: proc(r: GLfloat, g: GLfloat, b: GLfloat, a: GLfloat, nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.} + glColor4fNormal3fVertex3fvSUN*: proc(c: ptr GLfloat, n: ptr GLfloat, v: ptr GLfloat) {.stdcall.} + glColor4fv*: proc(v: ptr GLfloat) {.stdcall.} + glColor4hNV*: proc(red: GLhalfNV, green: GLhalfNV, blue: GLhalfNV, alpha: GLhalfNV) {.stdcall.} + glColor4hvNV*: proc(v: ptr GLhalfNV) {.stdcall.} + glColor4i*: proc(red: GLint, green: GLint, blue: GLint, alpha: GLint) {.stdcall.} + glColor4iv*: proc(v: ptr GLint) {.stdcall.} + glColor4s*: proc(red: GLshort, green: GLshort, blue: GLshort, alpha: GLshort) {.stdcall.} + glColor4sv*: proc(v: ptr GLshort) {.stdcall.} + glColor4ub*: proc(red: GLubyte, green: GLubyte, blue: GLubyte, alpha: GLubyte) {.stdcall.} + glColor4ubVertex2fSUN*: proc(r: GLubyte, g: GLubyte, b: GLubyte, a: GLubyte, x: GLfloat, y: GLfloat) {.stdcall.} + glColor4ubVertex2fvSUN*: proc(c: ptr GLubyte, v: ptr GLfloat) {.stdcall.} + glColor4ubVertex3fSUN*: proc(r: GLubyte, g: GLubyte, b: GLubyte, a: GLubyte, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.} + glColor4ubVertex3fvSUN*: proc(c: ptr GLubyte, v: ptr GLfloat) {.stdcall.} + glColor4ubv*: proc(v: ptr GLubyte) {.stdcall.} + glColor4ui*: proc(red: GLuint, green: GLuint, blue: GLuint, alpha: GLuint) {.stdcall.} + glColor4uiv*: proc(v: ptr GLuint) {.stdcall.} + glColor4us*: proc(red: GLushort, green: GLushort, blue: GLushort, alpha: GLushort) {.stdcall.} + glColor4usv*: proc(v: ptr GLushort) {.stdcall.} + glColor4x*: proc(red: GLfixed, green: GLfixed, blue: GLfixed, alpha: GLfixed) {.stdcall.} + glColor4xOES*: proc(red: GLfixed, green: GLfixed, blue: GLfixed, alpha: GLfixed) {.stdcall.} + glColor4xvOES*: proc(components: ptr GLfixed) {.stdcall.} + glColorFormatNV*: proc(size: GLint, `type`: GLenum, stride: GLsizei) {.stdcall.} + glColorFragmentOp1ATI*: proc(op: GLenum, dst: GLuint, dstMask: GLuint, dstMod: GLuint, arg1: GLuint, arg1Rep: GLuint, arg1Mod: GLuint) {.stdcall.} + glColorFragmentOp2ATI*: proc(op: GLenum, dst: GLuint, dstMask: GLuint, dstMod: GLuint, arg1: GLuint, arg1Rep: GLuint, arg1Mod: GLuint, arg2: GLuint, arg2Rep: GLuint, arg2Mod: GLuint) {.stdcall.} + glColorFragmentOp3ATI*: proc(op: GLenum, dst: GLuint, dstMask: GLuint, dstMod: GLuint, arg1: GLuint, arg1Rep: GLuint, arg1Mod: GLuint, arg2: GLuint, arg2Rep: GLuint, arg2Mod: GLuint, arg3: GLuint, arg3Rep: GLuint, arg3Mod: GLuint) {.stdcall.} + glColorMask*: proc(red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean) {.stdcall.} + glColorMaskIndexedEXT*: proc(index: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean) {.stdcall.} + glColorMaski*: proc(index: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean) {.stdcall.} + glColorMaskiEXT*: proc(index: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean) {.stdcall.} + glColorMaskiOES*: proc(index: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean) {.stdcall.} + glColorMaterial*: proc(face: GLenum, mode: GLenum) {.stdcall.} + glColorP3ui*: proc(`type`: GLenum, color: GLuint) {.stdcall.} + glColorP3uiv*: proc(`type`: GLenum, color: ptr GLuint) {.stdcall.} + glColorP4ui*: proc(`type`: GLenum, color: GLuint) {.stdcall.} + glColorP4uiv*: proc(`type`: GLenum, color: ptr GLuint) {.stdcall.} + glColorPointer*: proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.} + glColorPointerEXT*: proc(size: GLint, `type`: GLenum, stride: GLsizei, count: GLsizei, pointer: pointer) {.stdcall.} + glColorPointerListIBM*: proc(size: GLint, `type`: GLenum, stride: GLint, pointer: ptr pointer, ptrstride: GLint) {.stdcall.} + glColorPointervINTEL*: proc(size: GLint, `type`: GLenum, pointer: ptr pointer) {.stdcall.} + glColorSubTable*: proc(target: GLenum, start: GLsizei, count: GLsizei, format: GLenum, `type`: GLenum, data: pointer) {.stdcall.} + glColorSubTableEXT*: proc(target: GLenum, start: GLsizei, count: GLsizei, format: GLenum, `type`: GLenum, data: pointer) {.stdcall.} + glColorTable*: proc(target: GLenum, internalformat: GLenum, width: GLsizei, format: GLenum, `type`: GLenum, table: pointer) {.stdcall.} + glColorTableEXT*: proc(target: GLenum, internalFormat: GLenum, width: GLsizei, format: GLenum, `type`: GLenum, table: pointer) {.stdcall.} + glColorTableParameterfv*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glColorTableParameterfvSGI*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glColorTableParameteriv*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glColorTableParameterivSGI*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glColorTableSGI*: proc(target: GLenum, internalformat: GLenum, width: GLsizei, format: GLenum, `type`: GLenum, table: pointer) {.stdcall.} + glCombinerInputNV*: proc(stage: GLenum, portion: GLenum, variable: GLenum, input: GLenum, mapping: GLenum, componentUsage: GLenum) {.stdcall.} + glCombinerOutputNV*: proc(stage: GLenum, portion: GLenum, abOutput: GLenum, cdOutput: GLenum, sumOutput: GLenum, scale: GLenum, bias: GLenum, abDotProduct: GLboolean, cdDotProduct: GLboolean, muxSum: GLboolean) {.stdcall.} + glCombinerParameterfNV*: proc(pname: GLenum, param: GLfloat) {.stdcall.} + glCombinerParameterfvNV*: proc(pname: GLenum, params: ptr GLfloat) {.stdcall.} + glCombinerParameteriNV*: proc(pname: GLenum, param: GLint) {.stdcall.} + glCombinerParameterivNV*: proc(pname: GLenum, params: ptr GLint) {.stdcall.} + glCombinerStageParameterfvNV*: proc(stage: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glCommandListSegmentsNV*: proc(list: GLuint, segments: GLuint) {.stdcall.} + glCompileCommandListNV*: proc(list: GLuint) {.stdcall.} + glCompileShader*: proc(shader: GLuint) {.stdcall.} + glCompileShaderARB*: proc(shaderObj: GLhandleARB) {.stdcall.} + glCompileShaderIncludeARB*: proc(shader: GLuint, count: GLsizei, path: ptr cstring, length: ptr GLint) {.stdcall.} + glCompressedMultiTexImage1DEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, border: GLint, imageSize: GLsizei, bits: pointer) {.stdcall.} + glCompressedMultiTexImage2DEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, imageSize: GLsizei, bits: pointer) {.stdcall.} + glCompressedMultiTexImage3DEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, imageSize: GLsizei, bits: pointer) {.stdcall.} + glCompressedMultiTexSubImage1DEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, imageSize: GLsizei, bits: pointer) {.stdcall.} + glCompressedMultiTexSubImage2DEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, bits: pointer) {.stdcall.} + glCompressedMultiTexSubImage3DEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, bits: pointer) {.stdcall.} + glCompressedTexImage1D*: proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, border: GLint, imageSize: GLsizei, data: pointer) {.stdcall.} + glCompressedTexImage1DARB*: proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, border: GLint, imageSize: GLsizei, data: pointer) {.stdcall.} + glCompressedTexImage2D*: proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, imageSize: GLsizei, data: pointer) {.stdcall.} + glCompressedTexImage2DARB*: proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, imageSize: GLsizei, data: pointer) {.stdcall.} + glCompressedTexImage3D*: proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, imageSize: GLsizei, data: pointer) {.stdcall.} + glCompressedTexImage3DARB*: proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, imageSize: GLsizei, data: pointer) {.stdcall.} + glCompressedTexImage3DOES*: proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, imageSize: GLsizei, data: pointer) {.stdcall.} + glCompressedTexSubImage1D*: proc(target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer) {.stdcall.} + glCompressedTexSubImage1DARB*: proc(target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer) {.stdcall.} + glCompressedTexSubImage2D*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer) {.stdcall.} + glCompressedTexSubImage2DARB*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer) {.stdcall.} + glCompressedTexSubImage3D*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer) {.stdcall.} + glCompressedTexSubImage3DARB*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer) {.stdcall.} + glCompressedTexSubImage3DOES*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer) {.stdcall.} + glCompressedTextureImage1DEXT*: proc(texture: GLuint, target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, border: GLint, imageSize: GLsizei, bits: pointer) {.stdcall.} + glCompressedTextureImage2DEXT*: proc(texture: GLuint, target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, imageSize: GLsizei, bits: pointer) {.stdcall.} + glCompressedTextureImage3DEXT*: proc(texture: GLuint, target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, imageSize: GLsizei, bits: pointer) {.stdcall.} + glCompressedTextureSubImage1D*: proc(texture: GLuint, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer) {.stdcall.} + glCompressedTextureSubImage1DEXT*: proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, imageSize: GLsizei, bits: pointer) {.stdcall.} + glCompressedTextureSubImage2D*: proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer) {.stdcall.} + glCompressedTextureSubImage2DEXT*: proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, bits: pointer) {.stdcall.} + glCompressedTextureSubImage3D*: proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer) {.stdcall.} + glCompressedTextureSubImage3DEXT*: proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, bits: pointer) {.stdcall.} + glConservativeRasterParameterfNV*: proc(pname: GLenum, value: GLfloat) {.stdcall.} + glConservativeRasterParameteriNV*: proc(pname: GLenum, param: GLint) {.stdcall.} + glConvolutionFilter1D*: proc(target: GLenum, internalformat: GLenum, width: GLsizei, format: GLenum, `type`: GLenum, image: pointer) {.stdcall.} + glConvolutionFilter1DEXT*: proc(target: GLenum, internalformat: GLenum, width: GLsizei, format: GLenum, `type`: GLenum, image: pointer) {.stdcall.} + glConvolutionFilter2D*: proc(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, image: pointer) {.stdcall.} + glConvolutionFilter2DEXT*: proc(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, image: pointer) {.stdcall.} + glConvolutionParameterf*: proc(target: GLenum, pname: GLenum, params: GLfloat) {.stdcall.} + glConvolutionParameterfEXT*: proc(target: GLenum, pname: GLenum, params: GLfloat) {.stdcall.} + glConvolutionParameterfv*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glConvolutionParameterfvEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glConvolutionParameteri*: proc(target: GLenum, pname: GLenum, params: GLint) {.stdcall.} + glConvolutionParameteriEXT*: proc(target: GLenum, pname: GLenum, params: GLint) {.stdcall.} + glConvolutionParameteriv*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glConvolutionParameterivEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glConvolutionParameterxOES*: proc(target: GLenum, pname: GLenum, param: GLfixed) {.stdcall.} + glConvolutionParameterxvOES*: proc(target: GLenum, pname: GLenum, params: ptr GLfixed) {.stdcall.} + glCopyBufferSubData*: proc(readTarget: GLenum, writeTarget: GLenum, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr) {.stdcall.} + glCopyBufferSubDataNV*: proc(readTarget: GLenum, writeTarget: GLenum, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr) {.stdcall.} + glCopyColorSubTable*: proc(target: GLenum, start: GLsizei, x: GLint, y: GLint, width: GLsizei) {.stdcall.} + glCopyColorSubTableEXT*: proc(target: GLenum, start: GLsizei, x: GLint, y: GLint, width: GLsizei) {.stdcall.} + glCopyColorTable*: proc(target: GLenum, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei) {.stdcall.} + glCopyColorTableSGI*: proc(target: GLenum, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei) {.stdcall.} + glCopyConvolutionFilter1D*: proc(target: GLenum, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei) {.stdcall.} + glCopyConvolutionFilter1DEXT*: proc(target: GLenum, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei) {.stdcall.} + glCopyConvolutionFilter2D*: proc(target: GLenum, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.} + glCopyConvolutionFilter2DEXT*: proc(target: GLenum, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.} + glCopyImageSubData*: proc(srcName: GLuint, srcTarget: GLenum, srcLevel: GLint, srcX: GLint, srcY: GLint, srcZ: GLint, dstName: GLuint, dstTarget: GLenum, dstLevel: GLint, dstX: GLint, dstY: GLint, dstZ: GLint, srcWidth: GLsizei, srcHeight: GLsizei, srcDepth: GLsizei) {.stdcall.} + glCopyImageSubDataEXT*: proc(srcName: GLuint, srcTarget: GLenum, srcLevel: GLint, srcX: GLint, srcY: GLint, srcZ: GLint, dstName: GLuint, dstTarget: GLenum, dstLevel: GLint, dstX: GLint, dstY: GLint, dstZ: GLint, srcWidth: GLsizei, srcHeight: GLsizei, srcDepth: GLsizei) {.stdcall.} + glCopyImageSubDataNV*: proc(srcName: GLuint, srcTarget: GLenum, srcLevel: GLint, srcX: GLint, srcY: GLint, srcZ: GLint, dstName: GLuint, dstTarget: GLenum, dstLevel: GLint, dstX: GLint, dstY: GLint, dstZ: GLint, width: GLsizei, height: GLsizei, depth: GLsizei) {.stdcall.} + glCopyImageSubDataOES*: proc(srcName: GLuint, srcTarget: GLenum, srcLevel: GLint, srcX: GLint, srcY: GLint, srcZ: GLint, dstName: GLuint, dstTarget: GLenum, dstLevel: GLint, dstX: GLint, dstY: GLint, dstZ: GLint, srcWidth: GLsizei, srcHeight: GLsizei, srcDepth: GLsizei) {.stdcall.} + glCopyMultiTexImage1DEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, border: GLint) {.stdcall.} + glCopyMultiTexImage2DEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint) {.stdcall.} + glCopyMultiTexSubImage1DEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, x: GLint, y: GLint, width: GLsizei) {.stdcall.} + glCopyMultiTexSubImage2DEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.} + glCopyMultiTexSubImage3DEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.} + glCopyNamedBufferSubData*: proc(readBuffer: GLuint, writeBuffer: GLuint, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr) {.stdcall.} + glCopyPathNV*: proc(resultPath: GLuint, srcPath: GLuint) {.stdcall.} + glCopyPixels*: proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei, `type`: GLenum) {.stdcall.} + glCopyTexImage1D*: proc(target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, border: GLint) {.stdcall.} + glCopyTexImage1DEXT*: proc(target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, border: GLint) {.stdcall.} + glCopyTexImage2D*: proc(target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint) {.stdcall.} + glCopyTexImage2DEXT*: proc(target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint) {.stdcall.} + glCopyTexSubImage1D*: proc(target: GLenum, level: GLint, xoffset: GLint, x: GLint, y: GLint, width: GLsizei) {.stdcall.} + glCopyTexSubImage1DEXT*: proc(target: GLenum, level: GLint, xoffset: GLint, x: GLint, y: GLint, width: GLsizei) {.stdcall.} + glCopyTexSubImage2D*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.} + glCopyTexSubImage2DEXT*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.} + glCopyTexSubImage3D*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.} + glCopyTexSubImage3DEXT*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.} + glCopyTexSubImage3DOES*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.} + glCopyTextureImage1DEXT*: proc(texture: GLuint, target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, border: GLint) {.stdcall.} + glCopyTextureImage2DEXT*: proc(texture: GLuint, target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint) {.stdcall.} + glCopyTextureLevelsAPPLE*: proc(destinationTexture: GLuint, sourceTexture: GLuint, sourceBaseLevel: GLint, sourceLevelCount: GLsizei) {.stdcall.} + glCopyTextureSubImage1D*: proc(texture: GLuint, level: GLint, xoffset: GLint, x: GLint, y: GLint, width: GLsizei) {.stdcall.} + glCopyTextureSubImage1DEXT*: proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, x: GLint, y: GLint, width: GLsizei) {.stdcall.} + glCopyTextureSubImage2D*: proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.} + glCopyTextureSubImage2DEXT*: proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.} + glCopyTextureSubImage3D*: proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.} + glCopyTextureSubImage3DEXT*: proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.} + glCoverFillPathInstancedNV*: proc(numPaths: GLsizei, pathNameType: GLenum, paths: pointer, pathBase: GLuint, coverMode: GLenum, transformType: GLenum, transformValues: ptr GLfloat) {.stdcall.} + glCoverFillPathNV*: proc(path: GLuint, coverMode: GLenum) {.stdcall.} + glCoverStrokePathInstancedNV*: proc(numPaths: GLsizei, pathNameType: GLenum, paths: pointer, pathBase: GLuint, coverMode: GLenum, transformType: GLenum, transformValues: ptr GLfloat) {.stdcall.} + glCoverStrokePathNV*: proc(path: GLuint, coverMode: GLenum) {.stdcall.} + glCoverageMaskNV*: proc(mask: GLboolean) {.stdcall.} + glCoverageModulationNV*: proc(components: GLenum) {.stdcall.} + glCoverageModulationTableNV*: proc(n: GLsizei, v: ptr GLfloat) {.stdcall.} + glCoverageOperationNV*: proc(operation: GLenum) {.stdcall.} + glCreateBuffers*: proc(n: GLsizei, buffers: ptr GLuint) {.stdcall.} + glCreateCommandListsNV*: proc(n: GLsizei, lists: ptr GLuint) {.stdcall.} + glCreateFramebuffers*: proc(n: GLsizei, framebuffers: ptr GLuint) {.stdcall.} + glCreateMemoryObjectsEXT*: proc(n: GLsizei, memoryObjects: ptr GLuint) {.stdcall.} + glCreatePerfQueryINTEL*: proc(queryId: GLuint, queryHandle: ptr GLuint) {.stdcall.} glCreateProgram*: proc(): GLuint {.stdcall.} glCreateProgramObjectARB*: proc(): GLhandleARB {.stdcall.} - glCreateProgramPipelines*: proc(n: GLsizei, pipelines: ptr GLuint): void {.stdcall.} + glCreateProgramPipelines*: proc(n: GLsizei, pipelines: ptr GLuint) {.stdcall.} glCreateProgressFenceNVX*: proc(): GLuint {.stdcall.} - glCreateQueries*: proc(target: GLenum, n: GLsizei, ids: ptr GLuint): void {.stdcall.} - glCreateRenderbuffers*: proc(n: GLsizei, renderbuffers: ptr GLuint): void {.stdcall.} - glCreateSamplers*: proc(n: GLsizei, samplers: ptr GLuint): void {.stdcall.} - glCreateSemaphoresNV*: proc(n: GLsizei, semaphores: ptr GLuint): void {.stdcall.} + glCreateQueries*: proc(target: GLenum, n: GLsizei, ids: ptr GLuint) {.stdcall.} + glCreateRenderbuffers*: proc(n: GLsizei, renderbuffers: ptr GLuint) {.stdcall.} + glCreateSamplers*: proc(n: GLsizei, samplers: ptr GLuint) {.stdcall.} + glCreateSemaphoresNV*: proc(n: GLsizei, semaphores: ptr GLuint) {.stdcall.} glCreateShader*: proc(`type`: GLenum): GLuint {.stdcall.} glCreateShaderObjectARB*: proc(shaderType: GLenum): GLhandleARB {.stdcall.} glCreateShaderProgramEXT*: proc(`type`: GLenum, string: cstring): GLuint {.stdcall.} glCreateShaderProgramv*: proc(`type`: GLenum, count: GLsizei, strings: ptr cstring): GLuint {.stdcall.} glCreateShaderProgramvEXT*: proc(`type`: GLenum, count: GLsizei, strings: ptr cstring): GLuint {.stdcall.} - glCreateStatesNV*: proc(n: GLsizei, states: ptr GLuint): void {.stdcall.} + glCreateStatesNV*: proc(n: GLsizei, states: ptr GLuint) {.stdcall.} glCreateSyncFromCLeventARB*: proc(context: ClContext, event: ClEvent, flags: GLbitfield): GLsync {.stdcall.} - glCreateTextures*: proc(target: GLenum, n: GLsizei, textures: ptr GLuint): void {.stdcall.} - glCreateTransformFeedbacks*: proc(n: GLsizei, ids: ptr GLuint): void {.stdcall.} - glCreateVertexArrays*: proc(n: GLsizei, arrays: ptr GLuint): void {.stdcall.} - glCullFace*: proc(mode: GLenum): void {.stdcall.} - glCullParameterdvEXT*: proc(pname: GLenum, params: ptr GLdouble): void {.stdcall.} - glCullParameterfvEXT*: proc(pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glCurrentPaletteMatrixARB*: proc(index: GLint): void {.stdcall.} - glCurrentPaletteMatrixOES*: proc(matrixpaletteindex: GLuint): void {.stdcall.} - glDebugMessageCallback*: proc(callback: GLDEBUGPROC, userParam: pointer): void {.stdcall.} - glDebugMessageCallbackAMD*: proc(callback: GLDEBUGPROCAMD, userParam: pointer): void {.stdcall.} - glDebugMessageCallbackARB*: proc(callback: GLDEBUGPROCARB, userParam: pointer): void {.stdcall.} - glDebugMessageCallbackKHR*: proc(callback: GLDEBUGPROCKHR, userParam: pointer): void {.stdcall.} - glDebugMessageControl*: proc(source: GLenum, `type`: GLenum, severity: GLenum, count: GLsizei, ids: ptr GLuint, enabled: GLboolean): void {.stdcall.} - glDebugMessageControlARB*: proc(source: GLenum, `type`: GLenum, severity: GLenum, count: GLsizei, ids: ptr GLuint, enabled: GLboolean): void {.stdcall.} - glDebugMessageControlKHR*: proc(source: GLenum, `type`: GLenum, severity: GLenum, count: GLsizei, ids: ptr GLuint, enabled: GLboolean): void {.stdcall.} - glDebugMessageEnableAMD*: proc(category: GLenum, severity: GLenum, count: GLsizei, ids: ptr GLuint, enabled: GLboolean): void {.stdcall.} - glDebugMessageInsert*: proc(source: GLenum, `type`: GLenum, id: GLuint, severity: GLenum, length: GLsizei, buf: cstring): void {.stdcall.} - glDebugMessageInsertAMD*: proc(category: GLenum, severity: GLenum, id: GLuint, length: GLsizei, buf: cstring): void {.stdcall.} - glDebugMessageInsertARB*: proc(source: GLenum, `type`: GLenum, id: GLuint, severity: GLenum, length: GLsizei, buf: cstring): void {.stdcall.} - glDebugMessageInsertKHR*: proc(source: GLenum, `type`: GLenum, id: GLuint, severity: GLenum, length: GLsizei, buf: cstring): void {.stdcall.} - glDeformSGIX*: proc(mask: GLbitfield): void {.stdcall.} - glDeformationMap3dSGIX*: proc(target: GLenum, u1: GLdouble, u2: GLdouble, ustride: GLint, uorder: GLint, v1: GLdouble, v2: GLdouble, vstride: GLint, vorder: GLint, w1: GLdouble, w2: GLdouble, wstride: GLint, worder: GLint, points: ptr GLdouble): void {.stdcall.} - glDeformationMap3fSGIX*: proc(target: GLenum, u1: GLfloat, u2: GLfloat, ustride: GLint, uorder: GLint, v1: GLfloat, v2: GLfloat, vstride: GLint, vorder: GLint, w1: GLfloat, w2: GLfloat, wstride: GLint, worder: GLint, points: ptr GLfloat): void {.stdcall.} - glDeleteAsyncMarkersSGIX*: proc(marker: GLuint, range: GLsizei): void {.stdcall.} - glDeleteBuffers*: proc(n: GLsizei, buffers: ptr GLuint): void {.stdcall.} - glDeleteBuffersARB*: proc(n: GLsizei, buffers: ptr GLuint): void {.stdcall.} - glDeleteCommandListsNV*: proc(n: GLsizei, lists: ptr GLuint): void {.stdcall.} - glDeleteFencesAPPLE*: proc(n: GLsizei, fences: ptr GLuint): void {.stdcall.} - glDeleteFencesNV*: proc(n: GLsizei, fences: ptr GLuint): void {.stdcall.} - glDeleteFragmentShaderATI*: proc(id: GLuint): void {.stdcall.} - glDeleteFramebuffers*: proc(n: GLsizei, framebuffers: ptr GLuint): void {.stdcall.} - glDeleteFramebuffersEXT*: proc(n: GLsizei, framebuffers: ptr GLuint): void {.stdcall.} - glDeleteFramebuffersOES*: proc(n: GLsizei, framebuffers: ptr GLuint): void {.stdcall.} - glDeleteLists*: proc(list: GLuint, range: GLsizei): void {.stdcall.} - glDeleteMemoryObjectsEXT*: proc(n: GLsizei, memoryObjects: ptr GLuint): void {.stdcall.} - glDeleteNamedStringARB*: proc(namelen: GLint, name: cstring): void {.stdcall.} - glDeleteNamesAMD*: proc(identifier: GLenum, num: GLuint, names: ptr GLuint): void {.stdcall.} - glDeleteObjectARB*: proc(obj: GLhandleARB): void {.stdcall.} - glDeleteOcclusionQueriesNV*: proc(n: GLsizei, ids: ptr GLuint): void {.stdcall.} - glDeletePathsNV*: proc(path: GLuint, range: GLsizei): void {.stdcall.} - glDeletePerfMonitorsAMD*: proc(n: GLsizei, monitors: ptr GLuint): void {.stdcall.} - glDeletePerfQueryINTEL*: proc(queryHandle: GLuint): void {.stdcall.} - glDeleteProgram*: proc(program: GLuint): void {.stdcall.} - glDeleteProgramPipelines*: proc(n: GLsizei, pipelines: ptr GLuint): void {.stdcall.} - glDeleteProgramPipelinesEXT*: proc(n: GLsizei, pipelines: ptr GLuint): void {.stdcall.} - glDeleteProgramsARB*: proc(n: GLsizei, programs: ptr GLuint): void {.stdcall.} - glDeleteProgramsNV*: proc(n: GLsizei, programs: ptr GLuint): void {.stdcall.} - glDeleteQueries*: proc(n: GLsizei, ids: ptr GLuint): void {.stdcall.} - glDeleteQueriesARB*: proc(n: GLsizei, ids: ptr GLuint): void {.stdcall.} - glDeleteQueriesEXT*: proc(n: GLsizei, ids: ptr GLuint): void {.stdcall.} - glDeleteQueryResourceTagNV*: proc(n: GLsizei, tagIds: ptr GLint): void {.stdcall.} - glDeleteRenderbuffers*: proc(n: GLsizei, renderbuffers: ptr GLuint): void {.stdcall.} - glDeleteRenderbuffersEXT*: proc(n: GLsizei, renderbuffers: ptr GLuint): void {.stdcall.} - glDeleteRenderbuffersOES*: proc(n: GLsizei, renderbuffers: ptr GLuint): void {.stdcall.} - glDeleteSamplers*: proc(count: GLsizei, samplers: ptr GLuint): void {.stdcall.} - glDeleteSemaphoresEXT*: proc(n: GLsizei, semaphores: ptr GLuint): void {.stdcall.} - glDeleteShader*: proc(shader: GLuint): void {.stdcall.} - glDeleteStatesNV*: proc(n: GLsizei, states: ptr GLuint): void {.stdcall.} - glDeleteSync*: proc(sync: GLsync): void {.stdcall.} - glDeleteSyncAPPLE*: proc(sync: GLsync): void {.stdcall.} - glDeleteTextures*: proc(n: GLsizei, textures: ptr GLuint): void {.stdcall.} - glDeleteTexturesEXT*: proc(n: GLsizei, textures: ptr GLuint): void {.stdcall.} - glDeleteTransformFeedbacks*: proc(n: GLsizei, ids: ptr GLuint): void {.stdcall.} - glDeleteTransformFeedbacksNV*: proc(n: GLsizei, ids: ptr GLuint): void {.stdcall.} - glDeleteVertexArrays*: proc(n: GLsizei, arrays: ptr GLuint): void {.stdcall.} - glDeleteVertexArraysAPPLE*: proc(n: GLsizei, arrays: ptr GLuint): void {.stdcall.} - glDeleteVertexArraysOES*: proc(n: GLsizei, arrays: ptr GLuint): void {.stdcall.} - glDeleteVertexShaderEXT*: proc(id: GLuint): void {.stdcall.} - glDepthBoundsEXT*: proc(zmin: GLclampd, zmax: GLclampd): void {.stdcall.} - glDepthBoundsdNV*: proc(zmin: GLdouble, zmax: GLdouble): void {.stdcall.} - glDepthFunc*: proc(`func`: GLenum): void {.stdcall.} - glDepthMask*: proc(flag: GLboolean): void {.stdcall.} - glDepthRange*: proc(n: GLdouble, f: GLdouble): void {.stdcall.} - glDepthRangeArraydvNV*: proc(first: GLuint, count: GLsizei, v: ptr GLdouble): void {.stdcall.} - glDepthRangeArrayfvNV*: proc(first: GLuint, count: GLsizei, v: ptr GLfloat): void {.stdcall.} - glDepthRangeArrayfvOES*: proc(first: GLuint, count: GLsizei, v: ptr GLfloat): void {.stdcall.} - glDepthRangeArrayv*: proc(first: GLuint, count: GLsizei, v: ptr GLdouble): void {.stdcall.} - glDepthRangeIndexed*: proc(index: GLuint, n: GLdouble, f: GLdouble): void {.stdcall.} - glDepthRangeIndexeddNV*: proc(index: GLuint, n: GLdouble, f: GLdouble): void {.stdcall.} - glDepthRangeIndexedfNV*: proc(index: GLuint, n: GLfloat, f: GLfloat): void {.stdcall.} - glDepthRangeIndexedfOES*: proc(index: GLuint, n: GLfloat, f: GLfloat): void {.stdcall.} - glDepthRangedNV*: proc(zNear: GLdouble, zFar: GLdouble): void {.stdcall.} - glDepthRangef*: proc(n: GLfloat, f: GLfloat): void {.stdcall.} - glDepthRangefOES*: proc(n: GLclampf, f: GLclampf): void {.stdcall.} - glDepthRangex*: proc(n: GLfixed, f: GLfixed): void {.stdcall.} - glDepthRangexOES*: proc(n: GLfixed, f: GLfixed): void {.stdcall.} - glDetachObjectARB*: proc(containerObj: GLhandleARB, attachedObj: GLhandleARB): void {.stdcall.} - glDetachShader*: proc(program: GLuint, shader: GLuint): void {.stdcall.} - glDetailTexFuncSGIS*: proc(target: GLenum, n: GLsizei, points: ptr GLfloat): void {.stdcall.} - glDisable*: proc(cap: GLenum): void {.stdcall.} - glDisableClientState*: proc(array: GLenum): void {.stdcall.} - glDisableClientStateIndexedEXT*: proc(array: GLenum, index: GLuint): void {.stdcall.} - glDisableClientStateiEXT*: proc(array: GLenum, index: GLuint): void {.stdcall.} - glDisableDriverControlQCOM*: proc(driverControl: GLuint): void {.stdcall.} - glDisableIndexedEXT*: proc(target: GLenum, index: GLuint): void {.stdcall.} - glDisableVariantClientStateEXT*: proc(id: GLuint): void {.stdcall.} - glDisableVertexArrayAttrib*: proc(vaobj: GLuint, index: GLuint): void {.stdcall.} - glDisableVertexArrayAttribEXT*: proc(vaobj: GLuint, index: GLuint): void {.stdcall.} - glDisableVertexArrayEXT*: proc(vaobj: GLuint, array: GLenum): void {.stdcall.} - glDisableVertexAttribAPPLE*: proc(index: GLuint, pname: GLenum): void {.stdcall.} - glDisableVertexAttribArray*: proc(index: GLuint): void {.stdcall.} - glDisableVertexAttribArrayARB*: proc(index: GLuint): void {.stdcall.} - glDisablei*: proc(target: GLenum, index: GLuint): void {.stdcall.} - glDisableiEXT*: proc(target: GLenum, index: GLuint): void {.stdcall.} - glDisableiNV*: proc(target: GLenum, index: GLuint): void {.stdcall.} - glDisableiOES*: proc(target: GLenum, index: GLuint): void {.stdcall.} - glDiscardFramebufferEXT*: proc(target: GLenum, numAttachments: GLsizei, attachments: ptr GLenum): void {.stdcall.} - glDispatchCompute*: proc(num_groups_x: GLuint, num_groups_y: GLuint, num_groups_z: GLuint): void {.stdcall.} - glDispatchComputeGroupSizeARB*: proc(num_groups_x: GLuint, num_groups_y: GLuint, num_groups_z: GLuint, group_size_x: GLuint, group_size_y: GLuint, group_size_z: GLuint): void {.stdcall.} - glDispatchComputeIndirect*: proc(indirect: GLintptr): void {.stdcall.} - glDrawArrays*: proc(mode: GLenum, first: GLint, count: GLsizei): void {.stdcall.} - glDrawArraysEXT*: proc(mode: GLenum, first: GLint, count: GLsizei): void {.stdcall.} - glDrawArraysIndirect*: proc(mode: GLenum, indirect: pointer): void {.stdcall.} - glDrawArraysInstanced*: proc(mode: GLenum, first: GLint, count: GLsizei, instancecount: GLsizei): void {.stdcall.} - glDrawArraysInstancedANGLE*: proc(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei): void {.stdcall.} - glDrawArraysInstancedARB*: proc(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei): void {.stdcall.} - glDrawArraysInstancedBaseInstance*: proc(mode: GLenum, first: GLint, count: GLsizei, instancecount: GLsizei, baseinstance: GLuint): void {.stdcall.} - glDrawArraysInstancedBaseInstanceEXT*: proc(mode: GLenum, first: GLint, count: GLsizei, instancecount: GLsizei, baseinstance: GLuint): void {.stdcall.} - glDrawArraysInstancedEXT*: proc(mode: GLenum, start: GLint, count: GLsizei, primcount: GLsizei): void {.stdcall.} - glDrawArraysInstancedNV*: proc(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei): void {.stdcall.} - glDrawBuffer*: proc(buf: GLenum): void {.stdcall.} - glDrawBuffers*: proc(n: GLsizei, bufs: ptr GLenum): void {.stdcall.} - glDrawBuffersARB*: proc(n: GLsizei, bufs: ptr GLenum): void {.stdcall.} - glDrawBuffersATI*: proc(n: GLsizei, bufs: ptr GLenum): void {.stdcall.} - glDrawBuffersEXT*: proc(n: GLsizei, bufs: ptr GLenum): void {.stdcall.} - glDrawBuffersIndexedEXT*: proc(n: GLint, location: ptr GLenum, indices: ptr GLint): void {.stdcall.} - glDrawBuffersNV*: proc(n: GLsizei, bufs: ptr GLenum): void {.stdcall.} - glDrawCommandsAddressNV*: proc(primitiveMode: GLenum, indirects: ptr GLuint64, sizes: ptr GLsizei, count: GLuint): void {.stdcall.} - glDrawCommandsNV*: proc(primitiveMode: GLenum, buffer: GLuint, indirects: ptr GLintptr, sizes: ptr GLsizei, count: GLuint): void {.stdcall.} - glDrawCommandsStatesAddressNV*: proc(indirects: ptr GLuint64, sizes: ptr GLsizei, states: ptr GLuint, fbos: ptr GLuint, count: GLuint): void {.stdcall.} - glDrawCommandsStatesNV*: proc(buffer: GLuint, indirects: ptr GLintptr, sizes: ptr GLsizei, states: ptr GLuint, fbos: ptr GLuint, count: GLuint): void {.stdcall.} - glDrawElementArrayAPPLE*: proc(mode: GLenum, first: GLint, count: GLsizei): void {.stdcall.} - glDrawElementArrayATI*: proc(mode: GLenum, count: GLsizei): void {.stdcall.} - glDrawElements*: proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer): void {.stdcall.} - glDrawElementsBaseVertex*: proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, basevertex: GLint): void {.stdcall.} - glDrawElementsBaseVertexEXT*: proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, basevertex: GLint): void {.stdcall.} - glDrawElementsBaseVertexOES*: proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, basevertex: GLint): void {.stdcall.} - glDrawElementsIndirect*: proc(mode: GLenum, `type`: GLenum, indirect: pointer): void {.stdcall.} - glDrawElementsInstanced*: proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, instancecount: GLsizei): void {.stdcall.} - glDrawElementsInstancedANGLE*: proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, primcount: GLsizei): void {.stdcall.} - glDrawElementsInstancedARB*: proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, primcount: GLsizei): void {.stdcall.} - glDrawElementsInstancedBaseInstance*: proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, instancecount: GLsizei, baseinstance: GLuint): void {.stdcall.} - glDrawElementsInstancedBaseInstanceEXT*: proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, instancecount: GLsizei, baseinstance: GLuint): void {.stdcall.} - glDrawElementsInstancedBaseVertex*: proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, instancecount: GLsizei, basevertex: GLint): void {.stdcall.} - glDrawElementsInstancedBaseVertexBaseInstance*: proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, instancecount: GLsizei, basevertex: GLint, baseinstance: GLuint): void {.stdcall.} - glDrawElementsInstancedBaseVertexBaseInstanceEXT*: proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, instancecount: GLsizei, basevertex: GLint, baseinstance: GLuint): void {.stdcall.} - glDrawElementsInstancedBaseVertexEXT*: proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, instancecount: GLsizei, basevertex: GLint): void {.stdcall.} - glDrawElementsInstancedBaseVertexOES*: proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, instancecount: GLsizei, basevertex: GLint): void {.stdcall.} - glDrawElementsInstancedEXT*: proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, primcount: GLsizei): void {.stdcall.} - glDrawElementsInstancedNV*: proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, primcount: GLsizei): void {.stdcall.} - glDrawMeshArraysSUN*: proc(mode: GLenum, first: GLint, count: GLsizei, width: GLsizei): void {.stdcall.} - glDrawMeshTasksNV*: proc(first: GLuint, count: GLuint): void {.stdcall.} - glDrawMeshTasksIndirectNV*: proc(indirect: GLintptr): void {.stdcall.} - glDrawPixels*: proc(width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.} - glDrawRangeElementArrayAPPLE*: proc(mode: GLenum, start: GLuint, `end`: GLuint, first: GLint, count: GLsizei): void {.stdcall.} - glDrawRangeElementArrayATI*: proc(mode: GLenum, start: GLuint, `end`: GLuint, count: GLsizei): void {.stdcall.} - glDrawRangeElements*: proc(mode: GLenum, start: GLuint, `end`: GLuint, count: GLsizei, `type`: GLenum, indices: pointer): void {.stdcall.} - glDrawRangeElementsBaseVertex*: proc(mode: GLenum, start: GLuint, `end`: GLuint, count: GLsizei, `type`: GLenum, indices: pointer, basevertex: GLint): void {.stdcall.} - glDrawRangeElementsBaseVertexEXT*: proc(mode: GLenum, start: GLuint, `end`: GLuint, count: GLsizei, `type`: GLenum, indices: pointer, basevertex: GLint): void {.stdcall.} - glDrawRangeElementsBaseVertexOES*: proc(mode: GLenum, start: GLuint, `end`: GLuint, count: GLsizei, `type`: GLenum, indices: pointer, basevertex: GLint): void {.stdcall.} - glDrawRangeElementsEXT*: proc(mode: GLenum, start: GLuint, `end`: GLuint, count: GLsizei, `type`: GLenum, indices: pointer): void {.stdcall.} - glDrawTexfOES*: proc(x: GLfloat, y: GLfloat, z: GLfloat, width: GLfloat, height: GLfloat): void {.stdcall.} - glDrawTexfvOES*: proc(coords: ptr GLfloat): void {.stdcall.} - glDrawTexiOES*: proc(x: GLint, y: GLint, z: GLint, width: GLint, height: GLint): void {.stdcall.} - glDrawTexivOES*: proc(coords: ptr GLint): void {.stdcall.} - glDrawTexsOES*: proc(x: GLshort, y: GLshort, z: GLshort, width: GLshort, height: GLshort): void {.stdcall.} - glDrawTexsvOES*: proc(coords: ptr GLshort): void {.stdcall.} - glDrawTextureNV*: proc(texture: GLuint, sampler: GLuint, x0: GLfloat, y0: GLfloat, x1: GLfloat, y1: GLfloat, z: GLfloat, s0: GLfloat, t0: GLfloat, s1: GLfloat, t1: GLfloat): void {.stdcall.} - glDrawTexxOES*: proc(x: GLfixed, y: GLfixed, z: GLfixed, width: GLfixed, height: GLfixed): void {.stdcall.} - glDrawTexxvOES*: proc(coords: ptr GLfixed): void {.stdcall.} - glDrawTransformFeedback*: proc(mode: GLenum, id: GLuint): void {.stdcall.} - glDrawTransformFeedbackEXT*: proc(mode: GLenum, id: GLuint): void {.stdcall.} - glDrawTransformFeedbackInstanced*: proc(mode: GLenum, id: GLuint, instancecount: GLsizei): void {.stdcall.} - glDrawTransformFeedbackInstancedEXT*: proc(mode: GLenum, id: GLuint, instancecount: GLsizei): void {.stdcall.} - glDrawTransformFeedbackNV*: proc(mode: GLenum, id: GLuint): void {.stdcall.} - glDrawTransformFeedbackStream*: proc(mode: GLenum, id: GLuint, stream: GLuint): void {.stdcall.} - glDrawTransformFeedbackStreamInstanced*: proc(mode: GLenum, id: GLuint, stream: GLuint, instancecount: GLsizei): void {.stdcall.} - glEGLImageTargetRenderbufferStorageOES*: proc(target: GLenum, image: GLeglImageOES): void {.stdcall.} - glEGLImageTargetTexStorageEXT*: proc(target: GLenum, image: GLeglImageOES, attrib_list: ptr GLint): void {.stdcall.} - glEGLImageTargetTexture2DOES*: proc(target: GLenum, image: GLeglImageOES): void {.stdcall.} - glEGLImageTargetTextureStorageEXT*: proc(texture: GLuint, image: GLeglImageOES, attrib_list: ptr GLint): void {.stdcall.} - glEdgeFlag*: proc(flag: GLboolean): void {.stdcall.} - glEdgeFlagFormatNV*: proc(stride: GLsizei): void {.stdcall.} - glEdgeFlagPointer*: proc(stride: GLsizei, pointer: pointer): void {.stdcall.} - glEdgeFlagPointerEXT*: proc(stride: GLsizei, count: GLsizei, pointer: ptr GLboolean): void {.stdcall.} - glEdgeFlagPointerListIBM*: proc(stride: GLint, pointer: ptr ptr GLboolean, ptrstride: GLint): void {.stdcall.} - glEdgeFlagv*: proc(flag: ptr GLboolean): void {.stdcall.} - glElementPointerAPPLE*: proc(`type`: GLenum, pointer: pointer): void {.stdcall.} - glElementPointerATI*: proc(`type`: GLenum, pointer: pointer): void {.stdcall.} - glEnable*: proc(cap: GLenum): void {.stdcall.} - glEnableClientState*: proc(array: GLenum): void {.stdcall.} - glEnableClientStateIndexedEXT*: proc(array: GLenum, index: GLuint): void {.stdcall.} - glEnableClientStateiEXT*: proc(array: GLenum, index: GLuint): void {.stdcall.} - glEnableDriverControlQCOM*: proc(driverControl: GLuint): void {.stdcall.} - glEnableIndexedEXT*: proc(target: GLenum, index: GLuint): void {.stdcall.} - glEnableVariantClientStateEXT*: proc(id: GLuint): void {.stdcall.} - glEnableVertexArrayAttrib*: proc(vaobj: GLuint, index: GLuint): void {.stdcall.} - glEnableVertexArrayAttribEXT*: proc(vaobj: GLuint, index: GLuint): void {.stdcall.} - glEnableVertexArrayEXT*: proc(vaobj: GLuint, array: GLenum): void {.stdcall.} - glEnableVertexAttribAPPLE*: proc(index: GLuint, pname: GLenum): void {.stdcall.} - glEnableVertexAttribArray*: proc(index: GLuint): void {.stdcall.} - glEnableVertexAttribArrayARB*: proc(index: GLuint): void {.stdcall.} - glEnablei*: proc(target: GLenum, index: GLuint): void {.stdcall.} - glEnableiEXT*: proc(target: GLenum, index: GLuint): void {.stdcall.} - glEnableiNV*: proc(target: GLenum, index: GLuint): void {.stdcall.} - glEnableiOES*: proc(target: GLenum, index: GLuint): void {.stdcall.} - glEnd*: proc(): void {.stdcall.} - glEndConditionalRender*: proc(): void {.stdcall.} - glEndConditionalRenderNV*: proc(): void {.stdcall.} - glEndConditionalRenderNVX*: proc(): void {.stdcall.} - glEndFragmentShaderATI*: proc(): void {.stdcall.} - glEndList*: proc(): void {.stdcall.} - glEndOcclusionQueryNV*: proc(): void {.stdcall.} - glEndPerfMonitorAMD*: proc(monitor: GLuint): void {.stdcall.} - glEndPerfQueryINTEL*: proc(queryHandle: GLuint): void {.stdcall.} - glEndQuery*: proc(target: GLenum): void {.stdcall.} - glEndQueryARB*: proc(target: GLenum): void {.stdcall.} - glEndQueryEXT*: proc(target: GLenum): void {.stdcall.} - glEndQueryIndexed*: proc(target: GLenum, index: GLuint): void {.stdcall.} - glEndTilingQCOM*: proc(preserveMask: GLbitfield): void {.stdcall.} - glEndTransformFeedback*: proc(): void {.stdcall.} - glEndTransformFeedbackEXT*: proc(): void {.stdcall.} - glEndTransformFeedbackNV*: proc(): void {.stdcall.} - glEndVertexShaderEXT*: proc(): void {.stdcall.} - glEndVideoCaptureNV*: proc(video_capture_slot: GLuint): void {.stdcall.} - glEvalCoord1d*: proc(u: GLdouble): void {.stdcall.} - glEvalCoord1dv*: proc(u: ptr GLdouble): void {.stdcall.} - glEvalCoord1f*: proc(u: GLfloat): void {.stdcall.} - glEvalCoord1fv*: proc(u: ptr GLfloat): void {.stdcall.} - glEvalCoord1xOES*: proc(u: GLfixed): void {.stdcall.} - glEvalCoord1xvOES*: proc(coords: ptr GLfixed): void {.stdcall.} - glEvalCoord2d*: proc(u: GLdouble, v: GLdouble): void {.stdcall.} - glEvalCoord2dv*: proc(u: ptr GLdouble): void {.stdcall.} - glEvalCoord2f*: proc(u: GLfloat, v: GLfloat): void {.stdcall.} - glEvalCoord2fv*: proc(u: ptr GLfloat): void {.stdcall.} - glEvalCoord2xOES*: proc(u: GLfixed, v: GLfixed): void {.stdcall.} - glEvalCoord2xvOES*: proc(coords: ptr GLfixed): void {.stdcall.} - glEvalMapsNV*: proc(target: GLenum, mode: GLenum): void {.stdcall.} - glEvalMesh1*: proc(mode: GLenum, i1: GLint, i2: GLint): void {.stdcall.} - glEvalMesh2*: proc(mode: GLenum, i1: GLint, i2: GLint, j1: GLint, j2: GLint): void {.stdcall.} - glEvalPoint1*: proc(i: GLint): void {.stdcall.} - glEvalPoint2*: proc(i: GLint, j: GLint): void {.stdcall.} - glEvaluateDepthValuesARB*: proc(): void {.stdcall.} - glExecuteProgramNV*: proc(target: GLenum, id: GLuint, params: ptr GLfloat): void {.stdcall.} - glExtGetBufferPointervQCOM*: proc(target: GLenum, params: ptr pointer): void {.stdcall.} - glExtGetBuffersQCOM*: proc(buffers: ptr GLuint, maxBuffers: GLint, numBuffers: ptr GLint): void {.stdcall.} - glExtGetFramebuffersQCOM*: proc(framebuffers: ptr GLuint, maxFramebuffers: GLint, numFramebuffers: ptr GLint): void {.stdcall.} - glExtGetProgramBinarySourceQCOM*: proc(program: GLuint, shadertype: GLenum, source: cstring, length: ptr GLint): void {.stdcall.} - glExtGetProgramsQCOM*: proc(programs: ptr GLuint, maxPrograms: GLint, numPrograms: ptr GLint): void {.stdcall.} - glExtGetRenderbuffersQCOM*: proc(renderbuffers: ptr GLuint, maxRenderbuffers: GLint, numRenderbuffers: ptr GLint): void {.stdcall.} - glExtGetShadersQCOM*: proc(shaders: ptr GLuint, maxShaders: GLint, numShaders: ptr GLint): void {.stdcall.} - glExtGetTexLevelParameterivQCOM*: proc(texture: GLuint, face: GLenum, level: GLint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glExtGetTexSubImageQCOM*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, texels: pointer): void {.stdcall.} - glExtGetTexturesQCOM*: proc(textures: ptr GLuint, maxTextures: GLint, numTextures: ptr GLint): void {.stdcall.} + glCreateTextures*: proc(target: GLenum, n: GLsizei, textures: ptr GLuint) {.stdcall.} + glCreateTransformFeedbacks*: proc(n: GLsizei, ids: ptr GLuint) {.stdcall.} + glCreateVertexArrays*: proc(n: GLsizei, arrays: ptr GLuint) {.stdcall.} + glCullFace*: proc(mode: GLenum) {.stdcall.} + glCullParameterdvEXT*: proc(pname: GLenum, params: ptr GLdouble) {.stdcall.} + glCullParameterfvEXT*: proc(pname: GLenum, params: ptr GLfloat) {.stdcall.} + glCurrentPaletteMatrixARB*: proc(index: GLint) {.stdcall.} + glCurrentPaletteMatrixOES*: proc(matrixpaletteindex: GLuint) {.stdcall.} + glDebugMessageCallback*: proc(callback: GLDEBUGPROC, userParam: pointer) {.stdcall.} + glDebugMessageCallbackAMD*: proc(callback: GLDEBUGPROCAMD, userParam: pointer) {.stdcall.} + glDebugMessageCallbackARB*: proc(callback: GLDEBUGPROCARB, userParam: pointer) {.stdcall.} + glDebugMessageCallbackKHR*: proc(callback: GLDEBUGPROCKHR, userParam: pointer) {.stdcall.} + glDebugMessageControl*: proc(source: GLenum, `type`: GLenum, severity: GLenum, count: GLsizei, ids: ptr GLuint, enabled: GLboolean) {.stdcall.} + glDebugMessageControlARB*: proc(source: GLenum, `type`: GLenum, severity: GLenum, count: GLsizei, ids: ptr GLuint, enabled: GLboolean) {.stdcall.} + glDebugMessageControlKHR*: proc(source: GLenum, `type`: GLenum, severity: GLenum, count: GLsizei, ids: ptr GLuint, enabled: GLboolean) {.stdcall.} + glDebugMessageEnableAMD*: proc(category: GLenum, severity: GLenum, count: GLsizei, ids: ptr GLuint, enabled: GLboolean) {.stdcall.} + glDebugMessageInsert*: proc(source: GLenum, `type`: GLenum, id: GLuint, severity: GLenum, length: GLsizei, buf: cstring) {.stdcall.} + glDebugMessageInsertAMD*: proc(category: GLenum, severity: GLenum, id: GLuint, length: GLsizei, buf: cstring) {.stdcall.} + glDebugMessageInsertARB*: proc(source: GLenum, `type`: GLenum, id: GLuint, severity: GLenum, length: GLsizei, buf: cstring) {.stdcall.} + glDebugMessageInsertKHR*: proc(source: GLenum, `type`: GLenum, id: GLuint, severity: GLenum, length: GLsizei, buf: cstring) {.stdcall.} + glDeformSGIX*: proc(mask: GLbitfield) {.stdcall.} + glDeformationMap3dSGIX*: proc(target: GLenum, u1: GLdouble, u2: GLdouble, ustride: GLint, uorder: GLint, v1: GLdouble, v2: GLdouble, vstride: GLint, vorder: GLint, w1: GLdouble, w2: GLdouble, wstride: GLint, worder: GLint, points: ptr GLdouble) {.stdcall.} + glDeformationMap3fSGIX*: proc(target: GLenum, u1: GLfloat, u2: GLfloat, ustride: GLint, uorder: GLint, v1: GLfloat, v2: GLfloat, vstride: GLint, vorder: GLint, w1: GLfloat, w2: GLfloat, wstride: GLint, worder: GLint, points: ptr GLfloat) {.stdcall.} + glDeleteAsyncMarkersSGIX*: proc(marker: GLuint, range: GLsizei) {.stdcall.} + glDeleteBuffers*: proc(n: GLsizei, buffers: ptr GLuint) {.stdcall.} + glDeleteBuffersARB*: proc(n: GLsizei, buffers: ptr GLuint) {.stdcall.} + glDeleteCommandListsNV*: proc(n: GLsizei, lists: ptr GLuint) {.stdcall.} + glDeleteFencesAPPLE*: proc(n: GLsizei, fences: ptr GLuint) {.stdcall.} + glDeleteFencesNV*: proc(n: GLsizei, fences: ptr GLuint) {.stdcall.} + glDeleteFragmentShaderATI*: proc(id: GLuint) {.stdcall.} + glDeleteFramebuffers*: proc(n: GLsizei, framebuffers: ptr GLuint) {.stdcall.} + glDeleteFramebuffersEXT*: proc(n: GLsizei, framebuffers: ptr GLuint) {.stdcall.} + glDeleteFramebuffersOES*: proc(n: GLsizei, framebuffers: ptr GLuint) {.stdcall.} + glDeleteLists*: proc(list: GLuint, range: GLsizei) {.stdcall.} + glDeleteMemoryObjectsEXT*: proc(n: GLsizei, memoryObjects: ptr GLuint) {.stdcall.} + glDeleteNamedStringARB*: proc(namelen: GLint, name: cstring) {.stdcall.} + glDeleteNamesAMD*: proc(identifier: GLenum, num: GLuint, names: ptr GLuint) {.stdcall.} + glDeleteObjectARB*: proc(obj: GLhandleARB) {.stdcall.} + glDeleteOcclusionQueriesNV*: proc(n: GLsizei, ids: ptr GLuint) {.stdcall.} + glDeletePathsNV*: proc(path: GLuint, range: GLsizei) {.stdcall.} + glDeletePerfMonitorsAMD*: proc(n: GLsizei, monitors: ptr GLuint) {.stdcall.} + glDeletePerfQueryINTEL*: proc(queryHandle: GLuint) {.stdcall.} + glDeleteProgram*: proc(program: GLuint) {.stdcall.} + glDeleteProgramPipelines*: proc(n: GLsizei, pipelines: ptr GLuint) {.stdcall.} + glDeleteProgramPipelinesEXT*: proc(n: GLsizei, pipelines: ptr GLuint) {.stdcall.} + glDeleteProgramsARB*: proc(n: GLsizei, programs: ptr GLuint) {.stdcall.} + glDeleteProgramsNV*: proc(n: GLsizei, programs: ptr GLuint) {.stdcall.} + glDeleteQueries*: proc(n: GLsizei, ids: ptr GLuint) {.stdcall.} + glDeleteQueriesARB*: proc(n: GLsizei, ids: ptr GLuint) {.stdcall.} + glDeleteQueriesEXT*: proc(n: GLsizei, ids: ptr GLuint) {.stdcall.} + glDeleteQueryResourceTagNV*: proc(n: GLsizei, tagIds: ptr GLint) {.stdcall.} + glDeleteRenderbuffers*: proc(n: GLsizei, renderbuffers: ptr GLuint) {.stdcall.} + glDeleteRenderbuffersEXT*: proc(n: GLsizei, renderbuffers: ptr GLuint) {.stdcall.} + glDeleteRenderbuffersOES*: proc(n: GLsizei, renderbuffers: ptr GLuint) {.stdcall.} + glDeleteSamplers*: proc(count: GLsizei, samplers: ptr GLuint) {.stdcall.} + glDeleteSemaphoresEXT*: proc(n: GLsizei, semaphores: ptr GLuint) {.stdcall.} + glDeleteShader*: proc(shader: GLuint) {.stdcall.} + glDeleteStatesNV*: proc(n: GLsizei, states: ptr GLuint) {.stdcall.} + glDeleteSync*: proc(sync: GLsync) {.stdcall.} + glDeleteSyncAPPLE*: proc(sync: GLsync) {.stdcall.} + glDeleteTextures*: proc(n: GLsizei, textures: ptr GLuint) {.stdcall.} + glDeleteTexturesEXT*: proc(n: GLsizei, textures: ptr GLuint) {.stdcall.} + glDeleteTransformFeedbacks*: proc(n: GLsizei, ids: ptr GLuint) {.stdcall.} + glDeleteTransformFeedbacksNV*: proc(n: GLsizei, ids: ptr GLuint) {.stdcall.} + glDeleteVertexArrays*: proc(n: GLsizei, arrays: ptr GLuint) {.stdcall.} + glDeleteVertexArraysAPPLE*: proc(n: GLsizei, arrays: ptr GLuint) {.stdcall.} + glDeleteVertexArraysOES*: proc(n: GLsizei, arrays: ptr GLuint) {.stdcall.} + glDeleteVertexShaderEXT*: proc(id: GLuint) {.stdcall.} + glDepthBoundsEXT*: proc(zmin: GLclampd, zmax: GLclampd) {.stdcall.} + glDepthBoundsdNV*: proc(zmin: GLdouble, zmax: GLdouble) {.stdcall.} + glDepthFunc*: proc(`func`: GLenum) {.stdcall.} + glDepthMask*: proc(flag: GLboolean) {.stdcall.} + glDepthRange*: proc(n: GLdouble, f: GLdouble) {.stdcall.} + glDepthRangeArraydvNV*: proc(first: GLuint, count: GLsizei, v: ptr GLdouble) {.stdcall.} + glDepthRangeArrayfvNV*: proc(first: GLuint, count: GLsizei, v: ptr GLfloat) {.stdcall.} + glDepthRangeArrayfvOES*: proc(first: GLuint, count: GLsizei, v: ptr GLfloat) {.stdcall.} + glDepthRangeArrayv*: proc(first: GLuint, count: GLsizei, v: ptr GLdouble) {.stdcall.} + glDepthRangeIndexed*: proc(index: GLuint, n: GLdouble, f: GLdouble) {.stdcall.} + glDepthRangeIndexeddNV*: proc(index: GLuint, n: GLdouble, f: GLdouble) {.stdcall.} + glDepthRangeIndexedfNV*: proc(index: GLuint, n: GLfloat, f: GLfloat) {.stdcall.} + glDepthRangeIndexedfOES*: proc(index: GLuint, n: GLfloat, f: GLfloat) {.stdcall.} + glDepthRangedNV*: proc(zNear: GLdouble, zFar: GLdouble) {.stdcall.} + glDepthRangef*: proc(n: GLfloat, f: GLfloat) {.stdcall.} + glDepthRangefOES*: proc(n: GLclampf, f: GLclampf) {.stdcall.} + glDepthRangex*: proc(n: GLfixed, f: GLfixed) {.stdcall.} + glDepthRangexOES*: proc(n: GLfixed, f: GLfixed) {.stdcall.} + glDetachObjectARB*: proc(containerObj: GLhandleARB, attachedObj: GLhandleARB) {.stdcall.} + glDetachShader*: proc(program: GLuint, shader: GLuint) {.stdcall.} + glDetailTexFuncSGIS*: proc(target: GLenum, n: GLsizei, points: ptr GLfloat) {.stdcall.} + glDisable*: proc(cap: GLenum) {.stdcall.} + glDisableClientState*: proc(array: GLenum) {.stdcall.} + glDisableClientStateIndexedEXT*: proc(array: GLenum, index: GLuint) {.stdcall.} + glDisableClientStateiEXT*: proc(array: GLenum, index: GLuint) {.stdcall.} + glDisableDriverControlQCOM*: proc(driverControl: GLuint) {.stdcall.} + glDisableIndexedEXT*: proc(target: GLenum, index: GLuint) {.stdcall.} + glDisableVariantClientStateEXT*: proc(id: GLuint) {.stdcall.} + glDisableVertexArrayAttrib*: proc(vaobj: GLuint, index: GLuint) {.stdcall.} + glDisableVertexArrayAttribEXT*: proc(vaobj: GLuint, index: GLuint) {.stdcall.} + glDisableVertexArrayEXT*: proc(vaobj: GLuint, array: GLenum) {.stdcall.} + glDisableVertexAttribAPPLE*: proc(index: GLuint, pname: GLenum) {.stdcall.} + glDisableVertexAttribArray*: proc(index: GLuint) {.stdcall.} + glDisableVertexAttribArrayARB*: proc(index: GLuint) {.stdcall.} + glDisablei*: proc(target: GLenum, index: GLuint) {.stdcall.} + glDisableiEXT*: proc(target: GLenum, index: GLuint) {.stdcall.} + glDisableiNV*: proc(target: GLenum, index: GLuint) {.stdcall.} + glDisableiOES*: proc(target: GLenum, index: GLuint) {.stdcall.} + glDiscardFramebufferEXT*: proc(target: GLenum, numAttachments: GLsizei, attachments: ptr GLenum) {.stdcall.} + glDispatchCompute*: proc(num_groups_x: GLuint, num_groups_y: GLuint, num_groups_z: GLuint) {.stdcall.} + glDispatchComputeGroupSizeARB*: proc(num_groups_x: GLuint, num_groups_y: GLuint, num_groups_z: GLuint, group_size_x: GLuint, group_size_y: GLuint, group_size_z: GLuint) {.stdcall.} + glDispatchComputeIndirect*: proc(indirect: GLintptr) {.stdcall.} + glDrawArrays*: proc(mode: GLenum, first: GLint, count: GLsizei) {.stdcall.} + glDrawArraysEXT*: proc(mode: GLenum, first: GLint, count: GLsizei) {.stdcall.} + glDrawArraysIndirect*: proc(mode: GLenum, indirect: pointer) {.stdcall.} + glDrawArraysInstanced*: proc(mode: GLenum, first: GLint, count: GLsizei, instancecount: GLsizei) {.stdcall.} + glDrawArraysInstancedANGLE*: proc(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei) {.stdcall.} + glDrawArraysInstancedARB*: proc(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei) {.stdcall.} + glDrawArraysInstancedBaseInstance*: proc(mode: GLenum, first: GLint, count: GLsizei, instancecount: GLsizei, baseinstance: GLuint) {.stdcall.} + glDrawArraysInstancedBaseInstanceEXT*: proc(mode: GLenum, first: GLint, count: GLsizei, instancecount: GLsizei, baseinstance: GLuint) {.stdcall.} + glDrawArraysInstancedEXT*: proc(mode: GLenum, start: GLint, count: GLsizei, primcount: GLsizei) {.stdcall.} + glDrawArraysInstancedNV*: proc(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei) {.stdcall.} + glDrawBuffer*: proc(buf: GLenum) {.stdcall.} + glDrawBuffers*: proc(n: GLsizei, bufs: ptr GLenum) {.stdcall.} + glDrawBuffersARB*: proc(n: GLsizei, bufs: ptr GLenum) {.stdcall.} + glDrawBuffersATI*: proc(n: GLsizei, bufs: ptr GLenum) {.stdcall.} + glDrawBuffersEXT*: proc(n: GLsizei, bufs: ptr GLenum) {.stdcall.} + glDrawBuffersIndexedEXT*: proc(n: GLint, location: ptr GLenum, indices: ptr GLint) {.stdcall.} + glDrawBuffersNV*: proc(n: GLsizei, bufs: ptr GLenum) {.stdcall.} + glDrawCommandsAddressNV*: proc(primitiveMode: GLenum, indirects: ptr GLuint64, sizes: ptr GLsizei, count: GLuint) {.stdcall.} + glDrawCommandsNV*: proc(primitiveMode: GLenum, buffer: GLuint, indirects: ptr GLintptr, sizes: ptr GLsizei, count: GLuint) {.stdcall.} + glDrawCommandsStatesAddressNV*: proc(indirects: ptr GLuint64, sizes: ptr GLsizei, states: ptr GLuint, fbos: ptr GLuint, count: GLuint) {.stdcall.} + glDrawCommandsStatesNV*: proc(buffer: GLuint, indirects: ptr GLintptr, sizes: ptr GLsizei, states: ptr GLuint, fbos: ptr GLuint, count: GLuint) {.stdcall.} + glDrawElementArrayAPPLE*: proc(mode: GLenum, first: GLint, count: GLsizei) {.stdcall.} + glDrawElementArrayATI*: proc(mode: GLenum, count: GLsizei) {.stdcall.} + glDrawElements*: proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer) {.stdcall.} + glDrawElementsBaseVertex*: proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, basevertex: GLint) {.stdcall.} + glDrawElementsBaseVertexEXT*: proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, basevertex: GLint) {.stdcall.} + glDrawElementsBaseVertexOES*: proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, basevertex: GLint) {.stdcall.} + glDrawElementsIndirect*: proc(mode: GLenum, `type`: GLenum, indirect: pointer) {.stdcall.} + glDrawElementsInstanced*: proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, instancecount: GLsizei) {.stdcall.} + glDrawElementsInstancedANGLE*: proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, primcount: GLsizei) {.stdcall.} + glDrawElementsInstancedARB*: proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, primcount: GLsizei) {.stdcall.} + glDrawElementsInstancedBaseInstance*: proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, instancecount: GLsizei, baseinstance: GLuint) {.stdcall.} + glDrawElementsInstancedBaseInstanceEXT*: proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, instancecount: GLsizei, baseinstance: GLuint) {.stdcall.} + glDrawElementsInstancedBaseVertex*: proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, instancecount: GLsizei, basevertex: GLint) {.stdcall.} + glDrawElementsInstancedBaseVertexBaseInstance*: proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, instancecount: GLsizei, basevertex: GLint, baseinstance: GLuint) {.stdcall.} + glDrawElementsInstancedBaseVertexBaseInstanceEXT*: proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, instancecount: GLsizei, basevertex: GLint, baseinstance: GLuint) {.stdcall.} + glDrawElementsInstancedBaseVertexEXT*: proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, instancecount: GLsizei, basevertex: GLint) {.stdcall.} + glDrawElementsInstancedBaseVertexOES*: proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, instancecount: GLsizei, basevertex: GLint) {.stdcall.} + glDrawElementsInstancedEXT*: proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, primcount: GLsizei) {.stdcall.} + glDrawElementsInstancedNV*: proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, primcount: GLsizei) {.stdcall.} + glDrawMeshArraysSUN*: proc(mode: GLenum, first: GLint, count: GLsizei, width: GLsizei) {.stdcall.} + glDrawMeshTasksNV*: proc(first: GLuint, count: GLuint) {.stdcall.} + glDrawMeshTasksIndirectNV*: proc(indirect: GLintptr) {.stdcall.} + glDrawPixels*: proc(width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.} + glDrawRangeElementArrayAPPLE*: proc(mode: GLenum, start: GLuint, `end`: GLuint, first: GLint, count: GLsizei) {.stdcall.} + glDrawRangeElementArrayATI*: proc(mode: GLenum, start: GLuint, `end`: GLuint, count: GLsizei) {.stdcall.} + glDrawRangeElements*: proc(mode: GLenum, start: GLuint, `end`: GLuint, count: GLsizei, `type`: GLenum, indices: pointer) {.stdcall.} + glDrawRangeElementsBaseVertex*: proc(mode: GLenum, start: GLuint, `end`: GLuint, count: GLsizei, `type`: GLenum, indices: pointer, basevertex: GLint) {.stdcall.} + glDrawRangeElementsBaseVertexEXT*: proc(mode: GLenum, start: GLuint, `end`: GLuint, count: GLsizei, `type`: GLenum, indices: pointer, basevertex: GLint) {.stdcall.} + glDrawRangeElementsBaseVertexOES*: proc(mode: GLenum, start: GLuint, `end`: GLuint, count: GLsizei, `type`: GLenum, indices: pointer, basevertex: GLint) {.stdcall.} + glDrawRangeElementsEXT*: proc(mode: GLenum, start: GLuint, `end`: GLuint, count: GLsizei, `type`: GLenum, indices: pointer) {.stdcall.} + glDrawTexfOES*: proc(x: GLfloat, y: GLfloat, z: GLfloat, width: GLfloat, height: GLfloat) {.stdcall.} + glDrawTexfvOES*: proc(coords: ptr GLfloat) {.stdcall.} + glDrawTexiOES*: proc(x: GLint, y: GLint, z: GLint, width: GLint, height: GLint) {.stdcall.} + glDrawTexivOES*: proc(coords: ptr GLint) {.stdcall.} + glDrawTexsOES*: proc(x: GLshort, y: GLshort, z: GLshort, width: GLshort, height: GLshort) {.stdcall.} + glDrawTexsvOES*: proc(coords: ptr GLshort) {.stdcall.} + glDrawTextureNV*: proc(texture: GLuint, sampler: GLuint, x0: GLfloat, y0: GLfloat, x1: GLfloat, y1: GLfloat, z: GLfloat, s0: GLfloat, t0: GLfloat, s1: GLfloat, t1: GLfloat) {.stdcall.} + glDrawTexxOES*: proc(x: GLfixed, y: GLfixed, z: GLfixed, width: GLfixed, height: GLfixed) {.stdcall.} + glDrawTexxvOES*: proc(coords: ptr GLfixed) {.stdcall.} + glDrawTransformFeedback*: proc(mode: GLenum, id: GLuint) {.stdcall.} + glDrawTransformFeedbackEXT*: proc(mode: GLenum, id: GLuint) {.stdcall.} + glDrawTransformFeedbackInstanced*: proc(mode: GLenum, id: GLuint, instancecount: GLsizei) {.stdcall.} + glDrawTransformFeedbackInstancedEXT*: proc(mode: GLenum, id: GLuint, instancecount: GLsizei) {.stdcall.} + glDrawTransformFeedbackNV*: proc(mode: GLenum, id: GLuint) {.stdcall.} + glDrawTransformFeedbackStream*: proc(mode: GLenum, id: GLuint, stream: GLuint) {.stdcall.} + glDrawTransformFeedbackStreamInstanced*: proc(mode: GLenum, id: GLuint, stream: GLuint, instancecount: GLsizei) {.stdcall.} + glEGLImageTargetRenderbufferStorageOES*: proc(target: GLenum, image: GLeglImageOES) {.stdcall.} + glEGLImageTargetTexStorageEXT*: proc(target: GLenum, image: GLeglImageOES, attrib_list: ptr GLint) {.stdcall.} + glEGLImageTargetTexture2DOES*: proc(target: GLenum, image: GLeglImageOES) {.stdcall.} + glEGLImageTargetTextureStorageEXT*: proc(texture: GLuint, image: GLeglImageOES, attrib_list: ptr GLint) {.stdcall.} + glEdgeFlag*: proc(flag: GLboolean) {.stdcall.} + glEdgeFlagFormatNV*: proc(stride: GLsizei) {.stdcall.} + glEdgeFlagPointer*: proc(stride: GLsizei, pointer: pointer) {.stdcall.} + glEdgeFlagPointerEXT*: proc(stride: GLsizei, count: GLsizei, pointer: ptr GLboolean) {.stdcall.} + glEdgeFlagPointerListIBM*: proc(stride: GLint, pointer: ptr ptr GLboolean, ptrstride: GLint) {.stdcall.} + glEdgeFlagv*: proc(flag: ptr GLboolean) {.stdcall.} + glElementPointerAPPLE*: proc(`type`: GLenum, pointer: pointer) {.stdcall.} + glElementPointerATI*: proc(`type`: GLenum, pointer: pointer) {.stdcall.} + glEnable*: proc(cap: GLenum) {.stdcall.} + glEnableClientState*: proc(array: GLenum) {.stdcall.} + glEnableClientStateIndexedEXT*: proc(array: GLenum, index: GLuint) {.stdcall.} + glEnableClientStateiEXT*: proc(array: GLenum, index: GLuint) {.stdcall.} + glEnableDriverControlQCOM*: proc(driverControl: GLuint) {.stdcall.} + glEnableIndexedEXT*: proc(target: GLenum, index: GLuint) {.stdcall.} + glEnableVariantClientStateEXT*: proc(id: GLuint) {.stdcall.} + glEnableVertexArrayAttrib*: proc(vaobj: GLuint, index: GLuint) {.stdcall.} + glEnableVertexArrayAttribEXT*: proc(vaobj: GLuint, index: GLuint) {.stdcall.} + glEnableVertexArrayEXT*: proc(vaobj: GLuint, array: GLenum) {.stdcall.} + glEnableVertexAttribAPPLE*: proc(index: GLuint, pname: GLenum) {.stdcall.} + glEnableVertexAttribArray*: proc(index: GLuint) {.stdcall.} + glEnableVertexAttribArrayARB*: proc(index: GLuint) {.stdcall.} + glEnablei*: proc(target: GLenum, index: GLuint) {.stdcall.} + glEnableiEXT*: proc(target: GLenum, index: GLuint) {.stdcall.} + glEnableiNV*: proc(target: GLenum, index: GLuint) {.stdcall.} + glEnableiOES*: proc(target: GLenum, index: GLuint) {.stdcall.} + glEnd*: proc() {.stdcall.} + glEndConditionalRender*: proc() {.stdcall.} + glEndConditionalRenderNV*: proc() {.stdcall.} + glEndConditionalRenderNVX*: proc() {.stdcall.} + glEndFragmentShaderATI*: proc() {.stdcall.} + glEndList*: proc() {.stdcall.} + glEndOcclusionQueryNV*: proc() {.stdcall.} + glEndPerfMonitorAMD*: proc(monitor: GLuint) {.stdcall.} + glEndPerfQueryINTEL*: proc(queryHandle: GLuint) {.stdcall.} + glEndQuery*: proc(target: GLenum) {.stdcall.} + glEndQueryARB*: proc(target: GLenum) {.stdcall.} + glEndQueryEXT*: proc(target: GLenum) {.stdcall.} + glEndQueryIndexed*: proc(target: GLenum, index: GLuint) {.stdcall.} + glEndTilingQCOM*: proc(preserveMask: GLbitfield) {.stdcall.} + glEndTransformFeedback*: proc() {.stdcall.} + glEndTransformFeedbackEXT*: proc() {.stdcall.} + glEndTransformFeedbackNV*: proc() {.stdcall.} + glEndVertexShaderEXT*: proc() {.stdcall.} + glEndVideoCaptureNV*: proc(video_capture_slot: GLuint) {.stdcall.} + glEvalCoord1d*: proc(u: GLdouble) {.stdcall.} + glEvalCoord1dv*: proc(u: ptr GLdouble) {.stdcall.} + glEvalCoord1f*: proc(u: GLfloat) {.stdcall.} + glEvalCoord1fv*: proc(u: ptr GLfloat) {.stdcall.} + glEvalCoord1xOES*: proc(u: GLfixed) {.stdcall.} + glEvalCoord1xvOES*: proc(coords: ptr GLfixed) {.stdcall.} + glEvalCoord2d*: proc(u: GLdouble, v: GLdouble) {.stdcall.} + glEvalCoord2dv*: proc(u: ptr GLdouble) {.stdcall.} + glEvalCoord2f*: proc(u: GLfloat, v: GLfloat) {.stdcall.} + glEvalCoord2fv*: proc(u: ptr GLfloat) {.stdcall.} + glEvalCoord2xOES*: proc(u: GLfixed, v: GLfixed) {.stdcall.} + glEvalCoord2xvOES*: proc(coords: ptr GLfixed) {.stdcall.} + glEvalMapsNV*: proc(target: GLenum, mode: GLenum) {.stdcall.} + glEvalMesh1*: proc(mode: GLenum, i1: GLint, i2: GLint) {.stdcall.} + glEvalMesh2*: proc(mode: GLenum, i1: GLint, i2: GLint, j1: GLint, j2: GLint) {.stdcall.} + glEvalPoint1*: proc(i: GLint) {.stdcall.} + glEvalPoint2*: proc(i: GLint, j: GLint) {.stdcall.} + glEvaluateDepthValuesARB*: proc() {.stdcall.} + glExecuteProgramNV*: proc(target: GLenum, id: GLuint, params: ptr GLfloat) {.stdcall.} + glExtGetBufferPointervQCOM*: proc(target: GLenum, params: ptr pointer) {.stdcall.} + glExtGetBuffersQCOM*: proc(buffers: ptr GLuint, maxBuffers: GLint, numBuffers: ptr GLint) {.stdcall.} + glExtGetFramebuffersQCOM*: proc(framebuffers: ptr GLuint, maxFramebuffers: GLint, numFramebuffers: ptr GLint) {.stdcall.} + glExtGetProgramBinarySourceQCOM*: proc(program: GLuint, shadertype: GLenum, source: cstring, length: ptr GLint) {.stdcall.} + glExtGetProgramsQCOM*: proc(programs: ptr GLuint, maxPrograms: GLint, numPrograms: ptr GLint) {.stdcall.} + glExtGetRenderbuffersQCOM*: proc(renderbuffers: ptr GLuint, maxRenderbuffers: GLint, numRenderbuffers: ptr GLint) {.stdcall.} + glExtGetShadersQCOM*: proc(shaders: ptr GLuint, maxShaders: GLint, numShaders: ptr GLint) {.stdcall.} + glExtGetTexLevelParameterivQCOM*: proc(texture: GLuint, face: GLenum, level: GLint, pname: GLenum, params: ptr GLint) {.stdcall.} + glExtGetTexSubImageQCOM*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, texels: pointer) {.stdcall.} + glExtGetTexturesQCOM*: proc(textures: ptr GLuint, maxTextures: GLint, numTextures: ptr GLint) {.stdcall.} glExtIsProgramBinaryQCOM*: proc(program: GLuint): GLboolean {.stdcall.} - glExtTexObjectStateOverrideiQCOM*: proc(target: GLenum, pname: GLenum, param: GLint): void {.stdcall.} - glExtractComponentEXT*: proc(res: GLuint, src: GLuint, num: GLuint): void {.stdcall.} - glFeedbackBuffer*: proc(size: GLsizei, `type`: GLenum, buffer: ptr GLfloat): void {.stdcall.} - glFeedbackBufferxOES*: proc(n: GLsizei, `type`: GLenum, buffer: ptr GLfixed): void {.stdcall.} + glExtTexObjectStateOverrideiQCOM*: proc(target: GLenum, pname: GLenum, param: GLint) {.stdcall.} + glExtractComponentEXT*: proc(res: GLuint, src: GLuint, num: GLuint) {.stdcall.} + glFeedbackBuffer*: proc(size: GLsizei, `type`: GLenum, buffer: ptr GLfloat) {.stdcall.} + glFeedbackBufferxOES*: proc(n: GLsizei, `type`: GLenum, buffer: ptr GLfixed) {.stdcall.} glFenceSync*: proc(condition: GLenum, flags: GLbitfield): GLsync {.stdcall.} glFenceSyncAPPLE*: proc(condition: GLenum, flags: GLbitfield): GLsync {.stdcall.} - glFinalCombinerInputNV*: proc(variable: GLenum, input: GLenum, mapping: GLenum, componentUsage: GLenum): void {.stdcall.} - glFinish*: proc(): void {.stdcall.} + glFinalCombinerInputNV*: proc(variable: GLenum, input: GLenum, mapping: GLenum, componentUsage: GLenum) {.stdcall.} + glFinish*: proc() {.stdcall.} glFinishAsyncSGIX*: proc(markerp: ptr GLuint): GLint {.stdcall.} - glFinishFenceAPPLE*: proc(fence: GLuint): void {.stdcall.} - glFinishFenceNV*: proc(fence: GLuint): void {.stdcall.} - glFinishObjectAPPLE*: proc(`object`: GLenum, name: GLint): void {.stdcall.} - glFinishTextureSUNX*: proc(): void {.stdcall.} - glFlush*: proc(): void {.stdcall.} - glFlushMappedBufferRange*: proc(target: GLenum, offset: GLintptr, length: GLsizeiptr): void {.stdcall.} - glFlushMappedBufferRangeAPPLE*: proc(target: GLenum, offset: GLintptr, size: GLsizeiptr): void {.stdcall.} - glFlushMappedBufferRangeEXT*: proc(target: GLenum, offset: GLintptr, length: GLsizeiptr): void {.stdcall.} - glFlushMappedNamedBufferRange*: proc(buffer: GLuint, offset: GLintptr, length: GLsizeiptr): void {.stdcall.} - glFlushMappedNamedBufferRangeEXT*: proc(buffer: GLuint, offset: GLintptr, length: GLsizeiptr): void {.stdcall.} - glFlushPixelDataRangeNV*: proc(target: GLenum): void {.stdcall.} - glFlushRasterSGIX*: proc(): void {.stdcall.} - glFlushStaticDataIBM*: proc(target: GLenum): void {.stdcall.} - glFlushVertexArrayRangeAPPLE*: proc(length: GLsizei, pointer: pointer): void {.stdcall.} - glFlushVertexArrayRangeNV*: proc(): void {.stdcall.} - glFogCoordFormatNV*: proc(`type`: GLenum, stride: GLsizei): void {.stdcall.} - glFogCoordPointer*: proc(`type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.} - glFogCoordPointerEXT*: proc(`type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.} - glFogCoordPointerListIBM*: proc(`type`: GLenum, stride: GLint, pointer: ptr pointer, ptrstride: GLint): void {.stdcall.} - glFogCoordd*: proc(coord: GLdouble): void {.stdcall.} - glFogCoorddEXT*: proc(coord: GLdouble): void {.stdcall.} - glFogCoorddv*: proc(coord: ptr GLdouble): void {.stdcall.} - glFogCoorddvEXT*: proc(coord: ptr GLdouble): void {.stdcall.} - glFogCoordf*: proc(coord: GLfloat): void {.stdcall.} - glFogCoordfEXT*: proc(coord: GLfloat): void {.stdcall.} - glFogCoordfv*: proc(coord: ptr GLfloat): void {.stdcall.} - glFogCoordfvEXT*: proc(coord: ptr GLfloat): void {.stdcall.} - glFogCoordhNV*: proc(fog: GLhalfNV): void {.stdcall.} - glFogCoordhvNV*: proc(fog: ptr GLhalfNV): void {.stdcall.} - glFogFuncSGIS*: proc(n: GLsizei, points: ptr GLfloat): void {.stdcall.} - glFogf*: proc(pname: GLenum, param: GLfloat): void {.stdcall.} - glFogfv*: proc(pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glFogi*: proc(pname: GLenum, param: GLint): void {.stdcall.} - glFogiv*: proc(pname: GLenum, params: ptr GLint): void {.stdcall.} - glFogx*: proc(pname: GLenum, param: GLfixed): void {.stdcall.} - glFogxOES*: proc(pname: GLenum, param: GLfixed): void {.stdcall.} - glFogxv*: proc(pname: GLenum, param: ptr GLfixed): void {.stdcall.} - glFogxvOES*: proc(pname: GLenum, param: ptr GLfixed): void {.stdcall.} - glFragmentColorMaterialSGIX*: proc(face: GLenum, mode: GLenum): void {.stdcall.} - glFragmentCoverageColorNV*: proc(color: GLuint): void {.stdcall.} - glFragmentLightModelfSGIX*: proc(pname: GLenum, param: GLfloat): void {.stdcall.} - glFragmentLightModelfvSGIX*: proc(pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glFragmentLightModeliSGIX*: proc(pname: GLenum, param: GLint): void {.stdcall.} - glFragmentLightModelivSGIX*: proc(pname: GLenum, params: ptr GLint): void {.stdcall.} - glFragmentLightfSGIX*: proc(light: GLenum, pname: GLenum, param: GLfloat): void {.stdcall.} - glFragmentLightfvSGIX*: proc(light: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glFragmentLightiSGIX*: proc(light: GLenum, pname: GLenum, param: GLint): void {.stdcall.} - glFragmentLightivSGIX*: proc(light: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glFragmentMaterialfSGIX*: proc(face: GLenum, pname: GLenum, param: GLfloat): void {.stdcall.} - glFragmentMaterialfvSGIX*: proc(face: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glFragmentMaterialiSGIX*: proc(face: GLenum, pname: GLenum, param: GLint): void {.stdcall.} - glFragmentMaterialivSGIX*: proc(face: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glFrameTerminatorGREMEDY*: proc(): void {.stdcall.} - glFrameZoomSGIX*: proc(factor: GLint): void {.stdcall.} - glFramebufferDrawBufferEXT*: proc(framebuffer: GLuint, mode: GLenum): void {.stdcall.} - glFramebufferDrawBuffersEXT*: proc(framebuffer: GLuint, n: GLsizei, bufs: ptr GLenum): void {.stdcall.} - glFramebufferFetchBarrierEXT*: proc(): void {.stdcall.} - glFramebufferFetchBarrierQCOM*: proc(): void {.stdcall.} - glFramebufferFoveationConfigQCOM*: proc(framebuffer: GLuint, numLayers: GLuint, focalPointsPerLayer: GLuint, requestedFeatures: GLuint, providedFeatures: ptr GLuint): void {.stdcall.} - glFramebufferFoveationParametersQCOM*: proc(framebuffer: GLuint, layer: GLuint, focalPoint: GLuint, focalX: GLfloat, focalY: GLfloat, gainX: GLfloat, gainY: GLfloat, foveaArea: GLfloat): void {.stdcall.} - glFramebufferParameteri*: proc(target: GLenum, pname: GLenum, param: GLint): void {.stdcall.} - glFramebufferPixelLocalStorageSizeEXT*: proc(target: GLuint, size: GLsizei): void {.stdcall.} - glFramebufferReadBufferEXT*: proc(framebuffer: GLuint, mode: GLenum): void {.stdcall.} - glFramebufferRenderbuffer*: proc(target: GLenum, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: GLuint): void {.stdcall.} - glFramebufferRenderbufferEXT*: proc(target: GLenum, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: GLuint): void {.stdcall.} - glFramebufferRenderbufferOES*: proc(target: GLenum, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: GLuint): void {.stdcall.} - glFramebufferSampleLocationsfvARB*: proc(target: GLenum, start: GLuint, count: GLsizei, v: ptr GLfloat): void {.stdcall.} - glFramebufferSampleLocationsfvNV*: proc(target: GLenum, start: GLuint, count: GLsizei, v: ptr GLfloat): void {.stdcall.} - glFramebufferSamplePositionsfvAMD*: proc(target: GLenum, numsamples: GLuint, pixelindex: GLuint, values: ptr GLfloat): void {.stdcall.} - glFramebufferTexture*: proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint): void {.stdcall.} - glFramebufferTexture1D*: proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint): void {.stdcall.} - glFramebufferTexture1DEXT*: proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint): void {.stdcall.} - glFramebufferTexture2D*: proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint): void {.stdcall.} - glFramebufferTexture2DEXT*: proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint): void {.stdcall.} - glFramebufferTexture2DDownsampleIMG*: proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint, xscale: GLint, yscale: GLint): void {.stdcall.} - glFramebufferTexture2DMultisampleEXT*: proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint, samples: GLsizei): void {.stdcall.} - glFramebufferTexture2DMultisampleIMG*: proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint, samples: GLsizei): void {.stdcall.} - glFramebufferTexture2DOES*: proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint): void {.stdcall.} - glFramebufferTexture3D*: proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint, zoffset: GLint): void {.stdcall.} - glFramebufferTexture3DEXT*: proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint, zoffset: GLint): void {.stdcall.} - glFramebufferTexture3DOES*: proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint, zoffset: GLint): void {.stdcall.} - glFramebufferTextureARB*: proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint): void {.stdcall.} - glFramebufferTextureEXT*: proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint): void {.stdcall.} - glFramebufferTextureFaceARB*: proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, face: GLenum): void {.stdcall.} - glFramebufferTextureFaceEXT*: proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, face: GLenum): void {.stdcall.} - glFramebufferTextureLayer*: proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, layer: GLint): void {.stdcall.} - glFramebufferTextureLayerARB*: proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, layer: GLint): void {.stdcall.} - glFramebufferTextureLayerEXT*: proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, layer: GLint): void {.stdcall.} - glFramebufferTextureLayerDownsampleIMG*: proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, layer: GLint, xscale: GLint, yscale: GLint): void {.stdcall.} - glFramebufferTextureMultisampleMultiviewOVR*: proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, samples: GLsizei, baseViewIndex: GLint, numViews: GLsizei): void {.stdcall.} - glFramebufferTextureMultiviewOVR*: proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, baseViewIndex: GLint, numViews: GLsizei): void {.stdcall.} - glFramebufferTextureOES*: proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint): void {.stdcall.} - glFreeObjectBufferATI*: proc(buffer: GLuint): void {.stdcall.} - glFrontFace*: proc(mode: GLenum): void {.stdcall.} - glFrustum*: proc(left: GLdouble, right: GLdouble, bottom: GLdouble, top: GLdouble, zNear: GLdouble, zFar: GLdouble): void {.stdcall.} - glFrustumf*: proc(l: GLfloat, r: GLfloat, b: GLfloat, t: GLfloat, n: GLfloat, f: GLfloat): void {.stdcall.} - glFrustumfOES*: proc(l: GLfloat, r: GLfloat, b: GLfloat, t: GLfloat, n: GLfloat, f: GLfloat): void {.stdcall.} - glFrustumx*: proc(l: GLfixed, r: GLfixed, b: GLfixed, t: GLfixed, n: GLfixed, f: GLfixed): void {.stdcall.} - glFrustumxOES*: proc(l: GLfixed, r: GLfixed, b: GLfixed, t: GLfixed, n: GLfixed, f: GLfixed): void {.stdcall.} + glFinishFenceAPPLE*: proc(fence: GLuint) {.stdcall.} + glFinishFenceNV*: proc(fence: GLuint) {.stdcall.} + glFinishObjectAPPLE*: proc(`object`: GLenum, name: GLint) {.stdcall.} + glFinishTextureSUNX*: proc() {.stdcall.} + glFlush*: proc() {.stdcall.} + glFlushMappedBufferRange*: proc(target: GLenum, offset: GLintptr, length: GLsizeiptr) {.stdcall.} + glFlushMappedBufferRangeAPPLE*: proc(target: GLenum, offset: GLintptr, size: GLsizeiptr) {.stdcall.} + glFlushMappedBufferRangeEXT*: proc(target: GLenum, offset: GLintptr, length: GLsizeiptr) {.stdcall.} + glFlushMappedNamedBufferRange*: proc(buffer: GLuint, offset: GLintptr, length: GLsizeiptr) {.stdcall.} + glFlushMappedNamedBufferRangeEXT*: proc(buffer: GLuint, offset: GLintptr, length: GLsizeiptr) {.stdcall.} + glFlushPixelDataRangeNV*: proc(target: GLenum) {.stdcall.} + glFlushRasterSGIX*: proc() {.stdcall.} + glFlushStaticDataIBM*: proc(target: GLenum) {.stdcall.} + glFlushVertexArrayRangeAPPLE*: proc(length: GLsizei, pointer: pointer) {.stdcall.} + glFlushVertexArrayRangeNV*: proc() {.stdcall.} + glFogCoordFormatNV*: proc(`type`: GLenum, stride: GLsizei) {.stdcall.} + glFogCoordPointer*: proc(`type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.} + glFogCoordPointerEXT*: proc(`type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.} + glFogCoordPointerListIBM*: proc(`type`: GLenum, stride: GLint, pointer: ptr pointer, ptrstride: GLint) {.stdcall.} + glFogCoordd*: proc(coord: GLdouble) {.stdcall.} + glFogCoorddEXT*: proc(coord: GLdouble) {.stdcall.} + glFogCoorddv*: proc(coord: ptr GLdouble) {.stdcall.} + glFogCoorddvEXT*: proc(coord: ptr GLdouble) {.stdcall.} + glFogCoordf*: proc(coord: GLfloat) {.stdcall.} + glFogCoordfEXT*: proc(coord: GLfloat) {.stdcall.} + glFogCoordfv*: proc(coord: ptr GLfloat) {.stdcall.} + glFogCoordfvEXT*: proc(coord: ptr GLfloat) {.stdcall.} + glFogCoordhNV*: proc(fog: GLhalfNV) {.stdcall.} + glFogCoordhvNV*: proc(fog: ptr GLhalfNV) {.stdcall.} + glFogFuncSGIS*: proc(n: GLsizei, points: ptr GLfloat) {.stdcall.} + glFogf*: proc(pname: GLenum, param: GLfloat) {.stdcall.} + glFogfv*: proc(pname: GLenum, params: ptr GLfloat) {.stdcall.} + glFogi*: proc(pname: GLenum, param: GLint) {.stdcall.} + glFogiv*: proc(pname: GLenum, params: ptr GLint) {.stdcall.} + glFogx*: proc(pname: GLenum, param: GLfixed) {.stdcall.} + glFogxOES*: proc(pname: GLenum, param: GLfixed) {.stdcall.} + glFogxv*: proc(pname: GLenum, param: ptr GLfixed) {.stdcall.} + glFogxvOES*: proc(pname: GLenum, param: ptr GLfixed) {.stdcall.} + glFragmentColorMaterialSGIX*: proc(face: GLenum, mode: GLenum) {.stdcall.} + glFragmentCoverageColorNV*: proc(color: GLuint) {.stdcall.} + glFragmentLightModelfSGIX*: proc(pname: GLenum, param: GLfloat) {.stdcall.} + glFragmentLightModelfvSGIX*: proc(pname: GLenum, params: ptr GLfloat) {.stdcall.} + glFragmentLightModeliSGIX*: proc(pname: GLenum, param: GLint) {.stdcall.} + glFragmentLightModelivSGIX*: proc(pname: GLenum, params: ptr GLint) {.stdcall.} + glFragmentLightfSGIX*: proc(light: GLenum, pname: GLenum, param: GLfloat) {.stdcall.} + glFragmentLightfvSGIX*: proc(light: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glFragmentLightiSGIX*: proc(light: GLenum, pname: GLenum, param: GLint) {.stdcall.} + glFragmentLightivSGIX*: proc(light: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glFragmentMaterialfSGIX*: proc(face: GLenum, pname: GLenum, param: GLfloat) {.stdcall.} + glFragmentMaterialfvSGIX*: proc(face: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glFragmentMaterialiSGIX*: proc(face: GLenum, pname: GLenum, param: GLint) {.stdcall.} + glFragmentMaterialivSGIX*: proc(face: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glFrameTerminatorGREMEDY*: proc() {.stdcall.} + glFrameZoomSGIX*: proc(factor: GLint) {.stdcall.} + glFramebufferDrawBufferEXT*: proc(framebuffer: GLuint, mode: GLenum) {.stdcall.} + glFramebufferDrawBuffersEXT*: proc(framebuffer: GLuint, n: GLsizei, bufs: ptr GLenum) {.stdcall.} + glFramebufferFetchBarrierEXT*: proc() {.stdcall.} + glFramebufferFetchBarrierQCOM*: proc() {.stdcall.} + glFramebufferFoveationConfigQCOM*: proc(framebuffer: GLuint, numLayers: GLuint, focalPointsPerLayer: GLuint, requestedFeatures: GLuint, providedFeatures: ptr GLuint) {.stdcall.} + glFramebufferFoveationParametersQCOM*: proc(framebuffer: GLuint, layer: GLuint, focalPoint: GLuint, focalX: GLfloat, focalY: GLfloat, gainX: GLfloat, gainY: GLfloat, foveaArea: GLfloat) {.stdcall.} + glFramebufferParameteri*: proc(target: GLenum, pname: GLenum, param: GLint) {.stdcall.} + glFramebufferPixelLocalStorageSizeEXT*: proc(target: GLuint, size: GLsizei) {.stdcall.} + glFramebufferReadBufferEXT*: proc(framebuffer: GLuint, mode: GLenum) {.stdcall.} + glFramebufferRenderbuffer*: proc(target: GLenum, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: GLuint) {.stdcall.} + glFramebufferRenderbufferEXT*: proc(target: GLenum, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: GLuint) {.stdcall.} + glFramebufferRenderbufferOES*: proc(target: GLenum, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: GLuint) {.stdcall.} + glFramebufferSampleLocationsfvARB*: proc(target: GLenum, start: GLuint, count: GLsizei, v: ptr GLfloat) {.stdcall.} + glFramebufferSampleLocationsfvNV*: proc(target: GLenum, start: GLuint, count: GLsizei, v: ptr GLfloat) {.stdcall.} + glFramebufferSamplePositionsfvAMD*: proc(target: GLenum, numsamples: GLuint, pixelindex: GLuint, values: ptr GLfloat) {.stdcall.} + glFramebufferShadingRateEXT*: proc(target: GLenum, attachment: GLenum, texture: GLuint, baseLayer: GLint, numLayers: GLsizei, texelWidth: GLsizei, texelHeight: GLsizei) {.stdcall.} + glFramebufferTexture*: proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint) {.stdcall.} + glFramebufferTexture1D*: proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint) {.stdcall.} + glFramebufferTexture1DEXT*: proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint) {.stdcall.} + glFramebufferTexture2D*: proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint) {.stdcall.} + glFramebufferTexture2DEXT*: proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint) {.stdcall.} + glFramebufferTexture2DDownsampleIMG*: proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint, xscale: GLint, yscale: GLint) {.stdcall.} + glFramebufferTexture2DMultisampleEXT*: proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint, samples: GLsizei) {.stdcall.} + glFramebufferTexture2DMultisampleIMG*: proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint, samples: GLsizei) {.stdcall.} + glFramebufferTexture2DOES*: proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint) {.stdcall.} + glFramebufferTexture3D*: proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint, zoffset: GLint) {.stdcall.} + glFramebufferTexture3DEXT*: proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint, zoffset: GLint) {.stdcall.} + glFramebufferTexture3DOES*: proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint, zoffset: GLint) {.stdcall.} + glFramebufferTextureARB*: proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint) {.stdcall.} + glFramebufferTextureEXT*: proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint) {.stdcall.} + glFramebufferTextureFaceARB*: proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, face: GLenum) {.stdcall.} + glFramebufferTextureFaceEXT*: proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, face: GLenum) {.stdcall.} + glFramebufferTextureLayer*: proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, layer: GLint) {.stdcall.} + glFramebufferTextureLayerARB*: proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, layer: GLint) {.stdcall.} + glFramebufferTextureLayerEXT*: proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, layer: GLint) {.stdcall.} + glFramebufferTextureLayerDownsampleIMG*: proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, layer: GLint, xscale: GLint, yscale: GLint) {.stdcall.} + glFramebufferTextureMultisampleMultiviewOVR*: proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, samples: GLsizei, baseViewIndex: GLint, numViews: GLsizei) {.stdcall.} + glFramebufferTextureMultiviewOVR*: proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, baseViewIndex: GLint, numViews: GLsizei) {.stdcall.} + glFramebufferTextureOES*: proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint) {.stdcall.} + glFreeObjectBufferATI*: proc(buffer: GLuint) {.stdcall.} + glFrontFace*: proc(mode: GLenum) {.stdcall.} + glFrustum*: proc(left: GLdouble, right: GLdouble, bottom: GLdouble, top: GLdouble, zNear: GLdouble, zFar: GLdouble) {.stdcall.} + glFrustumf*: proc(l: GLfloat, r: GLfloat, b: GLfloat, t: GLfloat, n: GLfloat, f: GLfloat) {.stdcall.} + glFrustumfOES*: proc(l: GLfloat, r: GLfloat, b: GLfloat, t: GLfloat, n: GLfloat, f: GLfloat) {.stdcall.} + glFrustumx*: proc(l: GLfixed, r: GLfixed, b: GLfixed, t: GLfixed, n: GLfixed, f: GLfixed) {.stdcall.} + glFrustumxOES*: proc(l: GLfixed, r: GLfixed, b: GLfixed, t: GLfixed, n: GLfixed, f: GLfixed) {.stdcall.} glGenAsyncMarkersSGIX*: proc(range: GLsizei): GLuint {.stdcall.} - glGenBuffers*: proc(n: GLsizei, buffers: ptr GLuint): void {.stdcall.} - glGenBuffersARB*: proc(n: GLsizei, buffers: ptr GLuint): void {.stdcall.} - glGenFencesAPPLE*: proc(n: GLsizei, fences: ptr GLuint): void {.stdcall.} - glGenFencesNV*: proc(n: GLsizei, fences: ptr GLuint): void {.stdcall.} + glGenBuffers*: proc(n: GLsizei, buffers: ptr GLuint) {.stdcall.} + glGenBuffersARB*: proc(n: GLsizei, buffers: ptr GLuint) {.stdcall.} + glGenFencesAPPLE*: proc(n: GLsizei, fences: ptr GLuint) {.stdcall.} + glGenFencesNV*: proc(n: GLsizei, fences: ptr GLuint) {.stdcall.} glGenFragmentShadersATI*: proc(range: GLuint): GLuint {.stdcall.} - glGenFramebuffers*: proc(n: GLsizei, framebuffers: ptr GLuint): void {.stdcall.} - glGenFramebuffersEXT*: proc(n: GLsizei, framebuffers: ptr GLuint): void {.stdcall.} - glGenFramebuffersOES*: proc(n: GLsizei, framebuffers: ptr GLuint): void {.stdcall.} + glGenFramebuffers*: proc(n: GLsizei, framebuffers: ptr GLuint) {.stdcall.} + glGenFramebuffersEXT*: proc(n: GLsizei, framebuffers: ptr GLuint) {.stdcall.} + glGenFramebuffersOES*: proc(n: GLsizei, framebuffers: ptr GLuint) {.stdcall.} glGenLists*: proc(range: GLsizei): GLuint {.stdcall.} - glGenNamesAMD*: proc(identifier: GLenum, num: GLuint, names: ptr GLuint): void {.stdcall.} - glGenOcclusionQueriesNV*: proc(n: GLsizei, ids: ptr GLuint): void {.stdcall.} + glGenNamesAMD*: proc(identifier: GLenum, num: GLuint, names: ptr GLuint) {.stdcall.} + glGenOcclusionQueriesNV*: proc(n: GLsizei, ids: ptr GLuint) {.stdcall.} glGenPathsNV*: proc(range: GLsizei): GLuint {.stdcall.} - glGenPerfMonitorsAMD*: proc(n: GLsizei, monitors: ptr GLuint): void {.stdcall.} - glGenProgramPipelines*: proc(n: GLsizei, pipelines: ptr GLuint): void {.stdcall.} - glGenProgramPipelinesEXT*: proc(n: GLsizei, pipelines: ptr GLuint): void {.stdcall.} - glGenProgramsARB*: proc(n: GLsizei, programs: ptr GLuint): void {.stdcall.} - glGenProgramsNV*: proc(n: GLsizei, programs: ptr GLuint): void {.stdcall.} - glGenQueries*: proc(n: GLsizei, ids: ptr GLuint): void {.stdcall.} - glGenQueriesARB*: proc(n: GLsizei, ids: ptr GLuint): void {.stdcall.} - glGenQueriesEXT*: proc(n: GLsizei, ids: ptr GLuint): void {.stdcall.} - glGenQueryResourceTagNV*: proc(n: GLsizei, tagIds: ptr GLint): void {.stdcall.} - glGenRenderbuffers*: proc(n: GLsizei, renderbuffers: ptr GLuint): void {.stdcall.} - glGenRenderbuffersEXT*: proc(n: GLsizei, renderbuffers: ptr GLuint): void {.stdcall.} - glGenRenderbuffersOES*: proc(n: GLsizei, renderbuffers: ptr GLuint): void {.stdcall.} - glGenSamplers*: proc(count: GLsizei, samplers: ptr GLuint): void {.stdcall.} - glGenSemaphoresEXT*: proc(n: GLsizei, semaphores: ptr GLuint): void {.stdcall.} + glGenPerfMonitorsAMD*: proc(n: GLsizei, monitors: ptr GLuint) {.stdcall.} + glGenProgramPipelines*: proc(n: GLsizei, pipelines: ptr GLuint) {.stdcall.} + glGenProgramPipelinesEXT*: proc(n: GLsizei, pipelines: ptr GLuint) {.stdcall.} + glGenProgramsARB*: proc(n: GLsizei, programs: ptr GLuint) {.stdcall.} + glGenProgramsNV*: proc(n: GLsizei, programs: ptr GLuint) {.stdcall.} + glGenQueries*: proc(n: GLsizei, ids: ptr GLuint) {.stdcall.} + glGenQueriesARB*: proc(n: GLsizei, ids: ptr GLuint) {.stdcall.} + glGenQueriesEXT*: proc(n: GLsizei, ids: ptr GLuint) {.stdcall.} + glGenQueryResourceTagNV*: proc(n: GLsizei, tagIds: ptr GLint) {.stdcall.} + glGenRenderbuffers*: proc(n: GLsizei, renderbuffers: ptr GLuint) {.stdcall.} + glGenRenderbuffersEXT*: proc(n: GLsizei, renderbuffers: ptr GLuint) {.stdcall.} + glGenRenderbuffersOES*: proc(n: GLsizei, renderbuffers: ptr GLuint) {.stdcall.} + glGenSamplers*: proc(count: GLsizei, samplers: ptr GLuint) {.stdcall.} + glGenSemaphoresEXT*: proc(n: GLsizei, semaphores: ptr GLuint) {.stdcall.} glGenSymbolsEXT*: proc(datatype: GLenum, storagetype: GLenum, range: GLenum, components: GLuint): GLuint {.stdcall.} - glGenTextures*: proc(n: GLsizei, textures: ptr GLuint): void {.stdcall.} - glGenTexturesEXT*: proc(n: GLsizei, textures: ptr GLuint): void {.stdcall.} - glGenTransformFeedbacks*: proc(n: GLsizei, ids: ptr GLuint): void {.stdcall.} - glGenTransformFeedbacksNV*: proc(n: GLsizei, ids: ptr GLuint): void {.stdcall.} - glGenVertexArrays*: proc(n: GLsizei, arrays: ptr GLuint): void {.stdcall.} - glGenVertexArraysAPPLE*: proc(n: GLsizei, arrays: ptr GLuint): void {.stdcall.} - glGenVertexArraysOES*: proc(n: GLsizei, arrays: ptr GLuint): void {.stdcall.} + glGenTextures*: proc(n: GLsizei, textures: ptr GLuint) {.stdcall.} + glGenTexturesEXT*: proc(n: GLsizei, textures: ptr GLuint) {.stdcall.} + glGenTransformFeedbacks*: proc(n: GLsizei, ids: ptr GLuint) {.stdcall.} + glGenTransformFeedbacksNV*: proc(n: GLsizei, ids: ptr GLuint) {.stdcall.} + glGenVertexArrays*: proc(n: GLsizei, arrays: ptr GLuint) {.stdcall.} + glGenVertexArraysAPPLE*: proc(n: GLsizei, arrays: ptr GLuint) {.stdcall.} + glGenVertexArraysOES*: proc(n: GLsizei, arrays: ptr GLuint) {.stdcall.} glGenVertexShadersEXT*: proc(range: GLuint): GLuint {.stdcall.} - glGenerateMipmap*: proc(target: GLenum): void {.stdcall.} - glGenerateMipmapEXT*: proc(target: GLenum): void {.stdcall.} - glGenerateMipmapOES*: proc(target: GLenum): void {.stdcall.} - glGenerateMultiTexMipmapEXT*: proc(texunit: GLenum, target: GLenum): void {.stdcall.} - glGenerateTextureMipmap*: proc(texture: GLuint): void {.stdcall.} - glGenerateTextureMipmapEXT*: proc(texture: GLuint, target: GLenum): void {.stdcall.} - glGetActiveAtomicCounterBufferiv*: proc(program: GLuint, bufferIndex: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetActiveAttrib*: proc(program: GLuint, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, size: ptr GLint, `type`: ptr GLenum, name: cstring): void {.stdcall.} - glGetActiveAttribARB*: proc(programObj: GLhandleARB, index: GLuint, maxLength: GLsizei, length: ptr GLsizei, size: ptr GLint, `type`: ptr GLenum, name: ptr GLcharARB): void {.stdcall.} - glGetActiveSubroutineName*: proc(program: GLuint, shadertype: GLenum, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, name: cstring): void {.stdcall.} - glGetActiveSubroutineUniformName*: proc(program: GLuint, shadertype: GLenum, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, name: cstring): void {.stdcall.} - glGetActiveSubroutineUniformiv*: proc(program: GLuint, shadertype: GLenum, index: GLuint, pname: GLenum, values: ptr GLint): void {.stdcall.} - glGetActiveUniform*: proc(program: GLuint, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, size: ptr GLint, `type`: ptr GLenum, name: cstring): void {.stdcall.} - glGetActiveUniformARB*: proc(programObj: GLhandleARB, index: GLuint, maxLength: GLsizei, length: ptr GLsizei, size: ptr GLint, `type`: ptr GLenum, name: ptr GLcharARB): void {.stdcall.} - glGetActiveUniformBlockName*: proc(program: GLuint, uniformBlockIndex: GLuint, bufSize: GLsizei, length: ptr GLsizei, uniformBlockName: cstring): void {.stdcall.} - glGetActiveUniformBlockiv*: proc(program: GLuint, uniformBlockIndex: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetActiveUniformName*: proc(program: GLuint, uniformIndex: GLuint, bufSize: GLsizei, length: ptr GLsizei, uniformName: cstring): void {.stdcall.} - glGetActiveUniformsiv*: proc(program: GLuint, uniformCount: GLsizei, uniformIndices: ptr GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetActiveVaryingNV*: proc(program: GLuint, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, size: ptr GLsizei, `type`: ptr GLenum, name: cstring): void {.stdcall.} - glGetArrayObjectfvATI*: proc(array: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetArrayObjectivATI*: proc(array: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetAttachedObjectsARB*: proc(containerObj: GLhandleARB, maxCount: GLsizei, count: ptr GLsizei, obj: ptr GLhandleARB): void {.stdcall.} - glGetAttachedShaders*: proc(program: GLuint, maxCount: GLsizei, count: ptr GLsizei, shaders: ptr GLuint): void {.stdcall.} + glGenerateMipmap*: proc(target: GLenum) {.stdcall.} + glGenerateMipmapEXT*: proc(target: GLenum) {.stdcall.} + glGenerateMipmapOES*: proc(target: GLenum) {.stdcall.} + glGenerateMultiTexMipmapEXT*: proc(texunit: GLenum, target: GLenum) {.stdcall.} + glGenerateTextureMipmap*: proc(texture: GLuint) {.stdcall.} + glGenerateTextureMipmapEXT*: proc(texture: GLuint, target: GLenum) {.stdcall.} + glGetActiveAtomicCounterBufferiv*: proc(program: GLuint, bufferIndex: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetActiveAttrib*: proc(program: GLuint, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, size: ptr GLint, `type`: ptr GLenum, name: cstring) {.stdcall.} + glGetActiveAttribARB*: proc(programObj: GLhandleARB, index: GLuint, maxLength: GLsizei, length: ptr GLsizei, size: ptr GLint, `type`: ptr GLenum, name: ptr GLcharARB) {.stdcall.} + glGetActiveSubroutineName*: proc(program: GLuint, shadertype: GLenum, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, name: cstring) {.stdcall.} + glGetActiveSubroutineUniformName*: proc(program: GLuint, shadertype: GLenum, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, name: cstring) {.stdcall.} + glGetActiveSubroutineUniformiv*: proc(program: GLuint, shadertype: GLenum, index: GLuint, pname: GLenum, values: ptr GLint) {.stdcall.} + glGetActiveUniform*: proc(program: GLuint, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, size: ptr GLint, `type`: ptr GLenum, name: cstring) {.stdcall.} + glGetActiveUniformARB*: proc(programObj: GLhandleARB, index: GLuint, maxLength: GLsizei, length: ptr GLsizei, size: ptr GLint, `type`: ptr GLenum, name: ptr GLcharARB) {.stdcall.} + glGetActiveUniformBlockName*: proc(program: GLuint, uniformBlockIndex: GLuint, bufSize: GLsizei, length: ptr GLsizei, uniformBlockName: cstring) {.stdcall.} + glGetActiveUniformBlockiv*: proc(program: GLuint, uniformBlockIndex: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetActiveUniformName*: proc(program: GLuint, uniformIndex: GLuint, bufSize: GLsizei, length: ptr GLsizei, uniformName: cstring) {.stdcall.} + glGetActiveUniformsiv*: proc(program: GLuint, uniformCount: GLsizei, uniformIndices: ptr GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetActiveVaryingNV*: proc(program: GLuint, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, size: ptr GLsizei, `type`: ptr GLenum, name: cstring) {.stdcall.} + glGetArrayObjectfvATI*: proc(array: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetArrayObjectivATI*: proc(array: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetAttachedObjectsARB*: proc(containerObj: GLhandleARB, maxCount: GLsizei, count: ptr GLsizei, obj: ptr GLhandleARB) {.stdcall.} + glGetAttachedShaders*: proc(program: GLuint, maxCount: GLsizei, count: ptr GLsizei, shaders: ptr GLuint) {.stdcall.} glGetAttribLocation*: proc(program: GLuint, name: cstring): GLint {.stdcall.} glGetAttribLocationARB*: proc(programObj: GLhandleARB, name: ptr GLcharARB): GLint {.stdcall.} - glGetBooleanIndexedvEXT*: proc(target: GLenum, index: GLuint, data: ptr GLboolean): void {.stdcall.} - glGetBooleani_v*: proc(target: GLenum, index: GLuint, data: ptr GLboolean): void {.stdcall.} - glGetBooleanv*: proc(pname: GLenum, data: ptr GLboolean): void {.stdcall.} - glGetBufferParameteri64v*: proc(target: GLenum, pname: GLenum, params: ptr GLint64): void {.stdcall.} - glGetBufferParameteriv*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetBufferParameterivARB*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetBufferParameterui64vNV*: proc(target: GLenum, pname: GLenum, params: ptr GLuint64EXT): void {.stdcall.} - glGetBufferPointerv*: proc(target: GLenum, pname: GLenum, params: ptr pointer): void {.stdcall.} - glGetBufferPointervARB*: proc(target: GLenum, pname: GLenum, params: ptr pointer): void {.stdcall.} - glGetBufferPointervOES*: proc(target: GLenum, pname: GLenum, params: ptr pointer): void {.stdcall.} - glGetBufferSubData*: proc(target: GLenum, offset: GLintptr, size: GLsizeiptr, data: pointer): void {.stdcall.} - glGetBufferSubDataARB*: proc(target: GLenum, offset: GLintptrARB, size: GLsizeiptrARB, data: pointer): void {.stdcall.} - glGetClipPlane*: proc(plane: GLenum, equation: ptr GLdouble): void {.stdcall.} - glGetClipPlanef*: proc(plane: GLenum, equation: ptr GLfloat): void {.stdcall.} - glGetClipPlanefOES*: proc(plane: GLenum, equation: ptr GLfloat): void {.stdcall.} - glGetClipPlanex*: proc(plane: GLenum, equation: ptr GLfixed): void {.stdcall.} - glGetClipPlanexOES*: proc(plane: GLenum, equation: ptr GLfixed): void {.stdcall.} - glGetColorTable*: proc(target: GLenum, format: GLenum, `type`: GLenum, table: pointer): void {.stdcall.} - glGetColorTableEXT*: proc(target: GLenum, format: GLenum, `type`: GLenum, data: pointer): void {.stdcall.} - glGetColorTableParameterfv*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetColorTableParameterfvEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetColorTableParameterfvSGI*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetColorTableParameteriv*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetColorTableParameterivEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetColorTableParameterivSGI*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetColorTableSGI*: proc(target: GLenum, format: GLenum, `type`: GLenum, table: pointer): void {.stdcall.} - glGetCombinerInputParameterfvNV*: proc(stage: GLenum, portion: GLenum, variable: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetCombinerInputParameterivNV*: proc(stage: GLenum, portion: GLenum, variable: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetCombinerOutputParameterfvNV*: proc(stage: GLenum, portion: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetCombinerOutputParameterivNV*: proc(stage: GLenum, portion: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetCombinerStageParameterfvNV*: proc(stage: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} + glGetBooleanIndexedvEXT*: proc(target: GLenum, index: GLuint, data: ptr GLboolean) {.stdcall.} + glGetBooleani_v*: proc(target: GLenum, index: GLuint, data: ptr GLboolean) {.stdcall.} + glGetBooleanv*: proc(pname: GLenum, data: ptr GLboolean) {.stdcall.} + glGetBufferParameteri64v*: proc(target: GLenum, pname: GLenum, params: ptr GLint64) {.stdcall.} + glGetBufferParameteriv*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetBufferParameterivARB*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetBufferParameterui64vNV*: proc(target: GLenum, pname: GLenum, params: ptr GLuint64EXT) {.stdcall.} + glGetBufferPointerv*: proc(target: GLenum, pname: GLenum, params: ptr pointer) {.stdcall.} + glGetBufferPointervARB*: proc(target: GLenum, pname: GLenum, params: ptr pointer) {.stdcall.} + glGetBufferPointervOES*: proc(target: GLenum, pname: GLenum, params: ptr pointer) {.stdcall.} + glGetBufferSubData*: proc(target: GLenum, offset: GLintptr, size: GLsizeiptr, data: pointer) {.stdcall.} + glGetBufferSubDataARB*: proc(target: GLenum, offset: GLintptrARB, size: GLsizeiptrARB, data: pointer) {.stdcall.} + glGetClipPlane*: proc(plane: GLenum, equation: ptr GLdouble) {.stdcall.} + glGetClipPlanef*: proc(plane: GLenum, equation: ptr GLfloat) {.stdcall.} + glGetClipPlanefOES*: proc(plane: GLenum, equation: ptr GLfloat) {.stdcall.} + glGetClipPlanex*: proc(plane: GLenum, equation: ptr GLfixed) {.stdcall.} + glGetClipPlanexOES*: proc(plane: GLenum, equation: ptr GLfixed) {.stdcall.} + glGetColorTable*: proc(target: GLenum, format: GLenum, `type`: GLenum, table: pointer) {.stdcall.} + glGetColorTableEXT*: proc(target: GLenum, format: GLenum, `type`: GLenum, data: pointer) {.stdcall.} + glGetColorTableParameterfv*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetColorTableParameterfvEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetColorTableParameterfvSGI*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetColorTableParameteriv*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetColorTableParameterivEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetColorTableParameterivSGI*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetColorTableSGI*: proc(target: GLenum, format: GLenum, `type`: GLenum, table: pointer) {.stdcall.} + glGetCombinerInputParameterfvNV*: proc(stage: GLenum, portion: GLenum, variable: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetCombinerInputParameterivNV*: proc(stage: GLenum, portion: GLenum, variable: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetCombinerOutputParameterfvNV*: proc(stage: GLenum, portion: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetCombinerOutputParameterivNV*: proc(stage: GLenum, portion: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetCombinerStageParameterfvNV*: proc(stage: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} glGetCommandHeaderNV*: proc(tokenID: GLenum, size: GLuint): GLuint {.stdcall.} - glGetCompressedMultiTexImageEXT*: proc(texunit: GLenum, target: GLenum, lod: GLint, img: pointer): void {.stdcall.} - glGetCompressedTexImage*: proc(target: GLenum, level: GLint, img: pointer): void {.stdcall.} - glGetCompressedTexImageARB*: proc(target: GLenum, level: GLint, img: pointer): void {.stdcall.} - glGetCompressedTextureImage*: proc(texture: GLuint, level: GLint, bufSize: GLsizei, pixels: pointer): void {.stdcall.} - glGetCompressedTextureImageEXT*: proc(texture: GLuint, target: GLenum, lod: GLint, img: pointer): void {.stdcall.} - glGetCompressedTextureSubImage*: proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, bufSize: GLsizei, pixels: pointer): void {.stdcall.} - glGetConvolutionFilter*: proc(target: GLenum, format: GLenum, `type`: GLenum, image: pointer): void {.stdcall.} - glGetConvolutionFilterEXT*: proc(target: GLenum, format: GLenum, `type`: GLenum, image: pointer): void {.stdcall.} - glGetConvolutionParameterfv*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetConvolutionParameterfvEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetConvolutionParameteriv*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetConvolutionParameterivEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetConvolutionParameterxvOES*: proc(target: GLenum, pname: GLenum, params: ptr GLfixed): void {.stdcall.} - glGetCoverageModulationTableNV*: proc(bufSize: GLsizei, v: ptr GLfloat): void {.stdcall.} + glGetCompressedMultiTexImageEXT*: proc(texunit: GLenum, target: GLenum, lod: GLint, img: pointer) {.stdcall.} + glGetCompressedTexImage*: proc(target: GLenum, level: GLint, img: pointer) {.stdcall.} + glGetCompressedTexImageARB*: proc(target: GLenum, level: GLint, img: pointer) {.stdcall.} + glGetCompressedTextureImage*: proc(texture: GLuint, level: GLint, bufSize: GLsizei, pixels: pointer) {.stdcall.} + glGetCompressedTextureImageEXT*: proc(texture: GLuint, target: GLenum, lod: GLint, img: pointer) {.stdcall.} + glGetCompressedTextureSubImage*: proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, bufSize: GLsizei, pixels: pointer) {.stdcall.} + glGetConvolutionFilter*: proc(target: GLenum, format: GLenum, `type`: GLenum, image: pointer) {.stdcall.} + glGetConvolutionFilterEXT*: proc(target: GLenum, format: GLenum, `type`: GLenum, image: pointer) {.stdcall.} + glGetConvolutionParameterfv*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetConvolutionParameterfvEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetConvolutionParameteriv*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetConvolutionParameterivEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetConvolutionParameterxvOES*: proc(target: GLenum, pname: GLenum, params: ptr GLfixed) {.stdcall.} + glGetCoverageModulationTableNV*: proc(bufSize: GLsizei, v: ptr GLfloat) {.stdcall.} glGetDebugMessageLog*: proc(count: GLuint, bufSize: GLsizei, sources: ptr GLenum, types: ptr GLenum, ids: ptr GLuint, severities: ptr GLenum, lengths: ptr GLsizei, messageLog: cstring): GLuint {.stdcall.} - glGetDebugMessageLogAMD*: proc(count: GLuint, bufSize: GLsizei, categories: ptr GLenum, severities: ptr GLuint, ids: ptr GLuint, lengths: ptr GLsizei, message: cstring): GLuint {.stdcall.} + glGetDebugMessageLogAMD*: proc(count: GLuint, bufSize: GLsizei, categories: ptr GLenum, severities: ptr GLenum, ids: ptr GLuint, lengths: ptr GLsizei, message: cstring): GLuint {.stdcall.} glGetDebugMessageLogARB*: proc(count: GLuint, bufSize: GLsizei, sources: ptr GLenum, types: ptr GLenum, ids: ptr GLuint, severities: ptr GLenum, lengths: ptr GLsizei, messageLog: cstring): GLuint {.stdcall.} glGetDebugMessageLogKHR*: proc(count: GLuint, bufSize: GLsizei, sources: ptr GLenum, types: ptr GLenum, ids: ptr GLuint, severities: ptr GLenum, lengths: ptr GLsizei, messageLog: cstring): GLuint {.stdcall.} - glGetDetailTexFuncSGIS*: proc(target: GLenum, points: ptr GLfloat): void {.stdcall.} - glGetDoubleIndexedvEXT*: proc(target: GLenum, index: GLuint, data: ptr GLdouble): void {.stdcall.} - glGetDoublei_v*: proc(target: GLenum, index: GLuint, data: ptr GLdouble): void {.stdcall.} - glGetDoublei_vEXT*: proc(pname: GLenum, index: GLuint, params: ptr GLdouble): void {.stdcall.} - glGetDoublev*: proc(pname: GLenum, data: ptr GLdouble): void {.stdcall.} - glGetDriverControlStringQCOM*: proc(driverControl: GLuint, bufSize: GLsizei, length: ptr GLsizei, driverControlString: cstring): void {.stdcall.} - glGetDriverControlsQCOM*: proc(num: ptr GLint, size: GLsizei, driverControls: ptr GLuint): void {.stdcall.} + glGetDetailTexFuncSGIS*: proc(target: GLenum, points: ptr GLfloat) {.stdcall.} + glGetDoubleIndexedvEXT*: proc(target: GLenum, index: GLuint, data: ptr GLdouble) {.stdcall.} + glGetDoublei_v*: proc(target: GLenum, index: GLuint, data: ptr GLdouble) {.stdcall.} + glGetDoublei_vEXT*: proc(pname: GLenum, index: GLuint, params: ptr GLdouble) {.stdcall.} + glGetDoublev*: proc(pname: GLenum, data: ptr GLdouble) {.stdcall.} + glGetDriverControlStringQCOM*: proc(driverControl: GLuint, bufSize: GLsizei, length: ptr GLsizei, driverControlString: cstring) {.stdcall.} + glGetDriverControlsQCOM*: proc(num: ptr GLint, size: GLsizei, driverControls: ptr GLuint) {.stdcall.} glGetError*: proc(): GLenum {.stdcall.} - glGetFenceivNV*: proc(fence: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetFinalCombinerInputParameterfvNV*: proc(variable: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetFinalCombinerInputParameterivNV*: proc(variable: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetFirstPerfQueryIdINTEL*: proc(queryId: ptr GLuint): void {.stdcall.} - glGetFixedv*: proc(pname: GLenum, params: ptr GLfixed): void {.stdcall.} - glGetFixedvOES*: proc(pname: GLenum, params: ptr GLfixed): void {.stdcall.} - glGetFloatIndexedvEXT*: proc(target: GLenum, index: GLuint, data: ptr GLfloat): void {.stdcall.} - glGetFloati_v*: proc(target: GLenum, index: GLuint, data: ptr GLfloat): void {.stdcall.} - glGetFloati_vEXT*: proc(pname: GLenum, index: GLuint, params: ptr GLfloat): void {.stdcall.} - glGetFloati_vNV*: proc(target: GLenum, index: GLuint, data: ptr GLfloat): void {.stdcall.} - glGetFloati_vOES*: proc(target: GLenum, index: GLuint, data: ptr GLfloat): void {.stdcall.} - glGetFloatv*: proc(pname: GLenum, data: ptr GLfloat): void {.stdcall.} - glGetFogFuncSGIS*: proc(points: ptr GLfloat): void {.stdcall.} + glGetFenceivNV*: proc(fence: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetFinalCombinerInputParameterfvNV*: proc(variable: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetFinalCombinerInputParameterivNV*: proc(variable: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetFirstPerfQueryIdINTEL*: proc(queryId: ptr GLuint) {.stdcall.} + glGetFixedv*: proc(pname: GLenum, params: ptr GLfixed) {.stdcall.} + glGetFixedvOES*: proc(pname: GLenum, params: ptr GLfixed) {.stdcall.} + glGetFloatIndexedvEXT*: proc(target: GLenum, index: GLuint, data: ptr GLfloat) {.stdcall.} + glGetFloati_v*: proc(target: GLenum, index: GLuint, data: ptr GLfloat) {.stdcall.} + glGetFloati_vEXT*: proc(pname: GLenum, index: GLuint, params: ptr GLfloat) {.stdcall.} + glGetFloati_vNV*: proc(target: GLenum, index: GLuint, data: ptr GLfloat) {.stdcall.} + glGetFloati_vOES*: proc(target: GLenum, index: GLuint, data: ptr GLfloat) {.stdcall.} + glGetFloatv*: proc(pname: GLenum, data: ptr GLfloat) {.stdcall.} + glGetFogFuncSGIS*: proc(points: ptr GLfloat) {.stdcall.} glGetFragDataIndex*: proc(program: GLuint, name: cstring): GLint {.stdcall.} glGetFragDataIndexEXT*: proc(program: GLuint, name: cstring): GLint {.stdcall.} glGetFragDataLocation*: proc(program: GLuint, name: cstring): GLint {.stdcall.} glGetFragDataLocationEXT*: proc(program: GLuint, name: cstring): GLint {.stdcall.} - glGetFragmentLightfvSGIX*: proc(light: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetFragmentLightivSGIX*: proc(light: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetFragmentMaterialfvSGIX*: proc(face: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetFragmentMaterialivSGIX*: proc(face: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetFramebufferAttachmentParameteriv*: proc(target: GLenum, attachment: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetFramebufferAttachmentParameterivEXT*: proc(target: GLenum, attachment: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetFramebufferAttachmentParameterivOES*: proc(target: GLenum, attachment: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetFramebufferParameterfvAMD*: proc(target: GLenum, pname: GLenum, numsamples: GLuint, pixelindex: GLuint, size: GLsizei, values: ptr GLfloat): void {.stdcall.} - glGetFramebufferParameteriv*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetFramebufferParameterivEXT*: proc(framebuffer: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} + glGetFragmentLightfvSGIX*: proc(light: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetFragmentLightivSGIX*: proc(light: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetFragmentMaterialfvSGIX*: proc(face: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetFragmentMaterialivSGIX*: proc(face: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetFragmentShadingRatesEXT*: proc(samples: GLsizei, maxCount: GLsizei, count: ptr GLsizei, shadingRates: ptr GLenum) {.stdcall.} + glGetFramebufferAttachmentParameteriv*: proc(target: GLenum, attachment: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetFramebufferAttachmentParameterivEXT*: proc(target: GLenum, attachment: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetFramebufferAttachmentParameterivOES*: proc(target: GLenum, attachment: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetFramebufferParameterfvAMD*: proc(target: GLenum, pname: GLenum, numsamples: GLuint, pixelindex: GLuint, size: GLsizei, values: ptr GLfloat) {.stdcall.} + glGetFramebufferParameteriv*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetFramebufferParameterivEXT*: proc(framebuffer: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} glGetFramebufferPixelLocalStorageSizeEXT*: proc(target: GLuint): GLsizei {.stdcall.} glGetGraphicsResetStatus*: proc(): GLenum {.stdcall.} glGetGraphicsResetStatusARB*: proc(): GLenum {.stdcall.} glGetGraphicsResetStatusEXT*: proc(): GLenum {.stdcall.} glGetGraphicsResetStatusKHR*: proc(): GLenum {.stdcall.} glGetHandleARB*: proc(pname: GLenum): GLhandleARB {.stdcall.} - glGetHistogram*: proc(target: GLenum, reset: GLboolean, format: GLenum, `type`: GLenum, values: pointer): void {.stdcall.} - glGetHistogramEXT*: proc(target: GLenum, reset: GLboolean, format: GLenum, `type`: GLenum, values: pointer): void {.stdcall.} - glGetHistogramParameterfv*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetHistogramParameterfvEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetHistogramParameteriv*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetHistogramParameterivEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetHistogramParameterxvOES*: proc(target: GLenum, pname: GLenum, params: ptr GLfixed): void {.stdcall.} + glGetHistogram*: proc(target: GLenum, reset: GLboolean, format: GLenum, `type`: GLenum, values: pointer) {.stdcall.} + glGetHistogramEXT*: proc(target: GLenum, reset: GLboolean, format: GLenum, `type`: GLenum, values: pointer) {.stdcall.} + glGetHistogramParameterfv*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetHistogramParameterfvEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetHistogramParameteriv*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetHistogramParameterivEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetHistogramParameterxvOES*: proc(target: GLenum, pname: GLenum, params: ptr GLfixed) {.stdcall.} glGetImageHandleARB*: proc(texture: GLuint, level: GLint, layered: GLboolean, layer: GLint, format: GLenum): GLuint64 {.stdcall.} glGetImageHandleNV*: proc(texture: GLuint, level: GLint, layered: GLboolean, layer: GLint, format: GLenum): GLuint64 {.stdcall.} - glGetImageTransformParameterfvHP*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetImageTransformParameterivHP*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetInfoLogARB*: proc(obj: GLhandleARB, maxLength: GLsizei, length: ptr GLsizei, infoLog: ptr GLcharARB): void {.stdcall.} + glGetImageTransformParameterfvHP*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetImageTransformParameterivHP*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetInfoLogARB*: proc(obj: GLhandleARB, maxLength: GLsizei, length: ptr GLsizei, infoLog: ptr GLcharARB) {.stdcall.} glGetInstrumentsSGIX*: proc(): GLint {.stdcall.} - glGetInteger64i_v*: proc(target: GLenum, index: GLuint, data: ptr GLint64): void {.stdcall.} - glGetInteger64v*: proc(pname: GLenum, data: ptr GLint64): void {.stdcall.} - glGetInteger64vAPPLE*: proc(pname: GLenum, params: ptr GLint64): void {.stdcall.} - glGetInteger64vEXT*: proc(pname: GLenum, data: ptr GLint64): void {.stdcall.} - glGetIntegerIndexedvEXT*: proc(target: GLenum, index: GLuint, data: ptr GLint): void {.stdcall.} - glGetIntegeri_v*: proc(target: GLenum, index: GLuint, data: ptr GLint): void {.stdcall.} - glGetIntegeri_vEXT*: proc(target: GLenum, index: GLuint, data: ptr GLint): void {.stdcall.} - glGetIntegerui64i_vNV*: proc(value: GLenum, index: GLuint, result: ptr GLuint64EXT): void {.stdcall.} - glGetIntegerui64vNV*: proc(value: GLenum, result: ptr GLuint64EXT): void {.stdcall.} - glGetIntegerv*: proc(pname: GLenum, data: ptr GLint): void {.stdcall.} - glGetInternalformatSampleivNV*: proc(target: GLenum, internalformat: GLenum, samples: GLsizei, pname: GLenum, count: GLsizei, params: ptr GLint): void {.stdcall.} - glGetInternalformati64v*: proc(target: GLenum, internalformat: GLenum, pname: GLenum, count: GLsizei, params: ptr GLint64): void {.stdcall.} - glGetInternalformativ*: proc(target: GLenum, internalformat: GLenum, pname: GLenum, count: GLsizei, params: ptr GLint): void {.stdcall.} - glGetInvariantBooleanvEXT*: proc(id: GLuint, value: GLenum, data: ptr GLboolean): void {.stdcall.} - glGetInvariantFloatvEXT*: proc(id: GLuint, value: GLenum, data: ptr GLfloat): void {.stdcall.} - glGetInvariantIntegervEXT*: proc(id: GLuint, value: GLenum, data: ptr GLint): void {.stdcall.} - glGetLightfv*: proc(light: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetLightiv*: proc(light: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetLightxOES*: proc(light: GLenum, pname: GLenum, params: ptr GLfixed): void {.stdcall.} - glGetLightxv*: proc(light: GLenum, pname: GLenum, params: ptr GLfixed): void {.stdcall.} - glGetLightxvOES*: proc(light: GLenum, pname: GLenum, params: ptr GLfixed): void {.stdcall.} - glGetListParameterfvSGIX*: proc(list: GLuint, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetListParameterivSGIX*: proc(list: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetLocalConstantBooleanvEXT*: proc(id: GLuint, value: GLenum, data: ptr GLboolean): void {.stdcall.} - glGetLocalConstantFloatvEXT*: proc(id: GLuint, value: GLenum, data: ptr GLfloat): void {.stdcall.} - glGetLocalConstantIntegervEXT*: proc(id: GLuint, value: GLenum, data: ptr GLint): void {.stdcall.} - glGetMapAttribParameterfvNV*: proc(target: GLenum, index: GLuint, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetMapAttribParameterivNV*: proc(target: GLenum, index: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetMapControlPointsNV*: proc(target: GLenum, index: GLuint, `type`: GLenum, ustride: GLsizei, vstride: GLsizei, packed: GLboolean, points: pointer): void {.stdcall.} - glGetMapParameterfvNV*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetMapParameterivNV*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetMapdv*: proc(target: GLenum, query: GLenum, v: ptr GLdouble): void {.stdcall.} - glGetMapfv*: proc(target: GLenum, query: GLenum, v: ptr GLfloat): void {.stdcall.} - glGetMapiv*: proc(target: GLenum, query: GLenum, v: ptr GLint): void {.stdcall.} - glGetMapxvOES*: proc(target: GLenum, query: GLenum, v: ptr GLfixed): void {.stdcall.} - glGetMaterialfv*: proc(face: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetMaterialiv*: proc(face: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetMaterialxOES*: proc(face: GLenum, pname: GLenum, param: GLfixed): void {.stdcall.} - glGetMaterialxv*: proc(face: GLenum, pname: GLenum, params: ptr GLfixed): void {.stdcall.} - glGetMaterialxvOES*: proc(face: GLenum, pname: GLenum, params: ptr GLfixed): void {.stdcall.} - glGetMemoryObjectDetachedResourcesuivNV*: proc(memory: GLuint, pname: GLenum, first: GLint, count: GLsizei, params: ptr GLuint): void {.stdcall.} - glGetMemoryObjectParameterivEXT*: proc(memoryObject: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetMinmax*: proc(target: GLenum, reset: GLboolean, format: GLenum, `type`: GLenum, values: pointer): void {.stdcall.} - glGetMinmaxEXT*: proc(target: GLenum, reset: GLboolean, format: GLenum, `type`: GLenum, values: pointer): void {.stdcall.} - glGetMinmaxParameterfv*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetMinmaxParameterfvEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetMinmaxParameteriv*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetMinmaxParameterivEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetMultiTexEnvfvEXT*: proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetMultiTexEnvivEXT*: proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetMultiTexGendvEXT*: proc(texunit: GLenum, coord: GLenum, pname: GLenum, params: ptr GLdouble): void {.stdcall.} - glGetMultiTexGenfvEXT*: proc(texunit: GLenum, coord: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetMultiTexGenivEXT*: proc(texunit: GLenum, coord: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetMultiTexImageEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.} - glGetMultiTexLevelParameterfvEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetMultiTexLevelParameterivEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetMultiTexParameterIivEXT*: proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetMultiTexParameterIuivEXT*: proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLuint): void {.stdcall.} - glGetMultiTexParameterfvEXT*: proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetMultiTexParameterivEXT*: proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetMultisamplefv*: proc(pname: GLenum, index: GLuint, val: ptr GLfloat): void {.stdcall.} - glGetMultisamplefvNV*: proc(pname: GLenum, index: GLuint, val: ptr GLfloat): void {.stdcall.} - glGetNamedBufferParameteri64v*: proc(buffer: GLuint, pname: GLenum, params: ptr GLint64): void {.stdcall.} - glGetNamedBufferParameteriv*: proc(buffer: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetNamedBufferParameterivEXT*: proc(buffer: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetNamedBufferParameterui64vNV*: proc(buffer: GLuint, pname: GLenum, params: ptr GLuint64EXT): void {.stdcall.} - glGetNamedBufferPointerv*: proc(buffer: GLuint, pname: GLenum, params: ptr pointer): void {.stdcall.} - glGetNamedBufferPointervEXT*: proc(buffer: GLuint, pname: GLenum, params: ptr pointer): void {.stdcall.} - glGetNamedBufferSubData*: proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, data: pointer): void {.stdcall.} - glGetNamedBufferSubDataEXT*: proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, data: pointer): void {.stdcall.} - glGetNamedFramebufferParameterfvAMD*: proc(framebuffer: GLuint, pname: GLenum, numsamples: GLuint, pixelindex: GLuint, size: GLsizei, values: ptr GLfloat): void {.stdcall.} - glGetNamedFramebufferAttachmentParameteriv*: proc(framebuffer: GLuint, attachment: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetNamedFramebufferAttachmentParameterivEXT*: proc(framebuffer: GLuint, attachment: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetNamedFramebufferParameteriv*: proc(framebuffer: GLuint, pname: GLenum, param: ptr GLint): void {.stdcall.} - glGetNamedFramebufferParameterivEXT*: proc(framebuffer: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetNamedProgramLocalParameterIivEXT*: proc(program: GLuint, target: GLenum, index: GLuint, params: ptr GLint): void {.stdcall.} - glGetNamedProgramLocalParameterIuivEXT*: proc(program: GLuint, target: GLenum, index: GLuint, params: ptr GLuint): void {.stdcall.} - glGetNamedProgramLocalParameterdvEXT*: proc(program: GLuint, target: GLenum, index: GLuint, params: ptr GLdouble): void {.stdcall.} - glGetNamedProgramLocalParameterfvEXT*: proc(program: GLuint, target: GLenum, index: GLuint, params: ptr GLfloat): void {.stdcall.} - glGetNamedProgramStringEXT*: proc(program: GLuint, target: GLenum, pname: GLenum, string: pointer): void {.stdcall.} - glGetNamedProgramivEXT*: proc(program: GLuint, target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetNamedRenderbufferParameteriv*: proc(renderbuffer: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetNamedRenderbufferParameterivEXT*: proc(renderbuffer: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetNamedStringARB*: proc(namelen: GLint, name: cstring, bufSize: GLsizei, stringlen: ptr GLint, string: cstring): void {.stdcall.} - glGetNamedStringivARB*: proc(namelen: GLint, name: cstring, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetNextPerfQueryIdINTEL*: proc(queryId: GLuint, nextQueryId: ptr GLuint): void {.stdcall.} - glGetObjectBufferfvATI*: proc(buffer: GLuint, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetObjectBufferivATI*: proc(buffer: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetObjectLabel*: proc(identifier: GLenum, name: GLuint, bufSize: GLsizei, length: ptr GLsizei, label: cstring): void {.stdcall.} - glGetObjectLabelEXT*: proc(`type`: GLenum, `object`: GLuint, bufSize: GLsizei, length: ptr GLsizei, label: cstring): void {.stdcall.} - glGetObjectLabelKHR*: proc(identifier: GLenum, name: GLuint, bufSize: GLsizei, length: ptr GLsizei, label: cstring): void {.stdcall.} - glGetObjectParameterfvARB*: proc(obj: GLhandleARB, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetObjectParameterivAPPLE*: proc(objectType: GLenum, name: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetObjectParameterivARB*: proc(obj: GLhandleARB, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetObjectPtrLabel*: proc(`ptr`: pointer, bufSize: GLsizei, length: ptr GLsizei, label: cstring): void {.stdcall.} - glGetObjectPtrLabelKHR*: proc(`ptr`: pointer, bufSize: GLsizei, length: ptr GLsizei, label: cstring): void {.stdcall.} - glGetOcclusionQueryivNV*: proc(id: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetOcclusionQueryuivNV*: proc(id: GLuint, pname: GLenum, params: ptr GLuint): void {.stdcall.} - glGetPathColorGenfvNV*: proc(color: GLenum, pname: GLenum, value: ptr GLfloat): void {.stdcall.} - glGetPathColorGenivNV*: proc(color: GLenum, pname: GLenum, value: ptr GLint): void {.stdcall.} - glGetPathCommandsNV*: proc(path: GLuint, commands: ptr GLubyte): void {.stdcall.} - glGetPathCoordsNV*: proc(path: GLuint, coords: ptr GLfloat): void {.stdcall.} - glGetPathDashArrayNV*: proc(path: GLuint, dashArray: ptr GLfloat): void {.stdcall.} + glGetInteger64i_v*: proc(target: GLenum, index: GLuint, data: ptr GLint64) {.stdcall.} + glGetInteger64v*: proc(pname: GLenum, data: ptr GLint64) {.stdcall.} + glGetInteger64vAPPLE*: proc(pname: GLenum, params: ptr GLint64) {.stdcall.} + glGetInteger64vEXT*: proc(pname: GLenum, data: ptr GLint64) {.stdcall.} + glGetIntegerIndexedvEXT*: proc(target: GLenum, index: GLuint, data: ptr GLint) {.stdcall.} + glGetIntegeri_v*: proc(target: GLenum, index: GLuint, data: ptr GLint) {.stdcall.} + glGetIntegeri_vEXT*: proc(target: GLenum, index: GLuint, data: ptr GLint) {.stdcall.} + glGetIntegerui64i_vNV*: proc(value: GLenum, index: GLuint, result: ptr GLuint64EXT) {.stdcall.} + glGetIntegerui64vNV*: proc(value: GLenum, result: ptr GLuint64EXT) {.stdcall.} + glGetIntegerv*: proc(pname: GLenum, data: ptr GLint) {.stdcall.} + glGetInternalformatSampleivNV*: proc(target: GLenum, internalformat: GLenum, samples: GLsizei, pname: GLenum, count: GLsizei, params: ptr GLint) {.stdcall.} + glGetInternalformati64v*: proc(target: GLenum, internalformat: GLenum, pname: GLenum, count: GLsizei, params: ptr GLint64) {.stdcall.} + glGetInternalformativ*: proc(target: GLenum, internalformat: GLenum, pname: GLenum, count: GLsizei, params: ptr GLint) {.stdcall.} + glGetInvariantBooleanvEXT*: proc(id: GLuint, value: GLenum, data: ptr GLboolean) {.stdcall.} + glGetInvariantFloatvEXT*: proc(id: GLuint, value: GLenum, data: ptr GLfloat) {.stdcall.} + glGetInvariantIntegervEXT*: proc(id: GLuint, value: GLenum, data: ptr GLint) {.stdcall.} + glGetLightfv*: proc(light: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetLightiv*: proc(light: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetLightxOES*: proc(light: GLenum, pname: GLenum, params: ptr GLfixed) {.stdcall.} + glGetLightxv*: proc(light: GLenum, pname: GLenum, params: ptr GLfixed) {.stdcall.} + glGetLightxvOES*: proc(light: GLenum, pname: GLenum, params: ptr GLfixed) {.stdcall.} + glGetListParameterfvSGIX*: proc(list: GLuint, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetListParameterivSGIX*: proc(list: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetLocalConstantBooleanvEXT*: proc(id: GLuint, value: GLenum, data: ptr GLboolean) {.stdcall.} + glGetLocalConstantFloatvEXT*: proc(id: GLuint, value: GLenum, data: ptr GLfloat) {.stdcall.} + glGetLocalConstantIntegervEXT*: proc(id: GLuint, value: GLenum, data: ptr GLint) {.stdcall.} + glGetMapAttribParameterfvNV*: proc(target: GLenum, index: GLuint, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetMapAttribParameterivNV*: proc(target: GLenum, index: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetMapControlPointsNV*: proc(target: GLenum, index: GLuint, `type`: GLenum, ustride: GLsizei, vstride: GLsizei, packed: GLboolean, points: pointer) {.stdcall.} + glGetMapParameterfvNV*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetMapParameterivNV*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetMapdv*: proc(target: GLenum, query: GLenum, v: ptr GLdouble) {.stdcall.} + glGetMapfv*: proc(target: GLenum, query: GLenum, v: ptr GLfloat) {.stdcall.} + glGetMapiv*: proc(target: GLenum, query: GLenum, v: ptr GLint) {.stdcall.} + glGetMapxvOES*: proc(target: GLenum, query: GLenum, v: ptr GLfixed) {.stdcall.} + glGetMaterialfv*: proc(face: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetMaterialiv*: proc(face: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetMaterialxOES*: proc(face: GLenum, pname: GLenum, param: GLfixed) {.stdcall.} + glGetMaterialxv*: proc(face: GLenum, pname: GLenum, params: ptr GLfixed) {.stdcall.} + glGetMaterialxvOES*: proc(face: GLenum, pname: GLenum, params: ptr GLfixed) {.stdcall.} + glGetMemoryObjectDetachedResourcesuivNV*: proc(memory: GLuint, pname: GLenum, first: GLint, count: GLsizei, params: ptr GLuint) {.stdcall.} + glGetMemoryObjectParameterivEXT*: proc(memoryObject: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetMinmax*: proc(target: GLenum, reset: GLboolean, format: GLenum, `type`: GLenum, values: pointer) {.stdcall.} + glGetMinmaxEXT*: proc(target: GLenum, reset: GLboolean, format: GLenum, `type`: GLenum, values: pointer) {.stdcall.} + glGetMinmaxParameterfv*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetMinmaxParameterfvEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetMinmaxParameteriv*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetMinmaxParameterivEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetMultiTexEnvfvEXT*: proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetMultiTexEnvivEXT*: proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetMultiTexGendvEXT*: proc(texunit: GLenum, coord: GLenum, pname: GLenum, params: ptr GLdouble) {.stdcall.} + glGetMultiTexGenfvEXT*: proc(texunit: GLenum, coord: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetMultiTexGenivEXT*: proc(texunit: GLenum, coord: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetMultiTexImageEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.} + glGetMultiTexLevelParameterfvEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetMultiTexLevelParameterivEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetMultiTexParameterIivEXT*: proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetMultiTexParameterIuivEXT*: proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLuint) {.stdcall.} + glGetMultiTexParameterfvEXT*: proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetMultiTexParameterivEXT*: proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetMultisamplefv*: proc(pname: GLenum, index: GLuint, val: ptr GLfloat) {.stdcall.} + glGetMultisamplefvNV*: proc(pname: GLenum, index: GLuint, val: ptr GLfloat) {.stdcall.} + glGetNamedBufferParameteri64v*: proc(buffer: GLuint, pname: GLenum, params: ptr GLint64) {.stdcall.} + glGetNamedBufferParameteriv*: proc(buffer: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetNamedBufferParameterivEXT*: proc(buffer: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetNamedBufferParameterui64vNV*: proc(buffer: GLuint, pname: GLenum, params: ptr GLuint64EXT) {.stdcall.} + glGetNamedBufferPointerv*: proc(buffer: GLuint, pname: GLenum, params: ptr pointer) {.stdcall.} + glGetNamedBufferPointervEXT*: proc(buffer: GLuint, pname: GLenum, params: ptr pointer) {.stdcall.} + glGetNamedBufferSubData*: proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, data: pointer) {.stdcall.} + glGetNamedBufferSubDataEXT*: proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, data: pointer) {.stdcall.} + glGetNamedFramebufferParameterfvAMD*: proc(framebuffer: GLuint, pname: GLenum, numsamples: GLuint, pixelindex: GLuint, size: GLsizei, values: ptr GLfloat) {.stdcall.} + glGetNamedFramebufferAttachmentParameteriv*: proc(framebuffer: GLuint, attachment: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetNamedFramebufferAttachmentParameterivEXT*: proc(framebuffer: GLuint, attachment: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetNamedFramebufferParameteriv*: proc(framebuffer: GLuint, pname: GLenum, param: ptr GLint) {.stdcall.} + glGetNamedFramebufferParameterivEXT*: proc(framebuffer: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetNamedProgramLocalParameterIivEXT*: proc(program: GLuint, target: GLenum, index: GLuint, params: ptr GLint) {.stdcall.} + glGetNamedProgramLocalParameterIuivEXT*: proc(program: GLuint, target: GLenum, index: GLuint, params: ptr GLuint) {.stdcall.} + glGetNamedProgramLocalParameterdvEXT*: proc(program: GLuint, target: GLenum, index: GLuint, params: ptr GLdouble) {.stdcall.} + glGetNamedProgramLocalParameterfvEXT*: proc(program: GLuint, target: GLenum, index: GLuint, params: ptr GLfloat) {.stdcall.} + glGetNamedProgramStringEXT*: proc(program: GLuint, target: GLenum, pname: GLenum, string: pointer) {.stdcall.} + glGetNamedProgramivEXT*: proc(program: GLuint, target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetNamedRenderbufferParameteriv*: proc(renderbuffer: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetNamedRenderbufferParameterivEXT*: proc(renderbuffer: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetNamedStringARB*: proc(namelen: GLint, name: cstring, bufSize: GLsizei, stringlen: ptr GLint, string: cstring) {.stdcall.} + glGetNamedStringivARB*: proc(namelen: GLint, name: cstring, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetNextPerfQueryIdINTEL*: proc(queryId: GLuint, nextQueryId: ptr GLuint) {.stdcall.} + glGetObjectBufferfvATI*: proc(buffer: GLuint, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetObjectBufferivATI*: proc(buffer: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetObjectLabel*: proc(identifier: GLenum, name: GLuint, bufSize: GLsizei, length: ptr GLsizei, label: cstring) {.stdcall.} + glGetObjectLabelEXT*: proc(`type`: GLenum, `object`: GLuint, bufSize: GLsizei, length: ptr GLsizei, label: cstring) {.stdcall.} + glGetObjectLabelKHR*: proc(identifier: GLenum, name: GLuint, bufSize: GLsizei, length: ptr GLsizei, label: cstring) {.stdcall.} + glGetObjectParameterfvARB*: proc(obj: GLhandleARB, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetObjectParameterivAPPLE*: proc(objectType: GLenum, name: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetObjectParameterivARB*: proc(obj: GLhandleARB, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetObjectPtrLabel*: proc(`ptr`: pointer, bufSize: GLsizei, length: ptr GLsizei, label: cstring) {.stdcall.} + glGetObjectPtrLabelKHR*: proc(`ptr`: pointer, bufSize: GLsizei, length: ptr GLsizei, label: cstring) {.stdcall.} + glGetOcclusionQueryivNV*: proc(id: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetOcclusionQueryuivNV*: proc(id: GLuint, pname: GLenum, params: ptr GLuint) {.stdcall.} + glGetPathColorGenfvNV*: proc(color: GLenum, pname: GLenum, value: ptr GLfloat) {.stdcall.} + glGetPathColorGenivNV*: proc(color: GLenum, pname: GLenum, value: ptr GLint) {.stdcall.} + glGetPathCommandsNV*: proc(path: GLuint, commands: ptr GLubyte) {.stdcall.} + glGetPathCoordsNV*: proc(path: GLuint, coords: ptr GLfloat) {.stdcall.} + glGetPathDashArrayNV*: proc(path: GLuint, dashArray: ptr GLfloat) {.stdcall.} glGetPathLengthNV*: proc(path: GLuint, startSegment: GLsizei, numSegments: GLsizei): GLfloat {.stdcall.} - glGetPathMetricRangeNV*: proc(metricQueryMask: GLbitfield, firstPathName: GLuint, numPaths: GLsizei, stride: GLsizei, metrics: ptr GLfloat): void {.stdcall.} - glGetPathMetricsNV*: proc(metricQueryMask: GLbitfield, numPaths: GLsizei, pathNameType: GLenum, paths: pointer, pathBase: GLuint, stride: GLsizei, metrics: ptr GLfloat): void {.stdcall.} - glGetPathParameterfvNV*: proc(path: GLuint, pname: GLenum, value: ptr GLfloat): void {.stdcall.} - glGetPathParameterivNV*: proc(path: GLuint, pname: GLenum, value: ptr GLint): void {.stdcall.} - glGetPathSpacingNV*: proc(pathListMode: GLenum, numPaths: GLsizei, pathNameType: GLenum, paths: pointer, pathBase: GLuint, advanceScale: GLfloat, kerningScale: GLfloat, transformType: GLenum, returnedSpacing: ptr GLfloat): void {.stdcall.} - glGetPathTexGenfvNV*: proc(texCoordSet: GLenum, pname: GLenum, value: ptr GLfloat): void {.stdcall.} - glGetPathTexGenivNV*: proc(texCoordSet: GLenum, pname: GLenum, value: ptr GLint): void {.stdcall.} - glGetPerfCounterInfoINTEL*: proc(queryId: GLuint, counterId: GLuint, counterNameLength: GLuint, counterName: cstring, counterDescLength: GLuint, counterDesc: cstring, counterOffset: ptr GLuint, counterDataSize: ptr GLuint, counterTypeEnum: ptr GLuint, counterDataTypeEnum: ptr GLuint, rawCounterMaxValue: ptr GLuint64): void {.stdcall.} - glGetPerfMonitorCounterDataAMD*: proc(monitor: GLuint, pname: GLenum, dataSize: GLsizei, data: ptr GLuint, bytesWritten: ptr GLint): void {.stdcall.} - glGetPerfMonitorCounterInfoAMD*: proc(group: GLuint, counter: GLuint, pname: GLenum, data: pointer): void {.stdcall.} - glGetPerfMonitorCounterStringAMD*: proc(group: GLuint, counter: GLuint, bufSize: GLsizei, length: ptr GLsizei, counterString: cstring): void {.stdcall.} - glGetPerfMonitorCountersAMD*: proc(group: GLuint, numCounters: ptr GLint, maxActiveCounters: ptr GLint, counterSize: GLsizei, counters: ptr GLuint): void {.stdcall.} - glGetPerfMonitorGroupStringAMD*: proc(group: GLuint, bufSize: GLsizei, length: ptr GLsizei, groupString: cstring): void {.stdcall.} - glGetPerfMonitorGroupsAMD*: proc(numGroups: ptr GLint, groupsSize: GLsizei, groups: ptr GLuint): void {.stdcall.} - glGetPerfQueryDataINTEL*: proc(queryHandle: GLuint, flags: GLuint, dataSize: GLsizei, data: pointer, bytesWritten: ptr GLuint): void {.stdcall.} - glGetPerfQueryIdByNameINTEL*: proc(queryName: cstring, queryId: ptr GLuint): void {.stdcall.} - glGetPerfQueryInfoINTEL*: proc(queryId: GLuint, queryNameLength: GLuint, queryName: cstring, dataSize: ptr GLuint, noCounters: ptr GLuint, noInstances: ptr GLuint, capsMask: ptr GLuint): void {.stdcall.} - glGetPixelMapfv*: proc(map: GLenum, values: ptr GLfloat): void {.stdcall.} - glGetPixelMapuiv*: proc(map: GLenum, values: ptr GLuint): void {.stdcall.} - glGetPixelMapusv*: proc(map: GLenum, values: ptr GLushort): void {.stdcall.} - glGetPixelMapxv*: proc(map: GLenum, size: GLint, values: ptr GLfixed): void {.stdcall.} - glGetPixelTexGenParameterfvSGIS*: proc(pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetPixelTexGenParameterivSGIS*: proc(pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetPixelTransformParameterfvEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetPixelTransformParameterivEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetPointerIndexedvEXT*: proc(target: GLenum, index: GLuint, data: ptr pointer): void {.stdcall.} - glGetPointeri_vEXT*: proc(pname: GLenum, index: GLuint, params: ptr pointer): void {.stdcall.} - glGetPointerv*: proc(pname: GLenum, params: ptr pointer): void {.stdcall.} - glGetPointervEXT*: proc(pname: GLenum, params: ptr pointer): void {.stdcall.} - glGetPointervKHR*: proc(pname: GLenum, params: ptr pointer): void {.stdcall.} - glGetPolygonStipple*: proc(mask: ptr GLubyte): void {.stdcall.} - glGetProgramBinary*: proc(program: GLuint, bufSize: GLsizei, length: ptr GLsizei, binaryFormat: ptr GLenum, binary: pointer): void {.stdcall.} - glGetProgramBinaryOES*: proc(program: GLuint, bufSize: GLsizei, length: ptr GLsizei, binaryFormat: ptr GLenum, binary: pointer): void {.stdcall.} - glGetProgramEnvParameterIivNV*: proc(target: GLenum, index: GLuint, params: ptr GLint): void {.stdcall.} - glGetProgramEnvParameterIuivNV*: proc(target: GLenum, index: GLuint, params: ptr GLuint): void {.stdcall.} - glGetProgramEnvParameterdvARB*: proc(target: GLenum, index: GLuint, params: ptr GLdouble): void {.stdcall.} - glGetProgramEnvParameterfvARB*: proc(target: GLenum, index: GLuint, params: ptr GLfloat): void {.stdcall.} - glGetProgramInfoLog*: proc(program: GLuint, bufSize: GLsizei, length: ptr GLsizei, infoLog: cstring): void {.stdcall.} - glGetProgramInterfaceiv*: proc(program: GLuint, programInterface: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetProgramLocalParameterIivNV*: proc(target: GLenum, index: GLuint, params: ptr GLint): void {.stdcall.} - glGetProgramLocalParameterIuivNV*: proc(target: GLenum, index: GLuint, params: ptr GLuint): void {.stdcall.} - glGetProgramLocalParameterdvARB*: proc(target: GLenum, index: GLuint, params: ptr GLdouble): void {.stdcall.} - glGetProgramLocalParameterfvARB*: proc(target: GLenum, index: GLuint, params: ptr GLfloat): void {.stdcall.} - glGetProgramNamedParameterdvNV*: proc(id: GLuint, len: GLsizei, name: ptr GLubyte, params: ptr GLdouble): void {.stdcall.} - glGetProgramNamedParameterfvNV*: proc(id: GLuint, len: GLsizei, name: ptr GLubyte, params: ptr GLfloat): void {.stdcall.} - glGetProgramParameterdvNV*: proc(target: GLenum, index: GLuint, pname: GLenum, params: ptr GLdouble): void {.stdcall.} - glGetProgramParameterfvNV*: proc(target: GLenum, index: GLuint, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetProgramPipelineInfoLog*: proc(pipeline: GLuint, bufSize: GLsizei, length: ptr GLsizei, infoLog: cstring): void {.stdcall.} - glGetProgramPipelineInfoLogEXT*: proc(pipeline: GLuint, bufSize: GLsizei, length: ptr GLsizei, infoLog: cstring): void {.stdcall.} - glGetProgramPipelineiv*: proc(pipeline: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetProgramPipelineivEXT*: proc(pipeline: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} + glGetPathMetricRangeNV*: proc(metricQueryMask: GLbitfield, firstPathName: GLuint, numPaths: GLsizei, stride: GLsizei, metrics: ptr GLfloat) {.stdcall.} + glGetPathMetricsNV*: proc(metricQueryMask: GLbitfield, numPaths: GLsizei, pathNameType: GLenum, paths: pointer, pathBase: GLuint, stride: GLsizei, metrics: ptr GLfloat) {.stdcall.} + glGetPathParameterfvNV*: proc(path: GLuint, pname: GLenum, value: ptr GLfloat) {.stdcall.} + glGetPathParameterivNV*: proc(path: GLuint, pname: GLenum, value: ptr GLint) {.stdcall.} + glGetPathSpacingNV*: proc(pathListMode: GLenum, numPaths: GLsizei, pathNameType: GLenum, paths: pointer, pathBase: GLuint, advanceScale: GLfloat, kerningScale: GLfloat, transformType: GLenum, returnedSpacing: ptr GLfloat) {.stdcall.} + glGetPathTexGenfvNV*: proc(texCoordSet: GLenum, pname: GLenum, value: ptr GLfloat) {.stdcall.} + glGetPathTexGenivNV*: proc(texCoordSet: GLenum, pname: GLenum, value: ptr GLint) {.stdcall.} + glGetPerfCounterInfoINTEL*: proc(queryId: GLuint, counterId: GLuint, counterNameLength: GLuint, counterName: cstring, counterDescLength: GLuint, counterDesc: cstring, counterOffset: ptr GLuint, counterDataSize: ptr GLuint, counterTypeEnum: ptr GLuint, counterDataTypeEnum: ptr GLuint, rawCounterMaxValue: ptr GLuint64) {.stdcall.} + glGetPerfMonitorCounterDataAMD*: proc(monitor: GLuint, pname: GLenum, dataSize: GLsizei, data: ptr GLuint, bytesWritten: ptr GLint) {.stdcall.} + glGetPerfMonitorCounterInfoAMD*: proc(group: GLuint, counter: GLuint, pname: GLenum, data: pointer) {.stdcall.} + glGetPerfMonitorCounterStringAMD*: proc(group: GLuint, counter: GLuint, bufSize: GLsizei, length: ptr GLsizei, counterString: cstring) {.stdcall.} + glGetPerfMonitorCountersAMD*: proc(group: GLuint, numCounters: ptr GLint, maxActiveCounters: ptr GLint, counterSize: GLsizei, counters: ptr GLuint) {.stdcall.} + glGetPerfMonitorGroupStringAMD*: proc(group: GLuint, bufSize: GLsizei, length: ptr GLsizei, groupString: cstring) {.stdcall.} + glGetPerfMonitorGroupsAMD*: proc(numGroups: ptr GLint, groupsSize: GLsizei, groups: ptr GLuint) {.stdcall.} + glGetPerfQueryDataINTEL*: proc(queryHandle: GLuint, flags: GLuint, dataSize: GLsizei, data: pointer, bytesWritten: ptr GLuint) {.stdcall.} + glGetPerfQueryIdByNameINTEL*: proc(queryName: cstring, queryId: ptr GLuint) {.stdcall.} + glGetPerfQueryInfoINTEL*: proc(queryId: GLuint, queryNameLength: GLuint, queryName: cstring, dataSize: ptr GLuint, noCounters: ptr GLuint, noInstances: ptr GLuint, capsMask: ptr GLuint) {.stdcall.} + glGetPixelMapfv*: proc(map: GLenum, values: ptr GLfloat) {.stdcall.} + glGetPixelMapuiv*: proc(map: GLenum, values: ptr GLuint) {.stdcall.} + glGetPixelMapusv*: proc(map: GLenum, values: ptr GLushort) {.stdcall.} + glGetPixelMapxv*: proc(map: GLenum, size: GLint, values: ptr GLfixed) {.stdcall.} + glGetPixelTexGenParameterfvSGIS*: proc(pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetPixelTexGenParameterivSGIS*: proc(pname: GLenum, params: ptr GLint) {.stdcall.} + glGetPixelTransformParameterfvEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetPixelTransformParameterivEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetPointerIndexedvEXT*: proc(target: GLenum, index: GLuint, data: ptr pointer) {.stdcall.} + glGetPointeri_vEXT*: proc(pname: GLenum, index: GLuint, params: ptr pointer) {.stdcall.} + glGetPointerv*: proc(pname: GLenum, params: ptr pointer) {.stdcall.} + glGetPointervEXT*: proc(pname: GLenum, params: ptr pointer) {.stdcall.} + glGetPointervKHR*: proc(pname: GLenum, params: ptr pointer) {.stdcall.} + glGetPolygonStipple*: proc(mask: ptr GLubyte) {.stdcall.} + glGetProgramBinary*: proc(program: GLuint, bufSize: GLsizei, length: ptr GLsizei, binaryFormat: ptr GLenum, binary: pointer) {.stdcall.} + glGetProgramBinaryOES*: proc(program: GLuint, bufSize: GLsizei, length: ptr GLsizei, binaryFormat: ptr GLenum, binary: pointer) {.stdcall.} + glGetProgramEnvParameterIivNV*: proc(target: GLenum, index: GLuint, params: ptr GLint) {.stdcall.} + glGetProgramEnvParameterIuivNV*: proc(target: GLenum, index: GLuint, params: ptr GLuint) {.stdcall.} + glGetProgramEnvParameterdvARB*: proc(target: GLenum, index: GLuint, params: ptr GLdouble) {.stdcall.} + glGetProgramEnvParameterfvARB*: proc(target: GLenum, index: GLuint, params: ptr GLfloat) {.stdcall.} + glGetProgramInfoLog*: proc(program: GLuint, bufSize: GLsizei, length: ptr GLsizei, infoLog: cstring) {.stdcall.} + glGetProgramInterfaceiv*: proc(program: GLuint, programInterface: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetProgramLocalParameterIivNV*: proc(target: GLenum, index: GLuint, params: ptr GLint) {.stdcall.} + glGetProgramLocalParameterIuivNV*: proc(target: GLenum, index: GLuint, params: ptr GLuint) {.stdcall.} + glGetProgramLocalParameterdvARB*: proc(target: GLenum, index: GLuint, params: ptr GLdouble) {.stdcall.} + glGetProgramLocalParameterfvARB*: proc(target: GLenum, index: GLuint, params: ptr GLfloat) {.stdcall.} + glGetProgramNamedParameterdvNV*: proc(id: GLuint, len: GLsizei, name: ptr GLubyte, params: ptr GLdouble) {.stdcall.} + glGetProgramNamedParameterfvNV*: proc(id: GLuint, len: GLsizei, name: ptr GLubyte, params: ptr GLfloat) {.stdcall.} + glGetProgramParameterdvNV*: proc(target: GLenum, index: GLuint, pname: GLenum, params: ptr GLdouble) {.stdcall.} + glGetProgramParameterfvNV*: proc(target: GLenum, index: GLuint, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetProgramPipelineInfoLog*: proc(pipeline: GLuint, bufSize: GLsizei, length: ptr GLsizei, infoLog: cstring) {.stdcall.} + glGetProgramPipelineInfoLogEXT*: proc(pipeline: GLuint, bufSize: GLsizei, length: ptr GLsizei, infoLog: cstring) {.stdcall.} + glGetProgramPipelineiv*: proc(pipeline: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetProgramPipelineivEXT*: proc(pipeline: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} glGetProgramResourceIndex*: proc(program: GLuint, programInterface: GLenum, name: cstring): GLuint {.stdcall.} glGetProgramResourceLocation*: proc(program: GLuint, programInterface: GLenum, name: cstring): GLint {.stdcall.} glGetProgramResourceLocationIndex*: proc(program: GLuint, programInterface: GLenum, name: cstring): GLint {.stdcall.} glGetProgramResourceLocationIndexEXT*: proc(program: GLuint, programInterface: GLenum, name: cstring): GLint {.stdcall.} - glGetProgramResourceName*: proc(program: GLuint, programInterface: GLenum, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, name: cstring): void {.stdcall.} - glGetProgramResourcefvNV*: proc(program: GLuint, programInterface: GLenum, index: GLuint, propCount: GLsizei, props: ptr GLenum, count: GLsizei, length: ptr GLsizei, params: ptr GLfloat): void {.stdcall.} - glGetProgramResourceiv*: proc(program: GLuint, programInterface: GLenum, index: GLuint, propCount: GLsizei, props: ptr GLenum, count: GLsizei, length: ptr GLsizei, params: ptr GLint): void {.stdcall.} - glGetProgramStageiv*: proc(program: GLuint, shadertype: GLenum, pname: GLenum, values: ptr GLint): void {.stdcall.} - glGetProgramStringARB*: proc(target: GLenum, pname: GLenum, string: pointer): void {.stdcall.} - glGetProgramStringNV*: proc(id: GLuint, pname: GLenum, program: ptr GLubyte): void {.stdcall.} - glGetProgramSubroutineParameteruivNV*: proc(target: GLenum, index: GLuint, param: ptr GLuint): void {.stdcall.} - glGetProgramiv*: proc(program: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetProgramivARB*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetProgramivNV*: proc(id: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetQueryBufferObjecti64v*: proc(id: GLuint, buffer: GLuint, pname: GLenum, offset: GLintptr): void {.stdcall.} - glGetQueryBufferObjectiv*: proc(id: GLuint, buffer: GLuint, pname: GLenum, offset: GLintptr): void {.stdcall.} - glGetQueryBufferObjectui64v*: proc(id: GLuint, buffer: GLuint, pname: GLenum, offset: GLintptr): void {.stdcall.} - glGetQueryBufferObjectuiv*: proc(id: GLuint, buffer: GLuint, pname: GLenum, offset: GLintptr): void {.stdcall.} - glGetQueryIndexediv*: proc(target: GLenum, index: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetQueryObjecti64v*: proc(id: GLuint, pname: GLenum, params: ptr GLint64): void {.stdcall.} - glGetQueryObjecti64vEXT*: proc(id: GLuint, pname: GLenum, params: ptr GLint64): void {.stdcall.} - glGetQueryObjectiv*: proc(id: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetQueryObjectivARB*: proc(id: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetQueryObjectivEXT*: proc(id: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetQueryObjectui64v*: proc(id: GLuint, pname: GLenum, params: ptr GLuint64): void {.stdcall.} - glGetQueryObjectui64vEXT*: proc(id: GLuint, pname: GLenum, params: ptr GLuint64): void {.stdcall.} - glGetQueryObjectuiv*: proc(id: GLuint, pname: GLenum, params: ptr GLuint): void {.stdcall.} - glGetQueryObjectuivARB*: proc(id: GLuint, pname: GLenum, params: ptr GLuint): void {.stdcall.} - glGetQueryObjectuivEXT*: proc(id: GLuint, pname: GLenum, params: ptr GLuint): void {.stdcall.} - glGetQueryiv*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetQueryivARB*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetQueryivEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetRenderbufferParameteriv*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetRenderbufferParameterivEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetRenderbufferParameterivOES*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetSamplerParameterIiv*: proc(sampler: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetSamplerParameterIivEXT*: proc(sampler: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetSamplerParameterIivOES*: proc(sampler: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetSamplerParameterIuiv*: proc(sampler: GLuint, pname: GLenum, params: ptr GLuint): void {.stdcall.} - glGetSamplerParameterIuivEXT*: proc(sampler: GLuint, pname: GLenum, params: ptr GLuint): void {.stdcall.} - glGetSamplerParameterIuivOES*: proc(sampler: GLuint, pname: GLenum, params: ptr GLuint): void {.stdcall.} - glGetSamplerParameterfv*: proc(sampler: GLuint, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetSamplerParameteriv*: proc(sampler: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetSemaphoreParameterivNV*: proc(semaphore: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetSemaphoreParameterui64vEXT*: proc(semaphore: GLuint, pname: GLenum, params: ptr GLuint64): void {.stdcall.} - glGetSeparableFilter*: proc(target: GLenum, format: GLenum, `type`: GLenum, row: pointer, column: pointer, span: pointer): void {.stdcall.} - glGetSeparableFilterEXT*: proc(target: GLenum, format: GLenum, `type`: GLenum, row: pointer, column: pointer, span: pointer): void {.stdcall.} - glGetShaderInfoLog*: proc(shader: GLuint, bufSize: GLsizei, length: ptr GLsizei, infoLog: cstring): void {.stdcall.} - glGetShaderPrecisionFormat*: proc(shadertype: GLenum, precisiontype: GLenum, range: ptr GLint, precision: ptr GLint): void {.stdcall.} - glGetShaderSource*: proc(shader: GLuint, bufSize: GLsizei, length: ptr GLsizei, source: cstring): void {.stdcall.} - glGetShaderSourceARB*: proc(obj: GLhandleARB, maxLength: GLsizei, length: ptr GLsizei, source: ptr GLcharARB): void {.stdcall.} - glGetShaderiv*: proc(shader: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetShadingRateImagePaletteNV*: proc(viewport: GLuint, entry: GLuint, rate: ptr GLenum): void {.stdcall.} - glGetShadingRateSampleLocationivNV*: proc(rate: GLenum, samples: GLuint, index: GLuint, location: ptr GLint): void {.stdcall.} - glGetSharpenTexFuncSGIS*: proc(target: GLenum, points: ptr GLfloat): void {.stdcall.} + glGetProgramResourceName*: proc(program: GLuint, programInterface: GLenum, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, name: cstring) {.stdcall.} + glGetProgramResourcefvNV*: proc(program: GLuint, programInterface: GLenum, index: GLuint, propCount: GLsizei, props: ptr GLenum, count: GLsizei, length: ptr GLsizei, params: ptr GLfloat) {.stdcall.} + glGetProgramResourceiv*: proc(program: GLuint, programInterface: GLenum, index: GLuint, propCount: GLsizei, props: ptr GLenum, count: GLsizei, length: ptr GLsizei, params: ptr GLint) {.stdcall.} + glGetProgramStageiv*: proc(program: GLuint, shadertype: GLenum, pname: GLenum, values: ptr GLint) {.stdcall.} + glGetProgramStringARB*: proc(target: GLenum, pname: GLenum, string: pointer) {.stdcall.} + glGetProgramStringNV*: proc(id: GLuint, pname: GLenum, program: ptr GLubyte) {.stdcall.} + glGetProgramSubroutineParameteruivNV*: proc(target: GLenum, index: GLuint, param: ptr GLuint) {.stdcall.} + glGetProgramiv*: proc(program: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetProgramivARB*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetProgramivNV*: proc(id: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetQueryBufferObjecti64v*: proc(id: GLuint, buffer: GLuint, pname: GLenum, offset: GLintptr) {.stdcall.} + glGetQueryBufferObjectiv*: proc(id: GLuint, buffer: GLuint, pname: GLenum, offset: GLintptr) {.stdcall.} + glGetQueryBufferObjectui64v*: proc(id: GLuint, buffer: GLuint, pname: GLenum, offset: GLintptr) {.stdcall.} + glGetQueryBufferObjectuiv*: proc(id: GLuint, buffer: GLuint, pname: GLenum, offset: GLintptr) {.stdcall.} + glGetQueryIndexediv*: proc(target: GLenum, index: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetQueryObjecti64v*: proc(id: GLuint, pname: GLenum, params: ptr GLint64) {.stdcall.} + glGetQueryObjecti64vEXT*: proc(id: GLuint, pname: GLenum, params: ptr GLint64) {.stdcall.} + glGetQueryObjectiv*: proc(id: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetQueryObjectivARB*: proc(id: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetQueryObjectivEXT*: proc(id: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetQueryObjectui64v*: proc(id: GLuint, pname: GLenum, params: ptr GLuint64) {.stdcall.} + glGetQueryObjectui64vEXT*: proc(id: GLuint, pname: GLenum, params: ptr GLuint64) {.stdcall.} + glGetQueryObjectuiv*: proc(id: GLuint, pname: GLenum, params: ptr GLuint) {.stdcall.} + glGetQueryObjectuivARB*: proc(id: GLuint, pname: GLenum, params: ptr GLuint) {.stdcall.} + glGetQueryObjectuivEXT*: proc(id: GLuint, pname: GLenum, params: ptr GLuint) {.stdcall.} + glGetQueryiv*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetQueryivARB*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetQueryivEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetRenderbufferParameteriv*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetRenderbufferParameterivEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetRenderbufferParameterivOES*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetSamplerParameterIiv*: proc(sampler: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetSamplerParameterIivEXT*: proc(sampler: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetSamplerParameterIivOES*: proc(sampler: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetSamplerParameterIuiv*: proc(sampler: GLuint, pname: GLenum, params: ptr GLuint) {.stdcall.} + glGetSamplerParameterIuivEXT*: proc(sampler: GLuint, pname: GLenum, params: ptr GLuint) {.stdcall.} + glGetSamplerParameterIuivOES*: proc(sampler: GLuint, pname: GLenum, params: ptr GLuint) {.stdcall.} + glGetSamplerParameterfv*: proc(sampler: GLuint, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetSamplerParameteriv*: proc(sampler: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetSemaphoreParameterivNV*: proc(semaphore: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetSemaphoreParameterui64vEXT*: proc(semaphore: GLuint, pname: GLenum, params: ptr GLuint64) {.stdcall.} + glGetSeparableFilter*: proc(target: GLenum, format: GLenum, `type`: GLenum, row: pointer, column: pointer, span: pointer) {.stdcall.} + glGetSeparableFilterEXT*: proc(target: GLenum, format: GLenum, `type`: GLenum, row: pointer, column: pointer, span: pointer) {.stdcall.} + glGetShaderInfoLog*: proc(shader: GLuint, bufSize: GLsizei, length: ptr GLsizei, infoLog: cstring) {.stdcall.} + glGetShaderPrecisionFormat*: proc(shadertype: GLenum, precisiontype: GLenum, range: ptr GLint, precision: ptr GLint) {.stdcall.} + glGetShaderSource*: proc(shader: GLuint, bufSize: GLsizei, length: ptr GLsizei, source: cstring) {.stdcall.} + glGetShaderSourceARB*: proc(obj: GLhandleARB, maxLength: GLsizei, length: ptr GLsizei, source: ptr GLcharARB) {.stdcall.} + glGetShaderiv*: proc(shader: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetShadingRateImagePaletteNV*: proc(viewport: GLuint, entry: GLuint, rate: ptr GLenum) {.stdcall.} + glGetShadingRateSampleLocationivNV*: proc(rate: GLenum, samples: GLuint, index: GLuint, location: ptr GLint) {.stdcall.} + glGetSharpenTexFuncSGIS*: proc(target: GLenum, points: ptr GLfloat) {.stdcall.} glGetStageIndexNV*: proc(shadertype: GLenum): GLushort {.stdcall.} glGetString*: proc(name: GLenum): ptr GLubyte {.stdcall.} glGetStringi*: proc(name: GLenum, index: GLuint): ptr GLubyte {.stdcall.} glGetSubroutineIndex*: proc(program: GLuint, shadertype: GLenum, name: cstring): GLuint {.stdcall.} glGetSubroutineUniformLocation*: proc(program: GLuint, shadertype: GLenum, name: cstring): GLint {.stdcall.} - glGetSynciv*: proc(sync: GLsync, pname: GLenum, count: GLsizei, length: ptr GLsizei, values: ptr GLint): void {.stdcall.} - glGetSyncivAPPLE*: proc(sync: GLsync, pname: GLenum, count: GLsizei, length: ptr GLsizei, values: ptr GLint): void {.stdcall.} - glGetTexBumpParameterfvATI*: proc(pname: GLenum, param: ptr GLfloat): void {.stdcall.} - glGetTexBumpParameterivATI*: proc(pname: GLenum, param: ptr GLint): void {.stdcall.} - glGetTexEnvfv*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetTexEnviv*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetTexEnvxv*: proc(target: GLenum, pname: GLenum, params: ptr GLfixed): void {.stdcall.} - glGetTexEnvxvOES*: proc(target: GLenum, pname: GLenum, params: ptr GLfixed): void {.stdcall.} - glGetTexFilterFuncSGIS*: proc(target: GLenum, filter: GLenum, weights: ptr GLfloat): void {.stdcall.} - glGetTexGendv*: proc(coord: GLenum, pname: GLenum, params: ptr GLdouble): void {.stdcall.} - glGetTexGenfv*: proc(coord: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetTexGenfvOES*: proc(coord: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetTexGeniv*: proc(coord: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetTexGenivOES*: proc(coord: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetTexGenxvOES*: proc(coord: GLenum, pname: GLenum, params: ptr GLfixed): void {.stdcall.} - glGetTexImage*: proc(target: GLenum, level: GLint, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.} - glGetTexLevelParameterfv*: proc(target: GLenum, level: GLint, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetTexLevelParameteriv*: proc(target: GLenum, level: GLint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetTexLevelParameterxvOES*: proc(target: GLenum, level: GLint, pname: GLenum, params: ptr GLfixed): void {.stdcall.} - glGetTexParameterIiv*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetTexParameterIivEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetTexParameterIivOES*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetTexParameterIuiv*: proc(target: GLenum, pname: GLenum, params: ptr GLuint): void {.stdcall.} - glGetTexParameterIuivEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLuint): void {.stdcall.} - glGetTexParameterIuivOES*: proc(target: GLenum, pname: GLenum, params: ptr GLuint): void {.stdcall.} - glGetTexParameterPointervAPPLE*: proc(target: GLenum, pname: GLenum, params: ptr pointer): void {.stdcall.} - glGetTexParameterfv*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetTexParameteriv*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetTexParameterxv*: proc(target: GLenum, pname: GLenum, params: ptr GLfixed): void {.stdcall.} - glGetTexParameterxvOES*: proc(target: GLenum, pname: GLenum, params: ptr GLfixed): void {.stdcall.} + glGetSynciv*: proc(sync: GLsync, pname: GLenum, count: GLsizei, length: ptr GLsizei, values: ptr GLint) {.stdcall.} + glGetSyncivAPPLE*: proc(sync: GLsync, pname: GLenum, count: GLsizei, length: ptr GLsizei, values: ptr GLint) {.stdcall.} + glGetTexBumpParameterfvATI*: proc(pname: GLenum, param: ptr GLfloat) {.stdcall.} + glGetTexBumpParameterivATI*: proc(pname: GLenum, param: ptr GLint) {.stdcall.} + glGetTexEnvfv*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetTexEnviv*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetTexEnvxv*: proc(target: GLenum, pname: GLenum, params: ptr GLfixed) {.stdcall.} + glGetTexEnvxvOES*: proc(target: GLenum, pname: GLenum, params: ptr GLfixed) {.stdcall.} + glGetTexFilterFuncSGIS*: proc(target: GLenum, filter: GLenum, weights: ptr GLfloat) {.stdcall.} + glGetTexGendv*: proc(coord: GLenum, pname: GLenum, params: ptr GLdouble) {.stdcall.} + glGetTexGenfv*: proc(coord: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetTexGenfvOES*: proc(coord: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetTexGeniv*: proc(coord: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetTexGenivOES*: proc(coord: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetTexGenxvOES*: proc(coord: GLenum, pname: GLenum, params: ptr GLfixed) {.stdcall.} + glGetTexImage*: proc(target: GLenum, level: GLint, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.} + glGetTexLevelParameterfv*: proc(target: GLenum, level: GLint, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetTexLevelParameteriv*: proc(target: GLenum, level: GLint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetTexLevelParameterxvOES*: proc(target: GLenum, level: GLint, pname: GLenum, params: ptr GLfixed) {.stdcall.} + glGetTexParameterIiv*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetTexParameterIivEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetTexParameterIivOES*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetTexParameterIuiv*: proc(target: GLenum, pname: GLenum, params: ptr GLuint) {.stdcall.} + glGetTexParameterIuivEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLuint) {.stdcall.} + glGetTexParameterIuivOES*: proc(target: GLenum, pname: GLenum, params: ptr GLuint) {.stdcall.} + glGetTexParameterPointervAPPLE*: proc(target: GLenum, pname: GLenum, params: ptr pointer) {.stdcall.} + glGetTexParameterfv*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetTexParameteriv*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetTexParameterxv*: proc(target: GLenum, pname: GLenum, params: ptr GLfixed) {.stdcall.} + glGetTexParameterxvOES*: proc(target: GLenum, pname: GLenum, params: ptr GLfixed) {.stdcall.} glGetTextureHandleARB*: proc(texture: GLuint): GLuint64 {.stdcall.} glGetTextureHandleIMG*: proc(texture: GLuint): GLuint64 {.stdcall.} glGetTextureHandleNV*: proc(texture: GLuint): GLuint64 {.stdcall.} - glGetTextureImage*: proc(texture: GLuint, level: GLint, format: GLenum, `type`: GLenum, bufSize: GLsizei, pixels: pointer): void {.stdcall.} - glGetTextureImageEXT*: proc(texture: GLuint, target: GLenum, level: GLint, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.} - glGetTextureLevelParameterfv*: proc(texture: GLuint, level: GLint, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetTextureLevelParameterfvEXT*: proc(texture: GLuint, target: GLenum, level: GLint, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetTextureLevelParameteriv*: proc(texture: GLuint, level: GLint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetTextureLevelParameterivEXT*: proc(texture: GLuint, target: GLenum, level: GLint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetTextureParameterIiv*: proc(texture: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetTextureParameterIivEXT*: proc(texture: GLuint, target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetTextureParameterIuiv*: proc(texture: GLuint, pname: GLenum, params: ptr GLuint): void {.stdcall.} - glGetTextureParameterIuivEXT*: proc(texture: GLuint, target: GLenum, pname: GLenum, params: ptr GLuint): void {.stdcall.} - glGetTextureParameterfv*: proc(texture: GLuint, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetTextureParameterfvEXT*: proc(texture: GLuint, target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetTextureParameteriv*: proc(texture: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetTextureParameterivEXT*: proc(texture: GLuint, target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} + glGetTextureImage*: proc(texture: GLuint, level: GLint, format: GLenum, `type`: GLenum, bufSize: GLsizei, pixels: pointer) {.stdcall.} + glGetTextureImageEXT*: proc(texture: GLuint, target: GLenum, level: GLint, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.} + glGetTextureLevelParameterfv*: proc(texture: GLuint, level: GLint, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetTextureLevelParameterfvEXT*: proc(texture: GLuint, target: GLenum, level: GLint, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetTextureLevelParameteriv*: proc(texture: GLuint, level: GLint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetTextureLevelParameterivEXT*: proc(texture: GLuint, target: GLenum, level: GLint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetTextureParameterIiv*: proc(texture: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetTextureParameterIivEXT*: proc(texture: GLuint, target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetTextureParameterIuiv*: proc(texture: GLuint, pname: GLenum, params: ptr GLuint) {.stdcall.} + glGetTextureParameterIuivEXT*: proc(texture: GLuint, target: GLenum, pname: GLenum, params: ptr GLuint) {.stdcall.} + glGetTextureParameterfv*: proc(texture: GLuint, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetTextureParameterfvEXT*: proc(texture: GLuint, target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetTextureParameteriv*: proc(texture: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetTextureParameterivEXT*: proc(texture: GLuint, target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} glGetTextureSamplerHandleARB*: proc(texture: GLuint, sampler: GLuint): GLuint64 {.stdcall.} glGetTextureSamplerHandleIMG*: proc(texture: GLuint, sampler: GLuint): GLuint64 {.stdcall.} glGetTextureSamplerHandleNV*: proc(texture: GLuint, sampler: GLuint): GLuint64 {.stdcall.} - glGetTextureSubImage*: proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, bufSize: GLsizei, pixels: pointer): void {.stdcall.} - glGetTrackMatrixivNV*: proc(target: GLenum, address: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetTransformFeedbackVarying*: proc(program: GLuint, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, size: ptr GLsizei, `type`: ptr GLenum, name: cstring): void {.stdcall.} - glGetTransformFeedbackVaryingEXT*: proc(program: GLuint, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, size: ptr GLsizei, `type`: ptr GLenum, name: cstring): void {.stdcall.} - glGetTransformFeedbackVaryingNV*: proc(program: GLuint, index: GLuint, location: ptr GLint): void {.stdcall.} - glGetTransformFeedbacki64_v*: proc(xfb: GLuint, pname: GLenum, index: GLuint, param: ptr GLint64): void {.stdcall.} - glGetTransformFeedbackiv*: proc(xfb: GLuint, pname: GLenum, param: ptr GLint): void {.stdcall.} - glGetTranslatedShaderSourceANGLE*: proc(shader: GLuint, bufSize: GLsizei, length: ptr GLsizei, source: cstring): void {.stdcall.} + glGetTextureSubImage*: proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, bufSize: GLsizei, pixels: pointer) {.stdcall.} + glGetTrackMatrixivNV*: proc(target: GLenum, address: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetTransformFeedbackVarying*: proc(program: GLuint, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, size: ptr GLsizei, `type`: ptr GLenum, name: cstring) {.stdcall.} + glGetTransformFeedbackVaryingEXT*: proc(program: GLuint, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, size: ptr GLsizei, `type`: ptr GLenum, name: cstring) {.stdcall.} + glGetTransformFeedbackVaryingNV*: proc(program: GLuint, index: GLuint, location: ptr GLint) {.stdcall.} + glGetTransformFeedbacki64_v*: proc(xfb: GLuint, pname: GLenum, index: GLuint, param: ptr GLint64) {.stdcall.} + glGetTransformFeedbackiv*: proc(xfb: GLuint, pname: GLenum, param: ptr GLint) {.stdcall.} + glGetTranslatedShaderSourceANGLE*: proc(shader: GLuint, bufSize: GLsizei, length: ptr GLsizei, source: cstring) {.stdcall.} glGetUniformBlockIndex*: proc(program: GLuint, uniformBlockName: cstring): GLuint {.stdcall.} glGetUniformBufferSizeEXT*: proc(program: GLuint, location: GLint): GLint {.stdcall.} - glGetUniformIndices*: proc(program: GLuint, uniformCount: GLsizei, uniformNames: ptr cstring, uniformIndices: ptr GLuint): void {.stdcall.} + glGetUniformIndices*: proc(program: GLuint, uniformCount: GLsizei, uniformNames: ptr cstring, uniformIndices: ptr GLuint) {.stdcall.} glGetUniformLocation*: proc(program: GLuint, name: cstring): GLint {.stdcall.} glGetUniformLocationARB*: proc(programObj: GLhandleARB, name: ptr GLcharARB): GLint {.stdcall.} glGetUniformOffsetEXT*: proc(program: GLuint, location: GLint): GLintptr {.stdcall.} - glGetUniformSubroutineuiv*: proc(shadertype: GLenum, location: GLint, params: ptr GLuint): void {.stdcall.} - glGetUniformdv*: proc(program: GLuint, location: GLint, params: ptr GLdouble): void {.stdcall.} - glGetUniformfv*: proc(program: GLuint, location: GLint, params: ptr GLfloat): void {.stdcall.} - glGetUniformfvARB*: proc(programObj: GLhandleARB, location: GLint, params: ptr GLfloat): void {.stdcall.} - glGetUniformi64vARB*: proc(program: GLuint, location: GLint, params: ptr GLint64): void {.stdcall.} - glGetUniformi64vNV*: proc(program: GLuint, location: GLint, params: ptr GLint64EXT): void {.stdcall.} - glGetUniformiv*: proc(program: GLuint, location: GLint, params: ptr GLint): void {.stdcall.} - glGetUniformivARB*: proc(programObj: GLhandleARB, location: GLint, params: ptr GLint): void {.stdcall.} - glGetUniformui64vARB*: proc(program: GLuint, location: GLint, params: ptr GLuint64): void {.stdcall.} - glGetUniformui64vNV*: proc(program: GLuint, location: GLint, params: ptr GLuint64EXT): void {.stdcall.} - glGetUniformuiv*: proc(program: GLuint, location: GLint, params: ptr GLuint): void {.stdcall.} - glGetUniformuivEXT*: proc(program: GLuint, location: GLint, params: ptr GLuint): void {.stdcall.} - glGetUnsignedBytevEXT*: proc(pname: GLenum, data: ptr GLubyte): void {.stdcall.} - glGetUnsignedBytei_vEXT*: proc(target: GLenum, index: GLuint, data: ptr GLubyte): void {.stdcall.} - glGetVariantArrayObjectfvATI*: proc(id: GLuint, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetVariantArrayObjectivATI*: proc(id: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetVariantBooleanvEXT*: proc(id: GLuint, value: GLenum, data: ptr GLboolean): void {.stdcall.} - glGetVariantFloatvEXT*: proc(id: GLuint, value: GLenum, data: ptr GLfloat): void {.stdcall.} - glGetVariantIntegervEXT*: proc(id: GLuint, value: GLenum, data: ptr GLint): void {.stdcall.} - glGetVariantPointervEXT*: proc(id: GLuint, value: GLenum, data: ptr pointer): void {.stdcall.} + glGetUniformSubroutineuiv*: proc(shadertype: GLenum, location: GLint, params: ptr GLuint) {.stdcall.} + glGetUniformdv*: proc(program: GLuint, location: GLint, params: ptr GLdouble) {.stdcall.} + glGetUniformfv*: proc(program: GLuint, location: GLint, params: ptr GLfloat) {.stdcall.} + glGetUniformfvARB*: proc(programObj: GLhandleARB, location: GLint, params: ptr GLfloat) {.stdcall.} + glGetUniformi64vARB*: proc(program: GLuint, location: GLint, params: ptr GLint64) {.stdcall.} + glGetUniformi64vNV*: proc(program: GLuint, location: GLint, params: ptr GLint64EXT) {.stdcall.} + glGetUniformiv*: proc(program: GLuint, location: GLint, params: ptr GLint) {.stdcall.} + glGetUniformivARB*: proc(programObj: GLhandleARB, location: GLint, params: ptr GLint) {.stdcall.} + glGetUniformui64vARB*: proc(program: GLuint, location: GLint, params: ptr GLuint64) {.stdcall.} + glGetUniformui64vNV*: proc(program: GLuint, location: GLint, params: ptr GLuint64EXT) {.stdcall.} + glGetUniformuiv*: proc(program: GLuint, location: GLint, params: ptr GLuint) {.stdcall.} + glGetUniformuivEXT*: proc(program: GLuint, location: GLint, params: ptr GLuint) {.stdcall.} + glGetUnsignedBytevEXT*: proc(pname: GLenum, data: ptr GLubyte) {.stdcall.} + glGetUnsignedBytei_vEXT*: proc(target: GLenum, index: GLuint, data: ptr GLubyte) {.stdcall.} + glGetVariantArrayObjectfvATI*: proc(id: GLuint, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetVariantArrayObjectivATI*: proc(id: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetVariantBooleanvEXT*: proc(id: GLuint, value: GLenum, data: ptr GLboolean) {.stdcall.} + glGetVariantFloatvEXT*: proc(id: GLuint, value: GLenum, data: ptr GLfloat) {.stdcall.} + glGetVariantIntegervEXT*: proc(id: GLuint, value: GLenum, data: ptr GLint) {.stdcall.} + glGetVariantPointervEXT*: proc(id: GLuint, value: GLenum, data: ptr pointer) {.stdcall.} glGetVaryingLocationNV*: proc(program: GLuint, name: cstring): GLint {.stdcall.} - glGetVertexArrayIndexed64iv*: proc(vaobj: GLuint, index: GLuint, pname: GLenum, param: ptr GLint64): void {.stdcall.} - glGetVertexArrayIndexediv*: proc(vaobj: GLuint, index: GLuint, pname: GLenum, param: ptr GLint): void {.stdcall.} - glGetVertexArrayIntegeri_vEXT*: proc(vaobj: GLuint, index: GLuint, pname: GLenum, param: ptr GLint): void {.stdcall.} - glGetVertexArrayIntegervEXT*: proc(vaobj: GLuint, pname: GLenum, param: ptr GLint): void {.stdcall.} - glGetVertexArrayPointeri_vEXT*: proc(vaobj: GLuint, index: GLuint, pname: GLenum, param: ptr pointer): void {.stdcall.} - glGetVertexArrayPointervEXT*: proc(vaobj: GLuint, pname: GLenum, param: ptr pointer): void {.stdcall.} - glGetVertexArrayiv*: proc(vaobj: GLuint, pname: GLenum, param: ptr GLint): void {.stdcall.} - glGetVertexAttribArrayObjectfvATI*: proc(index: GLuint, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetVertexAttribArrayObjectivATI*: proc(index: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetVertexAttribIiv*: proc(index: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetVertexAttribIivEXT*: proc(index: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetVertexAttribIuiv*: proc(index: GLuint, pname: GLenum, params: ptr GLuint): void {.stdcall.} - glGetVertexAttribIuivEXT*: proc(index: GLuint, pname: GLenum, params: ptr GLuint): void {.stdcall.} - glGetVertexAttribLdv*: proc(index: GLuint, pname: GLenum, params: ptr GLdouble): void {.stdcall.} - glGetVertexAttribLdvEXT*: proc(index: GLuint, pname: GLenum, params: ptr GLdouble): void {.stdcall.} - glGetVertexAttribLi64vNV*: proc(index: GLuint, pname: GLenum, params: ptr GLint64EXT): void {.stdcall.} - glGetVertexAttribLui64vARB*: proc(index: GLuint, pname: GLenum, params: ptr GLuint64EXT): void {.stdcall.} - glGetVertexAttribLui64vNV*: proc(index: GLuint, pname: GLenum, params: ptr GLuint64EXT): void {.stdcall.} - glGetVertexAttribPointerv*: proc(index: GLuint, pname: GLenum, pointer: ptr pointer): void {.stdcall.} - glGetVertexAttribPointervARB*: proc(index: GLuint, pname: GLenum, pointer: ptr pointer): void {.stdcall.} - glGetVertexAttribPointervNV*: proc(index: GLuint, pname: GLenum, pointer: ptr pointer): void {.stdcall.} - glGetVertexAttribdv*: proc(index: GLuint, pname: GLenum, params: ptr GLdouble): void {.stdcall.} - glGetVertexAttribdvARB*: proc(index: GLuint, pname: GLenum, params: ptr GLdouble): void {.stdcall.} - glGetVertexAttribdvNV*: proc(index: GLuint, pname: GLenum, params: ptr GLdouble): void {.stdcall.} - glGetVertexAttribfv*: proc(index: GLuint, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetVertexAttribfvARB*: proc(index: GLuint, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetVertexAttribfvNV*: proc(index: GLuint, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetVertexAttribiv*: proc(index: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetVertexAttribivARB*: proc(index: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetVertexAttribivNV*: proc(index: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetVideoCaptureStreamdvNV*: proc(video_capture_slot: GLuint, stream: GLuint, pname: GLenum, params: ptr GLdouble): void {.stdcall.} - glGetVideoCaptureStreamfvNV*: proc(video_capture_slot: GLuint, stream: GLuint, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glGetVideoCaptureStreamivNV*: proc(video_capture_slot: GLuint, stream: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetVideoCaptureivNV*: proc(video_capture_slot: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetVideoi64vNV*: proc(video_slot: GLuint, pname: GLenum, params: ptr GLint64EXT): void {.stdcall.} - glGetVideoivNV*: proc(video_slot: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glGetVideoui64vNV*: proc(video_slot: GLuint, pname: GLenum, params: ptr GLuint64EXT): void {.stdcall.} - glGetVideouivNV*: proc(video_slot: GLuint, pname: GLenum, params: ptr GLuint): void {.stdcall.} - glGetnColorTable*: proc(target: GLenum, format: GLenum, `type`: GLenum, bufSize: GLsizei, table: pointer): void {.stdcall.} - glGetnColorTableARB*: proc(target: GLenum, format: GLenum, `type`: GLenum, bufSize: GLsizei, table: pointer): void {.stdcall.} - glGetnCompressedTexImage*: proc(target: GLenum, lod: GLint, bufSize: GLsizei, pixels: pointer): void {.stdcall.} - glGetnCompressedTexImageARB*: proc(target: GLenum, lod: GLint, bufSize: GLsizei, img: pointer): void {.stdcall.} - glGetnConvolutionFilter*: proc(target: GLenum, format: GLenum, `type`: GLenum, bufSize: GLsizei, image: pointer): void {.stdcall.} - glGetnConvolutionFilterARB*: proc(target: GLenum, format: GLenum, `type`: GLenum, bufSize: GLsizei, image: pointer): void {.stdcall.} - glGetnHistogram*: proc(target: GLenum, reset: GLboolean, format: GLenum, `type`: GLenum, bufSize: GLsizei, values: pointer): void {.stdcall.} - glGetnHistogramARB*: proc(target: GLenum, reset: GLboolean, format: GLenum, `type`: GLenum, bufSize: GLsizei, values: pointer): void {.stdcall.} - glGetnMapdv*: proc(target: GLenum, query: GLenum, bufSize: GLsizei, v: ptr GLdouble): void {.stdcall.} - glGetnMapdvARB*: proc(target: GLenum, query: GLenum, bufSize: GLsizei, v: ptr GLdouble): void {.stdcall.} - glGetnMapfv*: proc(target: GLenum, query: GLenum, bufSize: GLsizei, v: ptr GLfloat): void {.stdcall.} - glGetnMapfvARB*: proc(target: GLenum, query: GLenum, bufSize: GLsizei, v: ptr GLfloat): void {.stdcall.} - glGetnMapiv*: proc(target: GLenum, query: GLenum, bufSize: GLsizei, v: ptr GLint): void {.stdcall.} - glGetnMapivARB*: proc(target: GLenum, query: GLenum, bufSize: GLsizei, v: ptr GLint): void {.stdcall.} - glGetnMinmax*: proc(target: GLenum, reset: GLboolean, format: GLenum, `type`: GLenum, bufSize: GLsizei, values: pointer): void {.stdcall.} - glGetnMinmaxARB*: proc(target: GLenum, reset: GLboolean, format: GLenum, `type`: GLenum, bufSize: GLsizei, values: pointer): void {.stdcall.} - glGetnPixelMapfv*: proc(map: GLenum, bufSize: GLsizei, values: ptr GLfloat): void {.stdcall.} - glGetnPixelMapfvARB*: proc(map: GLenum, bufSize: GLsizei, values: ptr GLfloat): void {.stdcall.} - glGetnPixelMapuiv*: proc(map: GLenum, bufSize: GLsizei, values: ptr GLuint): void {.stdcall.} - glGetnPixelMapuivARB*: proc(map: GLenum, bufSize: GLsizei, values: ptr GLuint): void {.stdcall.} - glGetnPixelMapusv*: proc(map: GLenum, bufSize: GLsizei, values: ptr GLushort): void {.stdcall.} - glGetnPixelMapusvARB*: proc(map: GLenum, bufSize: GLsizei, values: ptr GLushort): void {.stdcall.} - glGetnPolygonStipple*: proc(bufSize: GLsizei, pattern: ptr GLubyte): void {.stdcall.} - glGetnPolygonStippleARB*: proc(bufSize: GLsizei, pattern: ptr GLubyte): void {.stdcall.} - glGetnSeparableFilter*: proc(target: GLenum, format: GLenum, `type`: GLenum, rowBufSize: GLsizei, row: pointer, columnBufSize: GLsizei, column: pointer, span: pointer): void {.stdcall.} - glGetnSeparableFilterARB*: proc(target: GLenum, format: GLenum, `type`: GLenum, rowBufSize: GLsizei, row: pointer, columnBufSize: GLsizei, column: pointer, span: pointer): void {.stdcall.} - glGetnTexImage*: proc(target: GLenum, level: GLint, format: GLenum, `type`: GLenum, bufSize: GLsizei, pixels: pointer): void {.stdcall.} - glGetnTexImageARB*: proc(target: GLenum, level: GLint, format: GLenum, `type`: GLenum, bufSize: GLsizei, img: pointer): void {.stdcall.} - glGetnUniformdv*: proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLdouble): void {.stdcall.} - glGetnUniformdvARB*: proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLdouble): void {.stdcall.} - glGetnUniformfv*: proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLfloat): void {.stdcall.} - glGetnUniformfvARB*: proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLfloat): void {.stdcall.} - glGetnUniformfvEXT*: proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLfloat): void {.stdcall.} - glGetnUniformfvKHR*: proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLfloat): void {.stdcall.} - glGetnUniformi64vARB*: proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLint64): void {.stdcall.} - glGetnUniformiv*: proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLint): void {.stdcall.} - glGetnUniformivARB*: proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLint): void {.stdcall.} - glGetnUniformivEXT*: proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLint): void {.stdcall.} - glGetnUniformivKHR*: proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLint): void {.stdcall.} - glGetnUniformui64vARB*: proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLuint64): void {.stdcall.} - glGetnUniformuiv*: proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLuint): void {.stdcall.} - glGetnUniformuivARB*: proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLuint): void {.stdcall.} - glGetnUniformuivKHR*: proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLuint): void {.stdcall.} - glGlobalAlphaFactorbSUN*: proc(factor: GLbyte): void {.stdcall.} - glGlobalAlphaFactordSUN*: proc(factor: GLdouble): void {.stdcall.} - glGlobalAlphaFactorfSUN*: proc(factor: GLfloat): void {.stdcall.} - glGlobalAlphaFactoriSUN*: proc(factor: GLint): void {.stdcall.} - glGlobalAlphaFactorsSUN*: proc(factor: GLshort): void {.stdcall.} - glGlobalAlphaFactorubSUN*: proc(factor: GLubyte): void {.stdcall.} - glGlobalAlphaFactoruiSUN*: proc(factor: GLuint): void {.stdcall.} - glGlobalAlphaFactorusSUN*: proc(factor: GLushort): void {.stdcall.} - glHint*: proc(target: GLenum, mode: GLenum): void {.stdcall.} - glHintPGI*: proc(target: GLenum, mode: GLint): void {.stdcall.} - glHistogram*: proc(target: GLenum, width: GLsizei, internalformat: GLenum, sink: GLboolean): void {.stdcall.} - glHistogramEXT*: proc(target: GLenum, width: GLsizei, internalformat: GLenum, sink: GLboolean): void {.stdcall.} - glIglooInterfaceSGIX*: proc(pname: GLenum, params: pointer): void {.stdcall.} - glImageTransformParameterfHP*: proc(target: GLenum, pname: GLenum, param: GLfloat): void {.stdcall.} - glImageTransformParameterfvHP*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glImageTransformParameteriHP*: proc(target: GLenum, pname: GLenum, param: GLint): void {.stdcall.} - glImageTransformParameterivHP*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glImportMemoryFdEXT*: proc(memory: GLuint, size: GLuint64, handleType: GLenum, fd: GLint): void {.stdcall.} - glImportMemoryWin32HandleEXT*: proc(memory: GLuint, size: GLuint64, handleType: GLenum, handle: pointer): void {.stdcall.} - glImportMemoryWin32NameEXT*: proc(memory: GLuint, size: GLuint64, handleType: GLenum, name: pointer): void {.stdcall.} - glImportSemaphoreFdEXT*: proc(semaphore: GLuint, handleType: GLenum, fd: GLint): void {.stdcall.} - glImportSemaphoreWin32HandleEXT*: proc(semaphore: GLuint, handleType: GLenum, handle: pointer): void {.stdcall.} - glImportSemaphoreWin32NameEXT*: proc(semaphore: GLuint, handleType: GLenum, name: pointer): void {.stdcall.} + glGetVertexArrayIndexed64iv*: proc(vaobj: GLuint, index: GLuint, pname: GLenum, param: ptr GLint64) {.stdcall.} + glGetVertexArrayIndexediv*: proc(vaobj: GLuint, index: GLuint, pname: GLenum, param: ptr GLint) {.stdcall.} + glGetVertexArrayIntegeri_vEXT*: proc(vaobj: GLuint, index: GLuint, pname: GLenum, param: ptr GLint) {.stdcall.} + glGetVertexArrayIntegervEXT*: proc(vaobj: GLuint, pname: GLenum, param: ptr GLint) {.stdcall.} + glGetVertexArrayPointeri_vEXT*: proc(vaobj: GLuint, index: GLuint, pname: GLenum, param: ptr pointer) {.stdcall.} + glGetVertexArrayPointervEXT*: proc(vaobj: GLuint, pname: GLenum, param: ptr pointer) {.stdcall.} + glGetVertexArrayiv*: proc(vaobj: GLuint, pname: GLenum, param: ptr GLint) {.stdcall.} + glGetVertexAttribArrayObjectfvATI*: proc(index: GLuint, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetVertexAttribArrayObjectivATI*: proc(index: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetVertexAttribIiv*: proc(index: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetVertexAttribIivEXT*: proc(index: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetVertexAttribIuiv*: proc(index: GLuint, pname: GLenum, params: ptr GLuint) {.stdcall.} + glGetVertexAttribIuivEXT*: proc(index: GLuint, pname: GLenum, params: ptr GLuint) {.stdcall.} + glGetVertexAttribLdv*: proc(index: GLuint, pname: GLenum, params: ptr GLdouble) {.stdcall.} + glGetVertexAttribLdvEXT*: proc(index: GLuint, pname: GLenum, params: ptr GLdouble) {.stdcall.} + glGetVertexAttribLi64vNV*: proc(index: GLuint, pname: GLenum, params: ptr GLint64EXT) {.stdcall.} + glGetVertexAttribLui64vARB*: proc(index: GLuint, pname: GLenum, params: ptr GLuint64EXT) {.stdcall.} + glGetVertexAttribLui64vNV*: proc(index: GLuint, pname: GLenum, params: ptr GLuint64EXT) {.stdcall.} + glGetVertexAttribPointerv*: proc(index: GLuint, pname: GLenum, pointer: ptr pointer) {.stdcall.} + glGetVertexAttribPointervARB*: proc(index: GLuint, pname: GLenum, pointer: ptr pointer) {.stdcall.} + glGetVertexAttribPointervNV*: proc(index: GLuint, pname: GLenum, pointer: ptr pointer) {.stdcall.} + glGetVertexAttribdv*: proc(index: GLuint, pname: GLenum, params: ptr GLdouble) {.stdcall.} + glGetVertexAttribdvARB*: proc(index: GLuint, pname: GLenum, params: ptr GLdouble) {.stdcall.} + glGetVertexAttribdvNV*: proc(index: GLuint, pname: GLenum, params: ptr GLdouble) {.stdcall.} + glGetVertexAttribfv*: proc(index: GLuint, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetVertexAttribfvARB*: proc(index: GLuint, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetVertexAttribfvNV*: proc(index: GLuint, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetVertexAttribiv*: proc(index: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetVertexAttribivARB*: proc(index: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetVertexAttribivNV*: proc(index: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetVideoCaptureStreamdvNV*: proc(video_capture_slot: GLuint, stream: GLuint, pname: GLenum, params: ptr GLdouble) {.stdcall.} + glGetVideoCaptureStreamfvNV*: proc(video_capture_slot: GLuint, stream: GLuint, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glGetVideoCaptureStreamivNV*: proc(video_capture_slot: GLuint, stream: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetVideoCaptureivNV*: proc(video_capture_slot: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetVideoi64vNV*: proc(video_slot: GLuint, pname: GLenum, params: ptr GLint64EXT) {.stdcall.} + glGetVideoivNV*: proc(video_slot: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glGetVideoui64vNV*: proc(video_slot: GLuint, pname: GLenum, params: ptr GLuint64EXT) {.stdcall.} + glGetVideouivNV*: proc(video_slot: GLuint, pname: GLenum, params: ptr GLuint) {.stdcall.} + glGetnColorTable*: proc(target: GLenum, format: GLenum, `type`: GLenum, bufSize: GLsizei, table: pointer) {.stdcall.} + glGetnColorTableARB*: proc(target: GLenum, format: GLenum, `type`: GLenum, bufSize: GLsizei, table: pointer) {.stdcall.} + glGetnCompressedTexImage*: proc(target: GLenum, lod: GLint, bufSize: GLsizei, pixels: pointer) {.stdcall.} + glGetnCompressedTexImageARB*: proc(target: GLenum, lod: GLint, bufSize: GLsizei, img: pointer) {.stdcall.} + glGetnConvolutionFilter*: proc(target: GLenum, format: GLenum, `type`: GLenum, bufSize: GLsizei, image: pointer) {.stdcall.} + glGetnConvolutionFilterARB*: proc(target: GLenum, format: GLenum, `type`: GLenum, bufSize: GLsizei, image: pointer) {.stdcall.} + glGetnHistogram*: proc(target: GLenum, reset: GLboolean, format: GLenum, `type`: GLenum, bufSize: GLsizei, values: pointer) {.stdcall.} + glGetnHistogramARB*: proc(target: GLenum, reset: GLboolean, format: GLenum, `type`: GLenum, bufSize: GLsizei, values: pointer) {.stdcall.} + glGetnMapdv*: proc(target: GLenum, query: GLenum, bufSize: GLsizei, v: ptr GLdouble) {.stdcall.} + glGetnMapdvARB*: proc(target: GLenum, query: GLenum, bufSize: GLsizei, v: ptr GLdouble) {.stdcall.} + glGetnMapfv*: proc(target: GLenum, query: GLenum, bufSize: GLsizei, v: ptr GLfloat) {.stdcall.} + glGetnMapfvARB*: proc(target: GLenum, query: GLenum, bufSize: GLsizei, v: ptr GLfloat) {.stdcall.} + glGetnMapiv*: proc(target: GLenum, query: GLenum, bufSize: GLsizei, v: ptr GLint) {.stdcall.} + glGetnMapivARB*: proc(target: GLenum, query: GLenum, bufSize: GLsizei, v: ptr GLint) {.stdcall.} + glGetnMinmax*: proc(target: GLenum, reset: GLboolean, format: GLenum, `type`: GLenum, bufSize: GLsizei, values: pointer) {.stdcall.} + glGetnMinmaxARB*: proc(target: GLenum, reset: GLboolean, format: GLenum, `type`: GLenum, bufSize: GLsizei, values: pointer) {.stdcall.} + glGetnPixelMapfv*: proc(map: GLenum, bufSize: GLsizei, values: ptr GLfloat) {.stdcall.} + glGetnPixelMapfvARB*: proc(map: GLenum, bufSize: GLsizei, values: ptr GLfloat) {.stdcall.} + glGetnPixelMapuiv*: proc(map: GLenum, bufSize: GLsizei, values: ptr GLuint) {.stdcall.} + glGetnPixelMapuivARB*: proc(map: GLenum, bufSize: GLsizei, values: ptr GLuint) {.stdcall.} + glGetnPixelMapusv*: proc(map: GLenum, bufSize: GLsizei, values: ptr GLushort) {.stdcall.} + glGetnPixelMapusvARB*: proc(map: GLenum, bufSize: GLsizei, values: ptr GLushort) {.stdcall.} + glGetnPolygonStipple*: proc(bufSize: GLsizei, pattern: ptr GLubyte) {.stdcall.} + glGetnPolygonStippleARB*: proc(bufSize: GLsizei, pattern: ptr GLubyte) {.stdcall.} + glGetnSeparableFilter*: proc(target: GLenum, format: GLenum, `type`: GLenum, rowBufSize: GLsizei, row: pointer, columnBufSize: GLsizei, column: pointer, span: pointer) {.stdcall.} + glGetnSeparableFilterARB*: proc(target: GLenum, format: GLenum, `type`: GLenum, rowBufSize: GLsizei, row: pointer, columnBufSize: GLsizei, column: pointer, span: pointer) {.stdcall.} + glGetnTexImage*: proc(target: GLenum, level: GLint, format: GLenum, `type`: GLenum, bufSize: GLsizei, pixels: pointer) {.stdcall.} + glGetnTexImageARB*: proc(target: GLenum, level: GLint, format: GLenum, `type`: GLenum, bufSize: GLsizei, img: pointer) {.stdcall.} + glGetnUniformdv*: proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLdouble) {.stdcall.} + glGetnUniformdvARB*: proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLdouble) {.stdcall.} + glGetnUniformfv*: proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLfloat) {.stdcall.} + glGetnUniformfvARB*: proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLfloat) {.stdcall.} + glGetnUniformfvEXT*: proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLfloat) {.stdcall.} + glGetnUniformfvKHR*: proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLfloat) {.stdcall.} + glGetnUniformi64vARB*: proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLint64) {.stdcall.} + glGetnUniformiv*: proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLint) {.stdcall.} + glGetnUniformivARB*: proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLint) {.stdcall.} + glGetnUniformivEXT*: proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLint) {.stdcall.} + glGetnUniformivKHR*: proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLint) {.stdcall.} + glGetnUniformui64vARB*: proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLuint64) {.stdcall.} + glGetnUniformuiv*: proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLuint) {.stdcall.} + glGetnUniformuivARB*: proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLuint) {.stdcall.} + glGetnUniformuivKHR*: proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLuint) {.stdcall.} + glGlobalAlphaFactorbSUN*: proc(factor: GLbyte) {.stdcall.} + glGlobalAlphaFactordSUN*: proc(factor: GLdouble) {.stdcall.} + glGlobalAlphaFactorfSUN*: proc(factor: GLfloat) {.stdcall.} + glGlobalAlphaFactoriSUN*: proc(factor: GLint) {.stdcall.} + glGlobalAlphaFactorsSUN*: proc(factor: GLshort) {.stdcall.} + glGlobalAlphaFactorubSUN*: proc(factor: GLubyte) {.stdcall.} + glGlobalAlphaFactoruiSUN*: proc(factor: GLuint) {.stdcall.} + glGlobalAlphaFactorusSUN*: proc(factor: GLushort) {.stdcall.} + glHint*: proc(target: GLenum, mode: GLenum) {.stdcall.} + glHintPGI*: proc(target: GLenum, mode: GLint) {.stdcall.} + glHistogram*: proc(target: GLenum, width: GLsizei, internalformat: GLenum, sink: GLboolean) {.stdcall.} + glHistogramEXT*: proc(target: GLenum, width: GLsizei, internalformat: GLenum, sink: GLboolean) {.stdcall.} + glIglooInterfaceSGIX*: proc(pname: GLenum, params: pointer) {.stdcall.} + glImageTransformParameterfHP*: proc(target: GLenum, pname: GLenum, param: GLfloat) {.stdcall.} + glImageTransformParameterfvHP*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glImageTransformParameteriHP*: proc(target: GLenum, pname: GLenum, param: GLint) {.stdcall.} + glImageTransformParameterivHP*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glImportMemoryFdEXT*: proc(memory: GLuint, size: GLuint64, handleType: GLenum, fd: GLint) {.stdcall.} + glImportMemoryWin32HandleEXT*: proc(memory: GLuint, size: GLuint64, handleType: GLenum, handle: pointer) {.stdcall.} + glImportMemoryWin32NameEXT*: proc(memory: GLuint, size: GLuint64, handleType: GLenum, name: pointer) {.stdcall.} + glImportSemaphoreFdEXT*: proc(semaphore: GLuint, handleType: GLenum, fd: GLint) {.stdcall.} + glImportSemaphoreWin32HandleEXT*: proc(semaphore: GLuint, handleType: GLenum, handle: pointer) {.stdcall.} + glImportSemaphoreWin32NameEXT*: proc(semaphore: GLuint, handleType: GLenum, name: pointer) {.stdcall.} glImportSyncEXT*: proc(external_sync_type: GLenum, external_sync: GLintptr, flags: GLbitfield): GLsync {.stdcall.} - glIndexFormatNV*: proc(`type`: GLenum, stride: GLsizei): void {.stdcall.} - glIndexFuncEXT*: proc(`func`: GLenum, `ref`: GLclampf): void {.stdcall.} - glIndexMask*: proc(mask: GLuint): void {.stdcall.} - glIndexMaterialEXT*: proc(face: GLenum, mode: GLenum): void {.stdcall.} - glIndexPointer*: proc(`type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.} - glIndexPointerEXT*: proc(`type`: GLenum, stride: GLsizei, count: GLsizei, pointer: pointer): void {.stdcall.} - glIndexPointerListIBM*: proc(`type`: GLenum, stride: GLint, pointer: ptr pointer, ptrstride: GLint): void {.stdcall.} - glIndexd*: proc(c: GLdouble): void {.stdcall.} - glIndexdv*: proc(c: ptr GLdouble): void {.stdcall.} - glIndexf*: proc(c: GLfloat): void {.stdcall.} - glIndexfv*: proc(c: ptr GLfloat): void {.stdcall.} - glIndexi*: proc(c: GLint): void {.stdcall.} - glIndexiv*: proc(c: ptr GLint): void {.stdcall.} - glIndexs*: proc(c: GLshort): void {.stdcall.} - glIndexsv*: proc(c: ptr GLshort): void {.stdcall.} - glIndexub*: proc(c: GLubyte): void {.stdcall.} - glIndexubv*: proc(c: ptr GLubyte): void {.stdcall.} - glIndexxOES*: proc(component: GLfixed): void {.stdcall.} - glIndexxvOES*: proc(component: ptr GLfixed): void {.stdcall.} - glInitNames*: proc(): void {.stdcall.} - glInsertComponentEXT*: proc(res: GLuint, src: GLuint, num: GLuint): void {.stdcall.} - glInsertEventMarkerEXT*: proc(length: GLsizei, marker: cstring): void {.stdcall.} - glInstrumentsBufferSGIX*: proc(size: GLsizei, buffer: ptr GLint): void {.stdcall.} - glInterleavedArrays*: proc(format: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.} - glInterpolatePathsNV*: proc(resultPath: GLuint, pathA: GLuint, pathB: GLuint, weight: GLfloat): void {.stdcall.} - glInvalidateBufferData*: proc(buffer: GLuint): void {.stdcall.} - glInvalidateBufferSubData*: proc(buffer: GLuint, offset: GLintptr, length: GLsizeiptr): void {.stdcall.} - glInvalidateFramebuffer*: proc(target: GLenum, numAttachments: GLsizei, attachments: ptr GLenum): void {.stdcall.} - glInvalidateNamedFramebufferData*: proc(framebuffer: GLuint, numAttachments: GLsizei, attachments: ptr GLenum): void {.stdcall.} - glInvalidateNamedFramebufferSubData*: proc(framebuffer: GLuint, numAttachments: GLsizei, attachments: ptr GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.} - glInvalidateSubFramebuffer*: proc(target: GLenum, numAttachments: GLsizei, attachments: ptr GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.} - glInvalidateTexImage*: proc(texture: GLuint, level: GLint): void {.stdcall.} - glInvalidateTexSubImage*: proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei): void {.stdcall.} + glIndexFormatNV*: proc(`type`: GLenum, stride: GLsizei) {.stdcall.} + glIndexFuncEXT*: proc(`func`: GLenum, `ref`: GLclampf) {.stdcall.} + glIndexMask*: proc(mask: GLuint) {.stdcall.} + glIndexMaterialEXT*: proc(face: GLenum, mode: GLenum) {.stdcall.} + glIndexPointer*: proc(`type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.} + glIndexPointerEXT*: proc(`type`: GLenum, stride: GLsizei, count: GLsizei, pointer: pointer) {.stdcall.} + glIndexPointerListIBM*: proc(`type`: GLenum, stride: GLint, pointer: ptr pointer, ptrstride: GLint) {.stdcall.} + glIndexd*: proc(c: GLdouble) {.stdcall.} + glIndexdv*: proc(c: ptr GLdouble) {.stdcall.} + glIndexf*: proc(c: GLfloat) {.stdcall.} + glIndexfv*: proc(c: ptr GLfloat) {.stdcall.} + glIndexi*: proc(c: GLint) {.stdcall.} + glIndexiv*: proc(c: ptr GLint) {.stdcall.} + glIndexs*: proc(c: GLshort) {.stdcall.} + glIndexsv*: proc(c: ptr GLshort) {.stdcall.} + glIndexub*: proc(c: GLubyte) {.stdcall.} + glIndexubv*: proc(c: ptr GLubyte) {.stdcall.} + glIndexxOES*: proc(component: GLfixed) {.stdcall.} + glIndexxvOES*: proc(component: ptr GLfixed) {.stdcall.} + glInitNames*: proc() {.stdcall.} + glInsertComponentEXT*: proc(res: GLuint, src: GLuint, num: GLuint) {.stdcall.} + glInsertEventMarkerEXT*: proc(length: GLsizei, marker: cstring) {.stdcall.} + glInstrumentsBufferSGIX*: proc(size: GLsizei, buffer: ptr GLint) {.stdcall.} + glInterleavedArrays*: proc(format: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.} + glInterpolatePathsNV*: proc(resultPath: GLuint, pathA: GLuint, pathB: GLuint, weight: GLfloat) {.stdcall.} + glInvalidateBufferData*: proc(buffer: GLuint) {.stdcall.} + glInvalidateBufferSubData*: proc(buffer: GLuint, offset: GLintptr, length: GLsizeiptr) {.stdcall.} + glInvalidateFramebuffer*: proc(target: GLenum, numAttachments: GLsizei, attachments: ptr GLenum) {.stdcall.} + glInvalidateNamedFramebufferData*: proc(framebuffer: GLuint, numAttachments: GLsizei, attachments: ptr GLenum) {.stdcall.} + glInvalidateNamedFramebufferSubData*: proc(framebuffer: GLuint, numAttachments: GLsizei, attachments: ptr GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.} + glInvalidateSubFramebuffer*: proc(target: GLenum, numAttachments: GLsizei, attachments: ptr GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.} + glInvalidateTexImage*: proc(texture: GLuint, level: GLint) {.stdcall.} + glInvalidateTexSubImage*: proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei) {.stdcall.} glIsAsyncMarkerSGIX*: proc(marker: GLuint): GLboolean {.stdcall.} glIsBuffer*: proc(buffer: GLuint): GLboolean {.stdcall.} glIsBufferARB*: proc(buffer: GLuint): GLboolean {.stdcall.} @@ -8261,2899 +8327,2905 @@ else: glIsVertexArrayAPPLE*: proc(array: GLuint): GLboolean {.stdcall.} glIsVertexArrayOES*: proc(array: GLuint): GLboolean {.stdcall.} glIsVertexAttribEnabledAPPLE*: proc(index: GLuint, pname: GLenum): GLboolean {.stdcall.} - glLGPUCopyImageSubDataNVX*: proc(sourceGpu: GLuint, destinationGpuMask: GLbitfield, srcName: GLuint, srcTarget: GLenum, srcLevel: GLint, srcX: GLint, srxY: GLint, srcZ: GLint, dstName: GLuint, dstTarget: GLenum, dstLevel: GLint, dstX: GLint, dstY: GLint, dstZ: GLint, width: GLsizei, height: GLsizei, depth: GLsizei): void {.stdcall.} - glLGPUInterlockNVX*: proc(): void {.stdcall.} - glLGPUNamedBufferSubDataNVX*: proc(gpuMask: GLbitfield, buffer: GLuint, offset: GLintptr, size: GLsizeiptr, data: pointer): void {.stdcall.} - glLabelObjectEXT*: proc(`type`: GLenum, `object`: GLuint, length: GLsizei, label: cstring): void {.stdcall.} - glLightEnviSGIX*: proc(pname: GLenum, param: GLint): void {.stdcall.} - glLightModelf*: proc(pname: GLenum, param: GLfloat): void {.stdcall.} - glLightModelfv*: proc(pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glLightModeli*: proc(pname: GLenum, param: GLint): void {.stdcall.} - glLightModeliv*: proc(pname: GLenum, params: ptr GLint): void {.stdcall.} - glLightModelx*: proc(pname: GLenum, param: GLfixed): void {.stdcall.} - glLightModelxOES*: proc(pname: GLenum, param: GLfixed): void {.stdcall.} - glLightModelxv*: proc(pname: GLenum, param: ptr GLfixed): void {.stdcall.} - glLightModelxvOES*: proc(pname: GLenum, param: ptr GLfixed): void {.stdcall.} - glLightf*: proc(light: GLenum, pname: GLenum, param: GLfloat): void {.stdcall.} - glLightfv*: proc(light: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glLighti*: proc(light: GLenum, pname: GLenum, param: GLint): void {.stdcall.} - glLightiv*: proc(light: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glLightx*: proc(light: GLenum, pname: GLenum, param: GLfixed): void {.stdcall.} - glLightxOES*: proc(light: GLenum, pname: GLenum, param: GLfixed): void {.stdcall.} - glLightxv*: proc(light: GLenum, pname: GLenum, params: ptr GLfixed): void {.stdcall.} - glLightxvOES*: proc(light: GLenum, pname: GLenum, params: ptr GLfixed): void {.stdcall.} - glLineStipple*: proc(factor: GLint, pattern: GLushort): void {.stdcall.} - glLineWidth*: proc(width: GLfloat): void {.stdcall.} - glLineWidthx*: proc(width: GLfixed): void {.stdcall.} - glLineWidthxOES*: proc(width: GLfixed): void {.stdcall.} - glLinkProgram*: proc(program: GLuint): void {.stdcall.} - glLinkProgramARB*: proc(programObj: GLhandleARB): void {.stdcall.} - glListBase*: proc(base: GLuint): void {.stdcall.} - glListDrawCommandsStatesClientNV*: proc(list: GLuint, segment: GLuint, indirects: ptr pointer, sizes: ptr GLsizei, states: ptr GLuint, fbos: ptr GLuint, count: GLuint): void {.stdcall.} - glListParameterfSGIX*: proc(list: GLuint, pname: GLenum, param: GLfloat): void {.stdcall.} - glListParameterfvSGIX*: proc(list: GLuint, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glListParameteriSGIX*: proc(list: GLuint, pname: GLenum, param: GLint): void {.stdcall.} - glListParameterivSGIX*: proc(list: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glLoadIdentity*: proc(): void {.stdcall.} - glLoadIdentityDeformationMapSGIX*: proc(mask: GLbitfield): void {.stdcall.} - glLoadMatrixd*: proc(m: ptr GLdouble): void {.stdcall.} - glLoadMatrixf*: proc(m: ptr GLfloat): void {.stdcall.} - glLoadMatrixx*: proc(m: ptr GLfixed): void {.stdcall.} - glLoadMatrixxOES*: proc(m: ptr GLfixed): void {.stdcall.} - glLoadName*: proc(name: GLuint): void {.stdcall.} - glLoadPaletteFromModelViewMatrixOES*: proc(): void {.stdcall.} - glLoadProgramNV*: proc(target: GLenum, id: GLuint, len: GLsizei, program: ptr GLubyte): void {.stdcall.} - glLoadTransposeMatrixd*: proc(m: ptr GLdouble): void {.stdcall.} - glLoadTransposeMatrixdARB*: proc(m: ptr GLdouble): void {.stdcall.} - glLoadTransposeMatrixf*: proc(m: ptr GLfloat): void {.stdcall.} - glLoadTransposeMatrixfARB*: proc(m: ptr GLfloat): void {.stdcall.} - glLoadTransposeMatrixxOES*: proc(m: ptr GLfixed): void {.stdcall.} - glLockArraysEXT*: proc(first: GLint, count: GLsizei): void {.stdcall.} - glLogicOp*: proc(opcode: GLenum): void {.stdcall.} - glMakeBufferNonResidentNV*: proc(target: GLenum): void {.stdcall.} - glMakeBufferResidentNV*: proc(target: GLenum, access: GLenum): void {.stdcall.} - glMakeImageHandleNonResidentARB*: proc(handle: GLuint64): void {.stdcall.} - glMakeImageHandleNonResidentNV*: proc(handle: GLuint64): void {.stdcall.} - glMakeImageHandleResidentARB*: proc(handle: GLuint64, access: GLenum): void {.stdcall.} - glMakeImageHandleResidentNV*: proc(handle: GLuint64, access: GLenum): void {.stdcall.} - glMakeNamedBufferNonResidentNV*: proc(buffer: GLuint): void {.stdcall.} - glMakeNamedBufferResidentNV*: proc(buffer: GLuint, access: GLenum): void {.stdcall.} - glMakeTextureHandleNonResidentARB*: proc(handle: GLuint64): void {.stdcall.} - glMakeTextureHandleNonResidentNV*: proc(handle: GLuint64): void {.stdcall.} - glMakeTextureHandleResidentARB*: proc(handle: GLuint64): void {.stdcall.} - glMakeTextureHandleResidentNV*: proc(handle: GLuint64): void {.stdcall.} - glMap1d*: proc(target: GLenum, u1: GLdouble, u2: GLdouble, stride: GLint, order: GLint, points: ptr GLdouble): void {.stdcall.} - glMap1f*: proc(target: GLenum, u1: GLfloat, u2: GLfloat, stride: GLint, order: GLint, points: ptr GLfloat): void {.stdcall.} - glMap1xOES*: proc(target: GLenum, u1: GLfixed, u2: GLfixed, stride: GLint, order: GLint, points: GLfixed): void {.stdcall.} - glMap2d*: proc(target: GLenum, u1: GLdouble, u2: GLdouble, ustride: GLint, uorder: GLint, v1: GLdouble, v2: GLdouble, vstride: GLint, vorder: GLint, points: ptr GLdouble): void {.stdcall.} - glMap2f*: proc(target: GLenum, u1: GLfloat, u2: GLfloat, ustride: GLint, uorder: GLint, v1: GLfloat, v2: GLfloat, vstride: GLint, vorder: GLint, points: ptr GLfloat): void {.stdcall.} - glMap2xOES*: proc(target: GLenum, u1: GLfixed, u2: GLfixed, ustride: GLint, uorder: GLint, v1: GLfixed, v2: GLfixed, vstride: GLint, vorder: GLint, points: GLfixed): void {.stdcall.} + glLGPUCopyImageSubDataNVX*: proc(sourceGpu: GLuint, destinationGpuMask: GLbitfield, srcName: GLuint, srcTarget: GLenum, srcLevel: GLint, srcX: GLint, srxY: GLint, srcZ: GLint, dstName: GLuint, dstTarget: GLenum, dstLevel: GLint, dstX: GLint, dstY: GLint, dstZ: GLint, width: GLsizei, height: GLsizei, depth: GLsizei) {.stdcall.} + glLGPUInterlockNVX*: proc() {.stdcall.} + glLGPUNamedBufferSubDataNVX*: proc(gpuMask: GLbitfield, buffer: GLuint, offset: GLintptr, size: GLsizeiptr, data: pointer) {.stdcall.} + glLabelObjectEXT*: proc(`type`: GLenum, `object`: GLuint, length: GLsizei, label: cstring) {.stdcall.} + glLightEnviSGIX*: proc(pname: GLenum, param: GLint) {.stdcall.} + glLightModelf*: proc(pname: GLenum, param: GLfloat) {.stdcall.} + glLightModelfv*: proc(pname: GLenum, params: ptr GLfloat) {.stdcall.} + glLightModeli*: proc(pname: GLenum, param: GLint) {.stdcall.} + glLightModeliv*: proc(pname: GLenum, params: ptr GLint) {.stdcall.} + glLightModelx*: proc(pname: GLenum, param: GLfixed) {.stdcall.} + glLightModelxOES*: proc(pname: GLenum, param: GLfixed) {.stdcall.} + glLightModelxv*: proc(pname: GLenum, param: ptr GLfixed) {.stdcall.} + glLightModelxvOES*: proc(pname: GLenum, param: ptr GLfixed) {.stdcall.} + glLightf*: proc(light: GLenum, pname: GLenum, param: GLfloat) {.stdcall.} + glLightfv*: proc(light: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glLighti*: proc(light: GLenum, pname: GLenum, param: GLint) {.stdcall.} + glLightiv*: proc(light: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glLightx*: proc(light: GLenum, pname: GLenum, param: GLfixed) {.stdcall.} + glLightxOES*: proc(light: GLenum, pname: GLenum, param: GLfixed) {.stdcall.} + glLightxv*: proc(light: GLenum, pname: GLenum, params: ptr GLfixed) {.stdcall.} + glLightxvOES*: proc(light: GLenum, pname: GLenum, params: ptr GLfixed) {.stdcall.} + glLineStipple*: proc(factor: GLint, pattern: GLushort) {.stdcall.} + glLineWidth*: proc(width: GLfloat) {.stdcall.} + glLineWidthx*: proc(width: GLfixed) {.stdcall.} + glLineWidthxOES*: proc(width: GLfixed) {.stdcall.} + glLinkProgram*: proc(program: GLuint) {.stdcall.} + glLinkProgramARB*: proc(programObj: GLhandleARB) {.stdcall.} + glListBase*: proc(base: GLuint) {.stdcall.} + glListDrawCommandsStatesClientNV*: proc(list: GLuint, segment: GLuint, indirects: ptr pointer, sizes: ptr GLsizei, states: ptr GLuint, fbos: ptr GLuint, count: GLuint) {.stdcall.} + glListParameterfSGIX*: proc(list: GLuint, pname: GLenum, param: GLfloat) {.stdcall.} + glListParameterfvSGIX*: proc(list: GLuint, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glListParameteriSGIX*: proc(list: GLuint, pname: GLenum, param: GLint) {.stdcall.} + glListParameterivSGIX*: proc(list: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glLoadIdentity*: proc() {.stdcall.} + glLoadIdentityDeformationMapSGIX*: proc(mask: GLbitfield) {.stdcall.} + glLoadMatrixd*: proc(m: ptr GLdouble) {.stdcall.} + glLoadMatrixf*: proc(m: ptr GLfloat) {.stdcall.} + glLoadMatrixx*: proc(m: ptr GLfixed) {.stdcall.} + glLoadMatrixxOES*: proc(m: ptr GLfixed) {.stdcall.} + glLoadName*: proc(name: GLuint) {.stdcall.} + glLoadPaletteFromModelViewMatrixOES*: proc() {.stdcall.} + glLoadProgramNV*: proc(target: GLenum, id: GLuint, len: GLsizei, program: ptr GLubyte) {.stdcall.} + glLoadTransposeMatrixd*: proc(m: ptr GLdouble) {.stdcall.} + glLoadTransposeMatrixdARB*: proc(m: ptr GLdouble) {.stdcall.} + glLoadTransposeMatrixf*: proc(m: ptr GLfloat) {.stdcall.} + glLoadTransposeMatrixfARB*: proc(m: ptr GLfloat) {.stdcall.} + glLoadTransposeMatrixxOES*: proc(m: ptr GLfixed) {.stdcall.} + glLockArraysEXT*: proc(first: GLint, count: GLsizei) {.stdcall.} + glLogicOp*: proc(opcode: GLenum) {.stdcall.} + glMakeBufferNonResidentNV*: proc(target: GLenum) {.stdcall.} + glMakeBufferResidentNV*: proc(target: GLenum, access: GLenum) {.stdcall.} + glMakeImageHandleNonResidentARB*: proc(handle: GLuint64) {.stdcall.} + glMakeImageHandleNonResidentNV*: proc(handle: GLuint64) {.stdcall.} + glMakeImageHandleResidentARB*: proc(handle: GLuint64, access: GLenum) {.stdcall.} + glMakeImageHandleResidentNV*: proc(handle: GLuint64, access: GLenum) {.stdcall.} + glMakeNamedBufferNonResidentNV*: proc(buffer: GLuint) {.stdcall.} + glMakeNamedBufferResidentNV*: proc(buffer: GLuint, access: GLenum) {.stdcall.} + glMakeTextureHandleNonResidentARB*: proc(handle: GLuint64) {.stdcall.} + glMakeTextureHandleNonResidentNV*: proc(handle: GLuint64) {.stdcall.} + glMakeTextureHandleResidentARB*: proc(handle: GLuint64) {.stdcall.} + glMakeTextureHandleResidentNV*: proc(handle: GLuint64) {.stdcall.} + glMap1d*: proc(target: GLenum, u1: GLdouble, u2: GLdouble, stride: GLint, order: GLint, points: ptr GLdouble) {.stdcall.} + glMap1f*: proc(target: GLenum, u1: GLfloat, u2: GLfloat, stride: GLint, order: GLint, points: ptr GLfloat) {.stdcall.} + glMap1xOES*: proc(target: GLenum, u1: GLfixed, u2: GLfixed, stride: GLint, order: GLint, points: GLfixed) {.stdcall.} + glMap2d*: proc(target: GLenum, u1: GLdouble, u2: GLdouble, ustride: GLint, uorder: GLint, v1: GLdouble, v2: GLdouble, vstride: GLint, vorder: GLint, points: ptr GLdouble) {.stdcall.} + glMap2f*: proc(target: GLenum, u1: GLfloat, u2: GLfloat, ustride: GLint, uorder: GLint, v1: GLfloat, v2: GLfloat, vstride: GLint, vorder: GLint, points: ptr GLfloat) {.stdcall.} + glMap2xOES*: proc(target: GLenum, u1: GLfixed, u2: GLfixed, ustride: GLint, uorder: GLint, v1: GLfixed, v2: GLfixed, vstride: GLint, vorder: GLint, points: GLfixed) {.stdcall.} glMapBuffer*: proc(target: GLenum, access: GLenum): pointer {.stdcall.} glMapBufferARB*: proc(target: GLenum, access: GLenum): pointer {.stdcall.} glMapBufferOES*: proc(target: GLenum, access: GLenum): pointer {.stdcall.} glMapBufferRange*: proc(target: GLenum, offset: GLintptr, length: GLsizeiptr, access: GLbitfield): pointer {.stdcall.} glMapBufferRangeEXT*: proc(target: GLenum, offset: GLintptr, length: GLsizeiptr, access: GLbitfield): pointer {.stdcall.} - glMapControlPointsNV*: proc(target: GLenum, index: GLuint, `type`: GLenum, ustride: GLsizei, vstride: GLsizei, uorder: GLint, vorder: GLint, packed: GLboolean, points: pointer): void {.stdcall.} - glMapGrid1d*: proc(un: GLint, u1: GLdouble, u2: GLdouble): void {.stdcall.} - glMapGrid1f*: proc(un: GLint, u1: GLfloat, u2: GLfloat): void {.stdcall.} - glMapGrid1xOES*: proc(n: GLint, u1: GLfixed, u2: GLfixed): void {.stdcall.} - glMapGrid2d*: proc(un: GLint, u1: GLdouble, u2: GLdouble, vn: GLint, v1: GLdouble, v2: GLdouble): void {.stdcall.} - glMapGrid2f*: proc(un: GLint, u1: GLfloat, u2: GLfloat, vn: GLint, v1: GLfloat, v2: GLfloat): void {.stdcall.} - glMapGrid2xOES*: proc(n: GLint, u1: GLfixed, u2: GLfixed, v1: GLfixed, v2: GLfixed): void {.stdcall.} + glMapControlPointsNV*: proc(target: GLenum, index: GLuint, `type`: GLenum, ustride: GLsizei, vstride: GLsizei, uorder: GLint, vorder: GLint, packed: GLboolean, points: pointer) {.stdcall.} + glMapGrid1d*: proc(un: GLint, u1: GLdouble, u2: GLdouble) {.stdcall.} + glMapGrid1f*: proc(un: GLint, u1: GLfloat, u2: GLfloat) {.stdcall.} + glMapGrid1xOES*: proc(n: GLint, u1: GLfixed, u2: GLfixed) {.stdcall.} + glMapGrid2d*: proc(un: GLint, u1: GLdouble, u2: GLdouble, vn: GLint, v1: GLdouble, v2: GLdouble) {.stdcall.} + glMapGrid2f*: proc(un: GLint, u1: GLfloat, u2: GLfloat, vn: GLint, v1: GLfloat, v2: GLfloat) {.stdcall.} + glMapGrid2xOES*: proc(n: GLint, u1: GLfixed, u2: GLfixed, v1: GLfixed, v2: GLfixed) {.stdcall.} glMapNamedBuffer*: proc(buffer: GLuint, access: GLenum): pointer {.stdcall.} glMapNamedBufferEXT*: proc(buffer: GLuint, access: GLenum): pointer {.stdcall.} glMapNamedBufferRange*: proc(buffer: GLuint, offset: GLintptr, length: GLsizeiptr, access: GLbitfield): pointer {.stdcall.} glMapNamedBufferRangeEXT*: proc(buffer: GLuint, offset: GLintptr, length: GLsizeiptr, access: GLbitfield): pointer {.stdcall.} glMapObjectBufferATI*: proc(buffer: GLuint): pointer {.stdcall.} - glMapParameterfvNV*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glMapParameterivNV*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} + glMapParameterfvNV*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glMapParameterivNV*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} glMapTexture2DINTEL*: proc(texture: GLuint, level: GLint, access: GLbitfield, stride: ptr GLint, layout: ptr GLenum): pointer {.stdcall.} - glMapVertexAttrib1dAPPLE*: proc(index: GLuint, size: GLuint, u1: GLdouble, u2: GLdouble, stride: GLint, order: GLint, points: ptr GLdouble): void {.stdcall.} - glMapVertexAttrib1fAPPLE*: proc(index: GLuint, size: GLuint, u1: GLfloat, u2: GLfloat, stride: GLint, order: GLint, points: ptr GLfloat): void {.stdcall.} - glMapVertexAttrib2dAPPLE*: proc(index: GLuint, size: GLuint, u1: GLdouble, u2: GLdouble, ustride: GLint, uorder: GLint, v1: GLdouble, v2: GLdouble, vstride: GLint, vorder: GLint, points: ptr GLdouble): void {.stdcall.} - glMapVertexAttrib2fAPPLE*: proc(index: GLuint, size: GLuint, u1: GLfloat, u2: GLfloat, ustride: GLint, uorder: GLint, v1: GLfloat, v2: GLfloat, vstride: GLint, vorder: GLint, points: ptr GLfloat): void {.stdcall.} - glMaterialf*: proc(face: GLenum, pname: GLenum, param: GLfloat): void {.stdcall.} - glMaterialfv*: proc(face: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glMateriali*: proc(face: GLenum, pname: GLenum, param: GLint): void {.stdcall.} - glMaterialiv*: proc(face: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glMaterialx*: proc(face: GLenum, pname: GLenum, param: GLfixed): void {.stdcall.} - glMaterialxOES*: proc(face: GLenum, pname: GLenum, param: GLfixed): void {.stdcall.} - glMaterialxv*: proc(face: GLenum, pname: GLenum, param: ptr GLfixed): void {.stdcall.} - glMaterialxvOES*: proc(face: GLenum, pname: GLenum, param: ptr GLfixed): void {.stdcall.} - glMatrixFrustumEXT*: proc(mode: GLenum, left: GLdouble, right: GLdouble, bottom: GLdouble, top: GLdouble, zNear: GLdouble, zFar: GLdouble): void {.stdcall.} - glMatrixIndexPointerARB*: proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.} - glMatrixIndexPointerOES*: proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.} - glMatrixIndexubvARB*: proc(size: GLint, indices: ptr GLubyte): void {.stdcall.} - glMatrixIndexuivARB*: proc(size: GLint, indices: ptr GLuint): void {.stdcall.} - glMatrixIndexusvARB*: proc(size: GLint, indices: ptr GLushort): void {.stdcall.} - glMatrixLoad3x2fNV*: proc(matrixMode: GLenum, m: ptr GLfloat): void {.stdcall.} - glMatrixLoad3x3fNV*: proc(matrixMode: GLenum, m: ptr GLfloat): void {.stdcall.} - glMatrixLoadIdentityEXT*: proc(mode: GLenum): void {.stdcall.} - glMatrixLoadTranspose3x3fNV*: proc(matrixMode: GLenum, m: ptr GLfloat): void {.stdcall.} - glMatrixLoadTransposedEXT*: proc(mode: GLenum, m: ptr GLdouble): void {.stdcall.} - glMatrixLoadTransposefEXT*: proc(mode: GLenum, m: ptr GLfloat): void {.stdcall.} - glMatrixLoaddEXT*: proc(mode: GLenum, m: ptr GLdouble): void {.stdcall.} - glMatrixLoadfEXT*: proc(mode: GLenum, m: ptr GLfloat): void {.stdcall.} - glMatrixMode*: proc(mode: GLenum): void {.stdcall.} - glMatrixMult3x2fNV*: proc(matrixMode: GLenum, m: ptr GLfloat): void {.stdcall.} - glMatrixMult3x3fNV*: proc(matrixMode: GLenum, m: ptr GLfloat): void {.stdcall.} - glMatrixMultTranspose3x3fNV*: proc(matrixMode: GLenum, m: ptr GLfloat): void {.stdcall.} - glMatrixMultTransposedEXT*: proc(mode: GLenum, m: ptr GLdouble): void {.stdcall.} - glMatrixMultTransposefEXT*: proc(mode: GLenum, m: ptr GLfloat): void {.stdcall.} - glMatrixMultdEXT*: proc(mode: GLenum, m: ptr GLdouble): void {.stdcall.} - glMatrixMultfEXT*: proc(mode: GLenum, m: ptr GLfloat): void {.stdcall.} - glMatrixOrthoEXT*: proc(mode: GLenum, left: GLdouble, right: GLdouble, bottom: GLdouble, top: GLdouble, zNear: GLdouble, zFar: GLdouble): void {.stdcall.} - glMatrixPopEXT*: proc(mode: GLenum): void {.stdcall.} - glMatrixPushEXT*: proc(mode: GLenum): void {.stdcall.} - glMatrixRotatedEXT*: proc(mode: GLenum, angle: GLdouble, x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.} - glMatrixRotatefEXT*: proc(mode: GLenum, angle: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.} - glMatrixScaledEXT*: proc(mode: GLenum, x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.} - glMatrixScalefEXT*: proc(mode: GLenum, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.} - glMatrixTranslatedEXT*: proc(mode: GLenum, x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.} - glMatrixTranslatefEXT*: proc(mode: GLenum, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.} - glMaxShaderCompilerThreadsKHR*: proc(count: GLuint): void {.stdcall.} - glMaxShaderCompilerThreadsARB*: proc(count: GLuint): void {.stdcall.} - glMemoryBarrier*: proc(barriers: GLbitfield): void {.stdcall.} - glMemoryBarrierByRegion*: proc(barriers: GLbitfield): void {.stdcall.} - glMemoryBarrierEXT*: proc(barriers: GLbitfield): void {.stdcall.} - glMemoryObjectParameterivEXT*: proc(memoryObject: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glMinSampleShading*: proc(value: GLfloat): void {.stdcall.} - glMinSampleShadingARB*: proc(value: GLfloat): void {.stdcall.} - glMinSampleShadingOES*: proc(value: GLfloat): void {.stdcall.} - glMinmax*: proc(target: GLenum, internalformat: GLenum, sink: GLboolean): void {.stdcall.} - glMinmaxEXT*: proc(target: GLenum, internalformat: GLenum, sink: GLboolean): void {.stdcall.} - glMultMatrixd*: proc(m: ptr GLdouble): void {.stdcall.} - glMultMatrixf*: proc(m: ptr GLfloat): void {.stdcall.} - glMultMatrixx*: proc(m: ptr GLfixed): void {.stdcall.} - glMultMatrixxOES*: proc(m: ptr GLfixed): void {.stdcall.} - glMultTransposeMatrixd*: proc(m: ptr GLdouble): void {.stdcall.} - glMultTransposeMatrixdARB*: proc(m: ptr GLdouble): void {.stdcall.} - glMultTransposeMatrixf*: proc(m: ptr GLfloat): void {.stdcall.} - glMultTransposeMatrixfARB*: proc(m: ptr GLfloat): void {.stdcall.} - glMultTransposeMatrixxOES*: proc(m: ptr GLfixed): void {.stdcall.} - glMultiDrawArrays*: proc(mode: GLenum, first: ptr GLint, count: ptr GLsizei, drawcount: GLsizei): void {.stdcall.} - glMultiDrawArraysEXT*: proc(mode: GLenum, first: ptr GLint, count: ptr GLsizei, primcount: GLsizei): void {.stdcall.} - glMultiDrawArraysIndirect*: proc(mode: GLenum, indirect: pointer, drawcount: GLsizei, stride: GLsizei): void {.stdcall.} - glMultiDrawArraysIndirectAMD*: proc(mode: GLenum, indirect: pointer, primcount: GLsizei, stride: GLsizei): void {.stdcall.} - glMultiDrawArraysIndirectBindlessCountNV*: proc(mode: GLenum, indirect: pointer, drawCount: GLsizei, maxDrawCount: GLsizei, stride: GLsizei, vertexBufferCount: GLint): void {.stdcall.} - glMultiDrawArraysIndirectBindlessNV*: proc(mode: GLenum, indirect: pointer, drawCount: GLsizei, stride: GLsizei, vertexBufferCount: GLint): void {.stdcall.} - glMultiDrawArraysIndirectCount*: proc(mode: GLenum, indirect: pointer, drawcount: GLintptr, maxdrawcount: GLsizei, stride: GLsizei): void {.stdcall.} - glMultiDrawArraysIndirectCountARB*: proc(mode: GLenum, indirect: pointer, drawcount: GLintptr, maxdrawcount: GLsizei, stride: GLsizei): void {.stdcall.} - glMultiDrawArraysIndirectEXT*: proc(mode: GLenum, indirect: pointer, drawcount: GLsizei, stride: GLsizei): void {.stdcall.} - glMultiDrawElementArrayAPPLE*: proc(mode: GLenum, first: ptr GLint, count: ptr GLsizei, primcount: GLsizei): void {.stdcall.} - glMultiDrawElements*: proc(mode: GLenum, count: ptr GLsizei, `type`: GLenum, indices: ptr pointer, drawcount: GLsizei): void {.stdcall.} - glMultiDrawElementsBaseVertex*: proc(mode: GLenum, count: ptr GLsizei, `type`: GLenum, indices: ptr pointer, drawcount: GLsizei, basevertex: ptr GLint): void {.stdcall.} - glMultiDrawElementsBaseVertexEXT*: proc(mode: GLenum, count: ptr GLsizei, `type`: GLenum, indices: ptr pointer, drawcount: GLsizei, basevertex: ptr GLint): void {.stdcall.} - glMultiDrawElementsEXT*: proc(mode: GLenum, count: ptr GLsizei, `type`: GLenum, indices: ptr pointer, primcount: GLsizei): void {.stdcall.} - glMultiDrawElementsIndirect*: proc(mode: GLenum, `type`: GLenum, indirect: pointer, drawcount: GLsizei, stride: GLsizei): void {.stdcall.} - glMultiDrawElementsIndirectAMD*: proc(mode: GLenum, `type`: GLenum, indirect: pointer, primcount: GLsizei, stride: GLsizei): void {.stdcall.} - glMultiDrawElementsIndirectBindlessCountNV*: proc(mode: GLenum, `type`: GLenum, indirect: pointer, drawCount: GLsizei, maxDrawCount: GLsizei, stride: GLsizei, vertexBufferCount: GLint): void {.stdcall.} - glMultiDrawElementsIndirectBindlessNV*: proc(mode: GLenum, `type`: GLenum, indirect: pointer, drawCount: GLsizei, stride: GLsizei, vertexBufferCount: GLint): void {.stdcall.} - glMultiDrawElementsIndirectCount*: proc(mode: GLenum, `type`: GLenum, indirect: pointer, drawcount: GLintptr, maxdrawcount: GLsizei, stride: GLsizei): void {.stdcall.} - glMultiDrawElementsIndirectCountARB*: proc(mode: GLenum, `type`: GLenum, indirect: pointer, drawcount: GLintptr, maxdrawcount: GLsizei, stride: GLsizei): void {.stdcall.} - glMultiDrawElementsIndirectEXT*: proc(mode: GLenum, `type`: GLenum, indirect: pointer, drawcount: GLsizei, stride: GLsizei): void {.stdcall.} - glMultiDrawMeshTasksIndirectNV*: proc(indirect: GLintptr, drawcount: GLsizei, stride: GLsizei): void {.stdcall.} - glMultiDrawMeshTasksIndirectCountNV*: proc(indirect: GLintptr, drawcount: GLintptr, maxdrawcount: GLsizei, stride: GLsizei): void {.stdcall.} - glMultiDrawRangeElementArrayAPPLE*: proc(mode: GLenum, start: GLuint, `end`: GLuint, first: ptr GLint, count: ptr GLsizei, primcount: GLsizei): void {.stdcall.} - glMultiModeDrawArraysIBM*: proc(mode: ptr GLenum, first: ptr GLint, count: ptr GLsizei, primcount: GLsizei, modestride: GLint): void {.stdcall.} - glMultiModeDrawElementsIBM*: proc(mode: ptr GLenum, count: ptr GLsizei, `type`: GLenum, indices: ptr pointer, primcount: GLsizei, modestride: GLint): void {.stdcall.} - glMultiTexBufferEXT*: proc(texunit: GLenum, target: GLenum, internalformat: GLenum, buffer: GLuint): void {.stdcall.} - glMultiTexCoord1bOES*: proc(texture: GLenum, s: GLbyte): void {.stdcall.} - glMultiTexCoord1bvOES*: proc(texture: GLenum, coords: ptr GLbyte): void {.stdcall.} - glMultiTexCoord1d*: proc(target: GLenum, s: GLdouble): void {.stdcall.} - glMultiTexCoord1dARB*: proc(target: GLenum, s: GLdouble): void {.stdcall.} - glMultiTexCoord1dv*: proc(target: GLenum, v: ptr GLdouble): void {.stdcall.} - glMultiTexCoord1dvARB*: proc(target: GLenum, v: ptr GLdouble): void {.stdcall.} - glMultiTexCoord1f*: proc(target: GLenum, s: GLfloat): void {.stdcall.} - glMultiTexCoord1fARB*: proc(target: GLenum, s: GLfloat): void {.stdcall.} - glMultiTexCoord1fv*: proc(target: GLenum, v: ptr GLfloat): void {.stdcall.} - glMultiTexCoord1fvARB*: proc(target: GLenum, v: ptr GLfloat): void {.stdcall.} - glMultiTexCoord1hNV*: proc(target: GLenum, s: GLhalfNV): void {.stdcall.} - glMultiTexCoord1hvNV*: proc(target: GLenum, v: ptr GLhalfNV): void {.stdcall.} - glMultiTexCoord1i*: proc(target: GLenum, s: GLint): void {.stdcall.} - glMultiTexCoord1iARB*: proc(target: GLenum, s: GLint): void {.stdcall.} - glMultiTexCoord1iv*: proc(target: GLenum, v: ptr GLint): void {.stdcall.} - glMultiTexCoord1ivARB*: proc(target: GLenum, v: ptr GLint): void {.stdcall.} - glMultiTexCoord1s*: proc(target: GLenum, s: GLshort): void {.stdcall.} - glMultiTexCoord1sARB*: proc(target: GLenum, s: GLshort): void {.stdcall.} - glMultiTexCoord1sv*: proc(target: GLenum, v: ptr GLshort): void {.stdcall.} - glMultiTexCoord1svARB*: proc(target: GLenum, v: ptr GLshort): void {.stdcall.} - glMultiTexCoord1xOES*: proc(texture: GLenum, s: GLfixed): void {.stdcall.} - glMultiTexCoord1xvOES*: proc(texture: GLenum, coords: ptr GLfixed): void {.stdcall.} - glMultiTexCoord2bOES*: proc(texture: GLenum, s: GLbyte, t: GLbyte): void {.stdcall.} - glMultiTexCoord2bvOES*: proc(texture: GLenum, coords: ptr GLbyte): void {.stdcall.} - glMultiTexCoord2d*: proc(target: GLenum, s: GLdouble, t: GLdouble): void {.stdcall.} - glMultiTexCoord2dARB*: proc(target: GLenum, s: GLdouble, t: GLdouble): void {.stdcall.} - glMultiTexCoord2dv*: proc(target: GLenum, v: ptr GLdouble): void {.stdcall.} - glMultiTexCoord2dvARB*: proc(target: GLenum, v: ptr GLdouble): void {.stdcall.} - glMultiTexCoord2f*: proc(target: GLenum, s: GLfloat, t: GLfloat): void {.stdcall.} - glMultiTexCoord2fARB*: proc(target: GLenum, s: GLfloat, t: GLfloat): void {.stdcall.} - glMultiTexCoord2fv*: proc(target: GLenum, v: ptr GLfloat): void {.stdcall.} - glMultiTexCoord2fvARB*: proc(target: GLenum, v: ptr GLfloat): void {.stdcall.} - glMultiTexCoord2hNV*: proc(target: GLenum, s: GLhalfNV, t: GLhalfNV): void {.stdcall.} - glMultiTexCoord2hvNV*: proc(target: GLenum, v: ptr GLhalfNV): void {.stdcall.} - glMultiTexCoord2i*: proc(target: GLenum, s: GLint, t: GLint): void {.stdcall.} - glMultiTexCoord2iARB*: proc(target: GLenum, s: GLint, t: GLint): void {.stdcall.} - glMultiTexCoord2iv*: proc(target: GLenum, v: ptr GLint): void {.stdcall.} - glMultiTexCoord2ivARB*: proc(target: GLenum, v: ptr GLint): void {.stdcall.} - glMultiTexCoord2s*: proc(target: GLenum, s: GLshort, t: GLshort): void {.stdcall.} - glMultiTexCoord2sARB*: proc(target: GLenum, s: GLshort, t: GLshort): void {.stdcall.} - glMultiTexCoord2sv*: proc(target: GLenum, v: ptr GLshort): void {.stdcall.} - glMultiTexCoord2svARB*: proc(target: GLenum, v: ptr GLshort): void {.stdcall.} - glMultiTexCoord2xOES*: proc(texture: GLenum, s: GLfixed, t: GLfixed): void {.stdcall.} - glMultiTexCoord2xvOES*: proc(texture: GLenum, coords: ptr GLfixed): void {.stdcall.} - glMultiTexCoord3bOES*: proc(texture: GLenum, s: GLbyte, t: GLbyte, r: GLbyte): void {.stdcall.} - glMultiTexCoord3bvOES*: proc(texture: GLenum, coords: ptr GLbyte): void {.stdcall.} - glMultiTexCoord3d*: proc(target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble): void {.stdcall.} - glMultiTexCoord3dARB*: proc(target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble): void {.stdcall.} - glMultiTexCoord3dv*: proc(target: GLenum, v: ptr GLdouble): void {.stdcall.} - glMultiTexCoord3dvARB*: proc(target: GLenum, v: ptr GLdouble): void {.stdcall.} - glMultiTexCoord3f*: proc(target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat): void {.stdcall.} - glMultiTexCoord3fARB*: proc(target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat): void {.stdcall.} - glMultiTexCoord3fv*: proc(target: GLenum, v: ptr GLfloat): void {.stdcall.} - glMultiTexCoord3fvARB*: proc(target: GLenum, v: ptr GLfloat): void {.stdcall.} - glMultiTexCoord3hNV*: proc(target: GLenum, s: GLhalfNV, t: GLhalfNV, r: GLhalfNV): void {.stdcall.} - glMultiTexCoord3hvNV*: proc(target: GLenum, v: ptr GLhalfNV): void {.stdcall.} - glMultiTexCoord3i*: proc(target: GLenum, s: GLint, t: GLint, r: GLint): void {.stdcall.} - glMultiTexCoord3iARB*: proc(target: GLenum, s: GLint, t: GLint, r: GLint): void {.stdcall.} - glMultiTexCoord3iv*: proc(target: GLenum, v: ptr GLint): void {.stdcall.} - glMultiTexCoord3ivARB*: proc(target: GLenum, v: ptr GLint): void {.stdcall.} - glMultiTexCoord3s*: proc(target: GLenum, s: GLshort, t: GLshort, r: GLshort): void {.stdcall.} - glMultiTexCoord3sARB*: proc(target: GLenum, s: GLshort, t: GLshort, r: GLshort): void {.stdcall.} - glMultiTexCoord3sv*: proc(target: GLenum, v: ptr GLshort): void {.stdcall.} - glMultiTexCoord3svARB*: proc(target: GLenum, v: ptr GLshort): void {.stdcall.} - glMultiTexCoord3xOES*: proc(texture: GLenum, s: GLfixed, t: GLfixed, r: GLfixed): void {.stdcall.} - glMultiTexCoord3xvOES*: proc(texture: GLenum, coords: ptr GLfixed): void {.stdcall.} - glMultiTexCoord4bOES*: proc(texture: GLenum, s: GLbyte, t: GLbyte, r: GLbyte, q: GLbyte): void {.stdcall.} - glMultiTexCoord4bvOES*: proc(texture: GLenum, coords: ptr GLbyte): void {.stdcall.} - glMultiTexCoord4d*: proc(target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble, q: GLdouble): void {.stdcall.} - glMultiTexCoord4dARB*: proc(target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble, q: GLdouble): void {.stdcall.} - glMultiTexCoord4dv*: proc(target: GLenum, v: ptr GLdouble): void {.stdcall.} - glMultiTexCoord4dvARB*: proc(target: GLenum, v: ptr GLdouble): void {.stdcall.} - glMultiTexCoord4f*: proc(target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat, q: GLfloat): void {.stdcall.} - glMultiTexCoord4fARB*: proc(target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat, q: GLfloat): void {.stdcall.} - glMultiTexCoord4fv*: proc(target: GLenum, v: ptr GLfloat): void {.stdcall.} - glMultiTexCoord4fvARB*: proc(target: GLenum, v: ptr GLfloat): void {.stdcall.} - glMultiTexCoord4hNV*: proc(target: GLenum, s: GLhalfNV, t: GLhalfNV, r: GLhalfNV, q: GLhalfNV): void {.stdcall.} - glMultiTexCoord4hvNV*: proc(target: GLenum, v: ptr GLhalfNV): void {.stdcall.} - glMultiTexCoord4i*: proc(target: GLenum, s: GLint, t: GLint, r: GLint, q: GLint): void {.stdcall.} - glMultiTexCoord4iARB*: proc(target: GLenum, s: GLint, t: GLint, r: GLint, q: GLint): void {.stdcall.} - glMultiTexCoord4iv*: proc(target: GLenum, v: ptr GLint): void {.stdcall.} - glMultiTexCoord4ivARB*: proc(target: GLenum, v: ptr GLint): void {.stdcall.} - glMultiTexCoord4s*: proc(target: GLenum, s: GLshort, t: GLshort, r: GLshort, q: GLshort): void {.stdcall.} - glMultiTexCoord4sARB*: proc(target: GLenum, s: GLshort, t: GLshort, r: GLshort, q: GLshort): void {.stdcall.} - glMultiTexCoord4sv*: proc(target: GLenum, v: ptr GLshort): void {.stdcall.} - glMultiTexCoord4svARB*: proc(target: GLenum, v: ptr GLshort): void {.stdcall.} - glMultiTexCoord4x*: proc(texture: GLenum, s: GLfixed, t: GLfixed, r: GLfixed, q: GLfixed): void {.stdcall.} - glMultiTexCoord4xOES*: proc(texture: GLenum, s: GLfixed, t: GLfixed, r: GLfixed, q: GLfixed): void {.stdcall.} - glMultiTexCoord4xvOES*: proc(texture: GLenum, coords: ptr GLfixed): void {.stdcall.} - glMultiTexCoordP1ui*: proc(texture: GLenum, `type`: GLenum, coords: GLuint): void {.stdcall.} - glMultiTexCoordP1uiv*: proc(texture: GLenum, `type`: GLenum, coords: ptr GLuint): void {.stdcall.} - glMultiTexCoordP2ui*: proc(texture: GLenum, `type`: GLenum, coords: GLuint): void {.stdcall.} - glMultiTexCoordP2uiv*: proc(texture: GLenum, `type`: GLenum, coords: ptr GLuint): void {.stdcall.} - glMultiTexCoordP3ui*: proc(texture: GLenum, `type`: GLenum, coords: GLuint): void {.stdcall.} - glMultiTexCoordP3uiv*: proc(texture: GLenum, `type`: GLenum, coords: ptr GLuint): void {.stdcall.} - glMultiTexCoordP4ui*: proc(texture: GLenum, `type`: GLenum, coords: GLuint): void {.stdcall.} - glMultiTexCoordP4uiv*: proc(texture: GLenum, `type`: GLenum, coords: ptr GLuint): void {.stdcall.} - glMultiTexCoordPointerEXT*: proc(texunit: GLenum, size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.} - glMultiTexEnvfEXT*: proc(texunit: GLenum, target: GLenum, pname: GLenum, param: GLfloat): void {.stdcall.} - glMultiTexEnvfvEXT*: proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glMultiTexEnviEXT*: proc(texunit: GLenum, target: GLenum, pname: GLenum, param: GLint): void {.stdcall.} - glMultiTexEnvivEXT*: proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glMultiTexGendEXT*: proc(texunit: GLenum, coord: GLenum, pname: GLenum, param: GLdouble): void {.stdcall.} - glMultiTexGendvEXT*: proc(texunit: GLenum, coord: GLenum, pname: GLenum, params: ptr GLdouble): void {.stdcall.} - glMultiTexGenfEXT*: proc(texunit: GLenum, coord: GLenum, pname: GLenum, param: GLfloat): void {.stdcall.} - glMultiTexGenfvEXT*: proc(texunit: GLenum, coord: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glMultiTexGeniEXT*: proc(texunit: GLenum, coord: GLenum, pname: GLenum, param: GLint): void {.stdcall.} - glMultiTexGenivEXT*: proc(texunit: GLenum, coord: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glMultiTexImage1DEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.} - glMultiTexImage2DEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.} - glMultiTexImage3DEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.} - glMultiTexParameterIivEXT*: proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glMultiTexParameterIuivEXT*: proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLuint): void {.stdcall.} - glMultiTexParameterfEXT*: proc(texunit: GLenum, target: GLenum, pname: GLenum, param: GLfloat): void {.stdcall.} - glMultiTexParameterfvEXT*: proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glMultiTexParameteriEXT*: proc(texunit: GLenum, target: GLenum, pname: GLenum, param: GLint): void {.stdcall.} - glMultiTexParameterivEXT*: proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glMultiTexRenderbufferEXT*: proc(texunit: GLenum, target: GLenum, renderbuffer: GLuint): void {.stdcall.} - glMultiTexSubImage1DEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.} - glMultiTexSubImage2DEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.} - glMultiTexSubImage3DEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.} - glMulticastBarrierNV*: proc(): void {.stdcall.} - glMulticastBlitFramebufferNV*: proc(srcGpu: GLuint, dstGpu: GLuint, srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum): void {.stdcall.} - glMulticastBufferSubDataNV*: proc(gpuMask: GLbitfield, buffer: GLuint, offset: GLintptr, size: GLsizeiptr, data: pointer): void {.stdcall.} - glMulticastCopyBufferSubDataNV*: proc(readGpu: GLuint, writeGpuMask: GLbitfield, readBuffer: GLuint, writeBuffer: GLuint, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr): void {.stdcall.} - glMulticastCopyImageSubDataNV*: proc(srcGpu: GLuint, dstGpuMask: GLbitfield, srcName: GLuint, srcTarget: GLenum, srcLevel: GLint, srcX: GLint, srcY: GLint, srcZ: GLint, dstName: GLuint, dstTarget: GLenum, dstLevel: GLint, dstX: GLint, dstY: GLint, dstZ: GLint, srcWidth: GLsizei, srcHeight: GLsizei, srcDepth: GLsizei): void {.stdcall.} - glMulticastFramebufferSampleLocationsfvNV*: proc(gpu: GLuint, framebuffer: GLuint, start: GLuint, count: GLsizei, v: ptr GLfloat): void {.stdcall.} - glMulticastGetQueryObjecti64vNV*: proc(gpu: GLuint, id: GLuint, pname: GLenum, params: ptr GLint64): void {.stdcall.} - glMulticastGetQueryObjectivNV*: proc(gpu: GLuint, id: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glMulticastGetQueryObjectui64vNV*: proc(gpu: GLuint, id: GLuint, pname: GLenum, params: ptr GLuint64): void {.stdcall.} - glMulticastGetQueryObjectuivNV*: proc(gpu: GLuint, id: GLuint, pname: GLenum, params: ptr GLuint): void {.stdcall.} - glMulticastScissorArrayvNVX*: proc(gpu: GLuint, first: GLuint, count: GLsizei, v: ptr GLint): void {.stdcall.} - glMulticastViewportArrayvNVX*: proc(gpu: GLuint, first: GLuint, count: GLsizei, v: ptr GLfloat): void {.stdcall.} - glMulticastViewportPositionWScaleNVX*: proc(gpu: GLuint, index: GLuint, xcoeff: GLfloat, ycoeff: GLfloat): void {.stdcall.} - glMulticastWaitSyncNV*: proc(signalGpu: GLuint, waitGpuMask: GLbitfield): void {.stdcall.} - glNamedBufferAttachMemoryNV*: proc(buffer: GLuint, memory: GLuint, offset: GLuint64): void {.stdcall.} - glNamedBufferData*: proc(buffer: GLuint, size: GLsizeiptr, data: pointer, usage: GLenum): void {.stdcall.} - glNamedBufferDataEXT*: proc(buffer: GLuint, size: GLsizeiptr, data: pointer, usage: GLenum): void {.stdcall.} - glNamedBufferPageCommitmentARB*: proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, commit: GLboolean): void {.stdcall.} - glNamedBufferPageCommitmentEXT*: proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, commit: GLboolean): void {.stdcall.} - glNamedBufferPageCommitmentMemNV*: proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, memory: GLuint, memOffset: GLuint64, commit: GLboolean): void {.stdcall.} - glNamedBufferStorage*: proc(buffer: GLuint, size: GLsizeiptr, data: pointer, flags: GLbitfield): void {.stdcall.} - glNamedBufferStorageExternalEXT*: proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, clientBuffer: pointer, flags: GLbitfield): void {.stdcall.} - glNamedBufferStorageEXT*: proc(buffer: GLuint, size: GLsizeiptr, data: pointer, flags: GLbitfield): void {.stdcall.} - glNamedBufferStorageMemEXT*: proc(buffer: GLuint, size: GLsizeiptr, memory: GLuint, offset: GLuint64): void {.stdcall.} - glNamedBufferSubData*: proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, data: pointer): void {.stdcall.} - glNamedBufferSubDataEXT*: proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, data: pointer): void {.stdcall.} - glNamedCopyBufferSubDataEXT*: proc(readBuffer: GLuint, writeBuffer: GLuint, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr): void {.stdcall.} - glNamedFramebufferDrawBuffer*: proc(framebuffer: GLuint, buf: GLenum): void {.stdcall.} - glNamedFramebufferDrawBuffers*: proc(framebuffer: GLuint, n: GLsizei, bufs: ptr GLenum): void {.stdcall.} - glNamedFramebufferParameteri*: proc(framebuffer: GLuint, pname: GLenum, param: GLint): void {.stdcall.} - glNamedFramebufferParameteriEXT*: proc(framebuffer: GLuint, pname: GLenum, param: GLint): void {.stdcall.} - glNamedFramebufferReadBuffer*: proc(framebuffer: GLuint, src: GLenum): void {.stdcall.} - glNamedFramebufferRenderbuffer*: proc(framebuffer: GLuint, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: GLuint): void {.stdcall.} - glNamedFramebufferRenderbufferEXT*: proc(framebuffer: GLuint, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: GLuint): void {.stdcall.} - glNamedFramebufferSampleLocationsfvARB*: proc(framebuffer: GLuint, start: GLuint, count: GLsizei, v: ptr GLfloat): void {.stdcall.} - glNamedFramebufferSampleLocationsfvNV*: proc(framebuffer: GLuint, start: GLuint, count: GLsizei, v: ptr GLfloat): void {.stdcall.} - glNamedFramebufferTexture*: proc(framebuffer: GLuint, attachment: GLenum, texture: GLuint, level: GLint): void {.stdcall.} - glNamedFramebufferSamplePositionsfvAMD*: proc(framebuffer: GLuint, numsamples: GLuint, pixelindex: GLuint, values: ptr GLfloat): void {.stdcall.} - glNamedFramebufferTexture1DEXT*: proc(framebuffer: GLuint, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint): void {.stdcall.} - glNamedFramebufferTexture2DEXT*: proc(framebuffer: GLuint, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint): void {.stdcall.} - glNamedFramebufferTexture3DEXT*: proc(framebuffer: GLuint, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint, zoffset: GLint): void {.stdcall.} - glNamedFramebufferTextureEXT*: proc(framebuffer: GLuint, attachment: GLenum, texture: GLuint, level: GLint): void {.stdcall.} - glNamedFramebufferTextureFaceEXT*: proc(framebuffer: GLuint, attachment: GLenum, texture: GLuint, level: GLint, face: GLenum): void {.stdcall.} - glNamedFramebufferTextureLayer*: proc(framebuffer: GLuint, attachment: GLenum, texture: GLuint, level: GLint, layer: GLint): void {.stdcall.} - glNamedFramebufferTextureLayerEXT*: proc(framebuffer: GLuint, attachment: GLenum, texture: GLuint, level: GLint, layer: GLint): void {.stdcall.} - glNamedProgramLocalParameter4dEXT*: proc(program: GLuint, target: GLenum, index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.} - glNamedProgramLocalParameter4dvEXT*: proc(program: GLuint, target: GLenum, index: GLuint, params: ptr GLdouble): void {.stdcall.} - glNamedProgramLocalParameter4fEXT*: proc(program: GLuint, target: GLenum, index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void {.stdcall.} - glNamedProgramLocalParameter4fvEXT*: proc(program: GLuint, target: GLenum, index: GLuint, params: ptr GLfloat): void {.stdcall.} - glNamedProgramLocalParameterI4iEXT*: proc(program: GLuint, target: GLenum, index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint): void {.stdcall.} - glNamedProgramLocalParameterI4ivEXT*: proc(program: GLuint, target: GLenum, index: GLuint, params: ptr GLint): void {.stdcall.} - glNamedProgramLocalParameterI4uiEXT*: proc(program: GLuint, target: GLenum, index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint): void {.stdcall.} - glNamedProgramLocalParameterI4uivEXT*: proc(program: GLuint, target: GLenum, index: GLuint, params: ptr GLuint): void {.stdcall.} - glNamedProgramLocalParameters4fvEXT*: proc(program: GLuint, target: GLenum, index: GLuint, count: GLsizei, params: ptr GLfloat): void {.stdcall.} - glNamedProgramLocalParametersI4ivEXT*: proc(program: GLuint, target: GLenum, index: GLuint, count: GLsizei, params: ptr GLint): void {.stdcall.} - glNamedProgramLocalParametersI4uivEXT*: proc(program: GLuint, target: GLenum, index: GLuint, count: GLsizei, params: ptr GLuint): void {.stdcall.} - glNamedProgramStringEXT*: proc(program: GLuint, target: GLenum, format: GLenum, len: GLsizei, string: pointer): void {.stdcall.} - glNamedRenderbufferStorage*: proc(renderbuffer: GLuint, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.} - glNamedRenderbufferStorageEXT*: proc(renderbuffer: GLuint, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.} - glNamedRenderbufferStorageMultisample*: proc(renderbuffer: GLuint, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.} - glNamedRenderbufferStorageMultisampleAdvancedAMD*: proc(renderbuffer: GLuint, samples: GLsizei, storageSamples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.} - glNamedRenderbufferStorageMultisampleCoverageEXT*: proc(renderbuffer: GLuint, coverageSamples: GLsizei, colorSamples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.} - glNamedRenderbufferStorageMultisampleEXT*: proc(renderbuffer: GLuint, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.} - glNamedStringARB*: proc(`type`: GLenum, namelen: GLint, name: cstring, stringlen: GLint, string: cstring): void {.stdcall.} - glNewList*: proc(list: GLuint, mode: GLenum): void {.stdcall.} + glMapVertexAttrib1dAPPLE*: proc(index: GLuint, size: GLuint, u1: GLdouble, u2: GLdouble, stride: GLint, order: GLint, points: ptr GLdouble) {.stdcall.} + glMapVertexAttrib1fAPPLE*: proc(index: GLuint, size: GLuint, u1: GLfloat, u2: GLfloat, stride: GLint, order: GLint, points: ptr GLfloat) {.stdcall.} + glMapVertexAttrib2dAPPLE*: proc(index: GLuint, size: GLuint, u1: GLdouble, u2: GLdouble, ustride: GLint, uorder: GLint, v1: GLdouble, v2: GLdouble, vstride: GLint, vorder: GLint, points: ptr GLdouble) {.stdcall.} + glMapVertexAttrib2fAPPLE*: proc(index: GLuint, size: GLuint, u1: GLfloat, u2: GLfloat, ustride: GLint, uorder: GLint, v1: GLfloat, v2: GLfloat, vstride: GLint, vorder: GLint, points: ptr GLfloat) {.stdcall.} + glMaterialf*: proc(face: GLenum, pname: GLenum, param: GLfloat) {.stdcall.} + glMaterialfv*: proc(face: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glMateriali*: proc(face: GLenum, pname: GLenum, param: GLint) {.stdcall.} + glMaterialiv*: proc(face: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glMaterialx*: proc(face: GLenum, pname: GLenum, param: GLfixed) {.stdcall.} + glMaterialxOES*: proc(face: GLenum, pname: GLenum, param: GLfixed) {.stdcall.} + glMaterialxv*: proc(face: GLenum, pname: GLenum, param: ptr GLfixed) {.stdcall.} + glMaterialxvOES*: proc(face: GLenum, pname: GLenum, param: ptr GLfixed) {.stdcall.} + glMatrixFrustumEXT*: proc(mode: GLenum, left: GLdouble, right: GLdouble, bottom: GLdouble, top: GLdouble, zNear: GLdouble, zFar: GLdouble) {.stdcall.} + glMatrixIndexPointerARB*: proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.} + glMatrixIndexPointerOES*: proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.} + glMatrixIndexubvARB*: proc(size: GLint, indices: ptr GLubyte) {.stdcall.} + glMatrixIndexuivARB*: proc(size: GLint, indices: ptr GLuint) {.stdcall.} + glMatrixIndexusvARB*: proc(size: GLint, indices: ptr GLushort) {.stdcall.} + glMatrixLoad3x2fNV*: proc(matrixMode: GLenum, m: ptr GLfloat) {.stdcall.} + glMatrixLoad3x3fNV*: proc(matrixMode: GLenum, m: ptr GLfloat) {.stdcall.} + glMatrixLoadIdentityEXT*: proc(mode: GLenum) {.stdcall.} + glMatrixLoadTranspose3x3fNV*: proc(matrixMode: GLenum, m: ptr GLfloat) {.stdcall.} + glMatrixLoadTransposedEXT*: proc(mode: GLenum, m: ptr GLdouble) {.stdcall.} + glMatrixLoadTransposefEXT*: proc(mode: GLenum, m: ptr GLfloat) {.stdcall.} + glMatrixLoaddEXT*: proc(mode: GLenum, m: ptr GLdouble) {.stdcall.} + glMatrixLoadfEXT*: proc(mode: GLenum, m: ptr GLfloat) {.stdcall.} + glMatrixMode*: proc(mode: GLenum) {.stdcall.} + glMatrixMult3x2fNV*: proc(matrixMode: GLenum, m: ptr GLfloat) {.stdcall.} + glMatrixMult3x3fNV*: proc(matrixMode: GLenum, m: ptr GLfloat) {.stdcall.} + glMatrixMultTranspose3x3fNV*: proc(matrixMode: GLenum, m: ptr GLfloat) {.stdcall.} + glMatrixMultTransposedEXT*: proc(mode: GLenum, m: ptr GLdouble) {.stdcall.} + glMatrixMultTransposefEXT*: proc(mode: GLenum, m: ptr GLfloat) {.stdcall.} + glMatrixMultdEXT*: proc(mode: GLenum, m: ptr GLdouble) {.stdcall.} + glMatrixMultfEXT*: proc(mode: GLenum, m: ptr GLfloat) {.stdcall.} + glMatrixOrthoEXT*: proc(mode: GLenum, left: GLdouble, right: GLdouble, bottom: GLdouble, top: GLdouble, zNear: GLdouble, zFar: GLdouble) {.stdcall.} + glMatrixPopEXT*: proc(mode: GLenum) {.stdcall.} + glMatrixPushEXT*: proc(mode: GLenum) {.stdcall.} + glMatrixRotatedEXT*: proc(mode: GLenum, angle: GLdouble, x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.} + glMatrixRotatefEXT*: proc(mode: GLenum, angle: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.} + glMatrixScaledEXT*: proc(mode: GLenum, x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.} + glMatrixScalefEXT*: proc(mode: GLenum, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.} + glMatrixTranslatedEXT*: proc(mode: GLenum, x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.} + glMatrixTranslatefEXT*: proc(mode: GLenum, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.} + glMaxActiveShaderCoresARM*: proc(count: GLuint) {.stdcall.} + glMaxShaderCompilerThreadsKHR*: proc(count: GLuint) {.stdcall.} + glMaxShaderCompilerThreadsARB*: proc(count: GLuint) {.stdcall.} + glMemoryBarrier*: proc(barriers: GLbitfield) {.stdcall.} + glMemoryBarrierByRegion*: proc(barriers: GLbitfield) {.stdcall.} + glMemoryBarrierEXT*: proc(barriers: GLbitfield) {.stdcall.} + glMemoryObjectParameterivEXT*: proc(memoryObject: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glMinSampleShading*: proc(value: GLfloat) {.stdcall.} + glMinSampleShadingARB*: proc(value: GLfloat) {.stdcall.} + glMinSampleShadingOES*: proc(value: GLfloat) {.stdcall.} + glMinmax*: proc(target: GLenum, internalformat: GLenum, sink: GLboolean) {.stdcall.} + glMinmaxEXT*: proc(target: GLenum, internalformat: GLenum, sink: GLboolean) {.stdcall.} + glMultMatrixd*: proc(m: ptr GLdouble) {.stdcall.} + glMultMatrixf*: proc(m: ptr GLfloat) {.stdcall.} + glMultMatrixx*: proc(m: ptr GLfixed) {.stdcall.} + glMultMatrixxOES*: proc(m: ptr GLfixed) {.stdcall.} + glMultTransposeMatrixd*: proc(m: ptr GLdouble) {.stdcall.} + glMultTransposeMatrixdARB*: proc(m: ptr GLdouble) {.stdcall.} + glMultTransposeMatrixf*: proc(m: ptr GLfloat) {.stdcall.} + glMultTransposeMatrixfARB*: proc(m: ptr GLfloat) {.stdcall.} + glMultTransposeMatrixxOES*: proc(m: ptr GLfixed) {.stdcall.} + glMultiDrawArrays*: proc(mode: GLenum, first: ptr GLint, count: ptr GLsizei, drawcount: GLsizei) {.stdcall.} + glMultiDrawArraysEXT*: proc(mode: GLenum, first: ptr GLint, count: ptr GLsizei, primcount: GLsizei) {.stdcall.} + glMultiDrawArraysIndirect*: proc(mode: GLenum, indirect: pointer, drawcount: GLsizei, stride: GLsizei) {.stdcall.} + glMultiDrawArraysIndirectAMD*: proc(mode: GLenum, indirect: pointer, primcount: GLsizei, stride: GLsizei) {.stdcall.} + glMultiDrawArraysIndirectBindlessCountNV*: proc(mode: GLenum, indirect: pointer, drawCount: GLsizei, maxDrawCount: GLsizei, stride: GLsizei, vertexBufferCount: GLint) {.stdcall.} + glMultiDrawArraysIndirectBindlessNV*: proc(mode: GLenum, indirect: pointer, drawCount: GLsizei, stride: GLsizei, vertexBufferCount: GLint) {.stdcall.} + glMultiDrawArraysIndirectCount*: proc(mode: GLenum, indirect: pointer, drawcount: GLintptr, maxdrawcount: GLsizei, stride: GLsizei) {.stdcall.} + glMultiDrawArraysIndirectCountARB*: proc(mode: GLenum, indirect: pointer, drawcount: GLintptr, maxdrawcount: GLsizei, stride: GLsizei) {.stdcall.} + glMultiDrawArraysIndirectEXT*: proc(mode: GLenum, indirect: pointer, drawcount: GLsizei, stride: GLsizei) {.stdcall.} + glMultiDrawElementArrayAPPLE*: proc(mode: GLenum, first: ptr GLint, count: ptr GLsizei, primcount: GLsizei) {.stdcall.} + glMultiDrawElements*: proc(mode: GLenum, count: ptr GLsizei, `type`: GLenum, indices: ptr pointer, drawcount: GLsizei) {.stdcall.} + glMultiDrawElementsBaseVertex*: proc(mode: GLenum, count: ptr GLsizei, `type`: GLenum, indices: ptr pointer, drawcount: GLsizei, basevertex: ptr GLint) {.stdcall.} + glMultiDrawElementsBaseVertexEXT*: proc(mode: GLenum, count: ptr GLsizei, `type`: GLenum, indices: ptr pointer, drawcount: GLsizei, basevertex: ptr GLint) {.stdcall.} + glMultiDrawElementsEXT*: proc(mode: GLenum, count: ptr GLsizei, `type`: GLenum, indices: ptr pointer, primcount: GLsizei) {.stdcall.} + glMultiDrawElementsIndirect*: proc(mode: GLenum, `type`: GLenum, indirect: pointer, drawcount: GLsizei, stride: GLsizei) {.stdcall.} + glMultiDrawElementsIndirectAMD*: proc(mode: GLenum, `type`: GLenum, indirect: pointer, primcount: GLsizei, stride: GLsizei) {.stdcall.} + glMultiDrawElementsIndirectBindlessCountNV*: proc(mode: GLenum, `type`: GLenum, indirect: pointer, drawCount: GLsizei, maxDrawCount: GLsizei, stride: GLsizei, vertexBufferCount: GLint) {.stdcall.} + glMultiDrawElementsIndirectBindlessNV*: proc(mode: GLenum, `type`: GLenum, indirect: pointer, drawCount: GLsizei, stride: GLsizei, vertexBufferCount: GLint) {.stdcall.} + glMultiDrawElementsIndirectCount*: proc(mode: GLenum, `type`: GLenum, indirect: pointer, drawcount: GLintptr, maxdrawcount: GLsizei, stride: GLsizei) {.stdcall.} + glMultiDrawElementsIndirectCountARB*: proc(mode: GLenum, `type`: GLenum, indirect: pointer, drawcount: GLintptr, maxdrawcount: GLsizei, stride: GLsizei) {.stdcall.} + glMultiDrawElementsIndirectEXT*: proc(mode: GLenum, `type`: GLenum, indirect: pointer, drawcount: GLsizei, stride: GLsizei) {.stdcall.} + glMultiDrawMeshTasksIndirectNV*: proc(indirect: GLintptr, drawcount: GLsizei, stride: GLsizei) {.stdcall.} + glMultiDrawMeshTasksIndirectCountNV*: proc(indirect: GLintptr, drawcount: GLintptr, maxdrawcount: GLsizei, stride: GLsizei) {.stdcall.} + glMultiDrawRangeElementArrayAPPLE*: proc(mode: GLenum, start: GLuint, `end`: GLuint, first: ptr GLint, count: ptr GLsizei, primcount: GLsizei) {.stdcall.} + glMultiModeDrawArraysIBM*: proc(mode: ptr GLenum, first: ptr GLint, count: ptr GLsizei, primcount: GLsizei, modestride: GLint) {.stdcall.} + glMultiModeDrawElementsIBM*: proc(mode: ptr GLenum, count: ptr GLsizei, `type`: GLenum, indices: ptr pointer, primcount: GLsizei, modestride: GLint) {.stdcall.} + glMultiTexBufferEXT*: proc(texunit: GLenum, target: GLenum, internalformat: GLenum, buffer: GLuint) {.stdcall.} + glMultiTexCoord1bOES*: proc(texture: GLenum, s: GLbyte) {.stdcall.} + glMultiTexCoord1bvOES*: proc(texture: GLenum, coords: ptr GLbyte) {.stdcall.} + glMultiTexCoord1d*: proc(target: GLenum, s: GLdouble) {.stdcall.} + glMultiTexCoord1dARB*: proc(target: GLenum, s: GLdouble) {.stdcall.} + glMultiTexCoord1dv*: proc(target: GLenum, v: ptr GLdouble) {.stdcall.} + glMultiTexCoord1dvARB*: proc(target: GLenum, v: ptr GLdouble) {.stdcall.} + glMultiTexCoord1f*: proc(target: GLenum, s: GLfloat) {.stdcall.} + glMultiTexCoord1fARB*: proc(target: GLenum, s: GLfloat) {.stdcall.} + glMultiTexCoord1fv*: proc(target: GLenum, v: ptr GLfloat) {.stdcall.} + glMultiTexCoord1fvARB*: proc(target: GLenum, v: ptr GLfloat) {.stdcall.} + glMultiTexCoord1hNV*: proc(target: GLenum, s: GLhalfNV) {.stdcall.} + glMultiTexCoord1hvNV*: proc(target: GLenum, v: ptr GLhalfNV) {.stdcall.} + glMultiTexCoord1i*: proc(target: GLenum, s: GLint) {.stdcall.} + glMultiTexCoord1iARB*: proc(target: GLenum, s: GLint) {.stdcall.} + glMultiTexCoord1iv*: proc(target: GLenum, v: ptr GLint) {.stdcall.} + glMultiTexCoord1ivARB*: proc(target: GLenum, v: ptr GLint) {.stdcall.} + glMultiTexCoord1s*: proc(target: GLenum, s: GLshort) {.stdcall.} + glMultiTexCoord1sARB*: proc(target: GLenum, s: GLshort) {.stdcall.} + glMultiTexCoord1sv*: proc(target: GLenum, v: ptr GLshort) {.stdcall.} + glMultiTexCoord1svARB*: proc(target: GLenum, v: ptr GLshort) {.stdcall.} + glMultiTexCoord1xOES*: proc(texture: GLenum, s: GLfixed) {.stdcall.} + glMultiTexCoord1xvOES*: proc(texture: GLenum, coords: ptr GLfixed) {.stdcall.} + glMultiTexCoord2bOES*: proc(texture: GLenum, s: GLbyte, t: GLbyte) {.stdcall.} + glMultiTexCoord2bvOES*: proc(texture: GLenum, coords: ptr GLbyte) {.stdcall.} + glMultiTexCoord2d*: proc(target: GLenum, s: GLdouble, t: GLdouble) {.stdcall.} + glMultiTexCoord2dARB*: proc(target: GLenum, s: GLdouble, t: GLdouble) {.stdcall.} + glMultiTexCoord2dv*: proc(target: GLenum, v: ptr GLdouble) {.stdcall.} + glMultiTexCoord2dvARB*: proc(target: GLenum, v: ptr GLdouble) {.stdcall.} + glMultiTexCoord2f*: proc(target: GLenum, s: GLfloat, t: GLfloat) {.stdcall.} + glMultiTexCoord2fARB*: proc(target: GLenum, s: GLfloat, t: GLfloat) {.stdcall.} + glMultiTexCoord2fv*: proc(target: GLenum, v: ptr GLfloat) {.stdcall.} + glMultiTexCoord2fvARB*: proc(target: GLenum, v: ptr GLfloat) {.stdcall.} + glMultiTexCoord2hNV*: proc(target: GLenum, s: GLhalfNV, t: GLhalfNV) {.stdcall.} + glMultiTexCoord2hvNV*: proc(target: GLenum, v: ptr GLhalfNV) {.stdcall.} + glMultiTexCoord2i*: proc(target: GLenum, s: GLint, t: GLint) {.stdcall.} + glMultiTexCoord2iARB*: proc(target: GLenum, s: GLint, t: GLint) {.stdcall.} + glMultiTexCoord2iv*: proc(target: GLenum, v: ptr GLint) {.stdcall.} + glMultiTexCoord2ivARB*: proc(target: GLenum, v: ptr GLint) {.stdcall.} + glMultiTexCoord2s*: proc(target: GLenum, s: GLshort, t: GLshort) {.stdcall.} + glMultiTexCoord2sARB*: proc(target: GLenum, s: GLshort, t: GLshort) {.stdcall.} + glMultiTexCoord2sv*: proc(target: GLenum, v: ptr GLshort) {.stdcall.} + glMultiTexCoord2svARB*: proc(target: GLenum, v: ptr GLshort) {.stdcall.} + glMultiTexCoord2xOES*: proc(texture: GLenum, s: GLfixed, t: GLfixed) {.stdcall.} + glMultiTexCoord2xvOES*: proc(texture: GLenum, coords: ptr GLfixed) {.stdcall.} + glMultiTexCoord3bOES*: proc(texture: GLenum, s: GLbyte, t: GLbyte, r: GLbyte) {.stdcall.} + glMultiTexCoord3bvOES*: proc(texture: GLenum, coords: ptr GLbyte) {.stdcall.} + glMultiTexCoord3d*: proc(target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble) {.stdcall.} + glMultiTexCoord3dARB*: proc(target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble) {.stdcall.} + glMultiTexCoord3dv*: proc(target: GLenum, v: ptr GLdouble) {.stdcall.} + glMultiTexCoord3dvARB*: proc(target: GLenum, v: ptr GLdouble) {.stdcall.} + glMultiTexCoord3f*: proc(target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat) {.stdcall.} + glMultiTexCoord3fARB*: proc(target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat) {.stdcall.} + glMultiTexCoord3fv*: proc(target: GLenum, v: ptr GLfloat) {.stdcall.} + glMultiTexCoord3fvARB*: proc(target: GLenum, v: ptr GLfloat) {.stdcall.} + glMultiTexCoord3hNV*: proc(target: GLenum, s: GLhalfNV, t: GLhalfNV, r: GLhalfNV) {.stdcall.} + glMultiTexCoord3hvNV*: proc(target: GLenum, v: ptr GLhalfNV) {.stdcall.} + glMultiTexCoord3i*: proc(target: GLenum, s: GLint, t: GLint, r: GLint) {.stdcall.} + glMultiTexCoord3iARB*: proc(target: GLenum, s: GLint, t: GLint, r: GLint) {.stdcall.} + glMultiTexCoord3iv*: proc(target: GLenum, v: ptr GLint) {.stdcall.} + glMultiTexCoord3ivARB*: proc(target: GLenum, v: ptr GLint) {.stdcall.} + glMultiTexCoord3s*: proc(target: GLenum, s: GLshort, t: GLshort, r: GLshort) {.stdcall.} + glMultiTexCoord3sARB*: proc(target: GLenum, s: GLshort, t: GLshort, r: GLshort) {.stdcall.} + glMultiTexCoord3sv*: proc(target: GLenum, v: ptr GLshort) {.stdcall.} + glMultiTexCoord3svARB*: proc(target: GLenum, v: ptr GLshort) {.stdcall.} + glMultiTexCoord3xOES*: proc(texture: GLenum, s: GLfixed, t: GLfixed, r: GLfixed) {.stdcall.} + glMultiTexCoord3xvOES*: proc(texture: GLenum, coords: ptr GLfixed) {.stdcall.} + glMultiTexCoord4bOES*: proc(texture: GLenum, s: GLbyte, t: GLbyte, r: GLbyte, q: GLbyte) {.stdcall.} + glMultiTexCoord4bvOES*: proc(texture: GLenum, coords: ptr GLbyte) {.stdcall.} + glMultiTexCoord4d*: proc(target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble, q: GLdouble) {.stdcall.} + glMultiTexCoord4dARB*: proc(target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble, q: GLdouble) {.stdcall.} + glMultiTexCoord4dv*: proc(target: GLenum, v: ptr GLdouble) {.stdcall.} + glMultiTexCoord4dvARB*: proc(target: GLenum, v: ptr GLdouble) {.stdcall.} + glMultiTexCoord4f*: proc(target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat, q: GLfloat) {.stdcall.} + glMultiTexCoord4fARB*: proc(target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat, q: GLfloat) {.stdcall.} + glMultiTexCoord4fv*: proc(target: GLenum, v: ptr GLfloat) {.stdcall.} + glMultiTexCoord4fvARB*: proc(target: GLenum, v: ptr GLfloat) {.stdcall.} + glMultiTexCoord4hNV*: proc(target: GLenum, s: GLhalfNV, t: GLhalfNV, r: GLhalfNV, q: GLhalfNV) {.stdcall.} + glMultiTexCoord4hvNV*: proc(target: GLenum, v: ptr GLhalfNV) {.stdcall.} + glMultiTexCoord4i*: proc(target: GLenum, s: GLint, t: GLint, r: GLint, q: GLint) {.stdcall.} + glMultiTexCoord4iARB*: proc(target: GLenum, s: GLint, t: GLint, r: GLint, q: GLint) {.stdcall.} + glMultiTexCoord4iv*: proc(target: GLenum, v: ptr GLint) {.stdcall.} + glMultiTexCoord4ivARB*: proc(target: GLenum, v: ptr GLint) {.stdcall.} + glMultiTexCoord4s*: proc(target: GLenum, s: GLshort, t: GLshort, r: GLshort, q: GLshort) {.stdcall.} + glMultiTexCoord4sARB*: proc(target: GLenum, s: GLshort, t: GLshort, r: GLshort, q: GLshort) {.stdcall.} + glMultiTexCoord4sv*: proc(target: GLenum, v: ptr GLshort) {.stdcall.} + glMultiTexCoord4svARB*: proc(target: GLenum, v: ptr GLshort) {.stdcall.} + glMultiTexCoord4x*: proc(texture: GLenum, s: GLfixed, t: GLfixed, r: GLfixed, q: GLfixed) {.stdcall.} + glMultiTexCoord4xOES*: proc(texture: GLenum, s: GLfixed, t: GLfixed, r: GLfixed, q: GLfixed) {.stdcall.} + glMultiTexCoord4xvOES*: proc(texture: GLenum, coords: ptr GLfixed) {.stdcall.} + glMultiTexCoordP1ui*: proc(texture: GLenum, `type`: GLenum, coords: GLuint) {.stdcall.} + glMultiTexCoordP1uiv*: proc(texture: GLenum, `type`: GLenum, coords: ptr GLuint) {.stdcall.} + glMultiTexCoordP2ui*: proc(texture: GLenum, `type`: GLenum, coords: GLuint) {.stdcall.} + glMultiTexCoordP2uiv*: proc(texture: GLenum, `type`: GLenum, coords: ptr GLuint) {.stdcall.} + glMultiTexCoordP3ui*: proc(texture: GLenum, `type`: GLenum, coords: GLuint) {.stdcall.} + glMultiTexCoordP3uiv*: proc(texture: GLenum, `type`: GLenum, coords: ptr GLuint) {.stdcall.} + glMultiTexCoordP4ui*: proc(texture: GLenum, `type`: GLenum, coords: GLuint) {.stdcall.} + glMultiTexCoordP4uiv*: proc(texture: GLenum, `type`: GLenum, coords: ptr GLuint) {.stdcall.} + glMultiTexCoordPointerEXT*: proc(texunit: GLenum, size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.} + glMultiTexEnvfEXT*: proc(texunit: GLenum, target: GLenum, pname: GLenum, param: GLfloat) {.stdcall.} + glMultiTexEnvfvEXT*: proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glMultiTexEnviEXT*: proc(texunit: GLenum, target: GLenum, pname: GLenum, param: GLint) {.stdcall.} + glMultiTexEnvivEXT*: proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glMultiTexGendEXT*: proc(texunit: GLenum, coord: GLenum, pname: GLenum, param: GLdouble) {.stdcall.} + glMultiTexGendvEXT*: proc(texunit: GLenum, coord: GLenum, pname: GLenum, params: ptr GLdouble) {.stdcall.} + glMultiTexGenfEXT*: proc(texunit: GLenum, coord: GLenum, pname: GLenum, param: GLfloat) {.stdcall.} + glMultiTexGenfvEXT*: proc(texunit: GLenum, coord: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glMultiTexGeniEXT*: proc(texunit: GLenum, coord: GLenum, pname: GLenum, param: GLint) {.stdcall.} + glMultiTexGenivEXT*: proc(texunit: GLenum, coord: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glMultiTexImage1DEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.} + glMultiTexImage2DEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.} + glMultiTexImage3DEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.} + glMultiTexParameterIivEXT*: proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glMultiTexParameterIuivEXT*: proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLuint) {.stdcall.} + glMultiTexParameterfEXT*: proc(texunit: GLenum, target: GLenum, pname: GLenum, param: GLfloat) {.stdcall.} + glMultiTexParameterfvEXT*: proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glMultiTexParameteriEXT*: proc(texunit: GLenum, target: GLenum, pname: GLenum, param: GLint) {.stdcall.} + glMultiTexParameterivEXT*: proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glMultiTexRenderbufferEXT*: proc(texunit: GLenum, target: GLenum, renderbuffer: GLuint) {.stdcall.} + glMultiTexSubImage1DEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.} + glMultiTexSubImage2DEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.} + glMultiTexSubImage3DEXT*: proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.} + glMulticastBarrierNV*: proc() {.stdcall.} + glMulticastBlitFramebufferNV*: proc(srcGpu: GLuint, dstGpu: GLuint, srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum) {.stdcall.} + glMulticastBufferSubDataNV*: proc(gpuMask: GLbitfield, buffer: GLuint, offset: GLintptr, size: GLsizeiptr, data: pointer) {.stdcall.} + glMulticastCopyBufferSubDataNV*: proc(readGpu: GLuint, writeGpuMask: GLbitfield, readBuffer: GLuint, writeBuffer: GLuint, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr) {.stdcall.} + glMulticastCopyImageSubDataNV*: proc(srcGpu: GLuint, dstGpuMask: GLbitfield, srcName: GLuint, srcTarget: GLenum, srcLevel: GLint, srcX: GLint, srcY: GLint, srcZ: GLint, dstName: GLuint, dstTarget: GLenum, dstLevel: GLint, dstX: GLint, dstY: GLint, dstZ: GLint, srcWidth: GLsizei, srcHeight: GLsizei, srcDepth: GLsizei) {.stdcall.} + glMulticastFramebufferSampleLocationsfvNV*: proc(gpu: GLuint, framebuffer: GLuint, start: GLuint, count: GLsizei, v: ptr GLfloat) {.stdcall.} + glMulticastGetQueryObjecti64vNV*: proc(gpu: GLuint, id: GLuint, pname: GLenum, params: ptr GLint64) {.stdcall.} + glMulticastGetQueryObjectivNV*: proc(gpu: GLuint, id: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glMulticastGetQueryObjectui64vNV*: proc(gpu: GLuint, id: GLuint, pname: GLenum, params: ptr GLuint64) {.stdcall.} + glMulticastGetQueryObjectuivNV*: proc(gpu: GLuint, id: GLuint, pname: GLenum, params: ptr GLuint) {.stdcall.} + glMulticastScissorArrayvNVX*: proc(gpu: GLuint, first: GLuint, count: GLsizei, v: ptr GLint) {.stdcall.} + glMulticastViewportArrayvNVX*: proc(gpu: GLuint, first: GLuint, count: GLsizei, v: ptr GLfloat) {.stdcall.} + glMulticastViewportPositionWScaleNVX*: proc(gpu: GLuint, index: GLuint, xcoeff: GLfloat, ycoeff: GLfloat) {.stdcall.} + glMulticastWaitSyncNV*: proc(signalGpu: GLuint, waitGpuMask: GLbitfield) {.stdcall.} + glNamedBufferAttachMemoryNV*: proc(buffer: GLuint, memory: GLuint, offset: GLuint64) {.stdcall.} + glNamedBufferData*: proc(buffer: GLuint, size: GLsizeiptr, data: pointer, usage: GLenum) {.stdcall.} + glNamedBufferDataEXT*: proc(buffer: GLuint, size: GLsizeiptr, data: pointer, usage: GLenum) {.stdcall.} + glNamedBufferPageCommitmentARB*: proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, commit: GLboolean) {.stdcall.} + glNamedBufferPageCommitmentEXT*: proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, commit: GLboolean) {.stdcall.} + glNamedBufferPageCommitmentMemNV*: proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, memory: GLuint, memOffset: GLuint64, commit: GLboolean) {.stdcall.} + glNamedBufferStorage*: proc(buffer: GLuint, size: GLsizeiptr, data: pointer, flags: GLbitfield) {.stdcall.} + glNamedBufferStorageExternalEXT*: proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, clientBuffer: pointer, flags: GLbitfield) {.stdcall.} + glNamedBufferStorageEXT*: proc(buffer: GLuint, size: GLsizeiptr, data: pointer, flags: GLbitfield) {.stdcall.} + glNamedBufferStorageMemEXT*: proc(buffer: GLuint, size: GLsizeiptr, memory: GLuint, offset: GLuint64) {.stdcall.} + glNamedBufferSubData*: proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, data: pointer) {.stdcall.} + glNamedBufferSubDataEXT*: proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, data: pointer) {.stdcall.} + glNamedCopyBufferSubDataEXT*: proc(readBuffer: GLuint, writeBuffer: GLuint, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr) {.stdcall.} + glNamedFramebufferDrawBuffer*: proc(framebuffer: GLuint, buf: GLenum) {.stdcall.} + glNamedFramebufferDrawBuffers*: proc(framebuffer: GLuint, n: GLsizei, bufs: ptr GLenum) {.stdcall.} + glNamedFramebufferParameteri*: proc(framebuffer: GLuint, pname: GLenum, param: GLint) {.stdcall.} + glNamedFramebufferParameteriEXT*: proc(framebuffer: GLuint, pname: GLenum, param: GLint) {.stdcall.} + glNamedFramebufferReadBuffer*: proc(framebuffer: GLuint, src: GLenum) {.stdcall.} + glNamedFramebufferRenderbuffer*: proc(framebuffer: GLuint, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: GLuint) {.stdcall.} + glNamedFramebufferRenderbufferEXT*: proc(framebuffer: GLuint, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: GLuint) {.stdcall.} + glNamedFramebufferSampleLocationsfvARB*: proc(framebuffer: GLuint, start: GLuint, count: GLsizei, v: ptr GLfloat) {.stdcall.} + glNamedFramebufferSampleLocationsfvNV*: proc(framebuffer: GLuint, start: GLuint, count: GLsizei, v: ptr GLfloat) {.stdcall.} + glNamedFramebufferTexture*: proc(framebuffer: GLuint, attachment: GLenum, texture: GLuint, level: GLint) {.stdcall.} + glNamedFramebufferSamplePositionsfvAMD*: proc(framebuffer: GLuint, numsamples: GLuint, pixelindex: GLuint, values: ptr GLfloat) {.stdcall.} + glNamedFramebufferTexture1DEXT*: proc(framebuffer: GLuint, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint) {.stdcall.} + glNamedFramebufferTexture2DEXT*: proc(framebuffer: GLuint, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint) {.stdcall.} + glNamedFramebufferTexture3DEXT*: proc(framebuffer: GLuint, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint, zoffset: GLint) {.stdcall.} + glNamedFramebufferTextureEXT*: proc(framebuffer: GLuint, attachment: GLenum, texture: GLuint, level: GLint) {.stdcall.} + glNamedFramebufferTextureFaceEXT*: proc(framebuffer: GLuint, attachment: GLenum, texture: GLuint, level: GLint, face: GLenum) {.stdcall.} + glNamedFramebufferTextureLayer*: proc(framebuffer: GLuint, attachment: GLenum, texture: GLuint, level: GLint, layer: GLint) {.stdcall.} + glNamedFramebufferTextureLayerEXT*: proc(framebuffer: GLuint, attachment: GLenum, texture: GLuint, level: GLint, layer: GLint) {.stdcall.} + glNamedFramebufferTextureMultiviewOVR*: proc(framebuffer: GLuint, attachment: GLenum, texture: GLuint, level: GLint, baseViewIndex: GLint, numViews: GLsizei) {.stdcall.} + glNamedProgramLocalParameter4dEXT*: proc(program: GLuint, target: GLenum, index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.} + glNamedProgramLocalParameter4dvEXT*: proc(program: GLuint, target: GLenum, index: GLuint, params: ptr GLdouble) {.stdcall.} + glNamedProgramLocalParameter4fEXT*: proc(program: GLuint, target: GLenum, index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) {.stdcall.} + glNamedProgramLocalParameter4fvEXT*: proc(program: GLuint, target: GLenum, index: GLuint, params: ptr GLfloat) {.stdcall.} + glNamedProgramLocalParameterI4iEXT*: proc(program: GLuint, target: GLenum, index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint) {.stdcall.} + glNamedProgramLocalParameterI4ivEXT*: proc(program: GLuint, target: GLenum, index: GLuint, params: ptr GLint) {.stdcall.} + glNamedProgramLocalParameterI4uiEXT*: proc(program: GLuint, target: GLenum, index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint) {.stdcall.} + glNamedProgramLocalParameterI4uivEXT*: proc(program: GLuint, target: GLenum, index: GLuint, params: ptr GLuint) {.stdcall.} + glNamedProgramLocalParameters4fvEXT*: proc(program: GLuint, target: GLenum, index: GLuint, count: GLsizei, params: ptr GLfloat) {.stdcall.} + glNamedProgramLocalParametersI4ivEXT*: proc(program: GLuint, target: GLenum, index: GLuint, count: GLsizei, params: ptr GLint) {.stdcall.} + glNamedProgramLocalParametersI4uivEXT*: proc(program: GLuint, target: GLenum, index: GLuint, count: GLsizei, params: ptr GLuint) {.stdcall.} + glNamedProgramStringEXT*: proc(program: GLuint, target: GLenum, format: GLenum, len: GLsizei, string: pointer) {.stdcall.} + glNamedRenderbufferStorage*: proc(renderbuffer: GLuint, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.} + glNamedRenderbufferStorageEXT*: proc(renderbuffer: GLuint, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.} + glNamedRenderbufferStorageMultisample*: proc(renderbuffer: GLuint, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.} + glNamedRenderbufferStorageMultisampleAdvancedAMD*: proc(renderbuffer: GLuint, samples: GLsizei, storageSamples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.} + glNamedRenderbufferStorageMultisampleCoverageEXT*: proc(renderbuffer: GLuint, coverageSamples: GLsizei, colorSamples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.} + glNamedRenderbufferStorageMultisampleEXT*: proc(renderbuffer: GLuint, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.} + glNamedStringARB*: proc(`type`: GLenum, namelen: GLint, name: cstring, stringlen: GLint, string: cstring) {.stdcall.} + glNewList*: proc(list: GLuint, mode: GLenum) {.stdcall.} glNewObjectBufferATI*: proc(size: GLsizei, pointer: pointer, usage: GLenum): GLuint {.stdcall.} - glNormal3b*: proc(nx: GLbyte, ny: GLbyte, nz: GLbyte): void {.stdcall.} - glNormal3bv*: proc(v: ptr GLbyte): void {.stdcall.} - glNormal3d*: proc(nx: GLdouble, ny: GLdouble, nz: GLdouble): void {.stdcall.} - glNormal3dv*: proc(v: ptr GLdouble): void {.stdcall.} - glNormal3f*: proc(nx: GLfloat, ny: GLfloat, nz: GLfloat): void {.stdcall.} - glNormal3fVertex3fSUN*: proc(nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.} - glNormal3fVertex3fvSUN*: proc(n: ptr GLfloat, v: ptr GLfloat): void {.stdcall.} - glNormal3fv*: proc(v: ptr GLfloat): void {.stdcall.} - glNormal3hNV*: proc(nx: GLhalfNV, ny: GLhalfNV, nz: GLhalfNV): void {.stdcall.} - glNormal3hvNV*: proc(v: ptr GLhalfNV): void {.stdcall.} - glNormal3i*: proc(nx: GLint, ny: GLint, nz: GLint): void {.stdcall.} - glNormal3iv*: proc(v: ptr GLint): void {.stdcall.} - glNormal3s*: proc(nx: GLshort, ny: GLshort, nz: GLshort): void {.stdcall.} - glNormal3sv*: proc(v: ptr GLshort): void {.stdcall.} - glNormal3x*: proc(nx: GLfixed, ny: GLfixed, nz: GLfixed): void {.stdcall.} - glNormal3xOES*: proc(nx: GLfixed, ny: GLfixed, nz: GLfixed): void {.stdcall.} - glNormal3xvOES*: proc(coords: ptr GLfixed): void {.stdcall.} - glNormalFormatNV*: proc(`type`: GLenum, stride: GLsizei): void {.stdcall.} - glNormalP3ui*: proc(`type`: GLenum, coords: GLuint): void {.stdcall.} - glNormalP3uiv*: proc(`type`: GLenum, coords: ptr GLuint): void {.stdcall.} - glNormalPointer*: proc(`type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.} - glNormalPointerEXT*: proc(`type`: GLenum, stride: GLsizei, count: GLsizei, pointer: pointer): void {.stdcall.} - glNormalPointerListIBM*: proc(`type`: GLenum, stride: GLint, pointer: ptr pointer, ptrstride: GLint): void {.stdcall.} - glNormalPointervINTEL*: proc(`type`: GLenum, pointer: ptr pointer): void {.stdcall.} - glNormalStream3bATI*: proc(stream: GLenum, nx: GLbyte, ny: GLbyte, nz: GLbyte): void {.stdcall.} - glNormalStream3bvATI*: proc(stream: GLenum, coords: ptr GLbyte): void {.stdcall.} - glNormalStream3dATI*: proc(stream: GLenum, nx: GLdouble, ny: GLdouble, nz: GLdouble): void {.stdcall.} - glNormalStream3dvATI*: proc(stream: GLenum, coords: ptr GLdouble): void {.stdcall.} - glNormalStream3fATI*: proc(stream: GLenum, nx: GLfloat, ny: GLfloat, nz: GLfloat): void {.stdcall.} - glNormalStream3fvATI*: proc(stream: GLenum, coords: ptr GLfloat): void {.stdcall.} - glNormalStream3iATI*: proc(stream: GLenum, nx: GLint, ny: GLint, nz: GLint): void {.stdcall.} - glNormalStream3ivATI*: proc(stream: GLenum, coords: ptr GLint): void {.stdcall.} - glNormalStream3sATI*: proc(stream: GLenum, nx: GLshort, ny: GLshort, nz: GLshort): void {.stdcall.} - glNormalStream3svATI*: proc(stream: GLenum, coords: ptr GLshort): void {.stdcall.} - glObjectLabel*: proc(identifier: GLenum, name: GLuint, length: GLsizei, label: cstring): void {.stdcall.} - glObjectLabelKHR*: proc(identifier: GLenum, name: GLuint, length: GLsizei, label: cstring): void {.stdcall.} - glObjectPtrLabel*: proc(`ptr`: pointer, length: GLsizei, label: cstring): void {.stdcall.} - glObjectPtrLabelKHR*: proc(`ptr`: pointer, length: GLsizei, label: cstring): void {.stdcall.} + glNormal3b*: proc(nx: GLbyte, ny: GLbyte, nz: GLbyte) {.stdcall.} + glNormal3bv*: proc(v: ptr GLbyte) {.stdcall.} + glNormal3d*: proc(nx: GLdouble, ny: GLdouble, nz: GLdouble) {.stdcall.} + glNormal3dv*: proc(v: ptr GLdouble) {.stdcall.} + glNormal3f*: proc(nx: GLfloat, ny: GLfloat, nz: GLfloat) {.stdcall.} + glNormal3fVertex3fSUN*: proc(nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.} + glNormal3fVertex3fvSUN*: proc(n: ptr GLfloat, v: ptr GLfloat) {.stdcall.} + glNormal3fv*: proc(v: ptr GLfloat) {.stdcall.} + glNormal3hNV*: proc(nx: GLhalfNV, ny: GLhalfNV, nz: GLhalfNV) {.stdcall.} + glNormal3hvNV*: proc(v: ptr GLhalfNV) {.stdcall.} + glNormal3i*: proc(nx: GLint, ny: GLint, nz: GLint) {.stdcall.} + glNormal3iv*: proc(v: ptr GLint) {.stdcall.} + glNormal3s*: proc(nx: GLshort, ny: GLshort, nz: GLshort) {.stdcall.} + glNormal3sv*: proc(v: ptr GLshort) {.stdcall.} + glNormal3x*: proc(nx: GLfixed, ny: GLfixed, nz: GLfixed) {.stdcall.} + glNormal3xOES*: proc(nx: GLfixed, ny: GLfixed, nz: GLfixed) {.stdcall.} + glNormal3xvOES*: proc(coords: ptr GLfixed) {.stdcall.} + glNormalFormatNV*: proc(`type`: GLenum, stride: GLsizei) {.stdcall.} + glNormalP3ui*: proc(`type`: GLenum, coords: GLuint) {.stdcall.} + glNormalP3uiv*: proc(`type`: GLenum, coords: ptr GLuint) {.stdcall.} + glNormalPointer*: proc(`type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.} + glNormalPointerEXT*: proc(`type`: GLenum, stride: GLsizei, count: GLsizei, pointer: pointer) {.stdcall.} + glNormalPointerListIBM*: proc(`type`: GLenum, stride: GLint, pointer: ptr pointer, ptrstride: GLint) {.stdcall.} + glNormalPointervINTEL*: proc(`type`: GLenum, pointer: ptr pointer) {.stdcall.} + glNormalStream3bATI*: proc(stream: GLenum, nx: GLbyte, ny: GLbyte, nz: GLbyte) {.stdcall.} + glNormalStream3bvATI*: proc(stream: GLenum, coords: ptr GLbyte) {.stdcall.} + glNormalStream3dATI*: proc(stream: GLenum, nx: GLdouble, ny: GLdouble, nz: GLdouble) {.stdcall.} + glNormalStream3dvATI*: proc(stream: GLenum, coords: ptr GLdouble) {.stdcall.} + glNormalStream3fATI*: proc(stream: GLenum, nx: GLfloat, ny: GLfloat, nz: GLfloat) {.stdcall.} + glNormalStream3fvATI*: proc(stream: GLenum, coords: ptr GLfloat) {.stdcall.} + glNormalStream3iATI*: proc(stream: GLenum, nx: GLint, ny: GLint, nz: GLint) {.stdcall.} + glNormalStream3ivATI*: proc(stream: GLenum, coords: ptr GLint) {.stdcall.} + glNormalStream3sATI*: proc(stream: GLenum, nx: GLshort, ny: GLshort, nz: GLshort) {.stdcall.} + glNormalStream3svATI*: proc(stream: GLenum, coords: ptr GLshort) {.stdcall.} + glObjectLabel*: proc(identifier: GLenum, name: GLuint, length: GLsizei, label: cstring) {.stdcall.} + glObjectLabelKHR*: proc(identifier: GLenum, name: GLuint, length: GLsizei, label: cstring) {.stdcall.} + glObjectPtrLabel*: proc(`ptr`: pointer, length: GLsizei, label: cstring) {.stdcall.} + glObjectPtrLabelKHR*: proc(`ptr`: pointer, length: GLsizei, label: cstring) {.stdcall.} glObjectPurgeableAPPLE*: proc(objectType: GLenum, name: GLuint, option: GLenum): GLenum {.stdcall.} glObjectUnpurgeableAPPLE*: proc(objectType: GLenum, name: GLuint, option: GLenum): GLenum {.stdcall.} - glOrtho*: proc(left: GLdouble, right: GLdouble, bottom: GLdouble, top: GLdouble, zNear: GLdouble, zFar: GLdouble): void {.stdcall.} - glOrthof*: proc(l: GLfloat, r: GLfloat, b: GLfloat, t: GLfloat, n: GLfloat, f: GLfloat): void {.stdcall.} - glOrthofOES*: proc(l: GLfloat, r: GLfloat, b: GLfloat, t: GLfloat, n: GLfloat, f: GLfloat): void {.stdcall.} - glOrthox*: proc(l: GLfixed, r: GLfixed, b: GLfixed, t: GLfixed, n: GLfixed, f: GLfixed): void {.stdcall.} - glOrthoxOES*: proc(l: GLfixed, r: GLfixed, b: GLfixed, t: GLfixed, n: GLfixed, f: GLfixed): void {.stdcall.} - glPNTrianglesfATI*: proc(pname: GLenum, param: GLfloat): void {.stdcall.} - glPNTrianglesiATI*: proc(pname: GLenum, param: GLint): void {.stdcall.} - glPassTexCoordATI*: proc(dst: GLuint, coord: GLuint, swizzle: GLenum): void {.stdcall.} - glPassThrough*: proc(token: GLfloat): void {.stdcall.} - glPassThroughxOES*: proc(token: GLfixed): void {.stdcall.} - glPatchParameterfv*: proc(pname: GLenum, values: ptr GLfloat): void {.stdcall.} - glPatchParameteri*: proc(pname: GLenum, value: GLint): void {.stdcall.} - glPatchParameteriEXT*: proc(pname: GLenum, value: GLint): void {.stdcall.} - glPatchParameteriOES*: proc(pname: GLenum, value: GLint): void {.stdcall.} - glPathColorGenNV*: proc(color: GLenum, genMode: GLenum, colorFormat: GLenum, coeffs: ptr GLfloat): void {.stdcall.} - glPathCommandsNV*: proc(path: GLuint, numCommands: GLsizei, commands: ptr GLubyte, numCoords: GLsizei, coordType: GLenum, coords: pointer): void {.stdcall.} - glPathCoordsNV*: proc(path: GLuint, numCoords: GLsizei, coordType: GLenum, coords: pointer): void {.stdcall.} - glPathCoverDepthFuncNV*: proc(`func`: GLenum): void {.stdcall.} - glPathDashArrayNV*: proc(path: GLuint, dashCount: GLsizei, dashArray: ptr GLfloat): void {.stdcall.} - glPathFogGenNV*: proc(genMode: GLenum): void {.stdcall.} + glOrtho*: proc(left: GLdouble, right: GLdouble, bottom: GLdouble, top: GLdouble, zNear: GLdouble, zFar: GLdouble) {.stdcall.} + glOrthof*: proc(l: GLfloat, r: GLfloat, b: GLfloat, t: GLfloat, n: GLfloat, f: GLfloat) {.stdcall.} + glOrthofOES*: proc(l: GLfloat, r: GLfloat, b: GLfloat, t: GLfloat, n: GLfloat, f: GLfloat) {.stdcall.} + glOrthox*: proc(l: GLfixed, r: GLfixed, b: GLfixed, t: GLfixed, n: GLfixed, f: GLfixed) {.stdcall.} + glOrthoxOES*: proc(l: GLfixed, r: GLfixed, b: GLfixed, t: GLfixed, n: GLfixed, f: GLfixed) {.stdcall.} + glPNTrianglesfATI*: proc(pname: GLenum, param: GLfloat) {.stdcall.} + glPNTrianglesiATI*: proc(pname: GLenum, param: GLint) {.stdcall.} + glPassTexCoordATI*: proc(dst: GLuint, coord: GLuint, swizzle: GLenum) {.stdcall.} + glPassThrough*: proc(token: GLfloat) {.stdcall.} + glPassThroughxOES*: proc(token: GLfixed) {.stdcall.} + glPatchParameterfv*: proc(pname: GLenum, values: ptr GLfloat) {.stdcall.} + glPatchParameteri*: proc(pname: GLenum, value: GLint) {.stdcall.} + glPatchParameteriEXT*: proc(pname: GLenum, value: GLint) {.stdcall.} + glPatchParameteriOES*: proc(pname: GLenum, value: GLint) {.stdcall.} + glPathColorGenNV*: proc(color: GLenum, genMode: GLenum, colorFormat: GLenum, coeffs: ptr GLfloat) {.stdcall.} + glPathCommandsNV*: proc(path: GLuint, numCommands: GLsizei, commands: ptr GLubyte, numCoords: GLsizei, coordType: GLenum, coords: pointer) {.stdcall.} + glPathCoordsNV*: proc(path: GLuint, numCoords: GLsizei, coordType: GLenum, coords: pointer) {.stdcall.} + glPathCoverDepthFuncNV*: proc(`func`: GLenum) {.stdcall.} + glPathDashArrayNV*: proc(path: GLuint, dashCount: GLsizei, dashArray: ptr GLfloat) {.stdcall.} + glPathFogGenNV*: proc(genMode: GLenum) {.stdcall.} glPathGlyphIndexArrayNV*: proc(firstPathName: GLuint, fontTarget: GLenum, fontName: pointer, fontStyle: GLbitfield, firstGlyphIndex: GLuint, numGlyphs: GLsizei, pathParameterTemplate: GLuint, emScale: GLfloat): GLenum {.stdcall.} - glPathGlyphIndexRangeNV*: proc(fontTarget: GLenum, fontName: pointer, fontStyle: GLbitfield, pathParameterTemplate: GLuint, emScale: GLfloat, baseAndCount: GLuint): GLenum {.stdcall.} - glPathGlyphRangeNV*: proc(firstPathName: GLuint, fontTarget: GLenum, fontName: pointer, fontStyle: GLbitfield, firstGlyph: GLuint, numGlyphs: GLsizei, handleMissingGlyphs: GLenum, pathParameterTemplate: GLuint, emScale: GLfloat): void {.stdcall.} - glPathGlyphsNV*: proc(firstPathName: GLuint, fontTarget: GLenum, fontName: pointer, fontStyle: GLbitfield, numGlyphs: GLsizei, `type`: GLenum, charcodes: pointer, handleMissingGlyphs: GLenum, pathParameterTemplate: GLuint, emScale: GLfloat): void {.stdcall.} + glPathGlyphIndexRangeNV*: proc(fontTarget: GLenum, fontName: pointer, fontStyle: GLbitfield, pathParameterTemplate: GLuint, emScale: GLfloat, baseAndCount: ptr GLuint): GLenum {.stdcall.} + glPathGlyphRangeNV*: proc(firstPathName: GLuint, fontTarget: GLenum, fontName: pointer, fontStyle: GLbitfield, firstGlyph: GLuint, numGlyphs: GLsizei, handleMissingGlyphs: GLenum, pathParameterTemplate: GLuint, emScale: GLfloat) {.stdcall.} + glPathGlyphsNV*: proc(firstPathName: GLuint, fontTarget: GLenum, fontName: pointer, fontStyle: GLbitfield, numGlyphs: GLsizei, `type`: GLenum, charcodes: pointer, handleMissingGlyphs: GLenum, pathParameterTemplate: GLuint, emScale: GLfloat) {.stdcall.} glPathMemoryGlyphIndexArrayNV*: proc(firstPathName: GLuint, fontTarget: GLenum, fontSize: GLsizeiptr, fontData: pointer, faceIndex: GLsizei, firstGlyphIndex: GLuint, numGlyphs: GLsizei, pathParameterTemplate: GLuint, emScale: GLfloat): GLenum {.stdcall.} - glPathParameterfNV*: proc(path: GLuint, pname: GLenum, value: GLfloat): void {.stdcall.} - glPathParameterfvNV*: proc(path: GLuint, pname: GLenum, value: ptr GLfloat): void {.stdcall.} - glPathParameteriNV*: proc(path: GLuint, pname: GLenum, value: GLint): void {.stdcall.} - glPathParameterivNV*: proc(path: GLuint, pname: GLenum, value: ptr GLint): void {.stdcall.} - glPathStencilDepthOffsetNV*: proc(factor: GLfloat, units: GLfloat): void {.stdcall.} - glPathStencilFuncNV*: proc(`func`: GLenum, `ref`: GLint, mask: GLuint): void {.stdcall.} - glPathStringNV*: proc(path: GLuint, format: GLenum, length: GLsizei, pathString: pointer): void {.stdcall.} - glPathSubCommandsNV*: proc(path: GLuint, commandStart: GLsizei, commandsToDelete: GLsizei, numCommands: GLsizei, commands: ptr GLubyte, numCoords: GLsizei, coordType: GLenum, coords: pointer): void {.stdcall.} - glPathSubCoordsNV*: proc(path: GLuint, coordStart: GLsizei, numCoords: GLsizei, coordType: GLenum, coords: pointer): void {.stdcall.} - glPathTexGenNV*: proc(texCoordSet: GLenum, genMode: GLenum, components: GLint, coeffs: ptr GLfloat): void {.stdcall.} - glPauseTransformFeedback*: proc(): void {.stdcall.} - glPauseTransformFeedbackNV*: proc(): void {.stdcall.} - glPixelDataRangeNV*: proc(target: GLenum, length: GLsizei, pointer: pointer): void {.stdcall.} - glPixelMapfv*: proc(map: GLenum, mapsize: GLsizei, values: ptr GLfloat): void {.stdcall.} - glPixelMapuiv*: proc(map: GLenum, mapsize: GLsizei, values: ptr GLuint): void {.stdcall.} - glPixelMapusv*: proc(map: GLenum, mapsize: GLsizei, values: ptr GLushort): void {.stdcall.} - glPixelMapx*: proc(map: GLenum, size: GLint, values: ptr GLfixed): void {.stdcall.} - glPixelStoref*: proc(pname: GLenum, param: GLfloat): void {.stdcall.} - glPixelStorei*: proc(pname: GLenum, param: GLint): void {.stdcall.} - glPixelStorex*: proc(pname: GLenum, param: GLfixed): void {.stdcall.} - glPixelTexGenParameterfSGIS*: proc(pname: GLenum, param: GLfloat): void {.stdcall.} - glPixelTexGenParameterfvSGIS*: proc(pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glPixelTexGenParameteriSGIS*: proc(pname: GLenum, param: GLint): void {.stdcall.} - glPixelTexGenParameterivSGIS*: proc(pname: GLenum, params: ptr GLint): void {.stdcall.} - glPixelTexGenSGIX*: proc(mode: GLenum): void {.stdcall.} - glPixelTransferf*: proc(pname: GLenum, param: GLfloat): void {.stdcall.} - glPixelTransferi*: proc(pname: GLenum, param: GLint): void {.stdcall.} - glPixelTransferxOES*: proc(pname: GLenum, param: GLfixed): void {.stdcall.} - glPixelTransformParameterfEXT*: proc(target: GLenum, pname: GLenum, param: GLfloat): void {.stdcall.} - glPixelTransformParameterfvEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glPixelTransformParameteriEXT*: proc(target: GLenum, pname: GLenum, param: GLint): void {.stdcall.} - glPixelTransformParameterivEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glPixelZoom*: proc(xfactor: GLfloat, yfactor: GLfloat): void {.stdcall.} - glPixelZoomxOES*: proc(xfactor: GLfixed, yfactor: GLfixed): void {.stdcall.} + glPathParameterfNV*: proc(path: GLuint, pname: GLenum, value: GLfloat) {.stdcall.} + glPathParameterfvNV*: proc(path: GLuint, pname: GLenum, value: ptr GLfloat) {.stdcall.} + glPathParameteriNV*: proc(path: GLuint, pname: GLenum, value: GLint) {.stdcall.} + glPathParameterivNV*: proc(path: GLuint, pname: GLenum, value: ptr GLint) {.stdcall.} + glPathStencilDepthOffsetNV*: proc(factor: GLfloat, units: GLfloat) {.stdcall.} + glPathStencilFuncNV*: proc(`func`: GLenum, `ref`: GLint, mask: GLuint) {.stdcall.} + glPathStringNV*: proc(path: GLuint, format: GLenum, length: GLsizei, pathString: pointer) {.stdcall.} + glPathSubCommandsNV*: proc(path: GLuint, commandStart: GLsizei, commandsToDelete: GLsizei, numCommands: GLsizei, commands: ptr GLubyte, numCoords: GLsizei, coordType: GLenum, coords: pointer) {.stdcall.} + glPathSubCoordsNV*: proc(path: GLuint, coordStart: GLsizei, numCoords: GLsizei, coordType: GLenum, coords: pointer) {.stdcall.} + glPathTexGenNV*: proc(texCoordSet: GLenum, genMode: GLenum, components: GLint, coeffs: ptr GLfloat) {.stdcall.} + glPauseTransformFeedback*: proc() {.stdcall.} + glPauseTransformFeedbackNV*: proc() {.stdcall.} + glPixelDataRangeNV*: proc(target: GLenum, length: GLsizei, pointer: pointer) {.stdcall.} + glPixelMapfv*: proc(map: GLenum, mapsize: GLsizei, values: ptr GLfloat) {.stdcall.} + glPixelMapuiv*: proc(map: GLenum, mapsize: GLsizei, values: ptr GLuint) {.stdcall.} + glPixelMapusv*: proc(map: GLenum, mapsize: GLsizei, values: ptr GLushort) {.stdcall.} + glPixelMapx*: proc(map: GLenum, size: GLint, values: ptr GLfixed) {.stdcall.} + glPixelStoref*: proc(pname: GLenum, param: GLfloat) {.stdcall.} + glPixelStorei*: proc(pname: GLenum, param: GLint) {.stdcall.} + glPixelStorex*: proc(pname: GLenum, param: GLfixed) {.stdcall.} + glPixelTexGenParameterfSGIS*: proc(pname: GLenum, param: GLfloat) {.stdcall.} + glPixelTexGenParameterfvSGIS*: proc(pname: GLenum, params: ptr GLfloat) {.stdcall.} + glPixelTexGenParameteriSGIS*: proc(pname: GLenum, param: GLint) {.stdcall.} + glPixelTexGenParameterivSGIS*: proc(pname: GLenum, params: ptr GLint) {.stdcall.} + glPixelTexGenSGIX*: proc(mode: GLenum) {.stdcall.} + glPixelTransferf*: proc(pname: GLenum, param: GLfloat) {.stdcall.} + glPixelTransferi*: proc(pname: GLenum, param: GLint) {.stdcall.} + glPixelTransferxOES*: proc(pname: GLenum, param: GLfixed) {.stdcall.} + glPixelTransformParameterfEXT*: proc(target: GLenum, pname: GLenum, param: GLfloat) {.stdcall.} + glPixelTransformParameterfvEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glPixelTransformParameteriEXT*: proc(target: GLenum, pname: GLenum, param: GLint) {.stdcall.} + glPixelTransformParameterivEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glPixelZoom*: proc(xfactor: GLfloat, yfactor: GLfloat) {.stdcall.} + glPixelZoomxOES*: proc(xfactor: GLfixed, yfactor: GLfixed) {.stdcall.} glPointAlongPathNV*: proc(path: GLuint, startSegment: GLsizei, numSegments: GLsizei, distance: GLfloat, x: ptr GLfloat, y: ptr GLfloat, tangentX: ptr GLfloat, tangentY: ptr GLfloat): GLboolean {.stdcall.} - glPointParameterf*: proc(pname: GLenum, param: GLfloat): void {.stdcall.} - glPointParameterfARB*: proc(pname: GLenum, param: GLfloat): void {.stdcall.} - glPointParameterfEXT*: proc(pname: GLenum, param: GLfloat): void {.stdcall.} - glPointParameterfSGIS*: proc(pname: GLenum, param: GLfloat): void {.stdcall.} - glPointParameterfv*: proc(pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glPointParameterfvARB*: proc(pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glPointParameterfvEXT*: proc(pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glPointParameterfvSGIS*: proc(pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glPointParameteri*: proc(pname: GLenum, param: GLint): void {.stdcall.} - glPointParameteriNV*: proc(pname: GLenum, param: GLint): void {.stdcall.} - glPointParameteriv*: proc(pname: GLenum, params: ptr GLint): void {.stdcall.} - glPointParameterivNV*: proc(pname: GLenum, params: ptr GLint): void {.stdcall.} - glPointParameterx*: proc(pname: GLenum, param: GLfixed): void {.stdcall.} - glPointParameterxOES*: proc(pname: GLenum, param: GLfixed): void {.stdcall.} - glPointParameterxv*: proc(pname: GLenum, params: ptr GLfixed): void {.stdcall.} - glPointParameterxvOES*: proc(pname: GLenum, params: ptr GLfixed): void {.stdcall.} - glPointSize*: proc(size: GLfloat): void {.stdcall.} - glPointSizePointerOES*: proc(`type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.} - glPointSizex*: proc(size: GLfixed): void {.stdcall.} - glPointSizexOES*: proc(size: GLfixed): void {.stdcall.} + glPointParameterf*: proc(pname: GLenum, param: GLfloat) {.stdcall.} + glPointParameterfARB*: proc(pname: GLenum, param: GLfloat) {.stdcall.} + glPointParameterfEXT*: proc(pname: GLenum, param: GLfloat) {.stdcall.} + glPointParameterfSGIS*: proc(pname: GLenum, param: GLfloat) {.stdcall.} + glPointParameterfv*: proc(pname: GLenum, params: ptr GLfloat) {.stdcall.} + glPointParameterfvARB*: proc(pname: GLenum, params: ptr GLfloat) {.stdcall.} + glPointParameterfvEXT*: proc(pname: GLenum, params: ptr GLfloat) {.stdcall.} + glPointParameterfvSGIS*: proc(pname: GLenum, params: ptr GLfloat) {.stdcall.} + glPointParameteri*: proc(pname: GLenum, param: GLint) {.stdcall.} + glPointParameteriNV*: proc(pname: GLenum, param: GLint) {.stdcall.} + glPointParameteriv*: proc(pname: GLenum, params: ptr GLint) {.stdcall.} + glPointParameterivNV*: proc(pname: GLenum, params: ptr GLint) {.stdcall.} + glPointParameterx*: proc(pname: GLenum, param: GLfixed) {.stdcall.} + glPointParameterxOES*: proc(pname: GLenum, param: GLfixed) {.stdcall.} + glPointParameterxv*: proc(pname: GLenum, params: ptr GLfixed) {.stdcall.} + glPointParameterxvOES*: proc(pname: GLenum, params: ptr GLfixed) {.stdcall.} + glPointSize*: proc(size: GLfloat) {.stdcall.} + glPointSizePointerOES*: proc(`type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.} + glPointSizex*: proc(size: GLfixed) {.stdcall.} + glPointSizexOES*: proc(size: GLfixed) {.stdcall.} glPollAsyncSGIX*: proc(markerp: ptr GLuint): GLint {.stdcall.} glPollInstrumentsSGIX*: proc(marker_p: ptr GLint): GLint {.stdcall.} - glPolygonMode*: proc(face: GLenum, mode: GLenum): void {.stdcall.} - glPolygonModeNV*: proc(face: GLenum, mode: GLenum): void {.stdcall.} - glPolygonOffset*: proc(factor: GLfloat, units: GLfloat): void {.stdcall.} - glPolygonOffsetClamp*: proc(factor: GLfloat, units: GLfloat, clamp: GLfloat): void {.stdcall.} - glPolygonOffsetClampEXT*: proc(factor: GLfloat, units: GLfloat, clamp: GLfloat): void {.stdcall.} - glPolygonOffsetEXT*: proc(factor: GLfloat, bias: GLfloat): void {.stdcall.} - glPolygonOffsetx*: proc(factor: GLfixed, units: GLfixed): void {.stdcall.} - glPolygonOffsetxOES*: proc(factor: GLfixed, units: GLfixed): void {.stdcall.} - glPolygonStipple*: proc(mask: ptr GLubyte): void {.stdcall.} - glPopAttrib*: proc(): void {.stdcall.} - glPopClientAttrib*: proc(): void {.stdcall.} - glPopDebugGroup*: proc(): void {.stdcall.} - glPopDebugGroupKHR*: proc(): void {.stdcall.} - glPopGroupMarkerEXT*: proc(): void {.stdcall.} - glPopMatrix*: proc(): void {.stdcall.} - glPopName*: proc(): void {.stdcall.} - glPresentFrameDualFillNV*: proc(video_slot: GLuint, minPresentTime: GLuint64EXT, beginPresentTimeId: GLuint, presentDurationId: GLuint, `type`: GLenum, target0: GLenum, fill0: GLuint, target1: GLenum, fill1: GLuint, target2: GLenum, fill2: GLuint, target3: GLenum, fill3: GLuint): void {.stdcall.} - glPresentFrameKeyedNV*: proc(video_slot: GLuint, minPresentTime: GLuint64EXT, beginPresentTimeId: GLuint, presentDurationId: GLuint, `type`: GLenum, target0: GLenum, fill0: GLuint, key0: GLuint, target1: GLenum, fill1: GLuint, key1: GLuint): void {.stdcall.} - glPrimitiveBoundingBox*: proc(minX: GLfloat, minY: GLfloat, minZ: GLfloat, minW: GLfloat, maxX: GLfloat, maxY: GLfloat, maxZ: GLfloat, maxW: GLfloat): void {.stdcall.} - glPrimitiveBoundingBoxARB*: proc(minX: GLfloat, minY: GLfloat, minZ: GLfloat, minW: GLfloat, maxX: GLfloat, maxY: GLfloat, maxZ: GLfloat, maxW: GLfloat): void {.stdcall.} - glPrimitiveBoundingBoxEXT*: proc(minX: GLfloat, minY: GLfloat, minZ: GLfloat, minW: GLfloat, maxX: GLfloat, maxY: GLfloat, maxZ: GLfloat, maxW: GLfloat): void {.stdcall.} - glPrimitiveBoundingBoxOES*: proc(minX: GLfloat, minY: GLfloat, minZ: GLfloat, minW: GLfloat, maxX: GLfloat, maxY: GLfloat, maxZ: GLfloat, maxW: GLfloat): void {.stdcall.} - glPrimitiveRestartIndex*: proc(index: GLuint): void {.stdcall.} - glPrimitiveRestartIndexNV*: proc(index: GLuint): void {.stdcall.} - glPrimitiveRestartNV*: proc(): void {.stdcall.} - glPrioritizeTextures*: proc(n: GLsizei, textures: ptr GLuint, priorities: ptr GLfloat): void {.stdcall.} - glPrioritizeTexturesEXT*: proc(n: GLsizei, textures: ptr GLuint, priorities: ptr GLclampf): void {.stdcall.} - glPrioritizeTexturesxOES*: proc(n: GLsizei, textures: ptr GLuint, priorities: ptr GLfixed): void {.stdcall.} - glProgramBinary*: proc(program: GLuint, binaryFormat: GLenum, binary: pointer, length: GLsizei): void {.stdcall.} - glProgramBinaryOES*: proc(program: GLuint, binaryFormat: GLenum, binary: pointer, length: GLint): void {.stdcall.} - glProgramBufferParametersIivNV*: proc(target: GLenum, bindingIndex: GLuint, wordIndex: GLuint, count: GLsizei, params: ptr GLint): void {.stdcall.} - glProgramBufferParametersIuivNV*: proc(target: GLenum, bindingIndex: GLuint, wordIndex: GLuint, count: GLsizei, params: ptr GLuint): void {.stdcall.} - glProgramBufferParametersfvNV*: proc(target: GLenum, bindingIndex: GLuint, wordIndex: GLuint, count: GLsizei, params: ptr GLfloat): void {.stdcall.} - glProgramEnvParameter4dARB*: proc(target: GLenum, index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.} - glProgramEnvParameter4dvARB*: proc(target: GLenum, index: GLuint, params: ptr GLdouble): void {.stdcall.} - glProgramEnvParameter4fARB*: proc(target: GLenum, index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void {.stdcall.} - glProgramEnvParameter4fvARB*: proc(target: GLenum, index: GLuint, params: ptr GLfloat): void {.stdcall.} - glProgramEnvParameterI4iNV*: proc(target: GLenum, index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint): void {.stdcall.} - glProgramEnvParameterI4ivNV*: proc(target: GLenum, index: GLuint, params: ptr GLint): void {.stdcall.} - glProgramEnvParameterI4uiNV*: proc(target: GLenum, index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint): void {.stdcall.} - glProgramEnvParameterI4uivNV*: proc(target: GLenum, index: GLuint, params: ptr GLuint): void {.stdcall.} - glProgramEnvParameters4fvEXT*: proc(target: GLenum, index: GLuint, count: GLsizei, params: ptr GLfloat): void {.stdcall.} - glProgramEnvParametersI4ivNV*: proc(target: GLenum, index: GLuint, count: GLsizei, params: ptr GLint): void {.stdcall.} - glProgramEnvParametersI4uivNV*: proc(target: GLenum, index: GLuint, count: GLsizei, params: ptr GLuint): void {.stdcall.} - glProgramLocalParameter4dARB*: proc(target: GLenum, index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.} - glProgramLocalParameter4dvARB*: proc(target: GLenum, index: GLuint, params: ptr GLdouble): void {.stdcall.} - glProgramLocalParameter4fARB*: proc(target: GLenum, index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void {.stdcall.} - glProgramLocalParameter4fvARB*: proc(target: GLenum, index: GLuint, params: ptr GLfloat): void {.stdcall.} - glProgramLocalParameterI4iNV*: proc(target: GLenum, index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint): void {.stdcall.} - glProgramLocalParameterI4ivNV*: proc(target: GLenum, index: GLuint, params: ptr GLint): void {.stdcall.} - glProgramLocalParameterI4uiNV*: proc(target: GLenum, index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint): void {.stdcall.} - glProgramLocalParameterI4uivNV*: proc(target: GLenum, index: GLuint, params: ptr GLuint): void {.stdcall.} - glProgramLocalParameters4fvEXT*: proc(target: GLenum, index: GLuint, count: GLsizei, params: ptr GLfloat): void {.stdcall.} - glProgramLocalParametersI4ivNV*: proc(target: GLenum, index: GLuint, count: GLsizei, params: ptr GLint): void {.stdcall.} - glProgramLocalParametersI4uivNV*: proc(target: GLenum, index: GLuint, count: GLsizei, params: ptr GLuint): void {.stdcall.} - glProgramNamedParameter4dNV*: proc(id: GLuint, len: GLsizei, name: ptr GLubyte, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.} - glProgramNamedParameter4dvNV*: proc(id: GLuint, len: GLsizei, name: ptr GLubyte, v: ptr GLdouble): void {.stdcall.} - glProgramNamedParameter4fNV*: proc(id: GLuint, len: GLsizei, name: ptr GLubyte, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void {.stdcall.} - glProgramNamedParameter4fvNV*: proc(id: GLuint, len: GLsizei, name: ptr GLubyte, v: ptr GLfloat): void {.stdcall.} - glProgramParameter4dNV*: proc(target: GLenum, index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.} - glProgramParameter4dvNV*: proc(target: GLenum, index: GLuint, v: ptr GLdouble): void {.stdcall.} - glProgramParameter4fNV*: proc(target: GLenum, index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void {.stdcall.} - glProgramParameter4fvNV*: proc(target: GLenum, index: GLuint, v: ptr GLfloat): void {.stdcall.} - glProgramParameteri*: proc(program: GLuint, pname: GLenum, value: GLint): void {.stdcall.} - glProgramParameteriARB*: proc(program: GLuint, pname: GLenum, value: GLint): void {.stdcall.} - glProgramParameteriEXT*: proc(program: GLuint, pname: GLenum, value: GLint): void {.stdcall.} - glProgramParameters4dvNV*: proc(target: GLenum, index: GLuint, count: GLsizei, v: ptr GLdouble): void {.stdcall.} - glProgramParameters4fvNV*: proc(target: GLenum, index: GLuint, count: GLsizei, v: ptr GLfloat): void {.stdcall.} - glProgramPathFragmentInputGenNV*: proc(program: GLuint, location: GLint, genMode: GLenum, components: GLint, coeffs: ptr GLfloat): void {.stdcall.} - glProgramStringARB*: proc(target: GLenum, format: GLenum, len: GLsizei, string: pointer): void {.stdcall.} - glProgramSubroutineParametersuivNV*: proc(target: GLenum, count: GLsizei, params: ptr GLuint): void {.stdcall.} - glProgramUniform1d*: proc(program: GLuint, location: GLint, v0: GLdouble): void {.stdcall.} - glProgramUniform1dEXT*: proc(program: GLuint, location: GLint, x: GLdouble): void {.stdcall.} - glProgramUniform1dv*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble): void {.stdcall.} - glProgramUniform1dvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble): void {.stdcall.} - glProgramUniform1f*: proc(program: GLuint, location: GLint, v0: GLfloat): void {.stdcall.} - glProgramUniform1fEXT*: proc(program: GLuint, location: GLint, v0: GLfloat): void {.stdcall.} - glProgramUniform1fv*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.} - glProgramUniform1fvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.} - glProgramUniform1i*: proc(program: GLuint, location: GLint, v0: GLint): void {.stdcall.} - glProgramUniform1i64ARB*: proc(program: GLuint, location: GLint, x: GLint64): void {.stdcall.} - glProgramUniform1i64NV*: proc(program: GLuint, location: GLint, x: GLint64EXT): void {.stdcall.} - glProgramUniform1i64vARB*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64): void {.stdcall.} - glProgramUniform1i64vNV*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64EXT): void {.stdcall.} - glProgramUniform1iEXT*: proc(program: GLuint, location: GLint, v0: GLint): void {.stdcall.} - glProgramUniform1iv*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.} - glProgramUniform1ivEXT*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.} - glProgramUniform1ui*: proc(program: GLuint, location: GLint, v0: GLuint): void {.stdcall.} - glProgramUniform1ui64ARB*: proc(program: GLuint, location: GLint, x: GLuint64): void {.stdcall.} - glProgramUniform1ui64NV*: proc(program: GLuint, location: GLint, x: GLuint64EXT): void {.stdcall.} - glProgramUniform1ui64vARB*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64): void {.stdcall.} - glProgramUniform1ui64vNV*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64EXT): void {.stdcall.} - glProgramUniform1uiEXT*: proc(program: GLuint, location: GLint, v0: GLuint): void {.stdcall.} - glProgramUniform1uiv*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.} - glProgramUniform1uivEXT*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.} - glProgramUniform2d*: proc(program: GLuint, location: GLint, v0: GLdouble, v1: GLdouble): void {.stdcall.} - glProgramUniform2dEXT*: proc(program: GLuint, location: GLint, x: GLdouble, y: GLdouble): void {.stdcall.} - glProgramUniform2dv*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble): void {.stdcall.} - glProgramUniform2dvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble): void {.stdcall.} - glProgramUniform2f*: proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat): void {.stdcall.} - glProgramUniform2fEXT*: proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat): void {.stdcall.} - glProgramUniform2fv*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.} - glProgramUniform2fvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.} - glProgramUniform2i*: proc(program: GLuint, location: GLint, v0: GLint, v1: GLint): void {.stdcall.} - glProgramUniform2i64ARB*: proc(program: GLuint, location: GLint, x: GLint64, y: GLint64): void {.stdcall.} - glProgramUniform2i64NV*: proc(program: GLuint, location: GLint, x: GLint64EXT, y: GLint64EXT): void {.stdcall.} - glProgramUniform2i64vARB*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64): void {.stdcall.} - glProgramUniform2i64vNV*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64EXT): void {.stdcall.} - glProgramUniform2iEXT*: proc(program: GLuint, location: GLint, v0: GLint, v1: GLint): void {.stdcall.} - glProgramUniform2iv*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.} - glProgramUniform2ivEXT*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.} - glProgramUniform2ui*: proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint): void {.stdcall.} - glProgramUniform2ui64ARB*: proc(program: GLuint, location: GLint, x: GLuint64, y: GLuint64): void {.stdcall.} - glProgramUniform2ui64NV*: proc(program: GLuint, location: GLint, x: GLuint64EXT, y: GLuint64EXT): void {.stdcall.} - glProgramUniform2ui64vARB*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64): void {.stdcall.} - glProgramUniform2ui64vNV*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64EXT): void {.stdcall.} - glProgramUniform2uiEXT*: proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint): void {.stdcall.} - glProgramUniform2uiv*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.} - glProgramUniform2uivEXT*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.} - glProgramUniform3d*: proc(program: GLuint, location: GLint, v0: GLdouble, v1: GLdouble, v2: GLdouble): void {.stdcall.} - glProgramUniform3dEXT*: proc(program: GLuint, location: GLint, x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.} - glProgramUniform3dv*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble): void {.stdcall.} - glProgramUniform3dvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble): void {.stdcall.} - glProgramUniform3f*: proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat): void {.stdcall.} - glProgramUniform3fEXT*: proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat): void {.stdcall.} - glProgramUniform3fv*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.} - glProgramUniform3fvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.} - glProgramUniform3i*: proc(program: GLuint, location: GLint, v0: GLint, v1: GLint, v2: GLint): void {.stdcall.} - glProgramUniform3i64ARB*: proc(program: GLuint, location: GLint, x: GLint64, y: GLint64, z: GLint64): void {.stdcall.} - glProgramUniform3i64NV*: proc(program: GLuint, location: GLint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT): void {.stdcall.} - glProgramUniform3i64vARB*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64): void {.stdcall.} - glProgramUniform3i64vNV*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64EXT): void {.stdcall.} - glProgramUniform3iEXT*: proc(program: GLuint, location: GLint, v0: GLint, v1: GLint, v2: GLint): void {.stdcall.} - glProgramUniform3iv*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.} - glProgramUniform3ivEXT*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.} - glProgramUniform3ui*: proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint, v2: GLuint): void {.stdcall.} - glProgramUniform3ui64ARB*: proc(program: GLuint, location: GLint, x: GLuint64, y: GLuint64, z: GLuint64): void {.stdcall.} - glProgramUniform3ui64NV*: proc(program: GLuint, location: GLint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT): void {.stdcall.} - glProgramUniform3ui64vARB*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64): void {.stdcall.} - glProgramUniform3ui64vNV*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64EXT): void {.stdcall.} - glProgramUniform3uiEXT*: proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint, v2: GLuint): void {.stdcall.} - glProgramUniform3uiv*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.} - glProgramUniform3uivEXT*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.} - glProgramUniform4d*: proc(program: GLuint, location: GLint, v0: GLdouble, v1: GLdouble, v2: GLdouble, v3: GLdouble): void {.stdcall.} - glProgramUniform4dEXT*: proc(program: GLuint, location: GLint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.} - glProgramUniform4dv*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble): void {.stdcall.} - glProgramUniform4dvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble): void {.stdcall.} - glProgramUniform4f*: proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, v3: GLfloat): void {.stdcall.} - glProgramUniform4fEXT*: proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, v3: GLfloat): void {.stdcall.} - glProgramUniform4fv*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.} - glProgramUniform4fvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.} - glProgramUniform4i*: proc(program: GLuint, location: GLint, v0: GLint, v1: GLint, v2: GLint, v3: GLint): void {.stdcall.} - glProgramUniform4i64ARB*: proc(program: GLuint, location: GLint, x: GLint64, y: GLint64, z: GLint64, w: GLint64): void {.stdcall.} - glProgramUniform4i64NV*: proc(program: GLuint, location: GLint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT, w: GLint64EXT): void {.stdcall.} - glProgramUniform4i64vARB*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64): void {.stdcall.} - glProgramUniform4i64vNV*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64EXT): void {.stdcall.} - glProgramUniform4iEXT*: proc(program: GLuint, location: GLint, v0: GLint, v1: GLint, v2: GLint, v3: GLint): void {.stdcall.} - glProgramUniform4iv*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.} - glProgramUniform4ivEXT*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.} - glProgramUniform4ui*: proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint): void {.stdcall.} - glProgramUniform4ui64ARB*: proc(program: GLuint, location: GLint, x: GLuint64, y: GLuint64, z: GLuint64, w: GLuint64): void {.stdcall.} - glProgramUniform4ui64NV*: proc(program: GLuint, location: GLint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT, w: GLuint64EXT): void {.stdcall.} - glProgramUniform4ui64vARB*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64): void {.stdcall.} - glProgramUniform4ui64vNV*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64EXT): void {.stdcall.} - glProgramUniform4uiEXT*: proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint): void {.stdcall.} - glProgramUniform4uiv*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.} - glProgramUniform4uivEXT*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.} - glProgramUniformHandleui64ARB*: proc(program: GLuint, location: GLint, value: GLuint64): void {.stdcall.} - glProgramUniformHandleui64IMG*: proc(program: GLuint, location: GLint, value: GLuint64): void {.stdcall.} - glProgramUniformHandleui64NV*: proc(program: GLuint, location: GLint, value: GLuint64): void {.stdcall.} - glProgramUniformHandleui64vARB*: proc(program: GLuint, location: GLint, count: GLsizei, values: ptr GLuint64): void {.stdcall.} - glProgramUniformHandleui64vIMG*: proc(program: GLuint, location: GLint, count: GLsizei, values: ptr GLuint64): void {.stdcall.} - glProgramUniformHandleui64vNV*: proc(program: GLuint, location: GLint, count: GLsizei, values: ptr GLuint64): void {.stdcall.} - glProgramUniformMatrix2dv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.} - glProgramUniformMatrix2dvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.} - glProgramUniformMatrix2fv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glProgramUniformMatrix2fvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glProgramUniformMatrix2x3dv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.} - glProgramUniformMatrix2x3dvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.} - glProgramUniformMatrix2x3fv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glProgramUniformMatrix2x3fvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glProgramUniformMatrix2x4dv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.} - glProgramUniformMatrix2x4dvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.} - glProgramUniformMatrix2x4fv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glProgramUniformMatrix2x4fvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glProgramUniformMatrix3dv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.} - glProgramUniformMatrix3dvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.} - glProgramUniformMatrix3fv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glProgramUniformMatrix3fvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glProgramUniformMatrix3x2dv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.} - glProgramUniformMatrix3x2dvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.} - glProgramUniformMatrix3x2fv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glProgramUniformMatrix3x2fvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glProgramUniformMatrix3x4dv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.} - glProgramUniformMatrix3x4dvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.} - glProgramUniformMatrix3x4fv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glProgramUniformMatrix3x4fvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glProgramUniformMatrix4dv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.} - glProgramUniformMatrix4dvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.} - glProgramUniformMatrix4fv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glProgramUniformMatrix4fvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glProgramUniformMatrix4x2dv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.} - glProgramUniformMatrix4x2dvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.} - glProgramUniformMatrix4x2fv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glProgramUniformMatrix4x2fvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glProgramUniformMatrix4x3dv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.} - glProgramUniformMatrix4x3dvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.} - glProgramUniformMatrix4x3fv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glProgramUniformMatrix4x3fvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glProgramUniformui64NV*: proc(program: GLuint, location: GLint, value: GLuint64EXT): void {.stdcall.} - glProgramUniformui64vNV*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64EXT): void {.stdcall.} - glProgramVertexLimitNV*: proc(target: GLenum, limit: GLint): void {.stdcall.} - glProvokingVertex*: proc(mode: GLenum): void {.stdcall.} - glProvokingVertexEXT*: proc(mode: GLenum): void {.stdcall.} - glPushAttrib*: proc(mask: GLbitfield): void {.stdcall.} - glPushClientAttrib*: proc(mask: GLbitfield): void {.stdcall.} - glPushClientAttribDefaultEXT*: proc(mask: GLbitfield): void {.stdcall.} - glPushDebugGroup*: proc(source: GLenum, id: GLuint, length: GLsizei, message: cstring): void {.stdcall.} - glPushDebugGroupKHR*: proc(source: GLenum, id: GLuint, length: GLsizei, message: cstring): void {.stdcall.} - glPushGroupMarkerEXT*: proc(length: GLsizei, marker: cstring): void {.stdcall.} - glPushMatrix*: proc(): void {.stdcall.} - glPushName*: proc(name: GLuint): void {.stdcall.} - glQueryCounter*: proc(id: GLuint, target: GLenum): void {.stdcall.} - glQueryCounterEXT*: proc(id: GLuint, target: GLenum): void {.stdcall.} + glPolygonMode*: proc(face: GLenum, mode: GLenum) {.stdcall.} + glPolygonModeNV*: proc(face: GLenum, mode: GLenum) {.stdcall.} + glPolygonOffset*: proc(factor: GLfloat, units: GLfloat) {.stdcall.} + glPolygonOffsetClamp*: proc(factor: GLfloat, units: GLfloat, clamp: GLfloat) {.stdcall.} + glPolygonOffsetClampEXT*: proc(factor: GLfloat, units: GLfloat, clamp: GLfloat) {.stdcall.} + glPolygonOffsetEXT*: proc(factor: GLfloat, bias: GLfloat) {.stdcall.} + glPolygonOffsetx*: proc(factor: GLfixed, units: GLfixed) {.stdcall.} + glPolygonOffsetxOES*: proc(factor: GLfixed, units: GLfixed) {.stdcall.} + glPolygonStipple*: proc(mask: ptr GLubyte) {.stdcall.} + glPopAttrib*: proc() {.stdcall.} + glPopClientAttrib*: proc() {.stdcall.} + glPopDebugGroup*: proc() {.stdcall.} + glPopDebugGroupKHR*: proc() {.stdcall.} + glPopGroupMarkerEXT*: proc() {.stdcall.} + glPopMatrix*: proc() {.stdcall.} + glPopName*: proc() {.stdcall.} + glPresentFrameDualFillNV*: proc(video_slot: GLuint, minPresentTime: GLuint64EXT, beginPresentTimeId: GLuint, presentDurationId: GLuint, `type`: GLenum, target0: GLenum, fill0: GLuint, target1: GLenum, fill1: GLuint, target2: GLenum, fill2: GLuint, target3: GLenum, fill3: GLuint) {.stdcall.} + glPresentFrameKeyedNV*: proc(video_slot: GLuint, minPresentTime: GLuint64EXT, beginPresentTimeId: GLuint, presentDurationId: GLuint, `type`: GLenum, target0: GLenum, fill0: GLuint, key0: GLuint, target1: GLenum, fill1: GLuint, key1: GLuint) {.stdcall.} + glPrimitiveBoundingBox*: proc(minX: GLfloat, minY: GLfloat, minZ: GLfloat, minW: GLfloat, maxX: GLfloat, maxY: GLfloat, maxZ: GLfloat, maxW: GLfloat) {.stdcall.} + glPrimitiveBoundingBoxARB*: proc(minX: GLfloat, minY: GLfloat, minZ: GLfloat, minW: GLfloat, maxX: GLfloat, maxY: GLfloat, maxZ: GLfloat, maxW: GLfloat) {.stdcall.} + glPrimitiveBoundingBoxEXT*: proc(minX: GLfloat, minY: GLfloat, minZ: GLfloat, minW: GLfloat, maxX: GLfloat, maxY: GLfloat, maxZ: GLfloat, maxW: GLfloat) {.stdcall.} + glPrimitiveBoundingBoxOES*: proc(minX: GLfloat, minY: GLfloat, minZ: GLfloat, minW: GLfloat, maxX: GLfloat, maxY: GLfloat, maxZ: GLfloat, maxW: GLfloat) {.stdcall.} + glPrimitiveRestartIndex*: proc(index: GLuint) {.stdcall.} + glPrimitiveRestartIndexNV*: proc(index: GLuint) {.stdcall.} + glPrimitiveRestartNV*: proc() {.stdcall.} + glPrioritizeTextures*: proc(n: GLsizei, textures: ptr GLuint, priorities: ptr GLfloat) {.stdcall.} + glPrioritizeTexturesEXT*: proc(n: GLsizei, textures: ptr GLuint, priorities: ptr GLclampf) {.stdcall.} + glPrioritizeTexturesxOES*: proc(n: GLsizei, textures: ptr GLuint, priorities: ptr GLfixed) {.stdcall.} + glProgramBinary*: proc(program: GLuint, binaryFormat: GLenum, binary: pointer, length: GLsizei) {.stdcall.} + glProgramBinaryOES*: proc(program: GLuint, binaryFormat: GLenum, binary: pointer, length: GLint) {.stdcall.} + glProgramBufferParametersIivNV*: proc(target: GLenum, bindingIndex: GLuint, wordIndex: GLuint, count: GLsizei, params: ptr GLint) {.stdcall.} + glProgramBufferParametersIuivNV*: proc(target: GLenum, bindingIndex: GLuint, wordIndex: GLuint, count: GLsizei, params: ptr GLuint) {.stdcall.} + glProgramBufferParametersfvNV*: proc(target: GLenum, bindingIndex: GLuint, wordIndex: GLuint, count: GLsizei, params: ptr GLfloat) {.stdcall.} + glProgramEnvParameter4dARB*: proc(target: GLenum, index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.} + glProgramEnvParameter4dvARB*: proc(target: GLenum, index: GLuint, params: ptr GLdouble) {.stdcall.} + glProgramEnvParameter4fARB*: proc(target: GLenum, index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) {.stdcall.} + glProgramEnvParameter4fvARB*: proc(target: GLenum, index: GLuint, params: ptr GLfloat) {.stdcall.} + glProgramEnvParameterI4iNV*: proc(target: GLenum, index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint) {.stdcall.} + glProgramEnvParameterI4ivNV*: proc(target: GLenum, index: GLuint, params: ptr GLint) {.stdcall.} + glProgramEnvParameterI4uiNV*: proc(target: GLenum, index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint) {.stdcall.} + glProgramEnvParameterI4uivNV*: proc(target: GLenum, index: GLuint, params: ptr GLuint) {.stdcall.} + glProgramEnvParameters4fvEXT*: proc(target: GLenum, index: GLuint, count: GLsizei, params: ptr GLfloat) {.stdcall.} + glProgramEnvParametersI4ivNV*: proc(target: GLenum, index: GLuint, count: GLsizei, params: ptr GLint) {.stdcall.} + glProgramEnvParametersI4uivNV*: proc(target: GLenum, index: GLuint, count: GLsizei, params: ptr GLuint) {.stdcall.} + glProgramLocalParameter4dARB*: proc(target: GLenum, index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.} + glProgramLocalParameter4dvARB*: proc(target: GLenum, index: GLuint, params: ptr GLdouble) {.stdcall.} + glProgramLocalParameter4fARB*: proc(target: GLenum, index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) {.stdcall.} + glProgramLocalParameter4fvARB*: proc(target: GLenum, index: GLuint, params: ptr GLfloat) {.stdcall.} + glProgramLocalParameterI4iNV*: proc(target: GLenum, index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint) {.stdcall.} + glProgramLocalParameterI4ivNV*: proc(target: GLenum, index: GLuint, params: ptr GLint) {.stdcall.} + glProgramLocalParameterI4uiNV*: proc(target: GLenum, index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint) {.stdcall.} + glProgramLocalParameterI4uivNV*: proc(target: GLenum, index: GLuint, params: ptr GLuint) {.stdcall.} + glProgramLocalParameters4fvEXT*: proc(target: GLenum, index: GLuint, count: GLsizei, params: ptr GLfloat) {.stdcall.} + glProgramLocalParametersI4ivNV*: proc(target: GLenum, index: GLuint, count: GLsizei, params: ptr GLint) {.stdcall.} + glProgramLocalParametersI4uivNV*: proc(target: GLenum, index: GLuint, count: GLsizei, params: ptr GLuint) {.stdcall.} + glProgramNamedParameter4dNV*: proc(id: GLuint, len: GLsizei, name: ptr GLubyte, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.} + glProgramNamedParameter4dvNV*: proc(id: GLuint, len: GLsizei, name: ptr GLubyte, v: ptr GLdouble) {.stdcall.} + glProgramNamedParameter4fNV*: proc(id: GLuint, len: GLsizei, name: ptr GLubyte, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) {.stdcall.} + glProgramNamedParameter4fvNV*: proc(id: GLuint, len: GLsizei, name: ptr GLubyte, v: ptr GLfloat) {.stdcall.} + glProgramParameter4dNV*: proc(target: GLenum, index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.} + glProgramParameter4dvNV*: proc(target: GLenum, index: GLuint, v: ptr GLdouble) {.stdcall.} + glProgramParameter4fNV*: proc(target: GLenum, index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) {.stdcall.} + glProgramParameter4fvNV*: proc(target: GLenum, index: GLuint, v: ptr GLfloat) {.stdcall.} + glProgramParameteri*: proc(program: GLuint, pname: GLenum, value: GLint) {.stdcall.} + glProgramParameteriARB*: proc(program: GLuint, pname: GLenum, value: GLint) {.stdcall.} + glProgramParameteriEXT*: proc(program: GLuint, pname: GLenum, value: GLint) {.stdcall.} + glProgramParameters4dvNV*: proc(target: GLenum, index: GLuint, count: GLsizei, v: ptr GLdouble) {.stdcall.} + glProgramParameters4fvNV*: proc(target: GLenum, index: GLuint, count: GLsizei, v: ptr GLfloat) {.stdcall.} + glProgramPathFragmentInputGenNV*: proc(program: GLuint, location: GLint, genMode: GLenum, components: GLint, coeffs: ptr GLfloat) {.stdcall.} + glProgramStringARB*: proc(target: GLenum, format: GLenum, len: GLsizei, string: pointer) {.stdcall.} + glProgramSubroutineParametersuivNV*: proc(target: GLenum, count: GLsizei, params: ptr GLuint) {.stdcall.} + glProgramUniform1d*: proc(program: GLuint, location: GLint, v0: GLdouble) {.stdcall.} + glProgramUniform1dEXT*: proc(program: GLuint, location: GLint, x: GLdouble) {.stdcall.} + glProgramUniform1dv*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble) {.stdcall.} + glProgramUniform1dvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble) {.stdcall.} + glProgramUniform1f*: proc(program: GLuint, location: GLint, v0: GLfloat) {.stdcall.} + glProgramUniform1fEXT*: proc(program: GLuint, location: GLint, v0: GLfloat) {.stdcall.} + glProgramUniform1fv*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.} + glProgramUniform1fvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.} + glProgramUniform1i*: proc(program: GLuint, location: GLint, v0: GLint) {.stdcall.} + glProgramUniform1i64ARB*: proc(program: GLuint, location: GLint, x: GLint64) {.stdcall.} + glProgramUniform1i64NV*: proc(program: GLuint, location: GLint, x: GLint64EXT) {.stdcall.} + glProgramUniform1i64vARB*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64) {.stdcall.} + glProgramUniform1i64vNV*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64EXT) {.stdcall.} + glProgramUniform1iEXT*: proc(program: GLuint, location: GLint, v0: GLint) {.stdcall.} + glProgramUniform1iv*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.} + glProgramUniform1ivEXT*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.} + glProgramUniform1ui*: proc(program: GLuint, location: GLint, v0: GLuint) {.stdcall.} + glProgramUniform1ui64ARB*: proc(program: GLuint, location: GLint, x: GLuint64) {.stdcall.} + glProgramUniform1ui64NV*: proc(program: GLuint, location: GLint, x: GLuint64EXT) {.stdcall.} + glProgramUniform1ui64vARB*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64) {.stdcall.} + glProgramUniform1ui64vNV*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64EXT) {.stdcall.} + glProgramUniform1uiEXT*: proc(program: GLuint, location: GLint, v0: GLuint) {.stdcall.} + glProgramUniform1uiv*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.} + glProgramUniform1uivEXT*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.} + glProgramUniform2d*: proc(program: GLuint, location: GLint, v0: GLdouble, v1: GLdouble) {.stdcall.} + glProgramUniform2dEXT*: proc(program: GLuint, location: GLint, x: GLdouble, y: GLdouble) {.stdcall.} + glProgramUniform2dv*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble) {.stdcall.} + glProgramUniform2dvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble) {.stdcall.} + glProgramUniform2f*: proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat) {.stdcall.} + glProgramUniform2fEXT*: proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat) {.stdcall.} + glProgramUniform2fv*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.} + glProgramUniform2fvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.} + glProgramUniform2i*: proc(program: GLuint, location: GLint, v0: GLint, v1: GLint) {.stdcall.} + glProgramUniform2i64ARB*: proc(program: GLuint, location: GLint, x: GLint64, y: GLint64) {.stdcall.} + glProgramUniform2i64NV*: proc(program: GLuint, location: GLint, x: GLint64EXT, y: GLint64EXT) {.stdcall.} + glProgramUniform2i64vARB*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64) {.stdcall.} + glProgramUniform2i64vNV*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64EXT) {.stdcall.} + glProgramUniform2iEXT*: proc(program: GLuint, location: GLint, v0: GLint, v1: GLint) {.stdcall.} + glProgramUniform2iv*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.} + glProgramUniform2ivEXT*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.} + glProgramUniform2ui*: proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint) {.stdcall.} + glProgramUniform2ui64ARB*: proc(program: GLuint, location: GLint, x: GLuint64, y: GLuint64) {.stdcall.} + glProgramUniform2ui64NV*: proc(program: GLuint, location: GLint, x: GLuint64EXT, y: GLuint64EXT) {.stdcall.} + glProgramUniform2ui64vARB*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64) {.stdcall.} + glProgramUniform2ui64vNV*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64EXT) {.stdcall.} + glProgramUniform2uiEXT*: proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint) {.stdcall.} + glProgramUniform2uiv*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.} + glProgramUniform2uivEXT*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.} + glProgramUniform3d*: proc(program: GLuint, location: GLint, v0: GLdouble, v1: GLdouble, v2: GLdouble) {.stdcall.} + glProgramUniform3dEXT*: proc(program: GLuint, location: GLint, x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.} + glProgramUniform3dv*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble) {.stdcall.} + glProgramUniform3dvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble) {.stdcall.} + glProgramUniform3f*: proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat) {.stdcall.} + glProgramUniform3fEXT*: proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat) {.stdcall.} + glProgramUniform3fv*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.} + glProgramUniform3fvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.} + glProgramUniform3i*: proc(program: GLuint, location: GLint, v0: GLint, v1: GLint, v2: GLint) {.stdcall.} + glProgramUniform3i64ARB*: proc(program: GLuint, location: GLint, x: GLint64, y: GLint64, z: GLint64) {.stdcall.} + glProgramUniform3i64NV*: proc(program: GLuint, location: GLint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT) {.stdcall.} + glProgramUniform3i64vARB*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64) {.stdcall.} + glProgramUniform3i64vNV*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64EXT) {.stdcall.} + glProgramUniform3iEXT*: proc(program: GLuint, location: GLint, v0: GLint, v1: GLint, v2: GLint) {.stdcall.} + glProgramUniform3iv*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.} + glProgramUniform3ivEXT*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.} + glProgramUniform3ui*: proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint, v2: GLuint) {.stdcall.} + glProgramUniform3ui64ARB*: proc(program: GLuint, location: GLint, x: GLuint64, y: GLuint64, z: GLuint64) {.stdcall.} + glProgramUniform3ui64NV*: proc(program: GLuint, location: GLint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT) {.stdcall.} + glProgramUniform3ui64vARB*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64) {.stdcall.} + glProgramUniform3ui64vNV*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64EXT) {.stdcall.} + glProgramUniform3uiEXT*: proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint, v2: GLuint) {.stdcall.} + glProgramUniform3uiv*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.} + glProgramUniform3uivEXT*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.} + glProgramUniform4d*: proc(program: GLuint, location: GLint, v0: GLdouble, v1: GLdouble, v2: GLdouble, v3: GLdouble) {.stdcall.} + glProgramUniform4dEXT*: proc(program: GLuint, location: GLint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.} + glProgramUniform4dv*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble) {.stdcall.} + glProgramUniform4dvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble) {.stdcall.} + glProgramUniform4f*: proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, v3: GLfloat) {.stdcall.} + glProgramUniform4fEXT*: proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, v3: GLfloat) {.stdcall.} + glProgramUniform4fv*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.} + glProgramUniform4fvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.} + glProgramUniform4i*: proc(program: GLuint, location: GLint, v0: GLint, v1: GLint, v2: GLint, v3: GLint) {.stdcall.} + glProgramUniform4i64ARB*: proc(program: GLuint, location: GLint, x: GLint64, y: GLint64, z: GLint64, w: GLint64) {.stdcall.} + glProgramUniform4i64NV*: proc(program: GLuint, location: GLint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT, w: GLint64EXT) {.stdcall.} + glProgramUniform4i64vARB*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64) {.stdcall.} + glProgramUniform4i64vNV*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64EXT) {.stdcall.} + glProgramUniform4iEXT*: proc(program: GLuint, location: GLint, v0: GLint, v1: GLint, v2: GLint, v3: GLint) {.stdcall.} + glProgramUniform4iv*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.} + glProgramUniform4ivEXT*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.} + glProgramUniform4ui*: proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint) {.stdcall.} + glProgramUniform4ui64ARB*: proc(program: GLuint, location: GLint, x: GLuint64, y: GLuint64, z: GLuint64, w: GLuint64) {.stdcall.} + glProgramUniform4ui64NV*: proc(program: GLuint, location: GLint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT, w: GLuint64EXT) {.stdcall.} + glProgramUniform4ui64vARB*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64) {.stdcall.} + glProgramUniform4ui64vNV*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64EXT) {.stdcall.} + glProgramUniform4uiEXT*: proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint) {.stdcall.} + glProgramUniform4uiv*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.} + glProgramUniform4uivEXT*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.} + glProgramUniformHandleui64ARB*: proc(program: GLuint, location: GLint, value: GLuint64) {.stdcall.} + glProgramUniformHandleui64IMG*: proc(program: GLuint, location: GLint, value: GLuint64) {.stdcall.} + glProgramUniformHandleui64NV*: proc(program: GLuint, location: GLint, value: GLuint64) {.stdcall.} + glProgramUniformHandleui64vARB*: proc(program: GLuint, location: GLint, count: GLsizei, values: ptr GLuint64) {.stdcall.} + glProgramUniformHandleui64vIMG*: proc(program: GLuint, location: GLint, count: GLsizei, values: ptr GLuint64) {.stdcall.} + glProgramUniformHandleui64vNV*: proc(program: GLuint, location: GLint, count: GLsizei, values: ptr GLuint64) {.stdcall.} + glProgramUniformMatrix2dv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.} + glProgramUniformMatrix2dvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.} + glProgramUniformMatrix2fv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glProgramUniformMatrix2fvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glProgramUniformMatrix2x3dv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.} + glProgramUniformMatrix2x3dvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.} + glProgramUniformMatrix2x3fv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glProgramUniformMatrix2x3fvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glProgramUniformMatrix2x4dv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.} + glProgramUniformMatrix2x4dvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.} + glProgramUniformMatrix2x4fv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glProgramUniformMatrix2x4fvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glProgramUniformMatrix3dv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.} + glProgramUniformMatrix3dvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.} + glProgramUniformMatrix3fv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glProgramUniformMatrix3fvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glProgramUniformMatrix3x2dv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.} + glProgramUniformMatrix3x2dvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.} + glProgramUniformMatrix3x2fv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glProgramUniformMatrix3x2fvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glProgramUniformMatrix3x4dv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.} + glProgramUniformMatrix3x4dvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.} + glProgramUniformMatrix3x4fv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glProgramUniformMatrix3x4fvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glProgramUniformMatrix4dv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.} + glProgramUniformMatrix4dvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.} + glProgramUniformMatrix4fv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glProgramUniformMatrix4fvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glProgramUniformMatrix4x2dv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.} + glProgramUniformMatrix4x2dvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.} + glProgramUniformMatrix4x2fv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glProgramUniformMatrix4x2fvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glProgramUniformMatrix4x3dv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.} + glProgramUniformMatrix4x3dvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.} + glProgramUniformMatrix4x3fv*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glProgramUniformMatrix4x3fvEXT*: proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glProgramUniformui64NV*: proc(program: GLuint, location: GLint, value: GLuint64EXT) {.stdcall.} + glProgramUniformui64vNV*: proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64EXT) {.stdcall.} + glProgramVertexLimitNV*: proc(target: GLenum, limit: GLint) {.stdcall.} + glProvokingVertex*: proc(mode: GLenum) {.stdcall.} + glProvokingVertexEXT*: proc(mode: GLenum) {.stdcall.} + glPushAttrib*: proc(mask: GLbitfield) {.stdcall.} + glPushClientAttrib*: proc(mask: GLbitfield) {.stdcall.} + glPushClientAttribDefaultEXT*: proc(mask: GLbitfield) {.stdcall.} + glPushDebugGroup*: proc(source: GLenum, id: GLuint, length: GLsizei, message: cstring) {.stdcall.} + glPushDebugGroupKHR*: proc(source: GLenum, id: GLuint, length: GLsizei, message: cstring) {.stdcall.} + glPushGroupMarkerEXT*: proc(length: GLsizei, marker: cstring) {.stdcall.} + glPushMatrix*: proc() {.stdcall.} + glPushName*: proc(name: GLuint) {.stdcall.} + glQueryCounter*: proc(id: GLuint, target: GLenum) {.stdcall.} + glQueryCounterEXT*: proc(id: GLuint, target: GLenum) {.stdcall.} glQueryMatrixxOES*: proc(mantissa: ptr GLfixed, exponent: ptr GLint): GLbitfield {.stdcall.} - glQueryObjectParameteruiAMD*: proc(target: GLenum, id: GLuint, pname: GLenum, param: GLuint): void {.stdcall.} + glQueryObjectParameteruiAMD*: proc(target: GLenum, id: GLuint, pname: GLenum, param: GLuint) {.stdcall.} glQueryResourceNV*: proc(queryType: GLenum, tagId: GLint, count: GLuint, buffer: ptr GLint): GLint {.stdcall.} - glQueryResourceTagNV*: proc(tagId: GLint, tagString: cstring): void {.stdcall.} - glRasterPos2d*: proc(x: GLdouble, y: GLdouble): void {.stdcall.} - glRasterPos2dv*: proc(v: ptr GLdouble): void {.stdcall.} - glRasterPos2f*: proc(x: GLfloat, y: GLfloat): void {.stdcall.} - glRasterPos2fv*: proc(v: ptr GLfloat): void {.stdcall.} - glRasterPos2i*: proc(x: GLint, y: GLint): void {.stdcall.} - glRasterPos2iv*: proc(v: ptr GLint): void {.stdcall.} - glRasterPos2s*: proc(x: GLshort, y: GLshort): void {.stdcall.} - glRasterPos2sv*: proc(v: ptr GLshort): void {.stdcall.} - glRasterPos2xOES*: proc(x: GLfixed, y: GLfixed): void {.stdcall.} - glRasterPos2xvOES*: proc(coords: ptr GLfixed): void {.stdcall.} - glRasterPos3d*: proc(x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.} - glRasterPos3dv*: proc(v: ptr GLdouble): void {.stdcall.} - glRasterPos3f*: proc(x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.} - glRasterPos3fv*: proc(v: ptr GLfloat): void {.stdcall.} - glRasterPos3i*: proc(x: GLint, y: GLint, z: GLint): void {.stdcall.} - glRasterPos3iv*: proc(v: ptr GLint): void {.stdcall.} - glRasterPos3s*: proc(x: GLshort, y: GLshort, z: GLshort): void {.stdcall.} - glRasterPos3sv*: proc(v: ptr GLshort): void {.stdcall.} - glRasterPos3xOES*: proc(x: GLfixed, y: GLfixed, z: GLfixed): void {.stdcall.} - glRasterPos3xvOES*: proc(coords: ptr GLfixed): void {.stdcall.} - glRasterPos4d*: proc(x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.} - glRasterPos4dv*: proc(v: ptr GLdouble): void {.stdcall.} - glRasterPos4f*: proc(x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void {.stdcall.} - glRasterPos4fv*: proc(v: ptr GLfloat): void {.stdcall.} - glRasterPos4i*: proc(x: GLint, y: GLint, z: GLint, w: GLint): void {.stdcall.} - glRasterPos4iv*: proc(v: ptr GLint): void {.stdcall.} - glRasterPos4s*: proc(x: GLshort, y: GLshort, z: GLshort, w: GLshort): void {.stdcall.} - glRasterPos4sv*: proc(v: ptr GLshort): void {.stdcall.} - glRasterPos4xOES*: proc(x: GLfixed, y: GLfixed, z: GLfixed, w: GLfixed): void {.stdcall.} - glRasterPos4xvOES*: proc(coords: ptr GLfixed): void {.stdcall.} - glRasterSamplesEXT*: proc(samples: GLuint, fixedsamplelocations: GLboolean): void {.stdcall.} - glReadBuffer*: proc(src: GLenum): void {.stdcall.} - glReadBufferIndexedEXT*: proc(src: GLenum, index: GLint): void {.stdcall.} - glReadBufferNV*: proc(mode: GLenum): void {.stdcall.} - glReadInstrumentsSGIX*: proc(marker: GLint): void {.stdcall.} - glReadPixels*: proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.} - glReadnPixels*: proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, bufSize: GLsizei, data: pointer): void {.stdcall.} - glReadnPixelsARB*: proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, bufSize: GLsizei, data: pointer): void {.stdcall.} - glReadnPixelsEXT*: proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, bufSize: GLsizei, data: pointer): void {.stdcall.} - glReadnPixelsKHR*: proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, bufSize: GLsizei, data: pointer): void {.stdcall.} + glQueryResourceTagNV*: proc(tagId: GLint, tagString: cstring) {.stdcall.} + glRasterPos2d*: proc(x: GLdouble, y: GLdouble) {.stdcall.} + glRasterPos2dv*: proc(v: ptr GLdouble) {.stdcall.} + glRasterPos2f*: proc(x: GLfloat, y: GLfloat) {.stdcall.} + glRasterPos2fv*: proc(v: ptr GLfloat) {.stdcall.} + glRasterPos2i*: proc(x: GLint, y: GLint) {.stdcall.} + glRasterPos2iv*: proc(v: ptr GLint) {.stdcall.} + glRasterPos2s*: proc(x: GLshort, y: GLshort) {.stdcall.} + glRasterPos2sv*: proc(v: ptr GLshort) {.stdcall.} + glRasterPos2xOES*: proc(x: GLfixed, y: GLfixed) {.stdcall.} + glRasterPos2xvOES*: proc(coords: ptr GLfixed) {.stdcall.} + glRasterPos3d*: proc(x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.} + glRasterPos3dv*: proc(v: ptr GLdouble) {.stdcall.} + glRasterPos3f*: proc(x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.} + glRasterPos3fv*: proc(v: ptr GLfloat) {.stdcall.} + glRasterPos3i*: proc(x: GLint, y: GLint, z: GLint) {.stdcall.} + glRasterPos3iv*: proc(v: ptr GLint) {.stdcall.} + glRasterPos3s*: proc(x: GLshort, y: GLshort, z: GLshort) {.stdcall.} + glRasterPos3sv*: proc(v: ptr GLshort) {.stdcall.} + glRasterPos3xOES*: proc(x: GLfixed, y: GLfixed, z: GLfixed) {.stdcall.} + glRasterPos3xvOES*: proc(coords: ptr GLfixed) {.stdcall.} + glRasterPos4d*: proc(x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.} + glRasterPos4dv*: proc(v: ptr GLdouble) {.stdcall.} + glRasterPos4f*: proc(x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) {.stdcall.} + glRasterPos4fv*: proc(v: ptr GLfloat) {.stdcall.} + glRasterPos4i*: proc(x: GLint, y: GLint, z: GLint, w: GLint) {.stdcall.} + glRasterPos4iv*: proc(v: ptr GLint) {.stdcall.} + glRasterPos4s*: proc(x: GLshort, y: GLshort, z: GLshort, w: GLshort) {.stdcall.} + glRasterPos4sv*: proc(v: ptr GLshort) {.stdcall.} + glRasterPos4xOES*: proc(x: GLfixed, y: GLfixed, z: GLfixed, w: GLfixed) {.stdcall.} + glRasterPos4xvOES*: proc(coords: ptr GLfixed) {.stdcall.} + glRasterSamplesEXT*: proc(samples: GLuint, fixedsamplelocations: GLboolean) {.stdcall.} + glReadBuffer*: proc(src: GLenum) {.stdcall.} + glReadBufferIndexedEXT*: proc(src: GLenum, index: GLint) {.stdcall.} + glReadBufferNV*: proc(mode: GLenum) {.stdcall.} + glReadInstrumentsSGIX*: proc(marker: GLint) {.stdcall.} + glReadPixels*: proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.} + glReadnPixels*: proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, bufSize: GLsizei, data: pointer) {.stdcall.} + glReadnPixelsARB*: proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, bufSize: GLsizei, data: pointer) {.stdcall.} + glReadnPixelsEXT*: proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, bufSize: GLsizei, data: pointer) {.stdcall.} + glReadnPixelsKHR*: proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, bufSize: GLsizei, data: pointer) {.stdcall.} glReleaseKeyedMutexWin32EXT*: proc(memory: GLuint, key: GLuint64): GLboolean {.stdcall.} - glRectd*: proc(x1: GLdouble, y1: GLdouble, x2: GLdouble, y2: GLdouble): void {.stdcall.} - glRectdv*: proc(v1: ptr GLdouble, v2: ptr GLdouble): void {.stdcall.} - glRectf*: proc(x1: GLfloat, y1: GLfloat, x2: GLfloat, y2: GLfloat): void {.stdcall.} - glRectfv*: proc(v1: ptr GLfloat, v2: ptr GLfloat): void {.stdcall.} - glRecti*: proc(x1: GLint, y1: GLint, x2: GLint, y2: GLint): void {.stdcall.} - glRectiv*: proc(v1: ptr GLint, v2: ptr GLint): void {.stdcall.} - glRects*: proc(x1: GLshort, y1: GLshort, x2: GLshort, y2: GLshort): void {.stdcall.} - glRectsv*: proc(v1: ptr GLshort, v2: ptr GLshort): void {.stdcall.} - glRectxOES*: proc(x1: GLfixed, y1: GLfixed, x2: GLfixed, y2: GLfixed): void {.stdcall.} - glRectxvOES*: proc(v1: ptr GLfixed, v2: ptr GLfixed): void {.stdcall.} - glReferencePlaneSGIX*: proc(equation: ptr GLdouble): void {.stdcall.} - glReleaseShaderCompiler*: proc(): void {.stdcall.} - glRenderGpuMaskNV*: proc(mask: GLbitfield): void {.stdcall.} + glRectd*: proc(x1: GLdouble, y1: GLdouble, x2: GLdouble, y2: GLdouble) {.stdcall.} + glRectdv*: proc(v1: ptr GLdouble, v2: ptr GLdouble) {.stdcall.} + glRectf*: proc(x1: GLfloat, y1: GLfloat, x2: GLfloat, y2: GLfloat) {.stdcall.} + glRectfv*: proc(v1: ptr GLfloat, v2: ptr GLfloat) {.stdcall.} + glRecti*: proc(x1: GLint, y1: GLint, x2: GLint, y2: GLint) {.stdcall.} + glRectiv*: proc(v1: ptr GLint, v2: ptr GLint) {.stdcall.} + glRects*: proc(x1: GLshort, y1: GLshort, x2: GLshort, y2: GLshort) {.stdcall.} + glRectsv*: proc(v1: ptr GLshort, v2: ptr GLshort) {.stdcall.} + glRectxOES*: proc(x1: GLfixed, y1: GLfixed, x2: GLfixed, y2: GLfixed) {.stdcall.} + glRectxvOES*: proc(v1: ptr GLfixed, v2: ptr GLfixed) {.stdcall.} + glReferencePlaneSGIX*: proc(equation: ptr GLdouble) {.stdcall.} + glReleaseShaderCompiler*: proc() {.stdcall.} + glRenderGpuMaskNV*: proc(mask: GLbitfield) {.stdcall.} glRenderMode*: proc(mode: GLenum): GLint {.stdcall.} - glRenderbufferStorage*: proc(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.} - glRenderbufferStorageEXT*: proc(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.} - glRenderbufferStorageMultisample*: proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.} - glRenderbufferStorageMultisampleANGLE*: proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.} - glRenderbufferStorageMultisampleAPPLE*: proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.} - glRenderbufferStorageMultisampleAdvancedAMD*: proc(target: GLenum, samples: GLsizei, storageSamples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.} - glRenderbufferStorageMultisampleCoverageNV*: proc(target: GLenum, coverageSamples: GLsizei, colorSamples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.} - glRenderbufferStorageMultisampleEXT*: proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.} - glRenderbufferStorageMultisampleIMG*: proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.} - glRenderbufferStorageMultisampleNV*: proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.} - glRenderbufferStorageOES*: proc(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.} - glReplacementCodePointerSUN*: proc(`type`: GLenum, stride: GLsizei, pointer: ptr pointer): void {.stdcall.} - glReplacementCodeubSUN*: proc(code: GLubyte): void {.stdcall.} - glReplacementCodeubvSUN*: proc(code: ptr GLubyte): void {.stdcall.} - glReplacementCodeuiColor3fVertex3fSUN*: proc(rc: GLuint, r: GLfloat, g: GLfloat, b: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.} - glReplacementCodeuiColor3fVertex3fvSUN*: proc(rc: ptr GLuint, c: ptr GLfloat, v: ptr GLfloat): void {.stdcall.} - glReplacementCodeuiColor4fNormal3fVertex3fSUN*: proc(rc: GLuint, r: GLfloat, g: GLfloat, b: GLfloat, a: GLfloat, nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.} - glReplacementCodeuiColor4fNormal3fVertex3fvSUN*: proc(rc: ptr GLuint, c: ptr GLfloat, n: ptr GLfloat, v: ptr GLfloat): void {.stdcall.} - glReplacementCodeuiColor4ubVertex3fSUN*: proc(rc: GLuint, r: GLubyte, g: GLubyte, b: GLubyte, a: GLubyte, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.} - glReplacementCodeuiColor4ubVertex3fvSUN*: proc(rc: ptr GLuint, c: ptr GLubyte, v: ptr GLfloat): void {.stdcall.} - glReplacementCodeuiNormal3fVertex3fSUN*: proc(rc: GLuint, nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.} - glReplacementCodeuiNormal3fVertex3fvSUN*: proc(rc: ptr GLuint, n: ptr GLfloat, v: ptr GLfloat): void {.stdcall.} - glReplacementCodeuiSUN*: proc(code: GLuint): void {.stdcall.} - glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN*: proc(rc: GLuint, s: GLfloat, t: GLfloat, r: GLfloat, g: GLfloat, b: GLfloat, a: GLfloat, nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.} - glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN*: proc(rc: ptr GLuint, tc: ptr GLfloat, c: ptr GLfloat, n: ptr GLfloat, v: ptr GLfloat): void {.stdcall.} - glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN*: proc(rc: GLuint, s: GLfloat, t: GLfloat, nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.} - glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN*: proc(rc: ptr GLuint, tc: ptr GLfloat, n: ptr GLfloat, v: ptr GLfloat): void {.stdcall.} - glReplacementCodeuiTexCoord2fVertex3fSUN*: proc(rc: GLuint, s: GLfloat, t: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.} - glReplacementCodeuiTexCoord2fVertex3fvSUN*: proc(rc: ptr GLuint, tc: ptr GLfloat, v: ptr GLfloat): void {.stdcall.} - glReplacementCodeuiVertex3fSUN*: proc(rc: GLuint, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.} - glReplacementCodeuiVertex3fvSUN*: proc(rc: ptr GLuint, v: ptr GLfloat): void {.stdcall.} - glReplacementCodeuivSUN*: proc(code: ptr GLuint): void {.stdcall.} - glReplacementCodeusSUN*: proc(code: GLushort): void {.stdcall.} - glReplacementCodeusvSUN*: proc(code: ptr GLushort): void {.stdcall.} - glRequestResidentProgramsNV*: proc(n: GLsizei, programs: ptr GLuint): void {.stdcall.} - glResetHistogram*: proc(target: GLenum): void {.stdcall.} - glResetHistogramEXT*: proc(target: GLenum): void {.stdcall.} - glResetMemoryObjectParameterNV*: proc(memory: GLuint, pname: GLenum): void {.stdcall.} - glResetMinmax*: proc(target: GLenum): void {.stdcall.} - glResetMinmaxEXT*: proc(target: GLenum): void {.stdcall.} - glResizeBuffersMESA*: proc(): void {.stdcall.} - glResolveDepthValuesNV*: proc(): void {.stdcall.} - glResolveMultisampleFramebufferAPPLE*: proc(): void {.stdcall.} - glResumeTransformFeedback*: proc(): void {.stdcall.} - glResumeTransformFeedbackNV*: proc(): void {.stdcall.} - glRotated*: proc(angle: GLdouble, x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.} - glRotatef*: proc(angle: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.} - glRotatex*: proc(angle: GLfixed, x: GLfixed, y: GLfixed, z: GLfixed): void {.stdcall.} - glRotatexOES*: proc(angle: GLfixed, x: GLfixed, y: GLfixed, z: GLfixed): void {.stdcall.} - glSampleCoverage*: proc(value: GLfloat, invert: GLboolean): void {.stdcall.} - glSampleCoverageARB*: proc(value: GLfloat, invert: GLboolean): void {.stdcall.} - glSampleCoveragex*: proc(value: GLclampx, invert: GLboolean): void {.stdcall.} - glSampleCoveragexOES*: proc(value: GLclampx, invert: GLboolean): void {.stdcall.} - glSampleMapATI*: proc(dst: GLuint, interp: GLuint, swizzle: GLenum): void {.stdcall.} - glSampleMaskEXT*: proc(value: GLclampf, invert: GLboolean): void {.stdcall.} - glSampleMaskIndexedNV*: proc(index: GLuint, mask: GLbitfield): void {.stdcall.} - glSampleMaskSGIS*: proc(value: GLclampf, invert: GLboolean): void {.stdcall.} - glSampleMaski*: proc(maskNumber: GLuint, mask: GLbitfield): void {.stdcall.} - glSamplePatternEXT*: proc(pattern: GLenum): void {.stdcall.} - glSamplePatternSGIS*: proc(pattern: GLenum): void {.stdcall.} - glSamplerParameterIiv*: proc(sampler: GLuint, pname: GLenum, param: ptr GLint): void {.stdcall.} - glSamplerParameterIivEXT*: proc(sampler: GLuint, pname: GLenum, param: ptr GLint): void {.stdcall.} - glSamplerParameterIivOES*: proc(sampler: GLuint, pname: GLenum, param: ptr GLint): void {.stdcall.} - glSamplerParameterIuiv*: proc(sampler: GLuint, pname: GLenum, param: ptr GLuint): void {.stdcall.} - glSamplerParameterIuivEXT*: proc(sampler: GLuint, pname: GLenum, param: ptr GLuint): void {.stdcall.} - glSamplerParameterIuivOES*: proc(sampler: GLuint, pname: GLenum, param: ptr GLuint): void {.stdcall.} - glSamplerParameterf*: proc(sampler: GLuint, pname: GLenum, param: GLfloat): void {.stdcall.} - glSamplerParameterfv*: proc(sampler: GLuint, pname: GLenum, param: ptr GLfloat): void {.stdcall.} - glSamplerParameteri*: proc(sampler: GLuint, pname: GLenum, param: GLint): void {.stdcall.} - glSamplerParameteriv*: proc(sampler: GLuint, pname: GLenum, param: ptr GLint): void {.stdcall.} - glScaled*: proc(x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.} - glScalef*: proc(x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.} - glScalex*: proc(x: GLfixed, y: GLfixed, z: GLfixed): void {.stdcall.} - glScalexOES*: proc(x: GLfixed, y: GLfixed, z: GLfixed): void {.stdcall.} - glScissor*: proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.} - glScissorArrayv*: proc(first: GLuint, count: GLsizei, v: ptr GLint): void {.stdcall.} - glScissorArrayvNV*: proc(first: GLuint, count: GLsizei, v: ptr GLint): void {.stdcall.} - glScissorArrayvOES*: proc(first: GLuint, count: GLsizei, v: ptr GLint): void {.stdcall.} - glScissorExclusiveArrayvNV*: proc(first: GLuint, count: GLsizei, v: ptr GLint): void {.stdcall.} - glScissorExclusiveNV*: proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.} - glScissorIndexed*: proc(index: GLuint, left: GLint, bottom: GLint, width: GLsizei, height: GLsizei): void {.stdcall.} - glScissorIndexedNV*: proc(index: GLuint, left: GLint, bottom: GLint, width: GLsizei, height: GLsizei): void {.stdcall.} - glScissorIndexedOES*: proc(index: GLuint, left: GLint, bottom: GLint, width: GLsizei, height: GLsizei): void {.stdcall.} - glScissorIndexedv*: proc(index: GLuint, v: ptr GLint): void {.stdcall.} - glScissorIndexedvNV*: proc(index: GLuint, v: ptr GLint): void {.stdcall.} - glScissorIndexedvOES*: proc(index: GLuint, v: ptr GLint): void {.stdcall.} - glSecondaryColor3b*: proc(red: GLbyte, green: GLbyte, blue: GLbyte): void {.stdcall.} - glSecondaryColor3bEXT*: proc(red: GLbyte, green: GLbyte, blue: GLbyte): void {.stdcall.} - glSecondaryColor3bv*: proc(v: ptr GLbyte): void {.stdcall.} - glSecondaryColor3bvEXT*: proc(v: ptr GLbyte): void {.stdcall.} - glSecondaryColor3d*: proc(red: GLdouble, green: GLdouble, blue: GLdouble): void {.stdcall.} - glSecondaryColor3dEXT*: proc(red: GLdouble, green: GLdouble, blue: GLdouble): void {.stdcall.} - glSecondaryColor3dv*: proc(v: ptr GLdouble): void {.stdcall.} - glSecondaryColor3dvEXT*: proc(v: ptr GLdouble): void {.stdcall.} - glSecondaryColor3f*: proc(red: GLfloat, green: GLfloat, blue: GLfloat): void {.stdcall.} - glSecondaryColor3fEXT*: proc(red: GLfloat, green: GLfloat, blue: GLfloat): void {.stdcall.} - glSecondaryColor3fv*: proc(v: ptr GLfloat): void {.stdcall.} - glSecondaryColor3fvEXT*: proc(v: ptr GLfloat): void {.stdcall.} - glSecondaryColor3hNV*: proc(red: GLhalfNV, green: GLhalfNV, blue: GLhalfNV): void {.stdcall.} - glSecondaryColor3hvNV*: proc(v: ptr GLhalfNV): void {.stdcall.} - glSecondaryColor3i*: proc(red: GLint, green: GLint, blue: GLint): void {.stdcall.} - glSecondaryColor3iEXT*: proc(red: GLint, green: GLint, blue: GLint): void {.stdcall.} - glSecondaryColor3iv*: proc(v: ptr GLint): void {.stdcall.} - glSecondaryColor3ivEXT*: proc(v: ptr GLint): void {.stdcall.} - glSecondaryColor3s*: proc(red: GLshort, green: GLshort, blue: GLshort): void {.stdcall.} - glSecondaryColor3sEXT*: proc(red: GLshort, green: GLshort, blue: GLshort): void {.stdcall.} - glSecondaryColor3sv*: proc(v: ptr GLshort): void {.stdcall.} - glSecondaryColor3svEXT*: proc(v: ptr GLshort): void {.stdcall.} - glSecondaryColor3ub*: proc(red: GLubyte, green: GLubyte, blue: GLubyte): void {.stdcall.} - glSecondaryColor3ubEXT*: proc(red: GLubyte, green: GLubyte, blue: GLubyte): void {.stdcall.} - glSecondaryColor3ubv*: proc(v: ptr GLubyte): void {.stdcall.} - glSecondaryColor3ubvEXT*: proc(v: ptr GLubyte): void {.stdcall.} - glSecondaryColor3ui*: proc(red: GLuint, green: GLuint, blue: GLuint): void {.stdcall.} - glSecondaryColor3uiEXT*: proc(red: GLuint, green: GLuint, blue: GLuint): void {.stdcall.} - glSecondaryColor3uiv*: proc(v: ptr GLuint): void {.stdcall.} - glSecondaryColor3uivEXT*: proc(v: ptr GLuint): void {.stdcall.} - glSecondaryColor3us*: proc(red: GLushort, green: GLushort, blue: GLushort): void {.stdcall.} - glSecondaryColor3usEXT*: proc(red: GLushort, green: GLushort, blue: GLushort): void {.stdcall.} - glSecondaryColor3usv*: proc(v: ptr GLushort): void {.stdcall.} - glSecondaryColor3usvEXT*: proc(v: ptr GLushort): void {.stdcall.} - glSecondaryColorFormatNV*: proc(size: GLint, `type`: GLenum, stride: GLsizei): void {.stdcall.} - glSecondaryColorP3ui*: proc(`type`: GLenum, color: GLuint): void {.stdcall.} - glSecondaryColorP3uiv*: proc(`type`: GLenum, color: ptr GLuint): void {.stdcall.} - glSecondaryColorPointer*: proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.} - glSecondaryColorPointerEXT*: proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.} - glSecondaryColorPointerListIBM*: proc(size: GLint, `type`: GLenum, stride: GLint, pointer: ptr pointer, ptrstride: GLint): void {.stdcall.} - glSelectBuffer*: proc(size: GLsizei, buffer: ptr GLuint): void {.stdcall.} - glSelectPerfMonitorCountersAMD*: proc(monitor: GLuint, enable: GLboolean, group: GLuint, numCounters: GLint, counterList: ptr GLuint): void {.stdcall.} - glSemaphoreParameterivNV*: proc(semaphore: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glSemaphoreParameterui64vEXT*: proc(semaphore: GLuint, pname: GLenum, params: ptr GLuint64): void {.stdcall.} - glSeparableFilter2D*: proc(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, row: pointer, column: pointer): void {.stdcall.} - glSeparableFilter2DEXT*: proc(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, row: pointer, column: pointer): void {.stdcall.} - glSetFenceAPPLE*: proc(fence: GLuint): void {.stdcall.} - glSetFenceNV*: proc(fence: GLuint, condition: GLenum): void {.stdcall.} - glSetFragmentShaderConstantATI*: proc(dst: GLuint, value: ptr GLfloat): void {.stdcall.} - glSetInvariantEXT*: proc(id: GLuint, `type`: GLenum, `addr`: pointer): void {.stdcall.} - glSetLocalConstantEXT*: proc(id: GLuint, `type`: GLenum, `addr`: pointer): void {.stdcall.} - glSetMultisamplefvAMD*: proc(pname: GLenum, index: GLuint, val: ptr GLfloat): void {.stdcall.} - glShadeModel*: proc(mode: GLenum): void {.stdcall.} - glShaderBinary*: proc(count: GLsizei, shaders: ptr GLuint, binaryFormat: GLenum, binary: pointer, length: GLsizei): void {.stdcall.} - glShaderOp1EXT*: proc(op: GLenum, res: GLuint, arg1: GLuint): void {.stdcall.} - glShaderOp2EXT*: proc(op: GLenum, res: GLuint, arg1: GLuint, arg2: GLuint): void {.stdcall.} - glShaderOp3EXT*: proc(op: GLenum, res: GLuint, arg1: GLuint, arg2: GLuint, arg3: GLuint): void {.stdcall.} - glShaderSource*: proc(shader: GLuint, count: GLsizei, string: ptr cstring, length: ptr GLint): void {.stdcall.} - glShaderSourceARB*: proc(shaderObj: GLhandleARB, count: GLsizei, string: ptr ptr GLcharARB, length: ptr GLint): void {.stdcall.} - glShaderStorageBlockBinding*: proc(program: GLuint, storageBlockIndex: GLuint, storageBlockBinding: GLuint): void {.stdcall.} - glShadingRateImageBarrierNV*: proc(synchronize: GLboolean): void {.stdcall.} - glShadingRateQCOM*: proc(rate: GLenum): void {.stdcall.} - glShadingRateImagePaletteNV*: proc(viewport: GLuint, first: GLuint, count: GLsizei, rates: ptr GLenum): void {.stdcall.} - glShadingRateSampleOrderNV*: proc(order: GLenum): void {.stdcall.} - glShadingRateSampleOrderCustomNV*: proc(rate: GLenum, samples: GLuint, locations: ptr GLint): void {.stdcall.} - glSharpenTexFuncSGIS*: proc(target: GLenum, n: GLsizei, points: ptr GLfloat): void {.stdcall.} - glSignalSemaphoreEXT*: proc(semaphore: GLuint, numBufferBarriers: GLuint, buffers: ptr GLuint, numTextureBarriers: GLuint, textures: ptr GLuint, dstLayouts: ptr GLenum): void {.stdcall.} - glSignalSemaphoreui64NVX*: proc(signalGpu: GLuint, fenceObjectCount: GLsizei, semaphoreArray: ptr GLuint, fenceValueArray: ptr GLuint64): void {.stdcall.} - glSpecializeShader*: proc(shader: GLuint, pEntryPoint: cstring, numSpecializationConstants: GLuint, pConstantIndex: ptr GLuint, pConstantValue: ptr GLuint): void {.stdcall.} - glSpecializeShaderARB*: proc(shader: GLuint, pEntryPoint: cstring, numSpecializationConstants: GLuint, pConstantIndex: ptr GLuint, pConstantValue: ptr GLuint): void {.stdcall.} - glSpriteParameterfSGIX*: proc(pname: GLenum, param: GLfloat): void {.stdcall.} - glSpriteParameterfvSGIX*: proc(pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glSpriteParameteriSGIX*: proc(pname: GLenum, param: GLint): void {.stdcall.} - glSpriteParameterivSGIX*: proc(pname: GLenum, params: ptr GLint): void {.stdcall.} - glStartInstrumentsSGIX*: proc(): void {.stdcall.} - glStartTilingQCOM*: proc(x: GLuint, y: GLuint, width: GLuint, height: GLuint, preserveMask: GLbitfield): void {.stdcall.} - glStateCaptureNV*: proc(state: GLuint, mode: GLenum): void {.stdcall.} - glStencilClearTagEXT*: proc(stencilTagBits: GLsizei, stencilClearTag: GLuint): void {.stdcall.} - glStencilFillPathInstancedNV*: proc(numPaths: GLsizei, pathNameType: GLenum, paths: pointer, pathBase: GLuint, fillMode: GLenum, mask: GLuint, transformType: GLenum, transformValues: ptr GLfloat): void {.stdcall.} - glStencilFillPathNV*: proc(path: GLuint, fillMode: GLenum, mask: GLuint): void {.stdcall.} - glStencilFunc*: proc(`func`: GLenum, `ref`: GLint, mask: GLuint): void {.stdcall.} - glStencilFuncSeparate*: proc(face: GLenum, `func`: GLenum, `ref`: GLint, mask: GLuint): void {.stdcall.} - glStencilFuncSeparateATI*: proc(frontfunc: GLenum, backfunc: GLenum, `ref`: GLint, mask: GLuint): void {.stdcall.} - glStencilMask*: proc(mask: GLuint): void {.stdcall.} - glStencilMaskSeparate*: proc(face: GLenum, mask: GLuint): void {.stdcall.} - glStencilOp*: proc(fail: GLenum, zfail: GLenum, zpass: GLenum): void {.stdcall.} - glStencilOpSeparate*: proc(face: GLenum, sfail: GLenum, dpfail: GLenum, dppass: GLenum): void {.stdcall.} - glStencilOpSeparateATI*: proc(face: GLenum, sfail: GLenum, dpfail: GLenum, dppass: GLenum): void {.stdcall.} - glStencilOpValueAMD*: proc(face: GLenum, value: GLuint): void {.stdcall.} - glStencilStrokePathInstancedNV*: proc(numPaths: GLsizei, pathNameType: GLenum, paths: pointer, pathBase: GLuint, reference: GLint, mask: GLuint, transformType: GLenum, transformValues: ptr GLfloat): void {.stdcall.} - glStencilStrokePathNV*: proc(path: GLuint, reference: GLint, mask: GLuint): void {.stdcall.} - glStencilThenCoverFillPathInstancedNV*: proc(numPaths: GLsizei, pathNameType: GLenum, paths: pointer, pathBase: GLuint, fillMode: GLenum, mask: GLuint, coverMode: GLenum, transformType: GLenum, transformValues: ptr GLfloat): void {.stdcall.} - glStencilThenCoverFillPathNV*: proc(path: GLuint, fillMode: GLenum, mask: GLuint, coverMode: GLenum): void {.stdcall.} - glStencilThenCoverStrokePathInstancedNV*: proc(numPaths: GLsizei, pathNameType: GLenum, paths: pointer, pathBase: GLuint, reference: GLint, mask: GLuint, coverMode: GLenum, transformType: GLenum, transformValues: ptr GLfloat): void {.stdcall.} - glStencilThenCoverStrokePathNV*: proc(path: GLuint, reference: GLint, mask: GLuint, coverMode: GLenum): void {.stdcall.} - glStopInstrumentsSGIX*: proc(marker: GLint): void {.stdcall.} - glStringMarkerGREMEDY*: proc(len: GLsizei, string: pointer): void {.stdcall.} - glSubpixelPrecisionBiasNV*: proc(xbits: GLuint, ybits: GLuint): void {.stdcall.} - glSwizzleEXT*: proc(res: GLuint, `in`: GLuint, outX: GLenum, outY: GLenum, outZ: GLenum, outW: GLenum): void {.stdcall.} - glSyncTextureINTEL*: proc(texture: GLuint): void {.stdcall.} - glTagSampleBufferSGIX*: proc(): void {.stdcall.} - glTangent3bEXT*: proc(tx: GLbyte, ty: GLbyte, tz: GLbyte): void {.stdcall.} - glTangent3bvEXT*: proc(v: ptr GLbyte): void {.stdcall.} - glTangent3dEXT*: proc(tx: GLdouble, ty: GLdouble, tz: GLdouble): void {.stdcall.} - glTangent3dvEXT*: proc(v: ptr GLdouble): void {.stdcall.} - glTangent3fEXT*: proc(tx: GLfloat, ty: GLfloat, tz: GLfloat): void {.stdcall.} - glTangent3fvEXT*: proc(v: ptr GLfloat): void {.stdcall.} - glTangent3iEXT*: proc(tx: GLint, ty: GLint, tz: GLint): void {.stdcall.} - glTangent3ivEXT*: proc(v: ptr GLint): void {.stdcall.} - glTangent3sEXT*: proc(tx: GLshort, ty: GLshort, tz: GLshort): void {.stdcall.} - glTangent3svEXT*: proc(v: ptr GLshort): void {.stdcall.} - glTangentPointerEXT*: proc(`type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.} - glTbufferMask3DFX*: proc(mask: GLuint): void {.stdcall.} - glTessellationFactorAMD*: proc(factor: GLfloat): void {.stdcall.} - glTessellationModeAMD*: proc(mode: GLenum): void {.stdcall.} + glRenderbufferStorage*: proc(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.} + glRenderbufferStorageEXT*: proc(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.} + glRenderbufferStorageMultisample*: proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.} + glRenderbufferStorageMultisampleANGLE*: proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.} + glRenderbufferStorageMultisampleAPPLE*: proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.} + glRenderbufferStorageMultisampleAdvancedAMD*: proc(target: GLenum, samples: GLsizei, storageSamples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.} + glRenderbufferStorageMultisampleCoverageNV*: proc(target: GLenum, coverageSamples: GLsizei, colorSamples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.} + glRenderbufferStorageMultisampleEXT*: proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.} + glRenderbufferStorageMultisampleIMG*: proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.} + glRenderbufferStorageMultisampleNV*: proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.} + glRenderbufferStorageOES*: proc(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.} + glReplacementCodePointerSUN*: proc(`type`: GLenum, stride: GLsizei, pointer: ptr pointer) {.stdcall.} + glReplacementCodeubSUN*: proc(code: GLubyte) {.stdcall.} + glReplacementCodeubvSUN*: proc(code: ptr GLubyte) {.stdcall.} + glReplacementCodeuiColor3fVertex3fSUN*: proc(rc: GLuint, r: GLfloat, g: GLfloat, b: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.} + glReplacementCodeuiColor3fVertex3fvSUN*: proc(rc: ptr GLuint, c: ptr GLfloat, v: ptr GLfloat) {.stdcall.} + glReplacementCodeuiColor4fNormal3fVertex3fSUN*: proc(rc: GLuint, r: GLfloat, g: GLfloat, b: GLfloat, a: GLfloat, nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.} + glReplacementCodeuiColor4fNormal3fVertex3fvSUN*: proc(rc: ptr GLuint, c: ptr GLfloat, n: ptr GLfloat, v: ptr GLfloat) {.stdcall.} + glReplacementCodeuiColor4ubVertex3fSUN*: proc(rc: GLuint, r: GLubyte, g: GLubyte, b: GLubyte, a: GLubyte, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.} + glReplacementCodeuiColor4ubVertex3fvSUN*: proc(rc: ptr GLuint, c: ptr GLubyte, v: ptr GLfloat) {.stdcall.} + glReplacementCodeuiNormal3fVertex3fSUN*: proc(rc: GLuint, nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.} + glReplacementCodeuiNormal3fVertex3fvSUN*: proc(rc: ptr GLuint, n: ptr GLfloat, v: ptr GLfloat) {.stdcall.} + glReplacementCodeuiSUN*: proc(code: GLuint) {.stdcall.} + glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN*: proc(rc: GLuint, s: GLfloat, t: GLfloat, r: GLfloat, g: GLfloat, b: GLfloat, a: GLfloat, nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.} + glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN*: proc(rc: ptr GLuint, tc: ptr GLfloat, c: ptr GLfloat, n: ptr GLfloat, v: ptr GLfloat) {.stdcall.} + glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN*: proc(rc: GLuint, s: GLfloat, t: GLfloat, nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.} + glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN*: proc(rc: ptr GLuint, tc: ptr GLfloat, n: ptr GLfloat, v: ptr GLfloat) {.stdcall.} + glReplacementCodeuiTexCoord2fVertex3fSUN*: proc(rc: GLuint, s: GLfloat, t: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.} + glReplacementCodeuiTexCoord2fVertex3fvSUN*: proc(rc: ptr GLuint, tc: ptr GLfloat, v: ptr GLfloat) {.stdcall.} + glReplacementCodeuiVertex3fSUN*: proc(rc: GLuint, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.} + glReplacementCodeuiVertex3fvSUN*: proc(rc: ptr GLuint, v: ptr GLfloat) {.stdcall.} + glReplacementCodeuivSUN*: proc(code: ptr GLuint) {.stdcall.} + glReplacementCodeusSUN*: proc(code: GLushort) {.stdcall.} + glReplacementCodeusvSUN*: proc(code: ptr GLushort) {.stdcall.} + glRequestResidentProgramsNV*: proc(n: GLsizei, programs: ptr GLuint) {.stdcall.} + glResetHistogram*: proc(target: GLenum) {.stdcall.} + glResetHistogramEXT*: proc(target: GLenum) {.stdcall.} + glResetMemoryObjectParameterNV*: proc(memory: GLuint, pname: GLenum) {.stdcall.} + glResetMinmax*: proc(target: GLenum) {.stdcall.} + glResetMinmaxEXT*: proc(target: GLenum) {.stdcall.} + glResizeBuffersMESA*: proc() {.stdcall.} + glResolveDepthValuesNV*: proc() {.stdcall.} + glResolveMultisampleFramebufferAPPLE*: proc() {.stdcall.} + glResumeTransformFeedback*: proc() {.stdcall.} + glResumeTransformFeedbackNV*: proc() {.stdcall.} + glRotated*: proc(angle: GLdouble, x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.} + glRotatef*: proc(angle: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.} + glRotatex*: proc(angle: GLfixed, x: GLfixed, y: GLfixed, z: GLfixed) {.stdcall.} + glRotatexOES*: proc(angle: GLfixed, x: GLfixed, y: GLfixed, z: GLfixed) {.stdcall.} + glSampleCoverage*: proc(value: GLfloat, invert: GLboolean) {.stdcall.} + glSampleCoverageARB*: proc(value: GLfloat, invert: GLboolean) {.stdcall.} + glSampleCoveragex*: proc(value: GLclampx, invert: GLboolean) {.stdcall.} + glSampleCoveragexOES*: proc(value: GLclampx, invert: GLboolean) {.stdcall.} + glSampleMapATI*: proc(dst: GLuint, interp: GLuint, swizzle: GLenum) {.stdcall.} + glSampleMaskEXT*: proc(value: GLclampf, invert: GLboolean) {.stdcall.} + glSampleMaskIndexedNV*: proc(index: GLuint, mask: GLbitfield) {.stdcall.} + glSampleMaskSGIS*: proc(value: GLclampf, invert: GLboolean) {.stdcall.} + glSampleMaski*: proc(maskNumber: GLuint, mask: GLbitfield) {.stdcall.} + glSamplePatternEXT*: proc(pattern: GLenum) {.stdcall.} + glSamplePatternSGIS*: proc(pattern: GLenum) {.stdcall.} + glSamplerParameterIiv*: proc(sampler: GLuint, pname: GLenum, param: ptr GLint) {.stdcall.} + glSamplerParameterIivEXT*: proc(sampler: GLuint, pname: GLenum, param: ptr GLint) {.stdcall.} + glSamplerParameterIivOES*: proc(sampler: GLuint, pname: GLenum, param: ptr GLint) {.stdcall.} + glSamplerParameterIuiv*: proc(sampler: GLuint, pname: GLenum, param: ptr GLuint) {.stdcall.} + glSamplerParameterIuivEXT*: proc(sampler: GLuint, pname: GLenum, param: ptr GLuint) {.stdcall.} + glSamplerParameterIuivOES*: proc(sampler: GLuint, pname: GLenum, param: ptr GLuint) {.stdcall.} + glSamplerParameterf*: proc(sampler: GLuint, pname: GLenum, param: GLfloat) {.stdcall.} + glSamplerParameterfv*: proc(sampler: GLuint, pname: GLenum, param: ptr GLfloat) {.stdcall.} + glSamplerParameteri*: proc(sampler: GLuint, pname: GLenum, param: GLint) {.stdcall.} + glSamplerParameteriv*: proc(sampler: GLuint, pname: GLenum, param: ptr GLint) {.stdcall.} + glScaled*: proc(x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.} + glScalef*: proc(x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.} + glScalex*: proc(x: GLfixed, y: GLfixed, z: GLfixed) {.stdcall.} + glScalexOES*: proc(x: GLfixed, y: GLfixed, z: GLfixed) {.stdcall.} + glScissor*: proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.} + glScissorArrayv*: proc(first: GLuint, count: GLsizei, v: ptr GLint) {.stdcall.} + glScissorArrayvNV*: proc(first: GLuint, count: GLsizei, v: ptr GLint) {.stdcall.} + glScissorArrayvOES*: proc(first: GLuint, count: GLsizei, v: ptr GLint) {.stdcall.} + glScissorExclusiveArrayvNV*: proc(first: GLuint, count: GLsizei, v: ptr GLint) {.stdcall.} + glScissorExclusiveNV*: proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.} + glScissorIndexed*: proc(index: GLuint, left: GLint, bottom: GLint, width: GLsizei, height: GLsizei) {.stdcall.} + glScissorIndexedNV*: proc(index: GLuint, left: GLint, bottom: GLint, width: GLsizei, height: GLsizei) {.stdcall.} + glScissorIndexedOES*: proc(index: GLuint, left: GLint, bottom: GLint, width: GLsizei, height: GLsizei) {.stdcall.} + glScissorIndexedv*: proc(index: GLuint, v: ptr GLint) {.stdcall.} + glScissorIndexedvNV*: proc(index: GLuint, v: ptr GLint) {.stdcall.} + glScissorIndexedvOES*: proc(index: GLuint, v: ptr GLint) {.stdcall.} + glSecondaryColor3b*: proc(red: GLbyte, green: GLbyte, blue: GLbyte) {.stdcall.} + glSecondaryColor3bEXT*: proc(red: GLbyte, green: GLbyte, blue: GLbyte) {.stdcall.} + glSecondaryColor3bv*: proc(v: ptr GLbyte) {.stdcall.} + glSecondaryColor3bvEXT*: proc(v: ptr GLbyte) {.stdcall.} + glSecondaryColor3d*: proc(red: GLdouble, green: GLdouble, blue: GLdouble) {.stdcall.} + glSecondaryColor3dEXT*: proc(red: GLdouble, green: GLdouble, blue: GLdouble) {.stdcall.} + glSecondaryColor3dv*: proc(v: ptr GLdouble) {.stdcall.} + glSecondaryColor3dvEXT*: proc(v: ptr GLdouble) {.stdcall.} + glSecondaryColor3f*: proc(red: GLfloat, green: GLfloat, blue: GLfloat) {.stdcall.} + glSecondaryColor3fEXT*: proc(red: GLfloat, green: GLfloat, blue: GLfloat) {.stdcall.} + glSecondaryColor3fv*: proc(v: ptr GLfloat) {.stdcall.} + glSecondaryColor3fvEXT*: proc(v: ptr GLfloat) {.stdcall.} + glSecondaryColor3hNV*: proc(red: GLhalfNV, green: GLhalfNV, blue: GLhalfNV) {.stdcall.} + glSecondaryColor3hvNV*: proc(v: ptr GLhalfNV) {.stdcall.} + glSecondaryColor3i*: proc(red: GLint, green: GLint, blue: GLint) {.stdcall.} + glSecondaryColor3iEXT*: proc(red: GLint, green: GLint, blue: GLint) {.stdcall.} + glSecondaryColor3iv*: proc(v: ptr GLint) {.stdcall.} + glSecondaryColor3ivEXT*: proc(v: ptr GLint) {.stdcall.} + glSecondaryColor3s*: proc(red: GLshort, green: GLshort, blue: GLshort) {.stdcall.} + glSecondaryColor3sEXT*: proc(red: GLshort, green: GLshort, blue: GLshort) {.stdcall.} + glSecondaryColor3sv*: proc(v: ptr GLshort) {.stdcall.} + glSecondaryColor3svEXT*: proc(v: ptr GLshort) {.stdcall.} + glSecondaryColor3ub*: proc(red: GLubyte, green: GLubyte, blue: GLubyte) {.stdcall.} + glSecondaryColor3ubEXT*: proc(red: GLubyte, green: GLubyte, blue: GLubyte) {.stdcall.} + glSecondaryColor3ubv*: proc(v: ptr GLubyte) {.stdcall.} + glSecondaryColor3ubvEXT*: proc(v: ptr GLubyte) {.stdcall.} + glSecondaryColor3ui*: proc(red: GLuint, green: GLuint, blue: GLuint) {.stdcall.} + glSecondaryColor3uiEXT*: proc(red: GLuint, green: GLuint, blue: GLuint) {.stdcall.} + glSecondaryColor3uiv*: proc(v: ptr GLuint) {.stdcall.} + glSecondaryColor3uivEXT*: proc(v: ptr GLuint) {.stdcall.} + glSecondaryColor3us*: proc(red: GLushort, green: GLushort, blue: GLushort) {.stdcall.} + glSecondaryColor3usEXT*: proc(red: GLushort, green: GLushort, blue: GLushort) {.stdcall.} + glSecondaryColor3usv*: proc(v: ptr GLushort) {.stdcall.} + glSecondaryColor3usvEXT*: proc(v: ptr GLushort) {.stdcall.} + glSecondaryColorFormatNV*: proc(size: GLint, `type`: GLenum, stride: GLsizei) {.stdcall.} + glSecondaryColorP3ui*: proc(`type`: GLenum, color: GLuint) {.stdcall.} + glSecondaryColorP3uiv*: proc(`type`: GLenum, color: ptr GLuint) {.stdcall.} + glSecondaryColorPointer*: proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.} + glSecondaryColorPointerEXT*: proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.} + glSecondaryColorPointerListIBM*: proc(size: GLint, `type`: GLenum, stride: GLint, pointer: ptr pointer, ptrstride: GLint) {.stdcall.} + glSelectBuffer*: proc(size: GLsizei, buffer: ptr GLuint) {.stdcall.} + glSelectPerfMonitorCountersAMD*: proc(monitor: GLuint, enable: GLboolean, group: GLuint, numCounters: GLint, counterList: ptr GLuint) {.stdcall.} + glSemaphoreParameterivNV*: proc(semaphore: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glSemaphoreParameterui64vEXT*: proc(semaphore: GLuint, pname: GLenum, params: ptr GLuint64) {.stdcall.} + glSeparableFilter2D*: proc(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, row: pointer, column: pointer) {.stdcall.} + glSeparableFilter2DEXT*: proc(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, row: pointer, column: pointer) {.stdcall.} + glSetFenceAPPLE*: proc(fence: GLuint) {.stdcall.} + glSetFenceNV*: proc(fence: GLuint, condition: GLenum) {.stdcall.} + glSetFragmentShaderConstantATI*: proc(dst: GLuint, value: ptr GLfloat) {.stdcall.} + glSetInvariantEXT*: proc(id: GLuint, `type`: GLenum, `addr`: pointer) {.stdcall.} + glSetLocalConstantEXT*: proc(id: GLuint, `type`: GLenum, `addr`: pointer) {.stdcall.} + glSetMultisamplefvAMD*: proc(pname: GLenum, index: GLuint, val: ptr GLfloat) {.stdcall.} + glShadeModel*: proc(mode: GLenum) {.stdcall.} + glShaderBinary*: proc(count: GLsizei, shaders: ptr GLuint, binaryFormat: GLenum, binary: pointer, length: GLsizei) {.stdcall.} + glShaderOp1EXT*: proc(op: GLenum, res: GLuint, arg1: GLuint) {.stdcall.} + glShaderOp2EXT*: proc(op: GLenum, res: GLuint, arg1: GLuint, arg2: GLuint) {.stdcall.} + glShaderOp3EXT*: proc(op: GLenum, res: GLuint, arg1: GLuint, arg2: GLuint, arg3: GLuint) {.stdcall.} + glShaderSource*: proc(shader: GLuint, count: GLsizei, string: ptr cstring, length: ptr GLint) {.stdcall.} + glShaderSourceARB*: proc(shaderObj: GLhandleARB, count: GLsizei, string: ptr ptr GLcharARB, length: ptr GLint) {.stdcall.} + glShaderStorageBlockBinding*: proc(program: GLuint, storageBlockIndex: GLuint, storageBlockBinding: GLuint) {.stdcall.} + glShadingRateEXT*: proc(rate: GLenum) {.stdcall.} + glShadingRateCombinerOpsEXT*: proc(combinerOp0: GLenum, combinerOp1: GLenum) {.stdcall.} + glShadingRateImageBarrierNV*: proc(synchronize: GLboolean) {.stdcall.} + glShadingRateQCOM*: proc(rate: GLenum) {.stdcall.} + glShadingRateImagePaletteNV*: proc(viewport: GLuint, first: GLuint, count: GLsizei, rates: ptr GLenum) {.stdcall.} + glShadingRateSampleOrderNV*: proc(order: GLenum) {.stdcall.} + glShadingRateSampleOrderCustomNV*: proc(rate: GLenum, samples: GLuint, locations: ptr GLint) {.stdcall.} + glSharpenTexFuncSGIS*: proc(target: GLenum, n: GLsizei, points: ptr GLfloat) {.stdcall.} + glSignalSemaphoreEXT*: proc(semaphore: GLuint, numBufferBarriers: GLuint, buffers: ptr GLuint, numTextureBarriers: GLuint, textures: ptr GLuint, dstLayouts: ptr GLenum) {.stdcall.} + glSignalSemaphoreui64NVX*: proc(signalGpu: GLuint, fenceObjectCount: GLsizei, semaphoreArray: ptr GLuint, fenceValueArray: ptr GLuint64) {.stdcall.} + glSpecializeShader*: proc(shader: GLuint, pEntryPoint: cstring, numSpecializationConstants: GLuint, pConstantIndex: ptr GLuint, pConstantValue: ptr GLuint) {.stdcall.} + glSpecializeShaderARB*: proc(shader: GLuint, pEntryPoint: cstring, numSpecializationConstants: GLuint, pConstantIndex: ptr GLuint, pConstantValue: ptr GLuint) {.stdcall.} + glSpriteParameterfSGIX*: proc(pname: GLenum, param: GLfloat) {.stdcall.} + glSpriteParameterfvSGIX*: proc(pname: GLenum, params: ptr GLfloat) {.stdcall.} + glSpriteParameteriSGIX*: proc(pname: GLenum, param: GLint) {.stdcall.} + glSpriteParameterivSGIX*: proc(pname: GLenum, params: ptr GLint) {.stdcall.} + glStartInstrumentsSGIX*: proc() {.stdcall.} + glStartTilingQCOM*: proc(x: GLuint, y: GLuint, width: GLuint, height: GLuint, preserveMask: GLbitfield) {.stdcall.} + glStateCaptureNV*: proc(state: GLuint, mode: GLenum) {.stdcall.} + glStencilClearTagEXT*: proc(stencilTagBits: GLsizei, stencilClearTag: GLuint) {.stdcall.} + glStencilFillPathInstancedNV*: proc(numPaths: GLsizei, pathNameType: GLenum, paths: pointer, pathBase: GLuint, fillMode: GLenum, mask: GLuint, transformType: GLenum, transformValues: ptr GLfloat) {.stdcall.} + glStencilFillPathNV*: proc(path: GLuint, fillMode: GLenum, mask: GLuint) {.stdcall.} + glStencilFunc*: proc(`func`: GLenum, `ref`: GLint, mask: GLuint) {.stdcall.} + glStencilFuncSeparate*: proc(face: GLenum, `func`: GLenum, `ref`: GLint, mask: GLuint) {.stdcall.} + glStencilFuncSeparateATI*: proc(frontfunc: GLenum, backfunc: GLenum, `ref`: GLint, mask: GLuint) {.stdcall.} + glStencilMask*: proc(mask: GLuint) {.stdcall.} + glStencilMaskSeparate*: proc(face: GLenum, mask: GLuint) {.stdcall.} + glStencilOp*: proc(fail: GLenum, zfail: GLenum, zpass: GLenum) {.stdcall.} + glStencilOpSeparate*: proc(face: GLenum, sfail: GLenum, dpfail: GLenum, dppass: GLenum) {.stdcall.} + glStencilOpSeparateATI*: proc(face: GLenum, sfail: GLenum, dpfail: GLenum, dppass: GLenum) {.stdcall.} + glStencilOpValueAMD*: proc(face: GLenum, value: GLuint) {.stdcall.} + glStencilStrokePathInstancedNV*: proc(numPaths: GLsizei, pathNameType: GLenum, paths: pointer, pathBase: GLuint, reference: GLint, mask: GLuint, transformType: GLenum, transformValues: ptr GLfloat) {.stdcall.} + glStencilStrokePathNV*: proc(path: GLuint, reference: GLint, mask: GLuint) {.stdcall.} + glStencilThenCoverFillPathInstancedNV*: proc(numPaths: GLsizei, pathNameType: GLenum, paths: pointer, pathBase: GLuint, fillMode: GLenum, mask: GLuint, coverMode: GLenum, transformType: GLenum, transformValues: ptr GLfloat) {.stdcall.} + glStencilThenCoverFillPathNV*: proc(path: GLuint, fillMode: GLenum, mask: GLuint, coverMode: GLenum) {.stdcall.} + glStencilThenCoverStrokePathInstancedNV*: proc(numPaths: GLsizei, pathNameType: GLenum, paths: pointer, pathBase: GLuint, reference: GLint, mask: GLuint, coverMode: GLenum, transformType: GLenum, transformValues: ptr GLfloat) {.stdcall.} + glStencilThenCoverStrokePathNV*: proc(path: GLuint, reference: GLint, mask: GLuint, coverMode: GLenum) {.stdcall.} + glStopInstrumentsSGIX*: proc(marker: GLint) {.stdcall.} + glStringMarkerGREMEDY*: proc(len: GLsizei, string: pointer) {.stdcall.} + glSubpixelPrecisionBiasNV*: proc(xbits: GLuint, ybits: GLuint) {.stdcall.} + glSwizzleEXT*: proc(res: GLuint, `in`: GLuint, outX: GLenum, outY: GLenum, outZ: GLenum, outW: GLenum) {.stdcall.} + glSyncTextureINTEL*: proc(texture: GLuint) {.stdcall.} + glTagSampleBufferSGIX*: proc() {.stdcall.} + glTangent3bEXT*: proc(tx: GLbyte, ty: GLbyte, tz: GLbyte) {.stdcall.} + glTangent3bvEXT*: proc(v: ptr GLbyte) {.stdcall.} + glTangent3dEXT*: proc(tx: GLdouble, ty: GLdouble, tz: GLdouble) {.stdcall.} + glTangent3dvEXT*: proc(v: ptr GLdouble) {.stdcall.} + glTangent3fEXT*: proc(tx: GLfloat, ty: GLfloat, tz: GLfloat) {.stdcall.} + glTangent3fvEXT*: proc(v: ptr GLfloat) {.stdcall.} + glTangent3iEXT*: proc(tx: GLint, ty: GLint, tz: GLint) {.stdcall.} + glTangent3ivEXT*: proc(v: ptr GLint) {.stdcall.} + glTangent3sEXT*: proc(tx: GLshort, ty: GLshort, tz: GLshort) {.stdcall.} + glTangent3svEXT*: proc(v: ptr GLshort) {.stdcall.} + glTangentPointerEXT*: proc(`type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.} + glTbufferMask3DFX*: proc(mask: GLuint) {.stdcall.} + glTessellationFactorAMD*: proc(factor: GLfloat) {.stdcall.} + glTessellationModeAMD*: proc(mode: GLenum) {.stdcall.} glTestFenceAPPLE*: proc(fence: GLuint): GLboolean {.stdcall.} glTestFenceNV*: proc(fence: GLuint): GLboolean {.stdcall.} glTestObjectAPPLE*: proc(`object`: GLenum, name: GLuint): GLboolean {.stdcall.} - glTexAttachMemoryNV*: proc(target: GLenum, memory: GLuint, offset: GLuint64): void {.stdcall.} - glTexBuffer*: proc(target: GLenum, internalformat: GLenum, buffer: GLuint): void {.stdcall.} - glTexBufferARB*: proc(target: GLenum, internalformat: GLenum, buffer: GLuint): void {.stdcall.} - glTexBufferEXT*: proc(target: GLenum, internalformat: GLenum, buffer: GLuint): void {.stdcall.} - glTexBufferOES*: proc(target: GLenum, internalformat: GLenum, buffer: GLuint): void {.stdcall.} - glTexBufferRange*: proc(target: GLenum, internalformat: GLenum, buffer: GLuint, offset: GLintptr, size: GLsizeiptr): void {.stdcall.} - glTexBufferRangeEXT*: proc(target: GLenum, internalformat: GLenum, buffer: GLuint, offset: GLintptr, size: GLsizeiptr): void {.stdcall.} - glTexBufferRangeOES*: proc(target: GLenum, internalformat: GLenum, buffer: GLuint, offset: GLintptr, size: GLsizeiptr): void {.stdcall.} - glTexBumpParameterfvATI*: proc(pname: GLenum, param: ptr GLfloat): void {.stdcall.} - glTexBumpParameterivATI*: proc(pname: GLenum, param: ptr GLint): void {.stdcall.} - glTexCoord1bOES*: proc(s: GLbyte): void {.stdcall.} - glTexCoord1bvOES*: proc(coords: ptr GLbyte): void {.stdcall.} - glTexCoord1d*: proc(s: GLdouble): void {.stdcall.} - glTexCoord1dv*: proc(v: ptr GLdouble): void {.stdcall.} - glTexCoord1f*: proc(s: GLfloat): void {.stdcall.} - glTexCoord1fv*: proc(v: ptr GLfloat): void {.stdcall.} - glTexCoord1hNV*: proc(s: GLhalfNV): void {.stdcall.} - glTexCoord1hvNV*: proc(v: ptr GLhalfNV): void {.stdcall.} - glTexCoord1i*: proc(s: GLint): void {.stdcall.} - glTexCoord1iv*: proc(v: ptr GLint): void {.stdcall.} - glTexCoord1s*: proc(s: GLshort): void {.stdcall.} - glTexCoord1sv*: proc(v: ptr GLshort): void {.stdcall.} - glTexCoord1xOES*: proc(s: GLfixed): void {.stdcall.} - glTexCoord1xvOES*: proc(coords: ptr GLfixed): void {.stdcall.} - glTexCoord2bOES*: proc(s: GLbyte, t: GLbyte): void {.stdcall.} - glTexCoord2bvOES*: proc(coords: ptr GLbyte): void {.stdcall.} - glTexCoord2d*: proc(s: GLdouble, t: GLdouble): void {.stdcall.} - glTexCoord2dv*: proc(v: ptr GLdouble): void {.stdcall.} - glTexCoord2f*: proc(s: GLfloat, t: GLfloat): void {.stdcall.} - glTexCoord2fColor3fVertex3fSUN*: proc(s: GLfloat, t: GLfloat, r: GLfloat, g: GLfloat, b: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.} - glTexCoord2fColor3fVertex3fvSUN*: proc(tc: ptr GLfloat, c: ptr GLfloat, v: ptr GLfloat): void {.stdcall.} - glTexCoord2fColor4fNormal3fVertex3fSUN*: proc(s: GLfloat, t: GLfloat, r: GLfloat, g: GLfloat, b: GLfloat, a: GLfloat, nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.} - glTexCoord2fColor4fNormal3fVertex3fvSUN*: proc(tc: ptr GLfloat, c: ptr GLfloat, n: ptr GLfloat, v: ptr GLfloat): void {.stdcall.} - glTexCoord2fColor4ubVertex3fSUN*: proc(s: GLfloat, t: GLfloat, r: GLubyte, g: GLubyte, b: GLubyte, a: GLubyte, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.} - glTexCoord2fColor4ubVertex3fvSUN*: proc(tc: ptr GLfloat, c: ptr GLubyte, v: ptr GLfloat): void {.stdcall.} - glTexCoord2fNormal3fVertex3fSUN*: proc(s: GLfloat, t: GLfloat, nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.} - glTexCoord2fNormal3fVertex3fvSUN*: proc(tc: ptr GLfloat, n: ptr GLfloat, v: ptr GLfloat): void {.stdcall.} - glTexCoord2fVertex3fSUN*: proc(s: GLfloat, t: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.} - glTexCoord2fVertex3fvSUN*: proc(tc: ptr GLfloat, v: ptr GLfloat): void {.stdcall.} - glTexCoord2fv*: proc(v: ptr GLfloat): void {.stdcall.} - glTexCoord2hNV*: proc(s: GLhalfNV, t: GLhalfNV): void {.stdcall.} - glTexCoord2hvNV*: proc(v: ptr GLhalfNV): void {.stdcall.} - glTexCoord2i*: proc(s: GLint, t: GLint): void {.stdcall.} - glTexCoord2iv*: proc(v: ptr GLint): void {.stdcall.} - glTexCoord2s*: proc(s: GLshort, t: GLshort): void {.stdcall.} - glTexCoord2sv*: proc(v: ptr GLshort): void {.stdcall.} - glTexCoord2xOES*: proc(s: GLfixed, t: GLfixed): void {.stdcall.} - glTexCoord2xvOES*: proc(coords: ptr GLfixed): void {.stdcall.} - glTexCoord3bOES*: proc(s: GLbyte, t: GLbyte, r: GLbyte): void {.stdcall.} - glTexCoord3bvOES*: proc(coords: ptr GLbyte): void {.stdcall.} - glTexCoord3d*: proc(s: GLdouble, t: GLdouble, r: GLdouble): void {.stdcall.} - glTexCoord3dv*: proc(v: ptr GLdouble): void {.stdcall.} - glTexCoord3f*: proc(s: GLfloat, t: GLfloat, r: GLfloat): void {.stdcall.} - glTexCoord3fv*: proc(v: ptr GLfloat): void {.stdcall.} - glTexCoord3hNV*: proc(s: GLhalfNV, t: GLhalfNV, r: GLhalfNV): void {.stdcall.} - glTexCoord3hvNV*: proc(v: ptr GLhalfNV): void {.stdcall.} - glTexCoord3i*: proc(s: GLint, t: GLint, r: GLint): void {.stdcall.} - glTexCoord3iv*: proc(v: ptr GLint): void {.stdcall.} - glTexCoord3s*: proc(s: GLshort, t: GLshort, r: GLshort): void {.stdcall.} - glTexCoord3sv*: proc(v: ptr GLshort): void {.stdcall.} - glTexCoord3xOES*: proc(s: GLfixed, t: GLfixed, r: GLfixed): void {.stdcall.} - glTexCoord3xvOES*: proc(coords: ptr GLfixed): void {.stdcall.} - glTexCoord4bOES*: proc(s: GLbyte, t: GLbyte, r: GLbyte, q: GLbyte): void {.stdcall.} - glTexCoord4bvOES*: proc(coords: ptr GLbyte): void {.stdcall.} - glTexCoord4d*: proc(s: GLdouble, t: GLdouble, r: GLdouble, q: GLdouble): void {.stdcall.} - glTexCoord4dv*: proc(v: ptr GLdouble): void {.stdcall.} - glTexCoord4f*: proc(s: GLfloat, t: GLfloat, r: GLfloat, q: GLfloat): void {.stdcall.} - glTexCoord4fColor4fNormal3fVertex4fSUN*: proc(s: GLfloat, t: GLfloat, p: GLfloat, q: GLfloat, r: GLfloat, g: GLfloat, b: GLfloat, a: GLfloat, nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void {.stdcall.} - glTexCoord4fColor4fNormal3fVertex4fvSUN*: proc(tc: ptr GLfloat, c: ptr GLfloat, n: ptr GLfloat, v: ptr GLfloat): void {.stdcall.} - glTexCoord4fVertex4fSUN*: proc(s: GLfloat, t: GLfloat, p: GLfloat, q: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void {.stdcall.} - glTexCoord4fVertex4fvSUN*: proc(tc: ptr GLfloat, v: ptr GLfloat): void {.stdcall.} - glTexCoord4fv*: proc(v: ptr GLfloat): void {.stdcall.} - glTexCoord4hNV*: proc(s: GLhalfNV, t: GLhalfNV, r: GLhalfNV, q: GLhalfNV): void {.stdcall.} - glTexCoord4hvNV*: proc(v: ptr GLhalfNV): void {.stdcall.} - glTexCoord4i*: proc(s: GLint, t: GLint, r: GLint, q: GLint): void {.stdcall.} - glTexCoord4iv*: proc(v: ptr GLint): void {.stdcall.} - glTexCoord4s*: proc(s: GLshort, t: GLshort, r: GLshort, q: GLshort): void {.stdcall.} - glTexCoord4sv*: proc(v: ptr GLshort): void {.stdcall.} - glTexCoord4xOES*: proc(s: GLfixed, t: GLfixed, r: GLfixed, q: GLfixed): void {.stdcall.} - glTexCoord4xvOES*: proc(coords: ptr GLfixed): void {.stdcall.} - glTexCoordFormatNV*: proc(size: GLint, `type`: GLenum, stride: GLsizei): void {.stdcall.} - glTexCoordP1ui*: proc(`type`: GLenum, coords: GLuint): void {.stdcall.} - glTexCoordP1uiv*: proc(`type`: GLenum, coords: ptr GLuint): void {.stdcall.} - glTexCoordP2ui*: proc(`type`: GLenum, coords: GLuint): void {.stdcall.} - glTexCoordP2uiv*: proc(`type`: GLenum, coords: ptr GLuint): void {.stdcall.} - glTexCoordP3ui*: proc(`type`: GLenum, coords: GLuint): void {.stdcall.} - glTexCoordP3uiv*: proc(`type`: GLenum, coords: ptr GLuint): void {.stdcall.} - glTexCoordP4ui*: proc(`type`: GLenum, coords: GLuint): void {.stdcall.} - glTexCoordP4uiv*: proc(`type`: GLenum, coords: ptr GLuint): void {.stdcall.} - glTexCoordPointer*: proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.} - glTexCoordPointerEXT*: proc(size: GLint, `type`: GLenum, stride: GLsizei, count: GLsizei, pointer: pointer): void {.stdcall.} - glTexCoordPointerListIBM*: proc(size: GLint, `type`: GLenum, stride: GLint, pointer: ptr pointer, ptrstride: GLint): void {.stdcall.} - glTexCoordPointervINTEL*: proc(size: GLint, `type`: GLenum, pointer: ptr pointer): void {.stdcall.} - glTexEnvf*: proc(target: GLenum, pname: GLenum, param: GLfloat): void {.stdcall.} - glTexEnvfv*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glTexEnvi*: proc(target: GLenum, pname: GLenum, param: GLint): void {.stdcall.} - glTexEnviv*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glTexEnvx*: proc(target: GLenum, pname: GLenum, param: GLfixed): void {.stdcall.} - glTexEnvxOES*: proc(target: GLenum, pname: GLenum, param: GLfixed): void {.stdcall.} - glTexEnvxv*: proc(target: GLenum, pname: GLenum, params: ptr GLfixed): void {.stdcall.} - glTexEnvxvOES*: proc(target: GLenum, pname: GLenum, params: ptr GLfixed): void {.stdcall.} - glTexEstimateMotionQCOM*: proc(`ref`: GLuint, target: GLuint, output: GLuint): void {.stdcall.} - glTexEstimateMotionRegionsQCOM*: proc(`ref`: GLuint, target: GLuint, output: GLuint, mask: GLuint): void {.stdcall.} - glExtrapolateTex2DQCOM*: proc(src1: GLuint, src2: GLuint, output: GLuint, scaleFactor: GLfloat): void {.stdcall.} - glTexFilterFuncSGIS*: proc(target: GLenum, filter: GLenum, n: GLsizei, weights: ptr GLfloat): void {.stdcall.} - glTexGend*: proc(coord: GLenum, pname: GLenum, param: GLdouble): void {.stdcall.} - glTexGendv*: proc(coord: GLenum, pname: GLenum, params: ptr GLdouble): void {.stdcall.} - glTexGenf*: proc(coord: GLenum, pname: GLenum, param: GLfloat): void {.stdcall.} - glTexGenfOES*: proc(coord: GLenum, pname: GLenum, param: GLfloat): void {.stdcall.} - glTexGenfv*: proc(coord: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glTexGenfvOES*: proc(coord: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glTexGeni*: proc(coord: GLenum, pname: GLenum, param: GLint): void {.stdcall.} - glTexGeniOES*: proc(coord: GLenum, pname: GLenum, param: GLint): void {.stdcall.} - glTexGeniv*: proc(coord: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glTexGenivOES*: proc(coord: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glTexGenxOES*: proc(coord: GLenum, pname: GLenum, param: GLfixed): void {.stdcall.} - glTexGenxvOES*: proc(coord: GLenum, pname: GLenum, params: ptr GLfixed): void {.stdcall.} - glTexImage1D*: proc(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.} - glTexImage2D*: proc(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.} - glTexImage2DMultisample*: proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, fixedsamplelocations: GLboolean): void {.stdcall.} - glTexImage2DMultisampleCoverageNV*: proc(target: GLenum, coverageSamples: GLsizei, colorSamples: GLsizei, internalFormat: GLint, width: GLsizei, height: GLsizei, fixedSampleLocations: GLboolean): void {.stdcall.} - glTexImage3D*: proc(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.} - glTexImage3DEXT*: proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.} - glTexImage3DMultisample*: proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedsamplelocations: GLboolean): void {.stdcall.} - glTexImage3DMultisampleCoverageNV*: proc(target: GLenum, coverageSamples: GLsizei, colorSamples: GLsizei, internalFormat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, fixedSampleLocations: GLboolean): void {.stdcall.} - glTexImage3DOES*: proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.} - glTexImage4DSGIS*: proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, size4d: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.} - glTexPageCommitmentARB*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, commit: GLboolean): void {.stdcall.} - glTexPageCommitmentEXT*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, commit: GLboolean): void {.stdcall.} - glTexPageCommitmentMemNV*: proc(target: GLenum, layer: GLint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, memory: GLuint, offset: GLuint64, commit: GLboolean): void {.stdcall.} - glTexParameterIiv*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glTexParameterIivEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glTexParameterIivOES*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glTexParameterIuiv*: proc(target: GLenum, pname: GLenum, params: ptr GLuint): void {.stdcall.} - glTexParameterIuivEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLuint): void {.stdcall.} - glTexParameterIuivOES*: proc(target: GLenum, pname: GLenum, params: ptr GLuint): void {.stdcall.} - glTexParameterf*: proc(target: GLenum, pname: GLenum, param: GLfloat): void {.stdcall.} - glTexParameterfv*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glTexParameteri*: proc(target: GLenum, pname: GLenum, param: GLint): void {.stdcall.} - glTexParameteriv*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glTexParameterx*: proc(target: GLenum, pname: GLenum, param: GLfixed): void {.stdcall.} - glTexParameterxOES*: proc(target: GLenum, pname: GLenum, param: GLfixed): void {.stdcall.} - glTexParameterxv*: proc(target: GLenum, pname: GLenum, params: ptr GLfixed): void {.stdcall.} - glTexParameterxvOES*: proc(target: GLenum, pname: GLenum, params: ptr GLfixed): void {.stdcall.} - glTexRenderbufferNV*: proc(target: GLenum, renderbuffer: GLuint): void {.stdcall.} - glTexStorage1D*: proc(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei): void {.stdcall.} - glTexStorage1DEXT*: proc(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei): void {.stdcall.} - glTexStorage2D*: proc(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.} - glTexStorage2DEXT*: proc(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.} - glTexStorage2DMultisample*: proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, fixedsamplelocations: GLboolean): void {.stdcall.} - glTexStorage3D*: proc(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei): void {.stdcall.} - glTexStorage3DEXT*: proc(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei): void {.stdcall.} - glTexStorage3DMultisample*: proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedsamplelocations: GLboolean): void {.stdcall.} - glTexStorage3DMultisampleOES*: proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedsamplelocations: GLboolean): void {.stdcall.} - glTexStorageMem1DEXT*: proc(target: GLenum, levels: GLsizei, internalFormat: GLenum, width: GLsizei, memory: GLuint, offset: GLuint64): void {.stdcall.} - glTexStorageMem2DEXT*: proc(target: GLenum, levels: GLsizei, internalFormat: GLenum, width: GLsizei, height: GLsizei, memory: GLuint, offset: GLuint64): void {.stdcall.} - glTexStorageMem2DMultisampleEXT*: proc(target: GLenum, samples: GLsizei, internalFormat: GLenum, width: GLsizei, height: GLsizei, fixedSampleLocations: GLboolean, memory: GLuint, offset: GLuint64): void {.stdcall.} - glTexStorageMem3DEXT*: proc(target: GLenum, levels: GLsizei, internalFormat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, memory: GLuint, offset: GLuint64): void {.stdcall.} - glTexStorageMem3DMultisampleEXT*: proc(target: GLenum, samples: GLsizei, internalFormat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedSampleLocations: GLboolean, memory: GLuint, offset: GLuint64): void {.stdcall.} - glTexStorageSparseAMD*: proc(target: GLenum, internalFormat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, layers: GLsizei, flags: GLbitfield): void {.stdcall.} - glTexSubImage1D*: proc(target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.} - glTexSubImage1DEXT*: proc(target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.} - glTexSubImage2D*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.} - glTexSubImage2DEXT*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.} - glTexSubImage3D*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.} - glTexSubImage3DEXT*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.} - glTexSubImage3DOES*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.} - glTexSubImage4DSGIS*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, woffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, size4d: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.} - glTextureAttachMemoryNV*: proc(texture: GLuint, memory: GLuint, offset: GLuint64): void {.stdcall.} - glTextureBarrier*: proc(): void {.stdcall.} - glTextureBarrierNV*: proc(): void {.stdcall.} - glTextureBuffer*: proc(texture: GLuint, internalformat: GLenum, buffer: GLuint): void {.stdcall.} - glTextureBufferEXT*: proc(texture: GLuint, target: GLenum, internalformat: GLenum, buffer: GLuint): void {.stdcall.} - glTextureBufferRange*: proc(texture: GLuint, internalformat: GLenum, buffer: GLuint, offset: GLintptr, size: GLsizeiptr): void {.stdcall.} - glTextureBufferRangeEXT*: proc(texture: GLuint, target: GLenum, internalformat: GLenum, buffer: GLuint, offset: GLintptr, size: GLsizeiptr): void {.stdcall.} - glTextureColorMaskSGIS*: proc(red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean): void {.stdcall.} - glTextureFoveationParametersQCOM*: proc(texture: GLuint, layer: GLuint, focalPoint: GLuint, focalX: GLfloat, focalY: GLfloat, gainX: GLfloat, gainY: GLfloat, foveaArea: GLfloat): void {.stdcall.} - glTextureImage1DEXT*: proc(texture: GLuint, target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.} - glTextureImage2DEXT*: proc(texture: GLuint, target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.} - glTextureImage2DMultisampleCoverageNV*: proc(texture: GLuint, target: GLenum, coverageSamples: GLsizei, colorSamples: GLsizei, internalFormat: GLint, width: GLsizei, height: GLsizei, fixedSampleLocations: GLboolean): void {.stdcall.} - glTextureImage2DMultisampleNV*: proc(texture: GLuint, target: GLenum, samples: GLsizei, internalFormat: GLint, width: GLsizei, height: GLsizei, fixedSampleLocations: GLboolean): void {.stdcall.} - glTextureImage3DEXT*: proc(texture: GLuint, target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.} - glTextureImage3DMultisampleCoverageNV*: proc(texture: GLuint, target: GLenum, coverageSamples: GLsizei, colorSamples: GLsizei, internalFormat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, fixedSampleLocations: GLboolean): void {.stdcall.} - glTextureImage3DMultisampleNV*: proc(texture: GLuint, target: GLenum, samples: GLsizei, internalFormat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, fixedSampleLocations: GLboolean): void {.stdcall.} - glTextureLightEXT*: proc(pname: GLenum): void {.stdcall.} - glTextureMaterialEXT*: proc(face: GLenum, mode: GLenum): void {.stdcall.} - glTextureNormalEXT*: proc(mode: GLenum): void {.stdcall.} - glTexturePageCommitmentEXT*: proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, commit: GLboolean): void {.stdcall.} - glTexturePageCommitmentMemNV*: proc(texture: GLuint, layer: GLint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, memory: GLuint, offset: GLuint64, commit: GLboolean): void {.stdcall.} - glTextureParameterIiv*: proc(texture: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glTextureParameterIivEXT*: proc(texture: GLuint, target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glTextureParameterIuiv*: proc(texture: GLuint, pname: GLenum, params: ptr GLuint): void {.stdcall.} - glTextureParameterIuivEXT*: proc(texture: GLuint, target: GLenum, pname: GLenum, params: ptr GLuint): void {.stdcall.} - glTextureParameterf*: proc(texture: GLuint, pname: GLenum, param: GLfloat): void {.stdcall.} - glTextureParameterfEXT*: proc(texture: GLuint, target: GLenum, pname: GLenum, param: GLfloat): void {.stdcall.} - glTextureParameterfv*: proc(texture: GLuint, pname: GLenum, param: ptr GLfloat): void {.stdcall.} - glTextureParameterfvEXT*: proc(texture: GLuint, target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glTextureParameteri*: proc(texture: GLuint, pname: GLenum, param: GLint): void {.stdcall.} - glTextureParameteriEXT*: proc(texture: GLuint, target: GLenum, pname: GLenum, param: GLint): void {.stdcall.} - glTextureParameteriv*: proc(texture: GLuint, pname: GLenum, param: ptr GLint): void {.stdcall.} - glTextureParameterivEXT*: proc(texture: GLuint, target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} - glTextureRangeAPPLE*: proc(target: GLenum, length: GLsizei, pointer: pointer): void {.stdcall.} - glTextureRenderbufferEXT*: proc(texture: GLuint, target: GLenum, renderbuffer: GLuint): void {.stdcall.} - glTextureStorage1D*: proc(texture: GLuint, levels: GLsizei, internalformat: GLenum, width: GLsizei): void {.stdcall.} - glTextureStorage1DEXT*: proc(texture: GLuint, target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei): void {.stdcall.} - glTextureStorage2D*: proc(texture: GLuint, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.} - glTextureStorage2DEXT*: proc(texture: GLuint, target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.} - glTextureStorage2DMultisample*: proc(texture: GLuint, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, fixedsamplelocations: GLboolean): void {.stdcall.} - glTextureStorage2DMultisampleEXT*: proc(texture: GLuint, target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, fixedsamplelocations: GLboolean): void {.stdcall.} - glTextureStorage3D*: proc(texture: GLuint, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei): void {.stdcall.} - glTextureStorage3DEXT*: proc(texture: GLuint, target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei): void {.stdcall.} - glTextureStorage3DMultisample*: proc(texture: GLuint, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedsamplelocations: GLboolean): void {.stdcall.} - glTextureStorage3DMultisampleEXT*: proc(texture: GLuint, target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedsamplelocations: GLboolean): void {.stdcall.} - glTextureStorageMem1DEXT*: proc(texture: GLuint, levels: GLsizei, internalFormat: GLenum, width: GLsizei, memory: GLuint, offset: GLuint64): void {.stdcall.} - glTextureStorageMem2DEXT*: proc(texture: GLuint, levels: GLsizei, internalFormat: GLenum, width: GLsizei, height: GLsizei, memory: GLuint, offset: GLuint64): void {.stdcall.} - glTextureStorageMem2DMultisampleEXT*: proc(texture: GLuint, samples: GLsizei, internalFormat: GLenum, width: GLsizei, height: GLsizei, fixedSampleLocations: GLboolean, memory: GLuint, offset: GLuint64): void {.stdcall.} - glTextureStorageMem3DEXT*: proc(texture: GLuint, levels: GLsizei, internalFormat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, memory: GLuint, offset: GLuint64): void {.stdcall.} - glTextureStorageMem3DMultisampleEXT*: proc(texture: GLuint, samples: GLsizei, internalFormat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedSampleLocations: GLboolean, memory: GLuint, offset: GLuint64): void {.stdcall.} - glTextureStorageSparseAMD*: proc(texture: GLuint, target: GLenum, internalFormat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, layers: GLsizei, flags: GLbitfield): void {.stdcall.} - glTextureSubImage1D*: proc(texture: GLuint, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.} - glTextureSubImage1DEXT*: proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.} - glTextureSubImage2D*: proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.} - glTextureSubImage2DEXT*: proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.} - glTextureSubImage3D*: proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.} - glTextureSubImage3DEXT*: proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.} - glTextureView*: proc(texture: GLuint, target: GLenum, origtexture: GLuint, internalformat: GLenum, minlevel: GLuint, numlevels: GLuint, minlayer: GLuint, numlayers: GLuint): void {.stdcall.} - glTextureViewEXT*: proc(texture: GLuint, target: GLenum, origtexture: GLuint, internalformat: GLenum, minlevel: GLuint, numlevels: GLuint, minlayer: GLuint, numlayers: GLuint): void {.stdcall.} - glTextureViewOES*: proc(texture: GLuint, target: GLenum, origtexture: GLuint, internalformat: GLenum, minlevel: GLuint, numlevels: GLuint, minlayer: GLuint, numlayers: GLuint): void {.stdcall.} - glTrackMatrixNV*: proc(target: GLenum, address: GLuint, matrix: GLenum, transform: GLenum): void {.stdcall.} - glTransformFeedbackAttribsNV*: proc(count: GLsizei, attribs: ptr GLint, bufferMode: GLenum): void {.stdcall.} - glTransformFeedbackBufferBase*: proc(xfb: GLuint, index: GLuint, buffer: GLuint): void {.stdcall.} - glTransformFeedbackBufferRange*: proc(xfb: GLuint, index: GLuint, buffer: GLuint, offset: GLintptr, size: GLsizeiptr): void {.stdcall.} - glTransformFeedbackStreamAttribsNV*: proc(count: GLsizei, attribs: ptr GLint, nbuffers: GLsizei, bufstreams: ptr GLint, bufferMode: GLenum): void {.stdcall.} - glTransformFeedbackVaryings*: proc(program: GLuint, count: GLsizei, varyings: ptr cstring, bufferMode: GLenum): void {.stdcall.} - glTransformFeedbackVaryingsEXT*: proc(program: GLuint, count: GLsizei, varyings: ptr cstring, bufferMode: GLenum): void {.stdcall.} - glTransformFeedbackVaryingsNV*: proc(program: GLuint, count: GLsizei, locations: ptr GLint, bufferMode: GLenum): void {.stdcall.} - glTransformPathNV*: proc(resultPath: GLuint, srcPath: GLuint, transformType: GLenum, transformValues: ptr GLfloat): void {.stdcall.} - glTranslated*: proc(x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.} - glTranslatef*: proc(x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.} - glTranslatex*: proc(x: GLfixed, y: GLfixed, z: GLfixed): void {.stdcall.} - glTranslatexOES*: proc(x: GLfixed, y: GLfixed, z: GLfixed): void {.stdcall.} - glUniform1d*: proc(location: GLint, x: GLdouble): void {.stdcall.} - glUniform1dv*: proc(location: GLint, count: GLsizei, value: ptr GLdouble): void {.stdcall.} - glUniform1f*: proc(location: GLint, v0: GLfloat): void {.stdcall.} - glUniform1fARB*: proc(location: GLint, v0: GLfloat): void {.stdcall.} - glUniform1fv*: proc(location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.} - glUniform1fvARB*: proc(location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.} - glUniform1i*: proc(location: GLint, v0: GLint): void {.stdcall.} - glUniform1i64ARB*: proc(location: GLint, x: GLint64): void {.stdcall.} - glUniform1i64NV*: proc(location: GLint, x: GLint64EXT): void {.stdcall.} - glUniform1i64vARB*: proc(location: GLint, count: GLsizei, value: ptr GLint64): void {.stdcall.} - glUniform1i64vNV*: proc(location: GLint, count: GLsizei, value: ptr GLint64EXT): void {.stdcall.} - glUniform1iARB*: proc(location: GLint, v0: GLint): void {.stdcall.} - glUniform1iv*: proc(location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.} - glUniform1ivARB*: proc(location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.} - glUniform1ui*: proc(location: GLint, v0: GLuint): void {.stdcall.} - glUniform1ui64ARB*: proc(location: GLint, x: GLuint64): void {.stdcall.} - glUniform1ui64NV*: proc(location: GLint, x: GLuint64EXT): void {.stdcall.} - glUniform1ui64vARB*: proc(location: GLint, count: GLsizei, value: ptr GLuint64): void {.stdcall.} - glUniform1ui64vNV*: proc(location: GLint, count: GLsizei, value: ptr GLuint64EXT): void {.stdcall.} - glUniform1uiEXT*: proc(location: GLint, v0: GLuint): void {.stdcall.} - glUniform1uiv*: proc(location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.} - glUniform1uivEXT*: proc(location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.} - glUniform2d*: proc(location: GLint, x: GLdouble, y: GLdouble): void {.stdcall.} - glUniform2dv*: proc(location: GLint, count: GLsizei, value: ptr GLdouble): void {.stdcall.} - glUniform2f*: proc(location: GLint, v0: GLfloat, v1: GLfloat): void {.stdcall.} - glUniform2fARB*: proc(location: GLint, v0: GLfloat, v1: GLfloat): void {.stdcall.} - glUniform2fv*: proc(location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.} - glUniform2fvARB*: proc(location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.} - glUniform2i*: proc(location: GLint, v0: GLint, v1: GLint): void {.stdcall.} - glUniform2i64ARB*: proc(location: GLint, x: GLint64, y: GLint64): void {.stdcall.} - glUniform2i64NV*: proc(location: GLint, x: GLint64EXT, y: GLint64EXT): void {.stdcall.} - glUniform2i64vARB*: proc(location: GLint, count: GLsizei, value: ptr GLint64): void {.stdcall.} - glUniform2i64vNV*: proc(location: GLint, count: GLsizei, value: ptr GLint64EXT): void {.stdcall.} - glUniform2iARB*: proc(location: GLint, v0: GLint, v1: GLint): void {.stdcall.} - glUniform2iv*: proc(location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.} - glUniform2ivARB*: proc(location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.} - glUniform2ui*: proc(location: GLint, v0: GLuint, v1: GLuint): void {.stdcall.} - glUniform2ui64ARB*: proc(location: GLint, x: GLuint64, y: GLuint64): void {.stdcall.} - glUniform2ui64NV*: proc(location: GLint, x: GLuint64EXT, y: GLuint64EXT): void {.stdcall.} - glUniform2ui64vARB*: proc(location: GLint, count: GLsizei, value: ptr GLuint64): void {.stdcall.} - glUniform2ui64vNV*: proc(location: GLint, count: GLsizei, value: ptr GLuint64EXT): void {.stdcall.} - glUniform2uiEXT*: proc(location: GLint, v0: GLuint, v1: GLuint): void {.stdcall.} - glUniform2uiv*: proc(location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.} - glUniform2uivEXT*: proc(location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.} - glUniform3d*: proc(location: GLint, x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.} - glUniform3dv*: proc(location: GLint, count: GLsizei, value: ptr GLdouble): void {.stdcall.} - glUniform3f*: proc(location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat): void {.stdcall.} - glUniform3fARB*: proc(location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat): void {.stdcall.} - glUniform3fv*: proc(location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.} - glUniform3fvARB*: proc(location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.} - glUniform3i*: proc(location: GLint, v0: GLint, v1: GLint, v2: GLint): void {.stdcall.} - glUniform3i64ARB*: proc(location: GLint, x: GLint64, y: GLint64, z: GLint64): void {.stdcall.} - glUniform3i64NV*: proc(location: GLint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT): void {.stdcall.} - glUniform3i64vARB*: proc(location: GLint, count: GLsizei, value: ptr GLint64): void {.stdcall.} - glUniform3i64vNV*: proc(location: GLint, count: GLsizei, value: ptr GLint64EXT): void {.stdcall.} - glUniform3iARB*: proc(location: GLint, v0: GLint, v1: GLint, v2: GLint): void {.stdcall.} - glUniform3iv*: proc(location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.} - glUniform3ivARB*: proc(location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.} - glUniform3ui*: proc(location: GLint, v0: GLuint, v1: GLuint, v2: GLuint): void {.stdcall.} - glUniform3ui64ARB*: proc(location: GLint, x: GLuint64, y: GLuint64, z: GLuint64): void {.stdcall.} - glUniform3ui64NV*: proc(location: GLint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT): void {.stdcall.} - glUniform3ui64vARB*: proc(location: GLint, count: GLsizei, value: ptr GLuint64): void {.stdcall.} - glUniform3ui64vNV*: proc(location: GLint, count: GLsizei, value: ptr GLuint64EXT): void {.stdcall.} - glUniform3uiEXT*: proc(location: GLint, v0: GLuint, v1: GLuint, v2: GLuint): void {.stdcall.} - glUniform3uiv*: proc(location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.} - glUniform3uivEXT*: proc(location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.} - glUniform4d*: proc(location: GLint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.} - glUniform4dv*: proc(location: GLint, count: GLsizei, value: ptr GLdouble): void {.stdcall.} - glUniform4f*: proc(location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, v3: GLfloat): void {.stdcall.} - glUniform4fARB*: proc(location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, v3: GLfloat): void {.stdcall.} - glUniform4fv*: proc(location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.} - glUniform4fvARB*: proc(location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.} - glUniform4i*: proc(location: GLint, v0: GLint, v1: GLint, v2: GLint, v3: GLint): void {.stdcall.} - glUniform4i64ARB*: proc(location: GLint, x: GLint64, y: GLint64, z: GLint64, w: GLint64): void {.stdcall.} - glUniform4i64NV*: proc(location: GLint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT, w: GLint64EXT): void {.stdcall.} - glUniform4i64vARB*: proc(location: GLint, count: GLsizei, value: ptr GLint64): void {.stdcall.} - glUniform4i64vNV*: proc(location: GLint, count: GLsizei, value: ptr GLint64EXT): void {.stdcall.} - glUniform4iARB*: proc(location: GLint, v0: GLint, v1: GLint, v2: GLint, v3: GLint): void {.stdcall.} - glUniform4iv*: proc(location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.} - glUniform4ivARB*: proc(location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.} - glUniform4ui*: proc(location: GLint, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint): void {.stdcall.} - glUniform4ui64ARB*: proc(location: GLint, x: GLuint64, y: GLuint64, z: GLuint64, w: GLuint64): void {.stdcall.} - glUniform4ui64NV*: proc(location: GLint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT, w: GLuint64EXT): void {.stdcall.} - glUniform4ui64vARB*: proc(location: GLint, count: GLsizei, value: ptr GLuint64): void {.stdcall.} - glUniform4ui64vNV*: proc(location: GLint, count: GLsizei, value: ptr GLuint64EXT): void {.stdcall.} - glUniform4uiEXT*: proc(location: GLint, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint): void {.stdcall.} - glUniform4uiv*: proc(location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.} - glUniform4uivEXT*: proc(location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.} - glUniformBlockBinding*: proc(program: GLuint, uniformBlockIndex: GLuint, uniformBlockBinding: GLuint): void {.stdcall.} - glUniformBufferEXT*: proc(program: GLuint, location: GLint, buffer: GLuint): void {.stdcall.} - glUniformHandleui64ARB*: proc(location: GLint, value: GLuint64): void {.stdcall.} - glUniformHandleui64IMG*: proc(location: GLint, value: GLuint64): void {.stdcall.} - glUniformHandleui64NV*: proc(location: GLint, value: GLuint64): void {.stdcall.} - glUniformHandleui64vARB*: proc(location: GLint, count: GLsizei, value: ptr GLuint64): void {.stdcall.} - glUniformHandleui64vIMG*: proc(location: GLint, count: GLsizei, value: ptr GLuint64): void {.stdcall.} - glUniformHandleui64vNV*: proc(location: GLint, count: GLsizei, value: ptr GLuint64): void {.stdcall.} - glUniformMatrix2dv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.} - glUniformMatrix2fv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glUniformMatrix2fvARB*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glUniformMatrix2x3dv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.} - glUniformMatrix2x3fv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glUniformMatrix2x3fvNV*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glUniformMatrix2x4dv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.} - glUniformMatrix2x4fv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glUniformMatrix2x4fvNV*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glUniformMatrix3dv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.} - glUniformMatrix3fv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glUniformMatrix3fvARB*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glUniformMatrix3x2dv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.} - glUniformMatrix3x2fv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glUniformMatrix3x2fvNV*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glUniformMatrix3x4dv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.} - glUniformMatrix3x4fv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glUniformMatrix3x4fvNV*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glUniformMatrix4dv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.} - glUniformMatrix4fv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glUniformMatrix4fvARB*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glUniformMatrix4x2dv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.} - glUniformMatrix4x2fv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glUniformMatrix4x2fvNV*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glUniformMatrix4x3dv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.} - glUniformMatrix4x3fv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glUniformMatrix4x3fvNV*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.} - glUniformSubroutinesuiv*: proc(shadertype: GLenum, count: GLsizei, indices: ptr GLuint): void {.stdcall.} - glUniformui64NV*: proc(location: GLint, value: GLuint64EXT): void {.stdcall.} - glUniformui64vNV*: proc(location: GLint, count: GLsizei, value: ptr GLuint64EXT): void {.stdcall.} - glUnlockArraysEXT*: proc(): void {.stdcall.} + glTexAttachMemoryNV*: proc(target: GLenum, memory: GLuint, offset: GLuint64) {.stdcall.} + glTexBuffer*: proc(target: GLenum, internalformat: GLenum, buffer: GLuint) {.stdcall.} + glTexBufferARB*: proc(target: GLenum, internalformat: GLenum, buffer: GLuint) {.stdcall.} + glTexBufferEXT*: proc(target: GLenum, internalformat: GLenum, buffer: GLuint) {.stdcall.} + glTexBufferOES*: proc(target: GLenum, internalformat: GLenum, buffer: GLuint) {.stdcall.} + glTexBufferRange*: proc(target: GLenum, internalformat: GLenum, buffer: GLuint, offset: GLintptr, size: GLsizeiptr) {.stdcall.} + glTexBufferRangeEXT*: proc(target: GLenum, internalformat: GLenum, buffer: GLuint, offset: GLintptr, size: GLsizeiptr) {.stdcall.} + glTexBufferRangeOES*: proc(target: GLenum, internalformat: GLenum, buffer: GLuint, offset: GLintptr, size: GLsizeiptr) {.stdcall.} + glTexBumpParameterfvATI*: proc(pname: GLenum, param: ptr GLfloat) {.stdcall.} + glTexBumpParameterivATI*: proc(pname: GLenum, param: ptr GLint) {.stdcall.} + glTexCoord1bOES*: proc(s: GLbyte) {.stdcall.} + glTexCoord1bvOES*: proc(coords: ptr GLbyte) {.stdcall.} + glTexCoord1d*: proc(s: GLdouble) {.stdcall.} + glTexCoord1dv*: proc(v: ptr GLdouble) {.stdcall.} + glTexCoord1f*: proc(s: GLfloat) {.stdcall.} + glTexCoord1fv*: proc(v: ptr GLfloat) {.stdcall.} + glTexCoord1hNV*: proc(s: GLhalfNV) {.stdcall.} + glTexCoord1hvNV*: proc(v: ptr GLhalfNV) {.stdcall.} + glTexCoord1i*: proc(s: GLint) {.stdcall.} + glTexCoord1iv*: proc(v: ptr GLint) {.stdcall.} + glTexCoord1s*: proc(s: GLshort) {.stdcall.} + glTexCoord1sv*: proc(v: ptr GLshort) {.stdcall.} + glTexCoord1xOES*: proc(s: GLfixed) {.stdcall.} + glTexCoord1xvOES*: proc(coords: ptr GLfixed) {.stdcall.} + glTexCoord2bOES*: proc(s: GLbyte, t: GLbyte) {.stdcall.} + glTexCoord2bvOES*: proc(coords: ptr GLbyte) {.stdcall.} + glTexCoord2d*: proc(s: GLdouble, t: GLdouble) {.stdcall.} + glTexCoord2dv*: proc(v: ptr GLdouble) {.stdcall.} + glTexCoord2f*: proc(s: GLfloat, t: GLfloat) {.stdcall.} + glTexCoord2fColor3fVertex3fSUN*: proc(s: GLfloat, t: GLfloat, r: GLfloat, g: GLfloat, b: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.} + glTexCoord2fColor3fVertex3fvSUN*: proc(tc: ptr GLfloat, c: ptr GLfloat, v: ptr GLfloat) {.stdcall.} + glTexCoord2fColor4fNormal3fVertex3fSUN*: proc(s: GLfloat, t: GLfloat, r: GLfloat, g: GLfloat, b: GLfloat, a: GLfloat, nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.} + glTexCoord2fColor4fNormal3fVertex3fvSUN*: proc(tc: ptr GLfloat, c: ptr GLfloat, n: ptr GLfloat, v: ptr GLfloat) {.stdcall.} + glTexCoord2fColor4ubVertex3fSUN*: proc(s: GLfloat, t: GLfloat, r: GLubyte, g: GLubyte, b: GLubyte, a: GLubyte, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.} + glTexCoord2fColor4ubVertex3fvSUN*: proc(tc: ptr GLfloat, c: ptr GLubyte, v: ptr GLfloat) {.stdcall.} + glTexCoord2fNormal3fVertex3fSUN*: proc(s: GLfloat, t: GLfloat, nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.} + glTexCoord2fNormal3fVertex3fvSUN*: proc(tc: ptr GLfloat, n: ptr GLfloat, v: ptr GLfloat) {.stdcall.} + glTexCoord2fVertex3fSUN*: proc(s: GLfloat, t: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.} + glTexCoord2fVertex3fvSUN*: proc(tc: ptr GLfloat, v: ptr GLfloat) {.stdcall.} + glTexCoord2fv*: proc(v: ptr GLfloat) {.stdcall.} + glTexCoord2hNV*: proc(s: GLhalfNV, t: GLhalfNV) {.stdcall.} + glTexCoord2hvNV*: proc(v: ptr GLhalfNV) {.stdcall.} + glTexCoord2i*: proc(s: GLint, t: GLint) {.stdcall.} + glTexCoord2iv*: proc(v: ptr GLint) {.stdcall.} + glTexCoord2s*: proc(s: GLshort, t: GLshort) {.stdcall.} + glTexCoord2sv*: proc(v: ptr GLshort) {.stdcall.} + glTexCoord2xOES*: proc(s: GLfixed, t: GLfixed) {.stdcall.} + glTexCoord2xvOES*: proc(coords: ptr GLfixed) {.stdcall.} + glTexCoord3bOES*: proc(s: GLbyte, t: GLbyte, r: GLbyte) {.stdcall.} + glTexCoord3bvOES*: proc(coords: ptr GLbyte) {.stdcall.} + glTexCoord3d*: proc(s: GLdouble, t: GLdouble, r: GLdouble) {.stdcall.} + glTexCoord3dv*: proc(v: ptr GLdouble) {.stdcall.} + glTexCoord3f*: proc(s: GLfloat, t: GLfloat, r: GLfloat) {.stdcall.} + glTexCoord3fv*: proc(v: ptr GLfloat) {.stdcall.} + glTexCoord3hNV*: proc(s: GLhalfNV, t: GLhalfNV, r: GLhalfNV) {.stdcall.} + glTexCoord3hvNV*: proc(v: ptr GLhalfNV) {.stdcall.} + glTexCoord3i*: proc(s: GLint, t: GLint, r: GLint) {.stdcall.} + glTexCoord3iv*: proc(v: ptr GLint) {.stdcall.} + glTexCoord3s*: proc(s: GLshort, t: GLshort, r: GLshort) {.stdcall.} + glTexCoord3sv*: proc(v: ptr GLshort) {.stdcall.} + glTexCoord3xOES*: proc(s: GLfixed, t: GLfixed, r: GLfixed) {.stdcall.} + glTexCoord3xvOES*: proc(coords: ptr GLfixed) {.stdcall.} + glTexCoord4bOES*: proc(s: GLbyte, t: GLbyte, r: GLbyte, q: GLbyte) {.stdcall.} + glTexCoord4bvOES*: proc(coords: ptr GLbyte) {.stdcall.} + glTexCoord4d*: proc(s: GLdouble, t: GLdouble, r: GLdouble, q: GLdouble) {.stdcall.} + glTexCoord4dv*: proc(v: ptr GLdouble) {.stdcall.} + glTexCoord4f*: proc(s: GLfloat, t: GLfloat, r: GLfloat, q: GLfloat) {.stdcall.} + glTexCoord4fColor4fNormal3fVertex4fSUN*: proc(s: GLfloat, t: GLfloat, p: GLfloat, q: GLfloat, r: GLfloat, g: GLfloat, b: GLfloat, a: GLfloat, nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) {.stdcall.} + glTexCoord4fColor4fNormal3fVertex4fvSUN*: proc(tc: ptr GLfloat, c: ptr GLfloat, n: ptr GLfloat, v: ptr GLfloat) {.stdcall.} + glTexCoord4fVertex4fSUN*: proc(s: GLfloat, t: GLfloat, p: GLfloat, q: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) {.stdcall.} + glTexCoord4fVertex4fvSUN*: proc(tc: ptr GLfloat, v: ptr GLfloat) {.stdcall.} + glTexCoord4fv*: proc(v: ptr GLfloat) {.stdcall.} + glTexCoord4hNV*: proc(s: GLhalfNV, t: GLhalfNV, r: GLhalfNV, q: GLhalfNV) {.stdcall.} + glTexCoord4hvNV*: proc(v: ptr GLhalfNV) {.stdcall.} + glTexCoord4i*: proc(s: GLint, t: GLint, r: GLint, q: GLint) {.stdcall.} + glTexCoord4iv*: proc(v: ptr GLint) {.stdcall.} + glTexCoord4s*: proc(s: GLshort, t: GLshort, r: GLshort, q: GLshort) {.stdcall.} + glTexCoord4sv*: proc(v: ptr GLshort) {.stdcall.} + glTexCoord4xOES*: proc(s: GLfixed, t: GLfixed, r: GLfixed, q: GLfixed) {.stdcall.} + glTexCoord4xvOES*: proc(coords: ptr GLfixed) {.stdcall.} + glTexCoordFormatNV*: proc(size: GLint, `type`: GLenum, stride: GLsizei) {.stdcall.} + glTexCoordP1ui*: proc(`type`: GLenum, coords: GLuint) {.stdcall.} + glTexCoordP1uiv*: proc(`type`: GLenum, coords: ptr GLuint) {.stdcall.} + glTexCoordP2ui*: proc(`type`: GLenum, coords: GLuint) {.stdcall.} + glTexCoordP2uiv*: proc(`type`: GLenum, coords: ptr GLuint) {.stdcall.} + glTexCoordP3ui*: proc(`type`: GLenum, coords: GLuint) {.stdcall.} + glTexCoordP3uiv*: proc(`type`: GLenum, coords: ptr GLuint) {.stdcall.} + glTexCoordP4ui*: proc(`type`: GLenum, coords: GLuint) {.stdcall.} + glTexCoordP4uiv*: proc(`type`: GLenum, coords: ptr GLuint) {.stdcall.} + glTexCoordPointer*: proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.} + glTexCoordPointerEXT*: proc(size: GLint, `type`: GLenum, stride: GLsizei, count: GLsizei, pointer: pointer) {.stdcall.} + glTexCoordPointerListIBM*: proc(size: GLint, `type`: GLenum, stride: GLint, pointer: ptr pointer, ptrstride: GLint) {.stdcall.} + glTexCoordPointervINTEL*: proc(size: GLint, `type`: GLenum, pointer: ptr pointer) {.stdcall.} + glTexEnvf*: proc(target: GLenum, pname: GLenum, param: GLfloat) {.stdcall.} + glTexEnvfv*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glTexEnvi*: proc(target: GLenum, pname: GLenum, param: GLint) {.stdcall.} + glTexEnviv*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glTexEnvx*: proc(target: GLenum, pname: GLenum, param: GLfixed) {.stdcall.} + glTexEnvxOES*: proc(target: GLenum, pname: GLenum, param: GLfixed) {.stdcall.} + glTexEnvxv*: proc(target: GLenum, pname: GLenum, params: ptr GLfixed) {.stdcall.} + glTexEnvxvOES*: proc(target: GLenum, pname: GLenum, params: ptr GLfixed) {.stdcall.} + glTexEstimateMotionQCOM*: proc(`ref`: GLuint, target: GLuint, output: GLuint) {.stdcall.} + glTexEstimateMotionRegionsQCOM*: proc(`ref`: GLuint, target: GLuint, output: GLuint, mask: GLuint) {.stdcall.} + glExtrapolateTex2DQCOM*: proc(src1: GLuint, src2: GLuint, output: GLuint, scaleFactor: GLfloat) {.stdcall.} + glTexFilterFuncSGIS*: proc(target: GLenum, filter: GLenum, n: GLsizei, weights: ptr GLfloat) {.stdcall.} + glTexGend*: proc(coord: GLenum, pname: GLenum, param: GLdouble) {.stdcall.} + glTexGendv*: proc(coord: GLenum, pname: GLenum, params: ptr GLdouble) {.stdcall.} + glTexGenf*: proc(coord: GLenum, pname: GLenum, param: GLfloat) {.stdcall.} + glTexGenfOES*: proc(coord: GLenum, pname: GLenum, param: GLfloat) {.stdcall.} + glTexGenfv*: proc(coord: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glTexGenfvOES*: proc(coord: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glTexGeni*: proc(coord: GLenum, pname: GLenum, param: GLint) {.stdcall.} + glTexGeniOES*: proc(coord: GLenum, pname: GLenum, param: GLint) {.stdcall.} + glTexGeniv*: proc(coord: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glTexGenivOES*: proc(coord: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glTexGenxOES*: proc(coord: GLenum, pname: GLenum, param: GLfixed) {.stdcall.} + glTexGenxvOES*: proc(coord: GLenum, pname: GLenum, params: ptr GLfixed) {.stdcall.} + glTexImage1D*: proc(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.} + glTexImage2D*: proc(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.} + glTexImage2DMultisample*: proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, fixedsamplelocations: GLboolean) {.stdcall.} + glTexImage2DMultisampleCoverageNV*: proc(target: GLenum, coverageSamples: GLsizei, colorSamples: GLsizei, internalFormat: GLint, width: GLsizei, height: GLsizei, fixedSampleLocations: GLboolean) {.stdcall.} + glTexImage3D*: proc(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.} + glTexImage3DEXT*: proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.} + glTexImage3DMultisample*: proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedsamplelocations: GLboolean) {.stdcall.} + glTexImage3DMultisampleCoverageNV*: proc(target: GLenum, coverageSamples: GLsizei, colorSamples: GLsizei, internalFormat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, fixedSampleLocations: GLboolean) {.stdcall.} + glTexImage3DOES*: proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.} + glTexImage4DSGIS*: proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, size4d: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.} + glTexPageCommitmentARB*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, commit: GLboolean) {.stdcall.} + glTexPageCommitmentEXT*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, commit: GLboolean) {.stdcall.} + glTexPageCommitmentMemNV*: proc(target: GLenum, layer: GLint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, memory: GLuint, offset: GLuint64, commit: GLboolean) {.stdcall.} + glTexParameterIiv*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glTexParameterIivEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glTexParameterIivOES*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glTexParameterIuiv*: proc(target: GLenum, pname: GLenum, params: ptr GLuint) {.stdcall.} + glTexParameterIuivEXT*: proc(target: GLenum, pname: GLenum, params: ptr GLuint) {.stdcall.} + glTexParameterIuivOES*: proc(target: GLenum, pname: GLenum, params: ptr GLuint) {.stdcall.} + glTexParameterf*: proc(target: GLenum, pname: GLenum, param: GLfloat) {.stdcall.} + glTexParameterfv*: proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glTexParameteri*: proc(target: GLenum, pname: GLenum, param: GLint) {.stdcall.} + glTexParameteriv*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glTexParameterx*: proc(target: GLenum, pname: GLenum, param: GLfixed) {.stdcall.} + glTexParameterxOES*: proc(target: GLenum, pname: GLenum, param: GLfixed) {.stdcall.} + glTexParameterxv*: proc(target: GLenum, pname: GLenum, params: ptr GLfixed) {.stdcall.} + glTexParameterxvOES*: proc(target: GLenum, pname: GLenum, params: ptr GLfixed) {.stdcall.} + glTexRenderbufferNV*: proc(target: GLenum, renderbuffer: GLuint) {.stdcall.} + glTexStorage1D*: proc(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei) {.stdcall.} + glTexStorage1DEXT*: proc(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei) {.stdcall.} + glTexStorage2D*: proc(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.} + glTexStorage2DEXT*: proc(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.} + glTexStorage2DMultisample*: proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, fixedsamplelocations: GLboolean) {.stdcall.} + glTexStorage3D*: proc(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei) {.stdcall.} + glTexStorage3DEXT*: proc(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei) {.stdcall.} + glTexStorage3DMultisample*: proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedsamplelocations: GLboolean) {.stdcall.} + glTexStorage3DMultisampleOES*: proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedsamplelocations: GLboolean) {.stdcall.} + glTexStorageAttribs2DEXT*: proc(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, attrib_list: ptr GLint) {.stdcall.} + glTexStorageAttribs3DEXT*: proc(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, attrib_list: ptr GLint) {.stdcall.} + glTexStorageMem1DEXT*: proc(target: GLenum, levels: GLsizei, internalFormat: GLenum, width: GLsizei, memory: GLuint, offset: GLuint64) {.stdcall.} + glTexStorageMem2DEXT*: proc(target: GLenum, levels: GLsizei, internalFormat: GLenum, width: GLsizei, height: GLsizei, memory: GLuint, offset: GLuint64) {.stdcall.} + glTexStorageMem2DMultisampleEXT*: proc(target: GLenum, samples: GLsizei, internalFormat: GLenum, width: GLsizei, height: GLsizei, fixedSampleLocations: GLboolean, memory: GLuint, offset: GLuint64) {.stdcall.} + glTexStorageMem3DEXT*: proc(target: GLenum, levels: GLsizei, internalFormat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, memory: GLuint, offset: GLuint64) {.stdcall.} + glTexStorageMem3DMultisampleEXT*: proc(target: GLenum, samples: GLsizei, internalFormat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedSampleLocations: GLboolean, memory: GLuint, offset: GLuint64) {.stdcall.} + glTexStorageSparseAMD*: proc(target: GLenum, internalFormat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, layers: GLsizei, flags: GLbitfield) {.stdcall.} + glTexSubImage1D*: proc(target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.} + glTexSubImage1DEXT*: proc(target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.} + glTexSubImage2D*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.} + glTexSubImage2DEXT*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.} + glTexSubImage3D*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.} + glTexSubImage3DEXT*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.} + glTexSubImage3DOES*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.} + glTexSubImage4DSGIS*: proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, woffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, size4d: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.} + glTextureAttachMemoryNV*: proc(texture: GLuint, memory: GLuint, offset: GLuint64) {.stdcall.} + glTextureBarrier*: proc() {.stdcall.} + glTextureBarrierNV*: proc() {.stdcall.} + glTextureBuffer*: proc(texture: GLuint, internalformat: GLenum, buffer: GLuint) {.stdcall.} + glTextureBufferEXT*: proc(texture: GLuint, target: GLenum, internalformat: GLenum, buffer: GLuint) {.stdcall.} + glTextureBufferRange*: proc(texture: GLuint, internalformat: GLenum, buffer: GLuint, offset: GLintptr, size: GLsizeiptr) {.stdcall.} + glTextureBufferRangeEXT*: proc(texture: GLuint, target: GLenum, internalformat: GLenum, buffer: GLuint, offset: GLintptr, size: GLsizeiptr) {.stdcall.} + glTextureColorMaskSGIS*: proc(red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean) {.stdcall.} + glTextureFoveationParametersQCOM*: proc(texture: GLuint, layer: GLuint, focalPoint: GLuint, focalX: GLfloat, focalY: GLfloat, gainX: GLfloat, gainY: GLfloat, foveaArea: GLfloat) {.stdcall.} + glTextureImage1DEXT*: proc(texture: GLuint, target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.} + glTextureImage2DEXT*: proc(texture: GLuint, target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.} + glTextureImage2DMultisampleCoverageNV*: proc(texture: GLuint, target: GLenum, coverageSamples: GLsizei, colorSamples: GLsizei, internalFormat: GLint, width: GLsizei, height: GLsizei, fixedSampleLocations: GLboolean) {.stdcall.} + glTextureImage2DMultisampleNV*: proc(texture: GLuint, target: GLenum, samples: GLsizei, internalFormat: GLint, width: GLsizei, height: GLsizei, fixedSampleLocations: GLboolean) {.stdcall.} + glTextureImage3DEXT*: proc(texture: GLuint, target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.} + glTextureImage3DMultisampleCoverageNV*: proc(texture: GLuint, target: GLenum, coverageSamples: GLsizei, colorSamples: GLsizei, internalFormat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, fixedSampleLocations: GLboolean) {.stdcall.} + glTextureImage3DMultisampleNV*: proc(texture: GLuint, target: GLenum, samples: GLsizei, internalFormat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, fixedSampleLocations: GLboolean) {.stdcall.} + glTextureLightEXT*: proc(pname: GLenum) {.stdcall.} + glTextureMaterialEXT*: proc(face: GLenum, mode: GLenum) {.stdcall.} + glTextureNormalEXT*: proc(mode: GLenum) {.stdcall.} + glTexturePageCommitmentEXT*: proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, commit: GLboolean) {.stdcall.} + glTexturePageCommitmentMemNV*: proc(texture: GLuint, layer: GLint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, memory: GLuint, offset: GLuint64, commit: GLboolean) {.stdcall.} + glTextureParameterIiv*: proc(texture: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glTextureParameterIivEXT*: proc(texture: GLuint, target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glTextureParameterIuiv*: proc(texture: GLuint, pname: GLenum, params: ptr GLuint) {.stdcall.} + glTextureParameterIuivEXT*: proc(texture: GLuint, target: GLenum, pname: GLenum, params: ptr GLuint) {.stdcall.} + glTextureParameterf*: proc(texture: GLuint, pname: GLenum, param: GLfloat) {.stdcall.} + glTextureParameterfEXT*: proc(texture: GLuint, target: GLenum, pname: GLenum, param: GLfloat) {.stdcall.} + glTextureParameterfv*: proc(texture: GLuint, pname: GLenum, param: ptr GLfloat) {.stdcall.} + glTextureParameterfvEXT*: proc(texture: GLuint, target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glTextureParameteri*: proc(texture: GLuint, pname: GLenum, param: GLint) {.stdcall.} + glTextureParameteriEXT*: proc(texture: GLuint, target: GLenum, pname: GLenum, param: GLint) {.stdcall.} + glTextureParameteriv*: proc(texture: GLuint, pname: GLenum, param: ptr GLint) {.stdcall.} + glTextureParameterivEXT*: proc(texture: GLuint, target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} + glTextureRangeAPPLE*: proc(target: GLenum, length: GLsizei, pointer: pointer) {.stdcall.} + glTextureRenderbufferEXT*: proc(texture: GLuint, target: GLenum, renderbuffer: GLuint) {.stdcall.} + glTextureStorage1D*: proc(texture: GLuint, levels: GLsizei, internalformat: GLenum, width: GLsizei) {.stdcall.} + glTextureStorage1DEXT*: proc(texture: GLuint, target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei) {.stdcall.} + glTextureStorage2D*: proc(texture: GLuint, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.} + glTextureStorage2DEXT*: proc(texture: GLuint, target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.} + glTextureStorage2DMultisample*: proc(texture: GLuint, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, fixedsamplelocations: GLboolean) {.stdcall.} + glTextureStorage2DMultisampleEXT*: proc(texture: GLuint, target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, fixedsamplelocations: GLboolean) {.stdcall.} + glTextureStorage3D*: proc(texture: GLuint, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei) {.stdcall.} + glTextureStorage3DEXT*: proc(texture: GLuint, target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei) {.stdcall.} + glTextureStorage3DMultisample*: proc(texture: GLuint, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedsamplelocations: GLboolean) {.stdcall.} + glTextureStorage3DMultisampleEXT*: proc(texture: GLuint, target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedsamplelocations: GLboolean) {.stdcall.} + glTextureStorageMem1DEXT*: proc(texture: GLuint, levels: GLsizei, internalFormat: GLenum, width: GLsizei, memory: GLuint, offset: GLuint64) {.stdcall.} + glTextureStorageMem2DEXT*: proc(texture: GLuint, levels: GLsizei, internalFormat: GLenum, width: GLsizei, height: GLsizei, memory: GLuint, offset: GLuint64) {.stdcall.} + glTextureStorageMem2DMultisampleEXT*: proc(texture: GLuint, samples: GLsizei, internalFormat: GLenum, width: GLsizei, height: GLsizei, fixedSampleLocations: GLboolean, memory: GLuint, offset: GLuint64) {.stdcall.} + glTextureStorageMem3DEXT*: proc(texture: GLuint, levels: GLsizei, internalFormat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, memory: GLuint, offset: GLuint64) {.stdcall.} + glTextureStorageMem3DMultisampleEXT*: proc(texture: GLuint, samples: GLsizei, internalFormat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedSampleLocations: GLboolean, memory: GLuint, offset: GLuint64) {.stdcall.} + glTextureStorageSparseAMD*: proc(texture: GLuint, target: GLenum, internalFormat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, layers: GLsizei, flags: GLbitfield) {.stdcall.} + glTextureSubImage1D*: proc(texture: GLuint, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.} + glTextureSubImage1DEXT*: proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.} + glTextureSubImage2D*: proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.} + glTextureSubImage2DEXT*: proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.} + glTextureSubImage3D*: proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.} + glTextureSubImage3DEXT*: proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.} + glTextureView*: proc(texture: GLuint, target: GLenum, origtexture: GLuint, internalformat: GLenum, minlevel: GLuint, numlevels: GLuint, minlayer: GLuint, numlayers: GLuint) {.stdcall.} + glTextureViewEXT*: proc(texture: GLuint, target: GLenum, origtexture: GLuint, internalformat: GLenum, minlevel: GLuint, numlevels: GLuint, minlayer: GLuint, numlayers: GLuint) {.stdcall.} + glTextureViewOES*: proc(texture: GLuint, target: GLenum, origtexture: GLuint, internalformat: GLenum, minlevel: GLuint, numlevels: GLuint, minlayer: GLuint, numlayers: GLuint) {.stdcall.} + glTrackMatrixNV*: proc(target: GLenum, address: GLuint, matrix: GLenum, transform: GLenum) {.stdcall.} + glTransformFeedbackAttribsNV*: proc(count: GLsizei, attribs: ptr GLint, bufferMode: GLenum) {.stdcall.} + glTransformFeedbackBufferBase*: proc(xfb: GLuint, index: GLuint, buffer: GLuint) {.stdcall.} + glTransformFeedbackBufferRange*: proc(xfb: GLuint, index: GLuint, buffer: GLuint, offset: GLintptr, size: GLsizeiptr) {.stdcall.} + glTransformFeedbackStreamAttribsNV*: proc(count: GLsizei, attribs: ptr GLint, nbuffers: GLsizei, bufstreams: ptr GLint, bufferMode: GLenum) {.stdcall.} + glTransformFeedbackVaryings*: proc(program: GLuint, count: GLsizei, varyings: ptr cstring, bufferMode: GLenum) {.stdcall.} + glTransformFeedbackVaryingsEXT*: proc(program: GLuint, count: GLsizei, varyings: ptr cstring, bufferMode: GLenum) {.stdcall.} + glTransformFeedbackVaryingsNV*: proc(program: GLuint, count: GLsizei, locations: ptr GLint, bufferMode: GLenum) {.stdcall.} + glTransformPathNV*: proc(resultPath: GLuint, srcPath: GLuint, transformType: GLenum, transformValues: ptr GLfloat) {.stdcall.} + glTranslated*: proc(x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.} + glTranslatef*: proc(x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.} + glTranslatex*: proc(x: GLfixed, y: GLfixed, z: GLfixed) {.stdcall.} + glTranslatexOES*: proc(x: GLfixed, y: GLfixed, z: GLfixed) {.stdcall.} + glUniform1d*: proc(location: GLint, x: GLdouble) {.stdcall.} + glUniform1dv*: proc(location: GLint, count: GLsizei, value: ptr GLdouble) {.stdcall.} + glUniform1f*: proc(location: GLint, v0: GLfloat) {.stdcall.} + glUniform1fARB*: proc(location: GLint, v0: GLfloat) {.stdcall.} + glUniform1fv*: proc(location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.} + glUniform1fvARB*: proc(location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.} + glUniform1i*: proc(location: GLint, v0: GLint) {.stdcall.} + glUniform1i64ARB*: proc(location: GLint, x: GLint64) {.stdcall.} + glUniform1i64NV*: proc(location: GLint, x: GLint64EXT) {.stdcall.} + glUniform1i64vARB*: proc(location: GLint, count: GLsizei, value: ptr GLint64) {.stdcall.} + glUniform1i64vNV*: proc(location: GLint, count: GLsizei, value: ptr GLint64EXT) {.stdcall.} + glUniform1iARB*: proc(location: GLint, v0: GLint) {.stdcall.} + glUniform1iv*: proc(location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.} + glUniform1ivARB*: proc(location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.} + glUniform1ui*: proc(location: GLint, v0: GLuint) {.stdcall.} + glUniform1ui64ARB*: proc(location: GLint, x: GLuint64) {.stdcall.} + glUniform1ui64NV*: proc(location: GLint, x: GLuint64EXT) {.stdcall.} + glUniform1ui64vARB*: proc(location: GLint, count: GLsizei, value: ptr GLuint64) {.stdcall.} + glUniform1ui64vNV*: proc(location: GLint, count: GLsizei, value: ptr GLuint64EXT) {.stdcall.} + glUniform1uiEXT*: proc(location: GLint, v0: GLuint) {.stdcall.} + glUniform1uiv*: proc(location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.} + glUniform1uivEXT*: proc(location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.} + glUniform2d*: proc(location: GLint, x: GLdouble, y: GLdouble) {.stdcall.} + glUniform2dv*: proc(location: GLint, count: GLsizei, value: ptr GLdouble) {.stdcall.} + glUniform2f*: proc(location: GLint, v0: GLfloat, v1: GLfloat) {.stdcall.} + glUniform2fARB*: proc(location: GLint, v0: GLfloat, v1: GLfloat) {.stdcall.} + glUniform2fv*: proc(location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.} + glUniform2fvARB*: proc(location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.} + glUniform2i*: proc(location: GLint, v0: GLint, v1: GLint) {.stdcall.} + glUniform2i64ARB*: proc(location: GLint, x: GLint64, y: GLint64) {.stdcall.} + glUniform2i64NV*: proc(location: GLint, x: GLint64EXT, y: GLint64EXT) {.stdcall.} + glUniform2i64vARB*: proc(location: GLint, count: GLsizei, value: ptr GLint64) {.stdcall.} + glUniform2i64vNV*: proc(location: GLint, count: GLsizei, value: ptr GLint64EXT) {.stdcall.} + glUniform2iARB*: proc(location: GLint, v0: GLint, v1: GLint) {.stdcall.} + glUniform2iv*: proc(location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.} + glUniform2ivARB*: proc(location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.} + glUniform2ui*: proc(location: GLint, v0: GLuint, v1: GLuint) {.stdcall.} + glUniform2ui64ARB*: proc(location: GLint, x: GLuint64, y: GLuint64) {.stdcall.} + glUniform2ui64NV*: proc(location: GLint, x: GLuint64EXT, y: GLuint64EXT) {.stdcall.} + glUniform2ui64vARB*: proc(location: GLint, count: GLsizei, value: ptr GLuint64) {.stdcall.} + glUniform2ui64vNV*: proc(location: GLint, count: GLsizei, value: ptr GLuint64EXT) {.stdcall.} + glUniform2uiEXT*: proc(location: GLint, v0: GLuint, v1: GLuint) {.stdcall.} + glUniform2uiv*: proc(location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.} + glUniform2uivEXT*: proc(location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.} + glUniform3d*: proc(location: GLint, x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.} + glUniform3dv*: proc(location: GLint, count: GLsizei, value: ptr GLdouble) {.stdcall.} + glUniform3f*: proc(location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat) {.stdcall.} + glUniform3fARB*: proc(location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat) {.stdcall.} + glUniform3fv*: proc(location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.} + glUniform3fvARB*: proc(location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.} + glUniform3i*: proc(location: GLint, v0: GLint, v1: GLint, v2: GLint) {.stdcall.} + glUniform3i64ARB*: proc(location: GLint, x: GLint64, y: GLint64, z: GLint64) {.stdcall.} + glUniform3i64NV*: proc(location: GLint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT) {.stdcall.} + glUniform3i64vARB*: proc(location: GLint, count: GLsizei, value: ptr GLint64) {.stdcall.} + glUniform3i64vNV*: proc(location: GLint, count: GLsizei, value: ptr GLint64EXT) {.stdcall.} + glUniform3iARB*: proc(location: GLint, v0: GLint, v1: GLint, v2: GLint) {.stdcall.} + glUniform3iv*: proc(location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.} + glUniform3ivARB*: proc(location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.} + glUniform3ui*: proc(location: GLint, v0: GLuint, v1: GLuint, v2: GLuint) {.stdcall.} + glUniform3ui64ARB*: proc(location: GLint, x: GLuint64, y: GLuint64, z: GLuint64) {.stdcall.} + glUniform3ui64NV*: proc(location: GLint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT) {.stdcall.} + glUniform3ui64vARB*: proc(location: GLint, count: GLsizei, value: ptr GLuint64) {.stdcall.} + glUniform3ui64vNV*: proc(location: GLint, count: GLsizei, value: ptr GLuint64EXT) {.stdcall.} + glUniform3uiEXT*: proc(location: GLint, v0: GLuint, v1: GLuint, v2: GLuint) {.stdcall.} + glUniform3uiv*: proc(location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.} + glUniform3uivEXT*: proc(location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.} + glUniform4d*: proc(location: GLint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.} + glUniform4dv*: proc(location: GLint, count: GLsizei, value: ptr GLdouble) {.stdcall.} + glUniform4f*: proc(location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, v3: GLfloat) {.stdcall.} + glUniform4fARB*: proc(location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, v3: GLfloat) {.stdcall.} + glUniform4fv*: proc(location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.} + glUniform4fvARB*: proc(location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.} + glUniform4i*: proc(location: GLint, v0: GLint, v1: GLint, v2: GLint, v3: GLint) {.stdcall.} + glUniform4i64ARB*: proc(location: GLint, x: GLint64, y: GLint64, z: GLint64, w: GLint64) {.stdcall.} + glUniform4i64NV*: proc(location: GLint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT, w: GLint64EXT) {.stdcall.} + glUniform4i64vARB*: proc(location: GLint, count: GLsizei, value: ptr GLint64) {.stdcall.} + glUniform4i64vNV*: proc(location: GLint, count: GLsizei, value: ptr GLint64EXT) {.stdcall.} + glUniform4iARB*: proc(location: GLint, v0: GLint, v1: GLint, v2: GLint, v3: GLint) {.stdcall.} + glUniform4iv*: proc(location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.} + glUniform4ivARB*: proc(location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.} + glUniform4ui*: proc(location: GLint, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint) {.stdcall.} + glUniform4ui64ARB*: proc(location: GLint, x: GLuint64, y: GLuint64, z: GLuint64, w: GLuint64) {.stdcall.} + glUniform4ui64NV*: proc(location: GLint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT, w: GLuint64EXT) {.stdcall.} + glUniform4ui64vARB*: proc(location: GLint, count: GLsizei, value: ptr GLuint64) {.stdcall.} + glUniform4ui64vNV*: proc(location: GLint, count: GLsizei, value: ptr GLuint64EXT) {.stdcall.} + glUniform4uiEXT*: proc(location: GLint, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint) {.stdcall.} + glUniform4uiv*: proc(location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.} + glUniform4uivEXT*: proc(location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.} + glUniformBlockBinding*: proc(program: GLuint, uniformBlockIndex: GLuint, uniformBlockBinding: GLuint) {.stdcall.} + glUniformBufferEXT*: proc(program: GLuint, location: GLint, buffer: GLuint) {.stdcall.} + glUniformHandleui64ARB*: proc(location: GLint, value: GLuint64) {.stdcall.} + glUniformHandleui64IMG*: proc(location: GLint, value: GLuint64) {.stdcall.} + glUniformHandleui64NV*: proc(location: GLint, value: GLuint64) {.stdcall.} + glUniformHandleui64vARB*: proc(location: GLint, count: GLsizei, value: ptr GLuint64) {.stdcall.} + glUniformHandleui64vIMG*: proc(location: GLint, count: GLsizei, value: ptr GLuint64) {.stdcall.} + glUniformHandleui64vNV*: proc(location: GLint, count: GLsizei, value: ptr GLuint64) {.stdcall.} + glUniformMatrix2dv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.} + glUniformMatrix2fv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glUniformMatrix2fvARB*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glUniformMatrix2x3dv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.} + glUniformMatrix2x3fv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glUniformMatrix2x3fvNV*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glUniformMatrix2x4dv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.} + glUniformMatrix2x4fv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glUniformMatrix2x4fvNV*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glUniformMatrix3dv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.} + glUniformMatrix3fv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glUniformMatrix3fvARB*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glUniformMatrix3x2dv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.} + glUniformMatrix3x2fv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glUniformMatrix3x2fvNV*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glUniformMatrix3x4dv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.} + glUniformMatrix3x4fv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glUniformMatrix3x4fvNV*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glUniformMatrix4dv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.} + glUniformMatrix4fv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glUniformMatrix4fvARB*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glUniformMatrix4x2dv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.} + glUniformMatrix4x2fv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glUniformMatrix4x2fvNV*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glUniformMatrix4x3dv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.} + glUniformMatrix4x3fv*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glUniformMatrix4x3fvNV*: proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.} + glUniformSubroutinesuiv*: proc(shadertype: GLenum, count: GLsizei, indices: ptr GLuint) {.stdcall.} + glUniformui64NV*: proc(location: GLint, value: GLuint64EXT) {.stdcall.} + glUniformui64vNV*: proc(location: GLint, count: GLsizei, value: ptr GLuint64EXT) {.stdcall.} + glUnlockArraysEXT*: proc() {.stdcall.} glUnmapBuffer*: proc(target: GLenum): GLboolean {.stdcall.} glUnmapBufferARB*: proc(target: GLenum): GLboolean {.stdcall.} glUnmapBufferOES*: proc(target: GLenum): GLboolean {.stdcall.} glUnmapNamedBuffer*: proc(buffer: GLuint): GLboolean {.stdcall.} glUnmapNamedBufferEXT*: proc(buffer: GLuint): GLboolean {.stdcall.} - glUnmapObjectBufferATI*: proc(buffer: GLuint): void {.stdcall.} - glUnmapTexture2DINTEL*: proc(texture: GLuint, level: GLint): void {.stdcall.} - glUpdateObjectBufferATI*: proc(buffer: GLuint, offset: GLuint, size: GLsizei, pointer: pointer, preserve: GLenum): void {.stdcall.} - glUploadGpuMaskNVX*: proc(mask: GLbitfield): void {.stdcall.} - glUseProgram*: proc(program: GLuint): void {.stdcall.} - glUseProgramObjectARB*: proc(programObj: GLhandleARB): void {.stdcall.} - glUseProgramStages*: proc(pipeline: GLuint, stages: GLbitfield, program: GLuint): void {.stdcall.} - glUseProgramStagesEXT*: proc(pipeline: GLuint, stages: GLbitfield, program: GLuint): void {.stdcall.} - glUseShaderProgramEXT*: proc(`type`: GLenum, program: GLuint): void {.stdcall.} - glVDPAUFiniNV*: proc(): void {.stdcall.} - glVDPAUGetSurfaceivNV*: proc(surface: GLvdpauSurfaceNV, pname: GLenum, count: GLsizei, length: ptr GLsizei, values: ptr GLint): void {.stdcall.} - glVDPAUInitNV*: proc(vdpDevice: pointer, getProcAddress: pointer): void {.stdcall.} + glUnmapObjectBufferATI*: proc(buffer: GLuint) {.stdcall.} + glUnmapTexture2DINTEL*: proc(texture: GLuint, level: GLint) {.stdcall.} + glUpdateObjectBufferATI*: proc(buffer: GLuint, offset: GLuint, size: GLsizei, pointer: pointer, preserve: GLenum) {.stdcall.} + glUploadGpuMaskNVX*: proc(mask: GLbitfield) {.stdcall.} + glUseProgram*: proc(program: GLuint) {.stdcall.} + glUseProgramObjectARB*: proc(programObj: GLhandleARB) {.stdcall.} + glUseProgramStages*: proc(pipeline: GLuint, stages: GLbitfield, program: GLuint) {.stdcall.} + glUseProgramStagesEXT*: proc(pipeline: GLuint, stages: GLbitfield, program: GLuint) {.stdcall.} + glUseShaderProgramEXT*: proc(`type`: GLenum, program: GLuint) {.stdcall.} + glVDPAUFiniNV*: proc() {.stdcall.} + glVDPAUGetSurfaceivNV*: proc(surface: GLvdpauSurfaceNV, pname: GLenum, count: GLsizei, length: ptr GLsizei, values: ptr GLint) {.stdcall.} + glVDPAUInitNV*: proc(vdpDevice: pointer, getProcAddress: pointer) {.stdcall.} glVDPAUIsSurfaceNV*: proc(surface: GLvdpauSurfaceNV): GLboolean {.stdcall.} - glVDPAUMapSurfacesNV*: proc(numSurfaces: GLsizei, surfaces: ptr GLvdpauSurfaceNV): void {.stdcall.} + glVDPAUMapSurfacesNV*: proc(numSurfaces: GLsizei, surfaces: ptr GLvdpauSurfaceNV) {.stdcall.} glVDPAURegisterOutputSurfaceNV*: proc(vdpSurface: pointer, target: GLenum, numTextureNames: GLsizei, textureNames: ptr GLuint): GLvdpauSurfaceNV {.stdcall.} glVDPAURegisterVideoSurfaceNV*: proc(vdpSurface: pointer, target: GLenum, numTextureNames: GLsizei, textureNames: ptr GLuint): GLvdpauSurfaceNV {.stdcall.} glVDPAURegisterVideoSurfaceWithPictureStructureNV*: proc(vdpSurface: pointer, target: GLenum, numTextureNames: GLsizei, textureNames: ptr GLuint, isFrameStructure: GLboolean): GLvdpauSurfaceNV {.stdcall.} - glVDPAUSurfaceAccessNV*: proc(surface: GLvdpauSurfaceNV, access: GLenum): void {.stdcall.} - glVDPAUUnmapSurfacesNV*: proc(numSurface: GLsizei, surfaces: ptr GLvdpauSurfaceNV): void {.stdcall.} - glVDPAUUnregisterSurfaceNV*: proc(surface: GLvdpauSurfaceNV): void {.stdcall.} - glValidateProgram*: proc(program: GLuint): void {.stdcall.} - glValidateProgramARB*: proc(programObj: GLhandleARB): void {.stdcall.} - glValidateProgramPipeline*: proc(pipeline: GLuint): void {.stdcall.} - glValidateProgramPipelineEXT*: proc(pipeline: GLuint): void {.stdcall.} - glVariantArrayObjectATI*: proc(id: GLuint, `type`: GLenum, stride: GLsizei, buffer: GLuint, offset: GLuint): void {.stdcall.} - glVariantPointerEXT*: proc(id: GLuint, `type`: GLenum, stride: GLuint, `addr`: pointer): void {.stdcall.} - glVariantbvEXT*: proc(id: GLuint, `addr`: ptr GLbyte): void {.stdcall.} - glVariantdvEXT*: proc(id: GLuint, `addr`: ptr GLdouble): void {.stdcall.} - glVariantfvEXT*: proc(id: GLuint, `addr`: ptr GLfloat): void {.stdcall.} - glVariantivEXT*: proc(id: GLuint, `addr`: ptr GLint): void {.stdcall.} - glVariantsvEXT*: proc(id: GLuint, `addr`: ptr GLshort): void {.stdcall.} - glVariantubvEXT*: proc(id: GLuint, `addr`: ptr GLubyte): void {.stdcall.} - glVariantuivEXT*: proc(id: GLuint, `addr`: ptr GLuint): void {.stdcall.} - glVariantusvEXT*: proc(id: GLuint, `addr`: ptr GLushort): void {.stdcall.} - glVertex2bOES*: proc(x: GLbyte, y: GLbyte): void {.stdcall.} - glVertex2bvOES*: proc(coords: ptr GLbyte): void {.stdcall.} - glVertex2d*: proc(x: GLdouble, y: GLdouble): void {.stdcall.} - glVertex2dv*: proc(v: ptr GLdouble): void {.stdcall.} - glVertex2f*: proc(x: GLfloat, y: GLfloat): void {.stdcall.} - glVertex2fv*: proc(v: ptr GLfloat): void {.stdcall.} - glVertex2hNV*: proc(x: GLhalfNV, y: GLhalfNV): void {.stdcall.} - glVertex2hvNV*: proc(v: ptr GLhalfNV): void {.stdcall.} - glVertex2i*: proc(x: GLint, y: GLint): void {.stdcall.} - glVertex2iv*: proc(v: ptr GLint): void {.stdcall.} - glVertex2s*: proc(x: GLshort, y: GLshort): void {.stdcall.} - glVertex2sv*: proc(v: ptr GLshort): void {.stdcall.} - glVertex2xOES*: proc(x: GLfixed): void {.stdcall.} - glVertex2xvOES*: proc(coords: ptr GLfixed): void {.stdcall.} - glVertex3bOES*: proc(x: GLbyte, y: GLbyte, z: GLbyte): void {.stdcall.} - glVertex3bvOES*: proc(coords: ptr GLbyte): void {.stdcall.} - glVertex3d*: proc(x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.} - glVertex3dv*: proc(v: ptr GLdouble): void {.stdcall.} - glVertex3f*: proc(x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.} - glVertex3fv*: proc(v: ptr GLfloat): void {.stdcall.} - glVertex3hNV*: proc(x: GLhalfNV, y: GLhalfNV, z: GLhalfNV): void {.stdcall.} - glVertex3hvNV*: proc(v: ptr GLhalfNV): void {.stdcall.} - glVertex3i*: proc(x: GLint, y: GLint, z: GLint): void {.stdcall.} - glVertex3iv*: proc(v: ptr GLint): void {.stdcall.} - glVertex3s*: proc(x: GLshort, y: GLshort, z: GLshort): void {.stdcall.} - glVertex3sv*: proc(v: ptr GLshort): void {.stdcall.} - glVertex3xOES*: proc(x: GLfixed, y: GLfixed): void {.stdcall.} - glVertex3xvOES*: proc(coords: ptr GLfixed): void {.stdcall.} - glVertex4bOES*: proc(x: GLbyte, y: GLbyte, z: GLbyte, w: GLbyte): void {.stdcall.} - glVertex4bvOES*: proc(coords: ptr GLbyte): void {.stdcall.} - glVertex4d*: proc(x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.} - glVertex4dv*: proc(v: ptr GLdouble): void {.stdcall.} - glVertex4f*: proc(x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void {.stdcall.} - glVertex4fv*: proc(v: ptr GLfloat): void {.stdcall.} - glVertex4hNV*: proc(x: GLhalfNV, y: GLhalfNV, z: GLhalfNV, w: GLhalfNV): void {.stdcall.} - glVertex4hvNV*: proc(v: ptr GLhalfNV): void {.stdcall.} - glVertex4i*: proc(x: GLint, y: GLint, z: GLint, w: GLint): void {.stdcall.} - glVertex4iv*: proc(v: ptr GLint): void {.stdcall.} - glVertex4s*: proc(x: GLshort, y: GLshort, z: GLshort, w: GLshort): void {.stdcall.} - glVertex4sv*: proc(v: ptr GLshort): void {.stdcall.} - glVertex4xOES*: proc(x: GLfixed, y: GLfixed, z: GLfixed): void {.stdcall.} - glVertex4xvOES*: proc(coords: ptr GLfixed): void {.stdcall.} - glVertexArrayAttribBinding*: proc(vaobj: GLuint, attribindex: GLuint, bindingindex: GLuint): void {.stdcall.} - glVertexArrayAttribFormat*: proc(vaobj: GLuint, attribindex: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, relativeoffset: GLuint): void {.stdcall.} - glVertexArrayAttribIFormat*: proc(vaobj: GLuint, attribindex: GLuint, size: GLint, `type`: GLenum, relativeoffset: GLuint): void {.stdcall.} - glVertexArrayAttribLFormat*: proc(vaobj: GLuint, attribindex: GLuint, size: GLint, `type`: GLenum, relativeoffset: GLuint): void {.stdcall.} - glVertexArrayBindVertexBufferEXT*: proc(vaobj: GLuint, bindingindex: GLuint, buffer: GLuint, offset: GLintptr, stride: GLsizei): void {.stdcall.} - glVertexArrayBindingDivisor*: proc(vaobj: GLuint, bindingindex: GLuint, divisor: GLuint): void {.stdcall.} - glVertexArrayColorOffsetEXT*: proc(vaobj: GLuint, buffer: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, offset: GLintptr): void {.stdcall.} - glVertexArrayEdgeFlagOffsetEXT*: proc(vaobj: GLuint, buffer: GLuint, stride: GLsizei, offset: GLintptr): void {.stdcall.} - glVertexArrayElementBuffer*: proc(vaobj: GLuint, buffer: GLuint): void {.stdcall.} - glVertexArrayFogCoordOffsetEXT*: proc(vaobj: GLuint, buffer: GLuint, `type`: GLenum, stride: GLsizei, offset: GLintptr): void {.stdcall.} - glVertexArrayIndexOffsetEXT*: proc(vaobj: GLuint, buffer: GLuint, `type`: GLenum, stride: GLsizei, offset: GLintptr): void {.stdcall.} - glVertexArrayMultiTexCoordOffsetEXT*: proc(vaobj: GLuint, buffer: GLuint, texunit: GLenum, size: GLint, `type`: GLenum, stride: GLsizei, offset: GLintptr): void {.stdcall.} - glVertexArrayNormalOffsetEXT*: proc(vaobj: GLuint, buffer: GLuint, `type`: GLenum, stride: GLsizei, offset: GLintptr): void {.stdcall.} - glVertexArrayParameteriAPPLE*: proc(pname: GLenum, param: GLint): void {.stdcall.} - glVertexArrayRangeAPPLE*: proc(length: GLsizei, pointer: pointer): void {.stdcall.} - glVertexArrayRangeNV*: proc(length: GLsizei, pointer: pointer): void {.stdcall.} - glVertexArraySecondaryColorOffsetEXT*: proc(vaobj: GLuint, buffer: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, offset: GLintptr): void {.stdcall.} - glVertexArrayTexCoordOffsetEXT*: proc(vaobj: GLuint, buffer: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, offset: GLintptr): void {.stdcall.} - glVertexArrayVertexAttribBindingEXT*: proc(vaobj: GLuint, attribindex: GLuint, bindingindex: GLuint): void {.stdcall.} - glVertexArrayVertexAttribDivisorEXT*: proc(vaobj: GLuint, index: GLuint, divisor: GLuint): void {.stdcall.} - glVertexArrayVertexAttribFormatEXT*: proc(vaobj: GLuint, attribindex: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, relativeoffset: GLuint): void {.stdcall.} - glVertexArrayVertexAttribIFormatEXT*: proc(vaobj: GLuint, attribindex: GLuint, size: GLint, `type`: GLenum, relativeoffset: GLuint): void {.stdcall.} - glVertexArrayVertexAttribIOffsetEXT*: proc(vaobj: GLuint, buffer: GLuint, index: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, offset: GLintptr): void {.stdcall.} - glVertexArrayVertexAttribLFormatEXT*: proc(vaobj: GLuint, attribindex: GLuint, size: GLint, `type`: GLenum, relativeoffset: GLuint): void {.stdcall.} - glVertexArrayVertexAttribLOffsetEXT*: proc(vaobj: GLuint, buffer: GLuint, index: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, offset: GLintptr): void {.stdcall.} - glVertexArrayVertexAttribOffsetEXT*: proc(vaobj: GLuint, buffer: GLuint, index: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, stride: GLsizei, offset: GLintptr): void {.stdcall.} - glVertexArrayVertexBindingDivisorEXT*: proc(vaobj: GLuint, bindingindex: GLuint, divisor: GLuint): void {.stdcall.} - glVertexArrayVertexBuffer*: proc(vaobj: GLuint, bindingindex: GLuint, buffer: GLuint, offset: GLintptr, stride: GLsizei): void {.stdcall.} - glVertexArrayVertexBuffers*: proc(vaobj: GLuint, first: GLuint, count: GLsizei, buffers: ptr GLuint, offsets: ptr GLintptr, strides: ptr GLsizei): void {.stdcall.} - glVertexArrayVertexOffsetEXT*: proc(vaobj: GLuint, buffer: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, offset: GLintptr): void {.stdcall.} - glVertexAttrib1d*: proc(index: GLuint, x: GLdouble): void {.stdcall.} - glVertexAttrib1dARB*: proc(index: GLuint, x: GLdouble): void {.stdcall.} - glVertexAttrib1dNV*: proc(index: GLuint, x: GLdouble): void {.stdcall.} - glVertexAttrib1dv*: proc(index: GLuint, v: ptr GLdouble): void {.stdcall.} - glVertexAttrib1dvARB*: proc(index: GLuint, v: ptr GLdouble): void {.stdcall.} - glVertexAttrib1dvNV*: proc(index: GLuint, v: ptr GLdouble): void {.stdcall.} - glVertexAttrib1f*: proc(index: GLuint, x: GLfloat): void {.stdcall.} - glVertexAttrib1fARB*: proc(index: GLuint, x: GLfloat): void {.stdcall.} - glVertexAttrib1fNV*: proc(index: GLuint, x: GLfloat): void {.stdcall.} - glVertexAttrib1fv*: proc(index: GLuint, v: ptr GLfloat): void {.stdcall.} - glVertexAttrib1fvARB*: proc(index: GLuint, v: ptr GLfloat): void {.stdcall.} - glVertexAttrib1fvNV*: proc(index: GLuint, v: ptr GLfloat): void {.stdcall.} - glVertexAttrib1hNV*: proc(index: GLuint, x: GLhalfNV): void {.stdcall.} - glVertexAttrib1hvNV*: proc(index: GLuint, v: ptr GLhalfNV): void {.stdcall.} - glVertexAttrib1s*: proc(index: GLuint, x: GLshort): void {.stdcall.} - glVertexAttrib1sARB*: proc(index: GLuint, x: GLshort): void {.stdcall.} - glVertexAttrib1sNV*: proc(index: GLuint, x: GLshort): void {.stdcall.} - glVertexAttrib1sv*: proc(index: GLuint, v: ptr GLshort): void {.stdcall.} - glVertexAttrib1svARB*: proc(index: GLuint, v: ptr GLshort): void {.stdcall.} - glVertexAttrib1svNV*: proc(index: GLuint, v: ptr GLshort): void {.stdcall.} - glVertexAttrib2d*: proc(index: GLuint, x: GLdouble, y: GLdouble): void {.stdcall.} - glVertexAttrib2dARB*: proc(index: GLuint, x: GLdouble, y: GLdouble): void {.stdcall.} - glVertexAttrib2dNV*: proc(index: GLuint, x: GLdouble, y: GLdouble): void {.stdcall.} - glVertexAttrib2dv*: proc(index: GLuint, v: ptr GLdouble): void {.stdcall.} - glVertexAttrib2dvARB*: proc(index: GLuint, v: ptr GLdouble): void {.stdcall.} - glVertexAttrib2dvNV*: proc(index: GLuint, v: ptr GLdouble): void {.stdcall.} - glVertexAttrib2f*: proc(index: GLuint, x: GLfloat, y: GLfloat): void {.stdcall.} - glVertexAttrib2fARB*: proc(index: GLuint, x: GLfloat, y: GLfloat): void {.stdcall.} - glVertexAttrib2fNV*: proc(index: GLuint, x: GLfloat, y: GLfloat): void {.stdcall.} - glVertexAttrib2fv*: proc(index: GLuint, v: ptr GLfloat): void {.stdcall.} - glVertexAttrib2fvARB*: proc(index: GLuint, v: ptr GLfloat): void {.stdcall.} - glVertexAttrib2fvNV*: proc(index: GLuint, v: ptr GLfloat): void {.stdcall.} - glVertexAttrib2hNV*: proc(index: GLuint, x: GLhalfNV, y: GLhalfNV): void {.stdcall.} - glVertexAttrib2hvNV*: proc(index: GLuint, v: ptr GLhalfNV): void {.stdcall.} - glVertexAttrib2s*: proc(index: GLuint, x: GLshort, y: GLshort): void {.stdcall.} - glVertexAttrib2sARB*: proc(index: GLuint, x: GLshort, y: GLshort): void {.stdcall.} - glVertexAttrib2sNV*: proc(index: GLuint, x: GLshort, y: GLshort): void {.stdcall.} - glVertexAttrib2sv*: proc(index: GLuint, v: ptr GLshort): void {.stdcall.} - glVertexAttrib2svARB*: proc(index: GLuint, v: ptr GLshort): void {.stdcall.} - glVertexAttrib2svNV*: proc(index: GLuint, v: ptr GLshort): void {.stdcall.} - glVertexAttrib3d*: proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.} - glVertexAttrib3dARB*: proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.} - glVertexAttrib3dNV*: proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.} - glVertexAttrib3dv*: proc(index: GLuint, v: ptr GLdouble): void {.stdcall.} - glVertexAttrib3dvARB*: proc(index: GLuint, v: ptr GLdouble): void {.stdcall.} - glVertexAttrib3dvNV*: proc(index: GLuint, v: ptr GLdouble): void {.stdcall.} - glVertexAttrib3f*: proc(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.} - glVertexAttrib3fARB*: proc(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.} - glVertexAttrib3fNV*: proc(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.} - glVertexAttrib3fv*: proc(index: GLuint, v: ptr GLfloat): void {.stdcall.} - glVertexAttrib3fvARB*: proc(index: GLuint, v: ptr GLfloat): void {.stdcall.} - glVertexAttrib3fvNV*: proc(index: GLuint, v: ptr GLfloat): void {.stdcall.} - glVertexAttrib3hNV*: proc(index: GLuint, x: GLhalfNV, y: GLhalfNV, z: GLhalfNV): void {.stdcall.} - glVertexAttrib3hvNV*: proc(index: GLuint, v: ptr GLhalfNV): void {.stdcall.} - glVertexAttrib3s*: proc(index: GLuint, x: GLshort, y: GLshort, z: GLshort): void {.stdcall.} - glVertexAttrib3sARB*: proc(index: GLuint, x: GLshort, y: GLshort, z: GLshort): void {.stdcall.} - glVertexAttrib3sNV*: proc(index: GLuint, x: GLshort, y: GLshort, z: GLshort): void {.stdcall.} - glVertexAttrib3sv*: proc(index: GLuint, v: ptr GLshort): void {.stdcall.} - glVertexAttrib3svARB*: proc(index: GLuint, v: ptr GLshort): void {.stdcall.} - glVertexAttrib3svNV*: proc(index: GLuint, v: ptr GLshort): void {.stdcall.} - glVertexAttrib4Nbv*: proc(index: GLuint, v: ptr GLbyte): void {.stdcall.} - glVertexAttrib4NbvARB*: proc(index: GLuint, v: ptr GLbyte): void {.stdcall.} - glVertexAttrib4Niv*: proc(index: GLuint, v: ptr GLint): void {.stdcall.} - glVertexAttrib4NivARB*: proc(index: GLuint, v: ptr GLint): void {.stdcall.} - glVertexAttrib4Nsv*: proc(index: GLuint, v: ptr GLshort): void {.stdcall.} - glVertexAttrib4NsvARB*: proc(index: GLuint, v: ptr GLshort): void {.stdcall.} - glVertexAttrib4Nub*: proc(index: GLuint, x: GLubyte, y: GLubyte, z: GLubyte, w: GLubyte): void {.stdcall.} - glVertexAttrib4NubARB*: proc(index: GLuint, x: GLubyte, y: GLubyte, z: GLubyte, w: GLubyte): void {.stdcall.} - glVertexAttrib4Nubv*: proc(index: GLuint, v: ptr GLubyte): void {.stdcall.} - glVertexAttrib4NubvARB*: proc(index: GLuint, v: ptr GLubyte): void {.stdcall.} - glVertexAttrib4Nuiv*: proc(index: GLuint, v: ptr GLuint): void {.stdcall.} - glVertexAttrib4NuivARB*: proc(index: GLuint, v: ptr GLuint): void {.stdcall.} - glVertexAttrib4Nusv*: proc(index: GLuint, v: ptr GLushort): void {.stdcall.} - glVertexAttrib4NusvARB*: proc(index: GLuint, v: ptr GLushort): void {.stdcall.} - glVertexAttrib4bv*: proc(index: GLuint, v: ptr GLbyte): void {.stdcall.} - glVertexAttrib4bvARB*: proc(index: GLuint, v: ptr GLbyte): void {.stdcall.} - glVertexAttrib4d*: proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.} - glVertexAttrib4dARB*: proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.} - glVertexAttrib4dNV*: proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.} - glVertexAttrib4dv*: proc(index: GLuint, v: ptr GLdouble): void {.stdcall.} - glVertexAttrib4dvARB*: proc(index: GLuint, v: ptr GLdouble): void {.stdcall.} - glVertexAttrib4dvNV*: proc(index: GLuint, v: ptr GLdouble): void {.stdcall.} - glVertexAttrib4f*: proc(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void {.stdcall.} - glVertexAttrib4fARB*: proc(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void {.stdcall.} - glVertexAttrib4fNV*: proc(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void {.stdcall.} - glVertexAttrib4fv*: proc(index: GLuint, v: ptr GLfloat): void {.stdcall.} - glVertexAttrib4fvARB*: proc(index: GLuint, v: ptr GLfloat): void {.stdcall.} - glVertexAttrib4fvNV*: proc(index: GLuint, v: ptr GLfloat): void {.stdcall.} - glVertexAttrib4hNV*: proc(index: GLuint, x: GLhalfNV, y: GLhalfNV, z: GLhalfNV, w: GLhalfNV): void {.stdcall.} - glVertexAttrib4hvNV*: proc(index: GLuint, v: ptr GLhalfNV): void {.stdcall.} - glVertexAttrib4iv*: proc(index: GLuint, v: ptr GLint): void {.stdcall.} - glVertexAttrib4ivARB*: proc(index: GLuint, v: ptr GLint): void {.stdcall.} - glVertexAttrib4s*: proc(index: GLuint, x: GLshort, y: GLshort, z: GLshort, w: GLshort): void {.stdcall.} - glVertexAttrib4sARB*: proc(index: GLuint, x: GLshort, y: GLshort, z: GLshort, w: GLshort): void {.stdcall.} - glVertexAttrib4sNV*: proc(index: GLuint, x: GLshort, y: GLshort, z: GLshort, w: GLshort): void {.stdcall.} - glVertexAttrib4sv*: proc(index: GLuint, v: ptr GLshort): void {.stdcall.} - glVertexAttrib4svARB*: proc(index: GLuint, v: ptr GLshort): void {.stdcall.} - glVertexAttrib4svNV*: proc(index: GLuint, v: ptr GLshort): void {.stdcall.} - glVertexAttrib4ubNV*: proc(index: GLuint, x: GLubyte, y: GLubyte, z: GLubyte, w: GLubyte): void {.stdcall.} - glVertexAttrib4ubv*: proc(index: GLuint, v: ptr GLubyte): void {.stdcall.} - glVertexAttrib4ubvARB*: proc(index: GLuint, v: ptr GLubyte): void {.stdcall.} - glVertexAttrib4ubvNV*: proc(index: GLuint, v: ptr GLubyte): void {.stdcall.} - glVertexAttrib4uiv*: proc(index: GLuint, v: ptr GLuint): void {.stdcall.} - glVertexAttrib4uivARB*: proc(index: GLuint, v: ptr GLuint): void {.stdcall.} - glVertexAttrib4usv*: proc(index: GLuint, v: ptr GLushort): void {.stdcall.} - glVertexAttrib4usvARB*: proc(index: GLuint, v: ptr GLushort): void {.stdcall.} - glVertexAttribArrayObjectATI*: proc(index: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, stride: GLsizei, buffer: GLuint, offset: GLuint): void {.stdcall.} - glVertexAttribBinding*: proc(attribindex: GLuint, bindingindex: GLuint): void {.stdcall.} - glVertexAttribDivisor*: proc(index: GLuint, divisor: GLuint): void {.stdcall.} - glVertexAttribDivisorANGLE*: proc(index: GLuint, divisor: GLuint): void {.stdcall.} - glVertexAttribDivisorARB*: proc(index: GLuint, divisor: GLuint): void {.stdcall.} - glVertexAttribDivisorEXT*: proc(index: GLuint, divisor: GLuint): void {.stdcall.} - glVertexAttribDivisorNV*: proc(index: GLuint, divisor: GLuint): void {.stdcall.} - glVertexAttribFormat*: proc(attribindex: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, relativeoffset: GLuint): void {.stdcall.} - glVertexAttribFormatNV*: proc(index: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, stride: GLsizei): void {.stdcall.} - glVertexAttribI1i*: proc(index: GLuint, x: GLint): void {.stdcall.} - glVertexAttribI1iEXT*: proc(index: GLuint, x: GLint): void {.stdcall.} - glVertexAttribI1iv*: proc(index: GLuint, v: ptr GLint): void {.stdcall.} - glVertexAttribI1ivEXT*: proc(index: GLuint, v: ptr GLint): void {.stdcall.} - glVertexAttribI1ui*: proc(index: GLuint, x: GLuint): void {.stdcall.} - glVertexAttribI1uiEXT*: proc(index: GLuint, x: GLuint): void {.stdcall.} - glVertexAttribI1uiv*: proc(index: GLuint, v: ptr GLuint): void {.stdcall.} - glVertexAttribI1uivEXT*: proc(index: GLuint, v: ptr GLuint): void {.stdcall.} - glVertexAttribI2i*: proc(index: GLuint, x: GLint, y: GLint): void {.stdcall.} - glVertexAttribI2iEXT*: proc(index: GLuint, x: GLint, y: GLint): void {.stdcall.} - glVertexAttribI2iv*: proc(index: GLuint, v: ptr GLint): void {.stdcall.} - glVertexAttribI2ivEXT*: proc(index: GLuint, v: ptr GLint): void {.stdcall.} - glVertexAttribI2ui*: proc(index: GLuint, x: GLuint, y: GLuint): void {.stdcall.} - glVertexAttribI2uiEXT*: proc(index: GLuint, x: GLuint, y: GLuint): void {.stdcall.} - glVertexAttribI2uiv*: proc(index: GLuint, v: ptr GLuint): void {.stdcall.} - glVertexAttribI2uivEXT*: proc(index: GLuint, v: ptr GLuint): void {.stdcall.} - glVertexAttribI3i*: proc(index: GLuint, x: GLint, y: GLint, z: GLint): void {.stdcall.} - glVertexAttribI3iEXT*: proc(index: GLuint, x: GLint, y: GLint, z: GLint): void {.stdcall.} - glVertexAttribI3iv*: proc(index: GLuint, v: ptr GLint): void {.stdcall.} - glVertexAttribI3ivEXT*: proc(index: GLuint, v: ptr GLint): void {.stdcall.} - glVertexAttribI3ui*: proc(index: GLuint, x: GLuint, y: GLuint, z: GLuint): void {.stdcall.} - glVertexAttribI3uiEXT*: proc(index: GLuint, x: GLuint, y: GLuint, z: GLuint): void {.stdcall.} - glVertexAttribI3uiv*: proc(index: GLuint, v: ptr GLuint): void {.stdcall.} - glVertexAttribI3uivEXT*: proc(index: GLuint, v: ptr GLuint): void {.stdcall.} - glVertexAttribI4bv*: proc(index: GLuint, v: ptr GLbyte): void {.stdcall.} - glVertexAttribI4bvEXT*: proc(index: GLuint, v: ptr GLbyte): void {.stdcall.} - glVertexAttribI4i*: proc(index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint): void {.stdcall.} - glVertexAttribI4iEXT*: proc(index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint): void {.stdcall.} - glVertexAttribI4iv*: proc(index: GLuint, v: ptr GLint): void {.stdcall.} - glVertexAttribI4ivEXT*: proc(index: GLuint, v: ptr GLint): void {.stdcall.} - glVertexAttribI4sv*: proc(index: GLuint, v: ptr GLshort): void {.stdcall.} - glVertexAttribI4svEXT*: proc(index: GLuint, v: ptr GLshort): void {.stdcall.} - glVertexAttribI4ubv*: proc(index: GLuint, v: ptr GLubyte): void {.stdcall.} - glVertexAttribI4ubvEXT*: proc(index: GLuint, v: ptr GLubyte): void {.stdcall.} - glVertexAttribI4ui*: proc(index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint): void {.stdcall.} - glVertexAttribI4uiEXT*: proc(index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint): void {.stdcall.} - glVertexAttribI4uiv*: proc(index: GLuint, v: ptr GLuint): void {.stdcall.} - glVertexAttribI4uivEXT*: proc(index: GLuint, v: ptr GLuint): void {.stdcall.} - glVertexAttribI4usv*: proc(index: GLuint, v: ptr GLushort): void {.stdcall.} - glVertexAttribI4usvEXT*: proc(index: GLuint, v: ptr GLushort): void {.stdcall.} - glVertexAttribIFormat*: proc(attribindex: GLuint, size: GLint, `type`: GLenum, relativeoffset: GLuint): void {.stdcall.} - glVertexAttribIFormatNV*: proc(index: GLuint, size: GLint, `type`: GLenum, stride: GLsizei): void {.stdcall.} - glVertexAttribIPointer*: proc(index: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.} - glVertexAttribIPointerEXT*: proc(index: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.} - glVertexAttribL1d*: proc(index: GLuint, x: GLdouble): void {.stdcall.} - glVertexAttribL1dEXT*: proc(index: GLuint, x: GLdouble): void {.stdcall.} - glVertexAttribL1dv*: proc(index: GLuint, v: ptr GLdouble): void {.stdcall.} - glVertexAttribL1dvEXT*: proc(index: GLuint, v: ptr GLdouble): void {.stdcall.} - glVertexAttribL1i64NV*: proc(index: GLuint, x: GLint64EXT): void {.stdcall.} - glVertexAttribL1i64vNV*: proc(index: GLuint, v: ptr GLint64EXT): void {.stdcall.} - glVertexAttribL1ui64ARB*: proc(index: GLuint, x: GLuint64EXT): void {.stdcall.} - glVertexAttribL1ui64NV*: proc(index: GLuint, x: GLuint64EXT): void {.stdcall.} - glVertexAttribL1ui64vARB*: proc(index: GLuint, v: ptr GLuint64EXT): void {.stdcall.} - glVertexAttribL1ui64vNV*: proc(index: GLuint, v: ptr GLuint64EXT): void {.stdcall.} - glVertexAttribL2d*: proc(index: GLuint, x: GLdouble, y: GLdouble): void {.stdcall.} - glVertexAttribL2dEXT*: proc(index: GLuint, x: GLdouble, y: GLdouble): void {.stdcall.} - glVertexAttribL2dv*: proc(index: GLuint, v: ptr GLdouble): void {.stdcall.} - glVertexAttribL2dvEXT*: proc(index: GLuint, v: ptr GLdouble): void {.stdcall.} - glVertexAttribL2i64NV*: proc(index: GLuint, x: GLint64EXT, y: GLint64EXT): void {.stdcall.} - glVertexAttribL2i64vNV*: proc(index: GLuint, v: ptr GLint64EXT): void {.stdcall.} - glVertexAttribL2ui64NV*: proc(index: GLuint, x: GLuint64EXT, y: GLuint64EXT): void {.stdcall.} - glVertexAttribL2ui64vNV*: proc(index: GLuint, v: ptr GLuint64EXT): void {.stdcall.} - glVertexAttribL3d*: proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.} - glVertexAttribL3dEXT*: proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.} - glVertexAttribL3dv*: proc(index: GLuint, v: ptr GLdouble): void {.stdcall.} - glVertexAttribL3dvEXT*: proc(index: GLuint, v: ptr GLdouble): void {.stdcall.} - glVertexAttribL3i64NV*: proc(index: GLuint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT): void {.stdcall.} - glVertexAttribL3i64vNV*: proc(index: GLuint, v: ptr GLint64EXT): void {.stdcall.} - glVertexAttribL3ui64NV*: proc(index: GLuint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT): void {.stdcall.} - glVertexAttribL3ui64vNV*: proc(index: GLuint, v: ptr GLuint64EXT): void {.stdcall.} - glVertexAttribL4d*: proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.} - glVertexAttribL4dEXT*: proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.} - glVertexAttribL4dv*: proc(index: GLuint, v: ptr GLdouble): void {.stdcall.} - glVertexAttribL4dvEXT*: proc(index: GLuint, v: ptr GLdouble): void {.stdcall.} - glVertexAttribL4i64NV*: proc(index: GLuint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT, w: GLint64EXT): void {.stdcall.} - glVertexAttribL4i64vNV*: proc(index: GLuint, v: ptr GLint64EXT): void {.stdcall.} - glVertexAttribL4ui64NV*: proc(index: GLuint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT, w: GLuint64EXT): void {.stdcall.} - glVertexAttribL4ui64vNV*: proc(index: GLuint, v: ptr GLuint64EXT): void {.stdcall.} - glVertexAttribLFormat*: proc(attribindex: GLuint, size: GLint, `type`: GLenum, relativeoffset: GLuint): void {.stdcall.} - glVertexAttribLFormatNV*: proc(index: GLuint, size: GLint, `type`: GLenum, stride: GLsizei): void {.stdcall.} - glVertexAttribLPointer*: proc(index: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.} - glVertexAttribLPointerEXT*: proc(index: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.} - glVertexAttribP1ui*: proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: GLuint): void {.stdcall.} - glVertexAttribP1uiv*: proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: ptr GLuint): void {.stdcall.} - glVertexAttribP2ui*: proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: GLuint): void {.stdcall.} - glVertexAttribP2uiv*: proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: ptr GLuint): void {.stdcall.} - glVertexAttribP3ui*: proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: GLuint): void {.stdcall.} - glVertexAttribP3uiv*: proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: ptr GLuint): void {.stdcall.} - glVertexAttribP4ui*: proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: GLuint): void {.stdcall.} - glVertexAttribP4uiv*: proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: ptr GLuint): void {.stdcall.} - glVertexAttribParameteriAMD*: proc(index: GLuint, pname: GLenum, param: GLint): void {.stdcall.} - glVertexAttribPointer*: proc(index: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, stride: GLsizei, pointer: pointer): void {.stdcall.} - glVertexAttribPointerARB*: proc(index: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, stride: GLsizei, pointer: pointer): void {.stdcall.} - glVertexAttribPointerNV*: proc(index: GLuint, fsize: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.} - glVertexAttribs1dvNV*: proc(index: GLuint, count: GLsizei, v: ptr GLdouble): void {.stdcall.} - glVertexAttribs1fvNV*: proc(index: GLuint, count: GLsizei, v: ptr GLfloat): void {.stdcall.} - glVertexAttribs1hvNV*: proc(index: GLuint, n: GLsizei, v: ptr GLhalfNV): void {.stdcall.} - glVertexAttribs1svNV*: proc(index: GLuint, count: GLsizei, v: ptr GLshort): void {.stdcall.} - glVertexAttribs2dvNV*: proc(index: GLuint, count: GLsizei, v: ptr GLdouble): void {.stdcall.} - glVertexAttribs2fvNV*: proc(index: GLuint, count: GLsizei, v: ptr GLfloat): void {.stdcall.} - glVertexAttribs2hvNV*: proc(index: GLuint, n: GLsizei, v: ptr GLhalfNV): void {.stdcall.} - glVertexAttribs2svNV*: proc(index: GLuint, count: GLsizei, v: ptr GLshort): void {.stdcall.} - glVertexAttribs3dvNV*: proc(index: GLuint, count: GLsizei, v: ptr GLdouble): void {.stdcall.} - glVertexAttribs3fvNV*: proc(index: GLuint, count: GLsizei, v: ptr GLfloat): void {.stdcall.} - glVertexAttribs3hvNV*: proc(index: GLuint, n: GLsizei, v: ptr GLhalfNV): void {.stdcall.} - glVertexAttribs3svNV*: proc(index: GLuint, count: GLsizei, v: ptr GLshort): void {.stdcall.} - glVertexAttribs4dvNV*: proc(index: GLuint, count: GLsizei, v: ptr GLdouble): void {.stdcall.} - glVertexAttribs4fvNV*: proc(index: GLuint, count: GLsizei, v: ptr GLfloat): void {.stdcall.} - glVertexAttribs4hvNV*: proc(index: GLuint, n: GLsizei, v: ptr GLhalfNV): void {.stdcall.} - glVertexAttribs4svNV*: proc(index: GLuint, count: GLsizei, v: ptr GLshort): void {.stdcall.} - glVertexAttribs4ubvNV*: proc(index: GLuint, count: GLsizei, v: ptr GLubyte): void {.stdcall.} - glVertexBindingDivisor*: proc(bindingindex: GLuint, divisor: GLuint): void {.stdcall.} - glVertexBlendARB*: proc(count: GLint): void {.stdcall.} - glVertexBlendEnvfATI*: proc(pname: GLenum, param: GLfloat): void {.stdcall.} - glVertexBlendEnviATI*: proc(pname: GLenum, param: GLint): void {.stdcall.} - glVertexFormatNV*: proc(size: GLint, `type`: GLenum, stride: GLsizei): void {.stdcall.} - glVertexP2ui*: proc(`type`: GLenum, value: GLuint): void {.stdcall.} - glVertexP2uiv*: proc(`type`: GLenum, value: ptr GLuint): void {.stdcall.} - glVertexP3ui*: proc(`type`: GLenum, value: GLuint): void {.stdcall.} - glVertexP3uiv*: proc(`type`: GLenum, value: ptr GLuint): void {.stdcall.} - glVertexP4ui*: proc(`type`: GLenum, value: GLuint): void {.stdcall.} - glVertexP4uiv*: proc(`type`: GLenum, value: ptr GLuint): void {.stdcall.} - glVertexPointer*: proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.} - glVertexPointerEXT*: proc(size: GLint, `type`: GLenum, stride: GLsizei, count: GLsizei, pointer: pointer): void {.stdcall.} - glVertexPointerListIBM*: proc(size: GLint, `type`: GLenum, stride: GLint, pointer: ptr pointer, ptrstride: GLint): void {.stdcall.} - glVertexPointervINTEL*: proc(size: GLint, `type`: GLenum, pointer: ptr pointer): void {.stdcall.} - glVertexStream1dATI*: proc(stream: GLenum, x: GLdouble): void {.stdcall.} - glVertexStream1dvATI*: proc(stream: GLenum, coords: ptr GLdouble): void {.stdcall.} - glVertexStream1fATI*: proc(stream: GLenum, x: GLfloat): void {.stdcall.} - glVertexStream1fvATI*: proc(stream: GLenum, coords: ptr GLfloat): void {.stdcall.} - glVertexStream1iATI*: proc(stream: GLenum, x: GLint): void {.stdcall.} - glVertexStream1ivATI*: proc(stream: GLenum, coords: ptr GLint): void {.stdcall.} - glVertexStream1sATI*: proc(stream: GLenum, x: GLshort): void {.stdcall.} - glVertexStream1svATI*: proc(stream: GLenum, coords: ptr GLshort): void {.stdcall.} - glVertexStream2dATI*: proc(stream: GLenum, x: GLdouble, y: GLdouble): void {.stdcall.} - glVertexStream2dvATI*: proc(stream: GLenum, coords: ptr GLdouble): void {.stdcall.} - glVertexStream2fATI*: proc(stream: GLenum, x: GLfloat, y: GLfloat): void {.stdcall.} - glVertexStream2fvATI*: proc(stream: GLenum, coords: ptr GLfloat): void {.stdcall.} - glVertexStream2iATI*: proc(stream: GLenum, x: GLint, y: GLint): void {.stdcall.} - glVertexStream2ivATI*: proc(stream: GLenum, coords: ptr GLint): void {.stdcall.} - glVertexStream2sATI*: proc(stream: GLenum, x: GLshort, y: GLshort): void {.stdcall.} - glVertexStream2svATI*: proc(stream: GLenum, coords: ptr GLshort): void {.stdcall.} - glVertexStream3dATI*: proc(stream: GLenum, x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.} - glVertexStream3dvATI*: proc(stream: GLenum, coords: ptr GLdouble): void {.stdcall.} - glVertexStream3fATI*: proc(stream: GLenum, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.} - glVertexStream3fvATI*: proc(stream: GLenum, coords: ptr GLfloat): void {.stdcall.} - glVertexStream3iATI*: proc(stream: GLenum, x: GLint, y: GLint, z: GLint): void {.stdcall.} - glVertexStream3ivATI*: proc(stream: GLenum, coords: ptr GLint): void {.stdcall.} - glVertexStream3sATI*: proc(stream: GLenum, x: GLshort, y: GLshort, z: GLshort): void {.stdcall.} - glVertexStream3svATI*: proc(stream: GLenum, coords: ptr GLshort): void {.stdcall.} - glVertexStream4dATI*: proc(stream: GLenum, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.} - glVertexStream4dvATI*: proc(stream: GLenum, coords: ptr GLdouble): void {.stdcall.} - glVertexStream4fATI*: proc(stream: GLenum, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void {.stdcall.} - glVertexStream4fvATI*: proc(stream: GLenum, coords: ptr GLfloat): void {.stdcall.} - glVertexStream4iATI*: proc(stream: GLenum, x: GLint, y: GLint, z: GLint, w: GLint): void {.stdcall.} - glVertexStream4ivATI*: proc(stream: GLenum, coords: ptr GLint): void {.stdcall.} - glVertexStream4sATI*: proc(stream: GLenum, x: GLshort, y: GLshort, z: GLshort, w: GLshort): void {.stdcall.} - glVertexStream4svATI*: proc(stream: GLenum, coords: ptr GLshort): void {.stdcall.} - glVertexWeightPointerEXT*: proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.} - glVertexWeightfEXT*: proc(weight: GLfloat): void {.stdcall.} - glVertexWeightfvEXT*: proc(weight: ptr GLfloat): void {.stdcall.} - glVertexWeighthNV*: proc(weight: GLhalfNV): void {.stdcall.} - glVertexWeighthvNV*: proc(weight: ptr GLhalfNV): void {.stdcall.} + glVDPAUSurfaceAccessNV*: proc(surface: GLvdpauSurfaceNV, access: GLenum) {.stdcall.} + glVDPAUUnmapSurfacesNV*: proc(numSurface: GLsizei, surfaces: ptr GLvdpauSurfaceNV) {.stdcall.} + glVDPAUUnregisterSurfaceNV*: proc(surface: GLvdpauSurfaceNV) {.stdcall.} + glValidateProgram*: proc(program: GLuint) {.stdcall.} + glValidateProgramARB*: proc(programObj: GLhandleARB) {.stdcall.} + glValidateProgramPipeline*: proc(pipeline: GLuint) {.stdcall.} + glValidateProgramPipelineEXT*: proc(pipeline: GLuint) {.stdcall.} + glVariantArrayObjectATI*: proc(id: GLuint, `type`: GLenum, stride: GLsizei, buffer: GLuint, offset: GLuint) {.stdcall.} + glVariantPointerEXT*: proc(id: GLuint, `type`: GLenum, stride: GLuint, `addr`: pointer) {.stdcall.} + glVariantbvEXT*: proc(id: GLuint, `addr`: ptr GLbyte) {.stdcall.} + glVariantdvEXT*: proc(id: GLuint, `addr`: ptr GLdouble) {.stdcall.} + glVariantfvEXT*: proc(id: GLuint, `addr`: ptr GLfloat) {.stdcall.} + glVariantivEXT*: proc(id: GLuint, `addr`: ptr GLint) {.stdcall.} + glVariantsvEXT*: proc(id: GLuint, `addr`: ptr GLshort) {.stdcall.} + glVariantubvEXT*: proc(id: GLuint, `addr`: ptr GLubyte) {.stdcall.} + glVariantuivEXT*: proc(id: GLuint, `addr`: ptr GLuint) {.stdcall.} + glVariantusvEXT*: proc(id: GLuint, `addr`: ptr GLushort) {.stdcall.} + glVertex2bOES*: proc(x: GLbyte, y: GLbyte) {.stdcall.} + glVertex2bvOES*: proc(coords: ptr GLbyte) {.stdcall.} + glVertex2d*: proc(x: GLdouble, y: GLdouble) {.stdcall.} + glVertex2dv*: proc(v: ptr GLdouble) {.stdcall.} + glVertex2f*: proc(x: GLfloat, y: GLfloat) {.stdcall.} + glVertex2fv*: proc(v: ptr GLfloat) {.stdcall.} + glVertex2hNV*: proc(x: GLhalfNV, y: GLhalfNV) {.stdcall.} + glVertex2hvNV*: proc(v: ptr GLhalfNV) {.stdcall.} + glVertex2i*: proc(x: GLint, y: GLint) {.stdcall.} + glVertex2iv*: proc(v: ptr GLint) {.stdcall.} + glVertex2s*: proc(x: GLshort, y: GLshort) {.stdcall.} + glVertex2sv*: proc(v: ptr GLshort) {.stdcall.} + glVertex2xOES*: proc(x: GLfixed) {.stdcall.} + glVertex2xvOES*: proc(coords: ptr GLfixed) {.stdcall.} + glVertex3bOES*: proc(x: GLbyte, y: GLbyte, z: GLbyte) {.stdcall.} + glVertex3bvOES*: proc(coords: ptr GLbyte) {.stdcall.} + glVertex3d*: proc(x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.} + glVertex3dv*: proc(v: ptr GLdouble) {.stdcall.} + glVertex3f*: proc(x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.} + glVertex3fv*: proc(v: ptr GLfloat) {.stdcall.} + glVertex3hNV*: proc(x: GLhalfNV, y: GLhalfNV, z: GLhalfNV) {.stdcall.} + glVertex3hvNV*: proc(v: ptr GLhalfNV) {.stdcall.} + glVertex3i*: proc(x: GLint, y: GLint, z: GLint) {.stdcall.} + glVertex3iv*: proc(v: ptr GLint) {.stdcall.} + glVertex3s*: proc(x: GLshort, y: GLshort, z: GLshort) {.stdcall.} + glVertex3sv*: proc(v: ptr GLshort) {.stdcall.} + glVertex3xOES*: proc(x: GLfixed, y: GLfixed) {.stdcall.} + glVertex3xvOES*: proc(coords: ptr GLfixed) {.stdcall.} + glVertex4bOES*: proc(x: GLbyte, y: GLbyte, z: GLbyte, w: GLbyte) {.stdcall.} + glVertex4bvOES*: proc(coords: ptr GLbyte) {.stdcall.} + glVertex4d*: proc(x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.} + glVertex4dv*: proc(v: ptr GLdouble) {.stdcall.} + glVertex4f*: proc(x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) {.stdcall.} + glVertex4fv*: proc(v: ptr GLfloat) {.stdcall.} + glVertex4hNV*: proc(x: GLhalfNV, y: GLhalfNV, z: GLhalfNV, w: GLhalfNV) {.stdcall.} + glVertex4hvNV*: proc(v: ptr GLhalfNV) {.stdcall.} + glVertex4i*: proc(x: GLint, y: GLint, z: GLint, w: GLint) {.stdcall.} + glVertex4iv*: proc(v: ptr GLint) {.stdcall.} + glVertex4s*: proc(x: GLshort, y: GLshort, z: GLshort, w: GLshort) {.stdcall.} + glVertex4sv*: proc(v: ptr GLshort) {.stdcall.} + glVertex4xOES*: proc(x: GLfixed, y: GLfixed, z: GLfixed) {.stdcall.} + glVertex4xvOES*: proc(coords: ptr GLfixed) {.stdcall.} + glVertexArrayAttribBinding*: proc(vaobj: GLuint, attribindex: GLuint, bindingindex: GLuint) {.stdcall.} + glVertexArrayAttribFormat*: proc(vaobj: GLuint, attribindex: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, relativeoffset: GLuint) {.stdcall.} + glVertexArrayAttribIFormat*: proc(vaobj: GLuint, attribindex: GLuint, size: GLint, `type`: GLenum, relativeoffset: GLuint) {.stdcall.} + glVertexArrayAttribLFormat*: proc(vaobj: GLuint, attribindex: GLuint, size: GLint, `type`: GLenum, relativeoffset: GLuint) {.stdcall.} + glVertexArrayBindVertexBufferEXT*: proc(vaobj: GLuint, bindingindex: GLuint, buffer: GLuint, offset: GLintptr, stride: GLsizei) {.stdcall.} + glVertexArrayBindingDivisor*: proc(vaobj: GLuint, bindingindex: GLuint, divisor: GLuint) {.stdcall.} + glVertexArrayColorOffsetEXT*: proc(vaobj: GLuint, buffer: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, offset: GLintptr) {.stdcall.} + glVertexArrayEdgeFlagOffsetEXT*: proc(vaobj: GLuint, buffer: GLuint, stride: GLsizei, offset: GLintptr) {.stdcall.} + glVertexArrayElementBuffer*: proc(vaobj: GLuint, buffer: GLuint) {.stdcall.} + glVertexArrayFogCoordOffsetEXT*: proc(vaobj: GLuint, buffer: GLuint, `type`: GLenum, stride: GLsizei, offset: GLintptr) {.stdcall.} + glVertexArrayIndexOffsetEXT*: proc(vaobj: GLuint, buffer: GLuint, `type`: GLenum, stride: GLsizei, offset: GLintptr) {.stdcall.} + glVertexArrayMultiTexCoordOffsetEXT*: proc(vaobj: GLuint, buffer: GLuint, texunit: GLenum, size: GLint, `type`: GLenum, stride: GLsizei, offset: GLintptr) {.stdcall.} + glVertexArrayNormalOffsetEXT*: proc(vaobj: GLuint, buffer: GLuint, `type`: GLenum, stride: GLsizei, offset: GLintptr) {.stdcall.} + glVertexArrayParameteriAPPLE*: proc(pname: GLenum, param: GLint) {.stdcall.} + glVertexArrayRangeAPPLE*: proc(length: GLsizei, pointer: pointer) {.stdcall.} + glVertexArrayRangeNV*: proc(length: GLsizei, pointer: pointer) {.stdcall.} + glVertexArraySecondaryColorOffsetEXT*: proc(vaobj: GLuint, buffer: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, offset: GLintptr) {.stdcall.} + glVertexArrayTexCoordOffsetEXT*: proc(vaobj: GLuint, buffer: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, offset: GLintptr) {.stdcall.} + glVertexArrayVertexAttribBindingEXT*: proc(vaobj: GLuint, attribindex: GLuint, bindingindex: GLuint) {.stdcall.} + glVertexArrayVertexAttribDivisorEXT*: proc(vaobj: GLuint, index: GLuint, divisor: GLuint) {.stdcall.} + glVertexArrayVertexAttribFormatEXT*: proc(vaobj: GLuint, attribindex: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, relativeoffset: GLuint) {.stdcall.} + glVertexArrayVertexAttribIFormatEXT*: proc(vaobj: GLuint, attribindex: GLuint, size: GLint, `type`: GLenum, relativeoffset: GLuint) {.stdcall.} + glVertexArrayVertexAttribIOffsetEXT*: proc(vaobj: GLuint, buffer: GLuint, index: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, offset: GLintptr) {.stdcall.} + glVertexArrayVertexAttribLFormatEXT*: proc(vaobj: GLuint, attribindex: GLuint, size: GLint, `type`: GLenum, relativeoffset: GLuint) {.stdcall.} + glVertexArrayVertexAttribLOffsetEXT*: proc(vaobj: GLuint, buffer: GLuint, index: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, offset: GLintptr) {.stdcall.} + glVertexArrayVertexAttribOffsetEXT*: proc(vaobj: GLuint, buffer: GLuint, index: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, stride: GLsizei, offset: GLintptr) {.stdcall.} + glVertexArrayVertexBindingDivisorEXT*: proc(vaobj: GLuint, bindingindex: GLuint, divisor: GLuint) {.stdcall.} + glVertexArrayVertexBuffer*: proc(vaobj: GLuint, bindingindex: GLuint, buffer: GLuint, offset: GLintptr, stride: GLsizei) {.stdcall.} + glVertexArrayVertexBuffers*: proc(vaobj: GLuint, first: GLuint, count: GLsizei, buffers: ptr GLuint, offsets: ptr GLintptr, strides: ptr GLsizei) {.stdcall.} + glVertexArrayVertexOffsetEXT*: proc(vaobj: GLuint, buffer: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, offset: GLintptr) {.stdcall.} + glVertexAttrib1d*: proc(index: GLuint, x: GLdouble) {.stdcall.} + glVertexAttrib1dARB*: proc(index: GLuint, x: GLdouble) {.stdcall.} + glVertexAttrib1dNV*: proc(index: GLuint, x: GLdouble) {.stdcall.} + glVertexAttrib1dv*: proc(index: GLuint, v: ptr GLdouble) {.stdcall.} + glVertexAttrib1dvARB*: proc(index: GLuint, v: ptr GLdouble) {.stdcall.} + glVertexAttrib1dvNV*: proc(index: GLuint, v: ptr GLdouble) {.stdcall.} + glVertexAttrib1f*: proc(index: GLuint, x: GLfloat) {.stdcall.} + glVertexAttrib1fARB*: proc(index: GLuint, x: GLfloat) {.stdcall.} + glVertexAttrib1fNV*: proc(index: GLuint, x: GLfloat) {.stdcall.} + glVertexAttrib1fv*: proc(index: GLuint, v: ptr GLfloat) {.stdcall.} + glVertexAttrib1fvARB*: proc(index: GLuint, v: ptr GLfloat) {.stdcall.} + glVertexAttrib1fvNV*: proc(index: GLuint, v: ptr GLfloat) {.stdcall.} + glVertexAttrib1hNV*: proc(index: GLuint, x: GLhalfNV) {.stdcall.} + glVertexAttrib1hvNV*: proc(index: GLuint, v: ptr GLhalfNV) {.stdcall.} + glVertexAttrib1s*: proc(index: GLuint, x: GLshort) {.stdcall.} + glVertexAttrib1sARB*: proc(index: GLuint, x: GLshort) {.stdcall.} + glVertexAttrib1sNV*: proc(index: GLuint, x: GLshort) {.stdcall.} + glVertexAttrib1sv*: proc(index: GLuint, v: ptr GLshort) {.stdcall.} + glVertexAttrib1svARB*: proc(index: GLuint, v: ptr GLshort) {.stdcall.} + glVertexAttrib1svNV*: proc(index: GLuint, v: ptr GLshort) {.stdcall.} + glVertexAttrib2d*: proc(index: GLuint, x: GLdouble, y: GLdouble) {.stdcall.} + glVertexAttrib2dARB*: proc(index: GLuint, x: GLdouble, y: GLdouble) {.stdcall.} + glVertexAttrib2dNV*: proc(index: GLuint, x: GLdouble, y: GLdouble) {.stdcall.} + glVertexAttrib2dv*: proc(index: GLuint, v: ptr GLdouble) {.stdcall.} + glVertexAttrib2dvARB*: proc(index: GLuint, v: ptr GLdouble) {.stdcall.} + glVertexAttrib2dvNV*: proc(index: GLuint, v: ptr GLdouble) {.stdcall.} + glVertexAttrib2f*: proc(index: GLuint, x: GLfloat, y: GLfloat) {.stdcall.} + glVertexAttrib2fARB*: proc(index: GLuint, x: GLfloat, y: GLfloat) {.stdcall.} + glVertexAttrib2fNV*: proc(index: GLuint, x: GLfloat, y: GLfloat) {.stdcall.} + glVertexAttrib2fv*: proc(index: GLuint, v: ptr GLfloat) {.stdcall.} + glVertexAttrib2fvARB*: proc(index: GLuint, v: ptr GLfloat) {.stdcall.} + glVertexAttrib2fvNV*: proc(index: GLuint, v: ptr GLfloat) {.stdcall.} + glVertexAttrib2hNV*: proc(index: GLuint, x: GLhalfNV, y: GLhalfNV) {.stdcall.} + glVertexAttrib2hvNV*: proc(index: GLuint, v: ptr GLhalfNV) {.stdcall.} + glVertexAttrib2s*: proc(index: GLuint, x: GLshort, y: GLshort) {.stdcall.} + glVertexAttrib2sARB*: proc(index: GLuint, x: GLshort, y: GLshort) {.stdcall.} + glVertexAttrib2sNV*: proc(index: GLuint, x: GLshort, y: GLshort) {.stdcall.} + glVertexAttrib2sv*: proc(index: GLuint, v: ptr GLshort) {.stdcall.} + glVertexAttrib2svARB*: proc(index: GLuint, v: ptr GLshort) {.stdcall.} + glVertexAttrib2svNV*: proc(index: GLuint, v: ptr GLshort) {.stdcall.} + glVertexAttrib3d*: proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.} + glVertexAttrib3dARB*: proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.} + glVertexAttrib3dNV*: proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.} + glVertexAttrib3dv*: proc(index: GLuint, v: ptr GLdouble) {.stdcall.} + glVertexAttrib3dvARB*: proc(index: GLuint, v: ptr GLdouble) {.stdcall.} + glVertexAttrib3dvNV*: proc(index: GLuint, v: ptr GLdouble) {.stdcall.} + glVertexAttrib3f*: proc(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.} + glVertexAttrib3fARB*: proc(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.} + glVertexAttrib3fNV*: proc(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.} + glVertexAttrib3fv*: proc(index: GLuint, v: ptr GLfloat) {.stdcall.} + glVertexAttrib3fvARB*: proc(index: GLuint, v: ptr GLfloat) {.stdcall.} + glVertexAttrib3fvNV*: proc(index: GLuint, v: ptr GLfloat) {.stdcall.} + glVertexAttrib3hNV*: proc(index: GLuint, x: GLhalfNV, y: GLhalfNV, z: GLhalfNV) {.stdcall.} + glVertexAttrib3hvNV*: proc(index: GLuint, v: ptr GLhalfNV) {.stdcall.} + glVertexAttrib3s*: proc(index: GLuint, x: GLshort, y: GLshort, z: GLshort) {.stdcall.} + glVertexAttrib3sARB*: proc(index: GLuint, x: GLshort, y: GLshort, z: GLshort) {.stdcall.} + glVertexAttrib3sNV*: proc(index: GLuint, x: GLshort, y: GLshort, z: GLshort) {.stdcall.} + glVertexAttrib3sv*: proc(index: GLuint, v: ptr GLshort) {.stdcall.} + glVertexAttrib3svARB*: proc(index: GLuint, v: ptr GLshort) {.stdcall.} + glVertexAttrib3svNV*: proc(index: GLuint, v: ptr GLshort) {.stdcall.} + glVertexAttrib4Nbv*: proc(index: GLuint, v: ptr GLbyte) {.stdcall.} + glVertexAttrib4NbvARB*: proc(index: GLuint, v: ptr GLbyte) {.stdcall.} + glVertexAttrib4Niv*: proc(index: GLuint, v: ptr GLint) {.stdcall.} + glVertexAttrib4NivARB*: proc(index: GLuint, v: ptr GLint) {.stdcall.} + glVertexAttrib4Nsv*: proc(index: GLuint, v: ptr GLshort) {.stdcall.} + glVertexAttrib4NsvARB*: proc(index: GLuint, v: ptr GLshort) {.stdcall.} + glVertexAttrib4Nub*: proc(index: GLuint, x: GLubyte, y: GLubyte, z: GLubyte, w: GLubyte) {.stdcall.} + glVertexAttrib4NubARB*: proc(index: GLuint, x: GLubyte, y: GLubyte, z: GLubyte, w: GLubyte) {.stdcall.} + glVertexAttrib4Nubv*: proc(index: GLuint, v: ptr GLubyte) {.stdcall.} + glVertexAttrib4NubvARB*: proc(index: GLuint, v: ptr GLubyte) {.stdcall.} + glVertexAttrib4Nuiv*: proc(index: GLuint, v: ptr GLuint) {.stdcall.} + glVertexAttrib4NuivARB*: proc(index: GLuint, v: ptr GLuint) {.stdcall.} + glVertexAttrib4Nusv*: proc(index: GLuint, v: ptr GLushort) {.stdcall.} + glVertexAttrib4NusvARB*: proc(index: GLuint, v: ptr GLushort) {.stdcall.} + glVertexAttrib4bv*: proc(index: GLuint, v: ptr GLbyte) {.stdcall.} + glVertexAttrib4bvARB*: proc(index: GLuint, v: ptr GLbyte) {.stdcall.} + glVertexAttrib4d*: proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.} + glVertexAttrib4dARB*: proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.} + glVertexAttrib4dNV*: proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.} + glVertexAttrib4dv*: proc(index: GLuint, v: ptr GLdouble) {.stdcall.} + glVertexAttrib4dvARB*: proc(index: GLuint, v: ptr GLdouble) {.stdcall.} + glVertexAttrib4dvNV*: proc(index: GLuint, v: ptr GLdouble) {.stdcall.} + glVertexAttrib4f*: proc(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) {.stdcall.} + glVertexAttrib4fARB*: proc(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) {.stdcall.} + glVertexAttrib4fNV*: proc(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) {.stdcall.} + glVertexAttrib4fv*: proc(index: GLuint, v: ptr GLfloat) {.stdcall.} + glVertexAttrib4fvARB*: proc(index: GLuint, v: ptr GLfloat) {.stdcall.} + glVertexAttrib4fvNV*: proc(index: GLuint, v: ptr GLfloat) {.stdcall.} + glVertexAttrib4hNV*: proc(index: GLuint, x: GLhalfNV, y: GLhalfNV, z: GLhalfNV, w: GLhalfNV) {.stdcall.} + glVertexAttrib4hvNV*: proc(index: GLuint, v: ptr GLhalfNV) {.stdcall.} + glVertexAttrib4iv*: proc(index: GLuint, v: ptr GLint) {.stdcall.} + glVertexAttrib4ivARB*: proc(index: GLuint, v: ptr GLint) {.stdcall.} + glVertexAttrib4s*: proc(index: GLuint, x: GLshort, y: GLshort, z: GLshort, w: GLshort) {.stdcall.} + glVertexAttrib4sARB*: proc(index: GLuint, x: GLshort, y: GLshort, z: GLshort, w: GLshort) {.stdcall.} + glVertexAttrib4sNV*: proc(index: GLuint, x: GLshort, y: GLshort, z: GLshort, w: GLshort) {.stdcall.} + glVertexAttrib4sv*: proc(index: GLuint, v: ptr GLshort) {.stdcall.} + glVertexAttrib4svARB*: proc(index: GLuint, v: ptr GLshort) {.stdcall.} + glVertexAttrib4svNV*: proc(index: GLuint, v: ptr GLshort) {.stdcall.} + glVertexAttrib4ubNV*: proc(index: GLuint, x: GLubyte, y: GLubyte, z: GLubyte, w: GLubyte) {.stdcall.} + glVertexAttrib4ubv*: proc(index: GLuint, v: ptr GLubyte) {.stdcall.} + glVertexAttrib4ubvARB*: proc(index: GLuint, v: ptr GLubyte) {.stdcall.} + glVertexAttrib4ubvNV*: proc(index: GLuint, v: ptr GLubyte) {.stdcall.} + glVertexAttrib4uiv*: proc(index: GLuint, v: ptr GLuint) {.stdcall.} + glVertexAttrib4uivARB*: proc(index: GLuint, v: ptr GLuint) {.stdcall.} + glVertexAttrib4usv*: proc(index: GLuint, v: ptr GLushort) {.stdcall.} + glVertexAttrib4usvARB*: proc(index: GLuint, v: ptr GLushort) {.stdcall.} + glVertexAttribArrayObjectATI*: proc(index: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, stride: GLsizei, buffer: GLuint, offset: GLuint) {.stdcall.} + glVertexAttribBinding*: proc(attribindex: GLuint, bindingindex: GLuint) {.stdcall.} + glVertexAttribDivisor*: proc(index: GLuint, divisor: GLuint) {.stdcall.} + glVertexAttribDivisorANGLE*: proc(index: GLuint, divisor: GLuint) {.stdcall.} + glVertexAttribDivisorARB*: proc(index: GLuint, divisor: GLuint) {.stdcall.} + glVertexAttribDivisorEXT*: proc(index: GLuint, divisor: GLuint) {.stdcall.} + glVertexAttribDivisorNV*: proc(index: GLuint, divisor: GLuint) {.stdcall.} + glVertexAttribFormat*: proc(attribindex: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, relativeoffset: GLuint) {.stdcall.} + glVertexAttribFormatNV*: proc(index: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, stride: GLsizei) {.stdcall.} + glVertexAttribI1i*: proc(index: GLuint, x: GLint) {.stdcall.} + glVertexAttribI1iEXT*: proc(index: GLuint, x: GLint) {.stdcall.} + glVertexAttribI1iv*: proc(index: GLuint, v: ptr GLint) {.stdcall.} + glVertexAttribI1ivEXT*: proc(index: GLuint, v: ptr GLint) {.stdcall.} + glVertexAttribI1ui*: proc(index: GLuint, x: GLuint) {.stdcall.} + glVertexAttribI1uiEXT*: proc(index: GLuint, x: GLuint) {.stdcall.} + glVertexAttribI1uiv*: proc(index: GLuint, v: ptr GLuint) {.stdcall.} + glVertexAttribI1uivEXT*: proc(index: GLuint, v: ptr GLuint) {.stdcall.} + glVertexAttribI2i*: proc(index: GLuint, x: GLint, y: GLint) {.stdcall.} + glVertexAttribI2iEXT*: proc(index: GLuint, x: GLint, y: GLint) {.stdcall.} + glVertexAttribI2iv*: proc(index: GLuint, v: ptr GLint) {.stdcall.} + glVertexAttribI2ivEXT*: proc(index: GLuint, v: ptr GLint) {.stdcall.} + glVertexAttribI2ui*: proc(index: GLuint, x: GLuint, y: GLuint) {.stdcall.} + glVertexAttribI2uiEXT*: proc(index: GLuint, x: GLuint, y: GLuint) {.stdcall.} + glVertexAttribI2uiv*: proc(index: GLuint, v: ptr GLuint) {.stdcall.} + glVertexAttribI2uivEXT*: proc(index: GLuint, v: ptr GLuint) {.stdcall.} + glVertexAttribI3i*: proc(index: GLuint, x: GLint, y: GLint, z: GLint) {.stdcall.} + glVertexAttribI3iEXT*: proc(index: GLuint, x: GLint, y: GLint, z: GLint) {.stdcall.} + glVertexAttribI3iv*: proc(index: GLuint, v: ptr GLint) {.stdcall.} + glVertexAttribI3ivEXT*: proc(index: GLuint, v: ptr GLint) {.stdcall.} + glVertexAttribI3ui*: proc(index: GLuint, x: GLuint, y: GLuint, z: GLuint) {.stdcall.} + glVertexAttribI3uiEXT*: proc(index: GLuint, x: GLuint, y: GLuint, z: GLuint) {.stdcall.} + glVertexAttribI3uiv*: proc(index: GLuint, v: ptr GLuint) {.stdcall.} + glVertexAttribI3uivEXT*: proc(index: GLuint, v: ptr GLuint) {.stdcall.} + glVertexAttribI4bv*: proc(index: GLuint, v: ptr GLbyte) {.stdcall.} + glVertexAttribI4bvEXT*: proc(index: GLuint, v: ptr GLbyte) {.stdcall.} + glVertexAttribI4i*: proc(index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint) {.stdcall.} + glVertexAttribI4iEXT*: proc(index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint) {.stdcall.} + glVertexAttribI4iv*: proc(index: GLuint, v: ptr GLint) {.stdcall.} + glVertexAttribI4ivEXT*: proc(index: GLuint, v: ptr GLint) {.stdcall.} + glVertexAttribI4sv*: proc(index: GLuint, v: ptr GLshort) {.stdcall.} + glVertexAttribI4svEXT*: proc(index: GLuint, v: ptr GLshort) {.stdcall.} + glVertexAttribI4ubv*: proc(index: GLuint, v: ptr GLubyte) {.stdcall.} + glVertexAttribI4ubvEXT*: proc(index: GLuint, v: ptr GLubyte) {.stdcall.} + glVertexAttribI4ui*: proc(index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint) {.stdcall.} + glVertexAttribI4uiEXT*: proc(index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint) {.stdcall.} + glVertexAttribI4uiv*: proc(index: GLuint, v: ptr GLuint) {.stdcall.} + glVertexAttribI4uivEXT*: proc(index: GLuint, v: ptr GLuint) {.stdcall.} + glVertexAttribI4usv*: proc(index: GLuint, v: ptr GLushort) {.stdcall.} + glVertexAttribI4usvEXT*: proc(index: GLuint, v: ptr GLushort) {.stdcall.} + glVertexAttribIFormat*: proc(attribindex: GLuint, size: GLint, `type`: GLenum, relativeoffset: GLuint) {.stdcall.} + glVertexAttribIFormatNV*: proc(index: GLuint, size: GLint, `type`: GLenum, stride: GLsizei) {.stdcall.} + glVertexAttribIPointer*: proc(index: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.} + glVertexAttribIPointerEXT*: proc(index: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.} + glVertexAttribL1d*: proc(index: GLuint, x: GLdouble) {.stdcall.} + glVertexAttribL1dEXT*: proc(index: GLuint, x: GLdouble) {.stdcall.} + glVertexAttribL1dv*: proc(index: GLuint, v: ptr GLdouble) {.stdcall.} + glVertexAttribL1dvEXT*: proc(index: GLuint, v: ptr GLdouble) {.stdcall.} + glVertexAttribL1i64NV*: proc(index: GLuint, x: GLint64EXT) {.stdcall.} + glVertexAttribL1i64vNV*: proc(index: GLuint, v: ptr GLint64EXT) {.stdcall.} + glVertexAttribL1ui64ARB*: proc(index: GLuint, x: GLuint64EXT) {.stdcall.} + glVertexAttribL1ui64NV*: proc(index: GLuint, x: GLuint64EXT) {.stdcall.} + glVertexAttribL1ui64vARB*: proc(index: GLuint, v: ptr GLuint64EXT) {.stdcall.} + glVertexAttribL1ui64vNV*: proc(index: GLuint, v: ptr GLuint64EXT) {.stdcall.} + glVertexAttribL2d*: proc(index: GLuint, x: GLdouble, y: GLdouble) {.stdcall.} + glVertexAttribL2dEXT*: proc(index: GLuint, x: GLdouble, y: GLdouble) {.stdcall.} + glVertexAttribL2dv*: proc(index: GLuint, v: ptr GLdouble) {.stdcall.} + glVertexAttribL2dvEXT*: proc(index: GLuint, v: ptr GLdouble) {.stdcall.} + glVertexAttribL2i64NV*: proc(index: GLuint, x: GLint64EXT, y: GLint64EXT) {.stdcall.} + glVertexAttribL2i64vNV*: proc(index: GLuint, v: ptr GLint64EXT) {.stdcall.} + glVertexAttribL2ui64NV*: proc(index: GLuint, x: GLuint64EXT, y: GLuint64EXT) {.stdcall.} + glVertexAttribL2ui64vNV*: proc(index: GLuint, v: ptr GLuint64EXT) {.stdcall.} + glVertexAttribL3d*: proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.} + glVertexAttribL3dEXT*: proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.} + glVertexAttribL3dv*: proc(index: GLuint, v: ptr GLdouble) {.stdcall.} + glVertexAttribL3dvEXT*: proc(index: GLuint, v: ptr GLdouble) {.stdcall.} + glVertexAttribL3i64NV*: proc(index: GLuint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT) {.stdcall.} + glVertexAttribL3i64vNV*: proc(index: GLuint, v: ptr GLint64EXT) {.stdcall.} + glVertexAttribL3ui64NV*: proc(index: GLuint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT) {.stdcall.} + glVertexAttribL3ui64vNV*: proc(index: GLuint, v: ptr GLuint64EXT) {.stdcall.} + glVertexAttribL4d*: proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.} + glVertexAttribL4dEXT*: proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.} + glVertexAttribL4dv*: proc(index: GLuint, v: ptr GLdouble) {.stdcall.} + glVertexAttribL4dvEXT*: proc(index: GLuint, v: ptr GLdouble) {.stdcall.} + glVertexAttribL4i64NV*: proc(index: GLuint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT, w: GLint64EXT) {.stdcall.} + glVertexAttribL4i64vNV*: proc(index: GLuint, v: ptr GLint64EXT) {.stdcall.} + glVertexAttribL4ui64NV*: proc(index: GLuint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT, w: GLuint64EXT) {.stdcall.} + glVertexAttribL4ui64vNV*: proc(index: GLuint, v: ptr GLuint64EXT) {.stdcall.} + glVertexAttribLFormat*: proc(attribindex: GLuint, size: GLint, `type`: GLenum, relativeoffset: GLuint) {.stdcall.} + glVertexAttribLFormatNV*: proc(index: GLuint, size: GLint, `type`: GLenum, stride: GLsizei) {.stdcall.} + glVertexAttribLPointer*: proc(index: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.} + glVertexAttribLPointerEXT*: proc(index: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.} + glVertexAttribP1ui*: proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: GLuint) {.stdcall.} + glVertexAttribP1uiv*: proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: ptr GLuint) {.stdcall.} + glVertexAttribP2ui*: proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: GLuint) {.stdcall.} + glVertexAttribP2uiv*: proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: ptr GLuint) {.stdcall.} + glVertexAttribP3ui*: proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: GLuint) {.stdcall.} + glVertexAttribP3uiv*: proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: ptr GLuint) {.stdcall.} + glVertexAttribP4ui*: proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: GLuint) {.stdcall.} + glVertexAttribP4uiv*: proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: ptr GLuint) {.stdcall.} + glVertexAttribParameteriAMD*: proc(index: GLuint, pname: GLenum, param: GLint) {.stdcall.} + glVertexAttribPointer*: proc(index: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, stride: GLsizei, pointer: pointer) {.stdcall.} + glVertexAttribPointerARB*: proc(index: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, stride: GLsizei, pointer: pointer) {.stdcall.} + glVertexAttribPointerNV*: proc(index: GLuint, fsize: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.} + glVertexAttribs1dvNV*: proc(index: GLuint, count: GLsizei, v: ptr GLdouble) {.stdcall.} + glVertexAttribs1fvNV*: proc(index: GLuint, count: GLsizei, v: ptr GLfloat) {.stdcall.} + glVertexAttribs1hvNV*: proc(index: GLuint, n: GLsizei, v: ptr GLhalfNV) {.stdcall.} + glVertexAttribs1svNV*: proc(index: GLuint, count: GLsizei, v: ptr GLshort) {.stdcall.} + glVertexAttribs2dvNV*: proc(index: GLuint, count: GLsizei, v: ptr GLdouble) {.stdcall.} + glVertexAttribs2fvNV*: proc(index: GLuint, count: GLsizei, v: ptr GLfloat) {.stdcall.} + glVertexAttribs2hvNV*: proc(index: GLuint, n: GLsizei, v: ptr GLhalfNV) {.stdcall.} + glVertexAttribs2svNV*: proc(index: GLuint, count: GLsizei, v: ptr GLshort) {.stdcall.} + glVertexAttribs3dvNV*: proc(index: GLuint, count: GLsizei, v: ptr GLdouble) {.stdcall.} + glVertexAttribs3fvNV*: proc(index: GLuint, count: GLsizei, v: ptr GLfloat) {.stdcall.} + glVertexAttribs3hvNV*: proc(index: GLuint, n: GLsizei, v: ptr GLhalfNV) {.stdcall.} + glVertexAttribs3svNV*: proc(index: GLuint, count: GLsizei, v: ptr GLshort) {.stdcall.} + glVertexAttribs4dvNV*: proc(index: GLuint, count: GLsizei, v: ptr GLdouble) {.stdcall.} + glVertexAttribs4fvNV*: proc(index: GLuint, count: GLsizei, v: ptr GLfloat) {.stdcall.} + glVertexAttribs4hvNV*: proc(index: GLuint, n: GLsizei, v: ptr GLhalfNV) {.stdcall.} + glVertexAttribs4svNV*: proc(index: GLuint, count: GLsizei, v: ptr GLshort) {.stdcall.} + glVertexAttribs4ubvNV*: proc(index: GLuint, count: GLsizei, v: ptr GLubyte) {.stdcall.} + glVertexBindingDivisor*: proc(bindingindex: GLuint, divisor: GLuint) {.stdcall.} + glVertexBlendARB*: proc(count: GLint) {.stdcall.} + glVertexBlendEnvfATI*: proc(pname: GLenum, param: GLfloat) {.stdcall.} + glVertexBlendEnviATI*: proc(pname: GLenum, param: GLint) {.stdcall.} + glVertexFormatNV*: proc(size: GLint, `type`: GLenum, stride: GLsizei) {.stdcall.} + glVertexP2ui*: proc(`type`: GLenum, value: GLuint) {.stdcall.} + glVertexP2uiv*: proc(`type`: GLenum, value: ptr GLuint) {.stdcall.} + glVertexP3ui*: proc(`type`: GLenum, value: GLuint) {.stdcall.} + glVertexP3uiv*: proc(`type`: GLenum, value: ptr GLuint) {.stdcall.} + glVertexP4ui*: proc(`type`: GLenum, value: GLuint) {.stdcall.} + glVertexP4uiv*: proc(`type`: GLenum, value: ptr GLuint) {.stdcall.} + glVertexPointer*: proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.} + glVertexPointerEXT*: proc(size: GLint, `type`: GLenum, stride: GLsizei, count: GLsizei, pointer: pointer) {.stdcall.} + glVertexPointerListIBM*: proc(size: GLint, `type`: GLenum, stride: GLint, pointer: ptr pointer, ptrstride: GLint) {.stdcall.} + glVertexPointervINTEL*: proc(size: GLint, `type`: GLenum, pointer: ptr pointer) {.stdcall.} + glVertexStream1dATI*: proc(stream: GLenum, x: GLdouble) {.stdcall.} + glVertexStream1dvATI*: proc(stream: GLenum, coords: ptr GLdouble) {.stdcall.} + glVertexStream1fATI*: proc(stream: GLenum, x: GLfloat) {.stdcall.} + glVertexStream1fvATI*: proc(stream: GLenum, coords: ptr GLfloat) {.stdcall.} + glVertexStream1iATI*: proc(stream: GLenum, x: GLint) {.stdcall.} + glVertexStream1ivATI*: proc(stream: GLenum, coords: ptr GLint) {.stdcall.} + glVertexStream1sATI*: proc(stream: GLenum, x: GLshort) {.stdcall.} + glVertexStream1svATI*: proc(stream: GLenum, coords: ptr GLshort) {.stdcall.} + glVertexStream2dATI*: proc(stream: GLenum, x: GLdouble, y: GLdouble) {.stdcall.} + glVertexStream2dvATI*: proc(stream: GLenum, coords: ptr GLdouble) {.stdcall.} + glVertexStream2fATI*: proc(stream: GLenum, x: GLfloat, y: GLfloat) {.stdcall.} + glVertexStream2fvATI*: proc(stream: GLenum, coords: ptr GLfloat) {.stdcall.} + glVertexStream2iATI*: proc(stream: GLenum, x: GLint, y: GLint) {.stdcall.} + glVertexStream2ivATI*: proc(stream: GLenum, coords: ptr GLint) {.stdcall.} + glVertexStream2sATI*: proc(stream: GLenum, x: GLshort, y: GLshort) {.stdcall.} + glVertexStream2svATI*: proc(stream: GLenum, coords: ptr GLshort) {.stdcall.} + glVertexStream3dATI*: proc(stream: GLenum, x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.} + glVertexStream3dvATI*: proc(stream: GLenum, coords: ptr GLdouble) {.stdcall.} + glVertexStream3fATI*: proc(stream: GLenum, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.} + glVertexStream3fvATI*: proc(stream: GLenum, coords: ptr GLfloat) {.stdcall.} + glVertexStream3iATI*: proc(stream: GLenum, x: GLint, y: GLint, z: GLint) {.stdcall.} + glVertexStream3ivATI*: proc(stream: GLenum, coords: ptr GLint) {.stdcall.} + glVertexStream3sATI*: proc(stream: GLenum, x: GLshort, y: GLshort, z: GLshort) {.stdcall.} + glVertexStream3svATI*: proc(stream: GLenum, coords: ptr GLshort) {.stdcall.} + glVertexStream4dATI*: proc(stream: GLenum, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.} + glVertexStream4dvATI*: proc(stream: GLenum, coords: ptr GLdouble) {.stdcall.} + glVertexStream4fATI*: proc(stream: GLenum, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) {.stdcall.} + glVertexStream4fvATI*: proc(stream: GLenum, coords: ptr GLfloat) {.stdcall.} + glVertexStream4iATI*: proc(stream: GLenum, x: GLint, y: GLint, z: GLint, w: GLint) {.stdcall.} + glVertexStream4ivATI*: proc(stream: GLenum, coords: ptr GLint) {.stdcall.} + glVertexStream4sATI*: proc(stream: GLenum, x: GLshort, y: GLshort, z: GLshort, w: GLshort) {.stdcall.} + glVertexStream4svATI*: proc(stream: GLenum, coords: ptr GLshort) {.stdcall.} + glVertexWeightPointerEXT*: proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.} + glVertexWeightfEXT*: proc(weight: GLfloat) {.stdcall.} + glVertexWeightfvEXT*: proc(weight: ptr GLfloat) {.stdcall.} + glVertexWeighthNV*: proc(weight: GLhalfNV) {.stdcall.} + glVertexWeighthvNV*: proc(weight: ptr GLhalfNV) {.stdcall.} glVideoCaptureNV*: proc(video_capture_slot: GLuint, sequence_num: ptr GLuint, capture_time: ptr GLuint64EXT): GLenum {.stdcall.} - glVideoCaptureStreamParameterdvNV*: proc(video_capture_slot: GLuint, stream: GLuint, pname: GLenum, params: ptr GLdouble): void {.stdcall.} - glVideoCaptureStreamParameterfvNV*: proc(video_capture_slot: GLuint, stream: GLuint, pname: GLenum, params: ptr GLfloat): void {.stdcall.} - glVideoCaptureStreamParameterivNV*: proc(video_capture_slot: GLuint, stream: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.} - glViewport*: proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.} - glViewportArrayv*: proc(first: GLuint, count: GLsizei, v: ptr GLfloat): void {.stdcall.} - glViewportArrayvNV*: proc(first: GLuint, count: GLsizei, v: ptr GLfloat): void {.stdcall.} - glViewportArrayvOES*: proc(first: GLuint, count: GLsizei, v: ptr GLfloat): void {.stdcall.} - glViewportIndexedf*: proc(index: GLuint, x: GLfloat, y: GLfloat, w: GLfloat, h: GLfloat): void {.stdcall.} - glViewportIndexedfOES*: proc(index: GLuint, x: GLfloat, y: GLfloat, w: GLfloat, h: GLfloat): void {.stdcall.} - glViewportIndexedfNV*: proc(index: GLuint, x: GLfloat, y: GLfloat, w: GLfloat, h: GLfloat): void {.stdcall.} - glViewportIndexedfv*: proc(index: GLuint, v: ptr GLfloat): void {.stdcall.} - glViewportIndexedfvOES*: proc(index: GLuint, v: ptr GLfloat): void {.stdcall.} - glViewportIndexedfvNV*: proc(index: GLuint, v: ptr GLfloat): void {.stdcall.} - glViewportPositionWScaleNV*: proc(index: GLuint, xcoeff: GLfloat, ycoeff: GLfloat): void {.stdcall.} - glViewportSwizzleNV*: proc(index: GLuint, swizzlex: GLenum, swizzley: GLenum, swizzlez: GLenum, swizzlew: GLenum): void {.stdcall.} - glWaitSemaphoreEXT*: proc(semaphore: GLuint, numBufferBarriers: GLuint, buffers: ptr GLuint, numTextureBarriers: GLuint, textures: ptr GLuint, srcLayouts: ptr GLenum): void {.stdcall.} - glWaitSemaphoreui64NVX*: proc(waitGpu: GLuint, fenceObjectCount: GLsizei, semaphoreArray: ptr GLuint, fenceValueArray: ptr GLuint64): void {.stdcall.} - glWaitSync*: proc(sync: GLsync, flags: GLbitfield, timeout: GLuint64): void {.stdcall.} - glWaitSyncAPPLE*: proc(sync: GLsync, flags: GLbitfield, timeout: GLuint64): void {.stdcall.} - glWeightPathsNV*: proc(resultPath: GLuint, numPaths: GLsizei, paths: ptr GLuint, weights: ptr GLfloat): void {.stdcall.} - glWeightPointerARB*: proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.} - glWeightPointerOES*: proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.} - glWeightbvARB*: proc(size: GLint, weights: ptr GLbyte): void {.stdcall.} - glWeightdvARB*: proc(size: GLint, weights: ptr GLdouble): void {.stdcall.} - glWeightfvARB*: proc(size: GLint, weights: ptr GLfloat): void {.stdcall.} - glWeightivARB*: proc(size: GLint, weights: ptr GLint): void {.stdcall.} - glWeightsvARB*: proc(size: GLint, weights: ptr GLshort): void {.stdcall.} - glWeightubvARB*: proc(size: GLint, weights: ptr GLubyte): void {.stdcall.} - glWeightuivARB*: proc(size: GLint, weights: ptr GLuint): void {.stdcall.} - glWeightusvARB*: proc(size: GLint, weights: ptr GLushort): void {.stdcall.} - glWindowPos2d*: proc(x: GLdouble, y: GLdouble): void {.stdcall.} - glWindowPos2dARB*: proc(x: GLdouble, y: GLdouble): void {.stdcall.} - glWindowPos2dMESA*: proc(x: GLdouble, y: GLdouble): void {.stdcall.} - glWindowPos2dv*: proc(v: ptr GLdouble): void {.stdcall.} - glWindowPos2dvARB*: proc(v: ptr GLdouble): void {.stdcall.} - glWindowPos2dvMESA*: proc(v: ptr GLdouble): void {.stdcall.} - glWindowPos2f*: proc(x: GLfloat, y: GLfloat): void {.stdcall.} - glWindowPos2fARB*: proc(x: GLfloat, y: GLfloat): void {.stdcall.} - glWindowPos2fMESA*: proc(x: GLfloat, y: GLfloat): void {.stdcall.} - glWindowPos2fv*: proc(v: ptr GLfloat): void {.stdcall.} - glWindowPos2fvARB*: proc(v: ptr GLfloat): void {.stdcall.} - glWindowPos2fvMESA*: proc(v: ptr GLfloat): void {.stdcall.} - glWindowPos2i*: proc(x: GLint, y: GLint): void {.stdcall.} - glWindowPos2iARB*: proc(x: GLint, y: GLint): void {.stdcall.} - glWindowPos2iMESA*: proc(x: GLint, y: GLint): void {.stdcall.} - glWindowPos2iv*: proc(v: ptr GLint): void {.stdcall.} - glWindowPos2ivARB*: proc(v: ptr GLint): void {.stdcall.} - glWindowPos2ivMESA*: proc(v: ptr GLint): void {.stdcall.} - glWindowPos2s*: proc(x: GLshort, y: GLshort): void {.stdcall.} - glWindowPos2sARB*: proc(x: GLshort, y: GLshort): void {.stdcall.} - glWindowPos2sMESA*: proc(x: GLshort, y: GLshort): void {.stdcall.} - glWindowPos2sv*: proc(v: ptr GLshort): void {.stdcall.} - glWindowPos2svARB*: proc(v: ptr GLshort): void {.stdcall.} - glWindowPos2svMESA*: proc(v: ptr GLshort): void {.stdcall.} - glWindowPos3d*: proc(x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.} - glWindowPos3dARB*: proc(x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.} - glWindowPos3dMESA*: proc(x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.} - glWindowPos3dv*: proc(v: ptr GLdouble): void {.stdcall.} - glWindowPos3dvARB*: proc(v: ptr GLdouble): void {.stdcall.} - glWindowPos3dvMESA*: proc(v: ptr GLdouble): void {.stdcall.} - glWindowPos3f*: proc(x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.} - glWindowPos3fARB*: proc(x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.} - glWindowPos3fMESA*: proc(x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.} - glWindowPos3fv*: proc(v: ptr GLfloat): void {.stdcall.} - glWindowPos3fvARB*: proc(v: ptr GLfloat): void {.stdcall.} - glWindowPos3fvMESA*: proc(v: ptr GLfloat): void {.stdcall.} - glWindowPos3i*: proc(x: GLint, y: GLint, z: GLint): void {.stdcall.} - glWindowPos3iARB*: proc(x: GLint, y: GLint, z: GLint): void {.stdcall.} - glWindowPos3iMESA*: proc(x: GLint, y: GLint, z: GLint): void {.stdcall.} - glWindowPos3iv*: proc(v: ptr GLint): void {.stdcall.} - glWindowPos3ivARB*: proc(v: ptr GLint): void {.stdcall.} - glWindowPos3ivMESA*: proc(v: ptr GLint): void {.stdcall.} - glWindowPos3s*: proc(x: GLshort, y: GLshort, z: GLshort): void {.stdcall.} - glWindowPos3sARB*: proc(x: GLshort, y: GLshort, z: GLshort): void {.stdcall.} - glWindowPos3sMESA*: proc(x: GLshort, y: GLshort, z: GLshort): void {.stdcall.} - glWindowPos3sv*: proc(v: ptr GLshort): void {.stdcall.} - glWindowPos3svARB*: proc(v: ptr GLshort): void {.stdcall.} - glWindowPos3svMESA*: proc(v: ptr GLshort): void {.stdcall.} - glWindowPos4dMESA*: proc(x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.} - glWindowPos4dvMESA*: proc(v: ptr GLdouble): void {.stdcall.} - glWindowPos4fMESA*: proc(x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void {.stdcall.} - glWindowPos4fvMESA*: proc(v: ptr GLfloat): void {.stdcall.} - glWindowPos4iMESA*: proc(x: GLint, y: GLint, z: GLint, w: GLint): void {.stdcall.} - glWindowPos4ivMESA*: proc(v: ptr GLint): void {.stdcall.} - glWindowPos4sMESA*: proc(x: GLshort, y: GLshort, z: GLshort, w: GLshort): void {.stdcall.} - glWindowPos4svMESA*: proc(v: ptr GLshort): void {.stdcall.} - glWindowRectanglesEXT*: proc(mode: GLenum, count: GLsizei, box: ptr GLint): void {.stdcall.} - glWriteMaskEXT*: proc(res: GLuint, `in`: GLuint, outX: GLenum, outY: GLenum, outZ: GLenum, outW: GLenum): void {.stdcall.} - glDrawVkImageNV*: proc(vkImage: GLuint64, sampler: GLuint, x0: GLfloat, y0: GLfloat, x1: GLfloat, y1: GLfloat, z: GLfloat, s0: GLfloat, t0: GLfloat, s1: GLfloat, t1: GLfloat): void {.stdcall.} + glVideoCaptureStreamParameterdvNV*: proc(video_capture_slot: GLuint, stream: GLuint, pname: GLenum, params: ptr GLdouble) {.stdcall.} + glVideoCaptureStreamParameterfvNV*: proc(video_capture_slot: GLuint, stream: GLuint, pname: GLenum, params: ptr GLfloat) {.stdcall.} + glVideoCaptureStreamParameterivNV*: proc(video_capture_slot: GLuint, stream: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.} + glViewport*: proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.} + glViewportArrayv*: proc(first: GLuint, count: GLsizei, v: ptr GLfloat) {.stdcall.} + glViewportArrayvNV*: proc(first: GLuint, count: GLsizei, v: ptr GLfloat) {.stdcall.} + glViewportArrayvOES*: proc(first: GLuint, count: GLsizei, v: ptr GLfloat) {.stdcall.} + glViewportIndexedf*: proc(index: GLuint, x: GLfloat, y: GLfloat, w: GLfloat, h: GLfloat) {.stdcall.} + glViewportIndexedfOES*: proc(index: GLuint, x: GLfloat, y: GLfloat, w: GLfloat, h: GLfloat) {.stdcall.} + glViewportIndexedfNV*: proc(index: GLuint, x: GLfloat, y: GLfloat, w: GLfloat, h: GLfloat) {.stdcall.} + glViewportIndexedfv*: proc(index: GLuint, v: ptr GLfloat) {.stdcall.} + glViewportIndexedfvOES*: proc(index: GLuint, v: ptr GLfloat) {.stdcall.} + glViewportIndexedfvNV*: proc(index: GLuint, v: ptr GLfloat) {.stdcall.} + glViewportPositionWScaleNV*: proc(index: GLuint, xcoeff: GLfloat, ycoeff: GLfloat) {.stdcall.} + glViewportSwizzleNV*: proc(index: GLuint, swizzlex: GLenum, swizzley: GLenum, swizzlez: GLenum, swizzlew: GLenum) {.stdcall.} + glWaitSemaphoreEXT*: proc(semaphore: GLuint, numBufferBarriers: GLuint, buffers: ptr GLuint, numTextureBarriers: GLuint, textures: ptr GLuint, srcLayouts: ptr GLenum) {.stdcall.} + glWaitSemaphoreui64NVX*: proc(waitGpu: GLuint, fenceObjectCount: GLsizei, semaphoreArray: ptr GLuint, fenceValueArray: ptr GLuint64) {.stdcall.} + glWaitSync*: proc(sync: GLsync, flags: GLbitfield, timeout: GLuint64) {.stdcall.} + glWaitSyncAPPLE*: proc(sync: GLsync, flags: GLbitfield, timeout: GLuint64) {.stdcall.} + glWeightPathsNV*: proc(resultPath: GLuint, numPaths: GLsizei, paths: ptr GLuint, weights: ptr GLfloat) {.stdcall.} + glWeightPointerARB*: proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.} + glWeightPointerOES*: proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.} + glWeightbvARB*: proc(size: GLint, weights: ptr GLbyte) {.stdcall.} + glWeightdvARB*: proc(size: GLint, weights: ptr GLdouble) {.stdcall.} + glWeightfvARB*: proc(size: GLint, weights: ptr GLfloat) {.stdcall.} + glWeightivARB*: proc(size: GLint, weights: ptr GLint) {.stdcall.} + glWeightsvARB*: proc(size: GLint, weights: ptr GLshort) {.stdcall.} + glWeightubvARB*: proc(size: GLint, weights: ptr GLubyte) {.stdcall.} + glWeightuivARB*: proc(size: GLint, weights: ptr GLuint) {.stdcall.} + glWeightusvARB*: proc(size: GLint, weights: ptr GLushort) {.stdcall.} + glWindowPos2d*: proc(x: GLdouble, y: GLdouble) {.stdcall.} + glWindowPos2dARB*: proc(x: GLdouble, y: GLdouble) {.stdcall.} + glWindowPos2dMESA*: proc(x: GLdouble, y: GLdouble) {.stdcall.} + glWindowPos2dv*: proc(v: ptr GLdouble) {.stdcall.} + glWindowPos2dvARB*: proc(v: ptr GLdouble) {.stdcall.} + glWindowPos2dvMESA*: proc(v: ptr GLdouble) {.stdcall.} + glWindowPos2f*: proc(x: GLfloat, y: GLfloat) {.stdcall.} + glWindowPos2fARB*: proc(x: GLfloat, y: GLfloat) {.stdcall.} + glWindowPos2fMESA*: proc(x: GLfloat, y: GLfloat) {.stdcall.} + glWindowPos2fv*: proc(v: ptr GLfloat) {.stdcall.} + glWindowPos2fvARB*: proc(v: ptr GLfloat) {.stdcall.} + glWindowPos2fvMESA*: proc(v: ptr GLfloat) {.stdcall.} + glWindowPos2i*: proc(x: GLint, y: GLint) {.stdcall.} + glWindowPos2iARB*: proc(x: GLint, y: GLint) {.stdcall.} + glWindowPos2iMESA*: proc(x: GLint, y: GLint) {.stdcall.} + glWindowPos2iv*: proc(v: ptr GLint) {.stdcall.} + glWindowPos2ivARB*: proc(v: ptr GLint) {.stdcall.} + glWindowPos2ivMESA*: proc(v: ptr GLint) {.stdcall.} + glWindowPos2s*: proc(x: GLshort, y: GLshort) {.stdcall.} + glWindowPos2sARB*: proc(x: GLshort, y: GLshort) {.stdcall.} + glWindowPos2sMESA*: proc(x: GLshort, y: GLshort) {.stdcall.} + glWindowPos2sv*: proc(v: ptr GLshort) {.stdcall.} + glWindowPos2svARB*: proc(v: ptr GLshort) {.stdcall.} + glWindowPos2svMESA*: proc(v: ptr GLshort) {.stdcall.} + glWindowPos3d*: proc(x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.} + glWindowPos3dARB*: proc(x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.} + glWindowPos3dMESA*: proc(x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.} + glWindowPos3dv*: proc(v: ptr GLdouble) {.stdcall.} + glWindowPos3dvARB*: proc(v: ptr GLdouble) {.stdcall.} + glWindowPos3dvMESA*: proc(v: ptr GLdouble) {.stdcall.} + glWindowPos3f*: proc(x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.} + glWindowPos3fARB*: proc(x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.} + glWindowPos3fMESA*: proc(x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.} + glWindowPos3fv*: proc(v: ptr GLfloat) {.stdcall.} + glWindowPos3fvARB*: proc(v: ptr GLfloat) {.stdcall.} + glWindowPos3fvMESA*: proc(v: ptr GLfloat) {.stdcall.} + glWindowPos3i*: proc(x: GLint, y: GLint, z: GLint) {.stdcall.} + glWindowPos3iARB*: proc(x: GLint, y: GLint, z: GLint) {.stdcall.} + glWindowPos3iMESA*: proc(x: GLint, y: GLint, z: GLint) {.stdcall.} + glWindowPos3iv*: proc(v: ptr GLint) {.stdcall.} + glWindowPos3ivARB*: proc(v: ptr GLint) {.stdcall.} + glWindowPos3ivMESA*: proc(v: ptr GLint) {.stdcall.} + glWindowPos3s*: proc(x: GLshort, y: GLshort, z: GLshort) {.stdcall.} + glWindowPos3sARB*: proc(x: GLshort, y: GLshort, z: GLshort) {.stdcall.} + glWindowPos3sMESA*: proc(x: GLshort, y: GLshort, z: GLshort) {.stdcall.} + glWindowPos3sv*: proc(v: ptr GLshort) {.stdcall.} + glWindowPos3svARB*: proc(v: ptr GLshort) {.stdcall.} + glWindowPos3svMESA*: proc(v: ptr GLshort) {.stdcall.} + glWindowPos4dMESA*: proc(x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.} + glWindowPos4dvMESA*: proc(v: ptr GLdouble) {.stdcall.} + glWindowPos4fMESA*: proc(x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) {.stdcall.} + glWindowPos4fvMESA*: proc(v: ptr GLfloat) {.stdcall.} + glWindowPos4iMESA*: proc(x: GLint, y: GLint, z: GLint, w: GLint) {.stdcall.} + glWindowPos4ivMESA*: proc(v: ptr GLint) {.stdcall.} + glWindowPos4sMESA*: proc(x: GLshort, y: GLshort, z: GLshort, w: GLshort) {.stdcall.} + glWindowPos4svMESA*: proc(v: ptr GLshort) {.stdcall.} + glWindowRectanglesEXT*: proc(mode: GLenum, count: GLsizei, box: ptr GLint) {.stdcall.} + glWriteMaskEXT*: proc(res: GLuint, `in`: GLuint, outX: GLenum, outY: GLenum, outZ: GLenum, outW: GLenum) {.stdcall.} + glDrawVkImageNV*: proc(vkImage: GLuint64, sampler: GLuint, x0: GLfloat, y0: GLfloat, x1: GLfloat, y1: GLfloat, z: GLfloat, s0: GLfloat, t0: GLfloat, s1: GLfloat, t1: GLfloat) {.stdcall.} glGetVkProcAddrNV*: proc(name: cstring): GLVULKANPROCNV {.stdcall.} - glWaitVkSemaphoreNV*: proc(vkSemaphore: GLuint64): void {.stdcall.} - glSignalVkSemaphoreNV*: proc(vkSemaphore: GLuint64): void {.stdcall.} - glSignalVkFenceNV*: proc(vkFence: GLuint64): void {.stdcall.} - glFramebufferParameteriMESA*: proc(target: GLenum, pname: GLenum, param: GLint): void {.stdcall.} - glGetFramebufferParameterivMESA*: proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.} + glWaitVkSemaphoreNV*: proc(vkSemaphore: GLuint64) {.stdcall.} + glSignalVkSemaphoreNV*: proc(vkSemaphore: GLuint64) {.stdcall.} + glSignalVkFenceNV*: proc(vkFence: GLuint64) {.stdcall.} + glFramebufferParameteriMESA*: proc(target: GLenum, pname: GLenum, param: GLint) {.stdcall.} + glGetFramebufferParameterivMESA*: proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.} # OpenGL 1_0 loader proc glLoad1_0*() = - glCullFace = cast[proc(mode: GLenum): void {.stdcall.}](glGetProc("glCullFace")) - glFrontFace = cast[proc(mode: GLenum): void {.stdcall.}](glGetProc("glFrontFace")) - glHint = cast[proc(target: GLenum, mode: GLenum): void {.stdcall.}](glGetProc("glHint")) - glLineWidth = cast[proc(width: GLfloat): void {.stdcall.}](glGetProc("glLineWidth")) - glPointSize = cast[proc(size: GLfloat): void {.stdcall.}](glGetProc("glPointSize")) - glPolygonMode = cast[proc(face: GLenum, mode: GLenum): void {.stdcall.}](glGetProc("glPolygonMode")) - glScissor = cast[proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glScissor")) - glTexParameterf = cast[proc(target: GLenum, pname: GLenum, param: GLfloat): void {.stdcall.}](glGetProc("glTexParameterf")) - glTexParameterfv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glTexParameterfv")) - glTexParameteri = cast[proc(target: GLenum, pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glTexParameteri")) - glTexParameteriv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glTexParameteriv")) - glTexImage1D = cast[proc(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.}](glGetProc("glTexImage1D")) - glTexImage2D = cast[proc(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.}](glGetProc("glTexImage2D")) - glDrawBuffer = cast[proc(buf: GLenum): void {.stdcall.}](glGetProc("glDrawBuffer")) - glClear = cast[proc(mask: GLbitfield): void {.stdcall.}](glGetProc("glClear")) - glClearColor = cast[proc(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat): void {.stdcall.}](glGetProc("glClearColor")) - glClearStencil = cast[proc(s: GLint): void {.stdcall.}](glGetProc("glClearStencil")) - glClearDepth = cast[proc(depth: GLdouble): void {.stdcall.}](glGetProc("glClearDepth")) - glStencilMask = cast[proc(mask: GLuint): void {.stdcall.}](glGetProc("glStencilMask")) - glColorMask = cast[proc(red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean): void {.stdcall.}](glGetProc("glColorMask")) - glDepthMask = cast[proc(flag: GLboolean): void {.stdcall.}](glGetProc("glDepthMask")) - glDisable = cast[proc(cap: GLenum): void {.stdcall.}](glGetProc("glDisable")) - glEnable = cast[proc(cap: GLenum): void {.stdcall.}](glGetProc("glEnable")) - glFinish = cast[proc(): void {.stdcall.}](glGetProc("glFinish")) - glFlush = cast[proc(): void {.stdcall.}](glGetProc("glFlush")) - glBlendFunc = cast[proc(sfactor: GLenum, dfactor: GLenum): void {.stdcall.}](glGetProc("glBlendFunc")) - glLogicOp = cast[proc(opcode: GLenum): void {.stdcall.}](glGetProc("glLogicOp")) - glStencilFunc = cast[proc(`func`: GLenum, `ref`: GLint, mask: GLuint): void {.stdcall.}](glGetProc("glStencilFunc")) - glStencilOp = cast[proc(fail: GLenum, zfail: GLenum, zpass: GLenum): void {.stdcall.}](glGetProc("glStencilOp")) - glDepthFunc = cast[proc(`func`: GLenum): void {.stdcall.}](glGetProc("glDepthFunc")) - glPixelStoref = cast[proc(pname: GLenum, param: GLfloat): void {.stdcall.}](glGetProc("glPixelStoref")) - glPixelStorei = cast[proc(pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glPixelStorei")) - glReadBuffer = cast[proc(src: GLenum): void {.stdcall.}](glGetProc("glReadBuffer")) - glReadPixels = cast[proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.}](glGetProc("glReadPixels")) - glGetBooleanv = cast[proc(pname: GLenum, data: ptr GLboolean): void {.stdcall.}](glGetProc("glGetBooleanv")) - glGetDoublev = cast[proc(pname: GLenum, data: ptr GLdouble): void {.stdcall.}](glGetProc("glGetDoublev")) + glCullFace = cast[proc(mode: GLenum) {.stdcall.}](glGetProc("glCullFace")) + glFrontFace = cast[proc(mode: GLenum) {.stdcall.}](glGetProc("glFrontFace")) + glHint = cast[proc(target: GLenum, mode: GLenum) {.stdcall.}](glGetProc("glHint")) + glLineWidth = cast[proc(width: GLfloat) {.stdcall.}](glGetProc("glLineWidth")) + glPointSize = cast[proc(size: GLfloat) {.stdcall.}](glGetProc("glPointSize")) + glPolygonMode = cast[proc(face: GLenum, mode: GLenum) {.stdcall.}](glGetProc("glPolygonMode")) + glScissor = cast[proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glScissor")) + glTexParameterf = cast[proc(target: GLenum, pname: GLenum, param: GLfloat) {.stdcall.}](glGetProc("glTexParameterf")) + glTexParameterfv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glTexParameterfv")) + glTexParameteri = cast[proc(target: GLenum, pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glTexParameteri")) + glTexParameteriv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glTexParameteriv")) + glTexImage1D = cast[proc(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.}](glGetProc("glTexImage1D")) + glTexImage2D = cast[proc(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.}](glGetProc("glTexImage2D")) + glDrawBuffer = cast[proc(buf: GLenum) {.stdcall.}](glGetProc("glDrawBuffer")) + glClear = cast[proc(mask: GLbitfield) {.stdcall.}](glGetProc("glClear")) + glClearColor = cast[proc(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat) {.stdcall.}](glGetProc("glClearColor")) + glClearStencil = cast[proc(s: GLint) {.stdcall.}](glGetProc("glClearStencil")) + glClearDepth = cast[proc(depth: GLdouble) {.stdcall.}](glGetProc("glClearDepth")) + glStencilMask = cast[proc(mask: GLuint) {.stdcall.}](glGetProc("glStencilMask")) + glColorMask = cast[proc(red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean) {.stdcall.}](glGetProc("glColorMask")) + glDepthMask = cast[proc(flag: GLboolean) {.stdcall.}](glGetProc("glDepthMask")) + glDisable = cast[proc(cap: GLenum) {.stdcall.}](glGetProc("glDisable")) + glEnable = cast[proc(cap: GLenum) {.stdcall.}](glGetProc("glEnable")) + glFinish = cast[proc() {.stdcall.}](glGetProc("glFinish")) + glFlush = cast[proc() {.stdcall.}](glGetProc("glFlush")) + glBlendFunc = cast[proc(sfactor: GLenum, dfactor: GLenum) {.stdcall.}](glGetProc("glBlendFunc")) + glLogicOp = cast[proc(opcode: GLenum) {.stdcall.}](glGetProc("glLogicOp")) + glStencilFunc = cast[proc(`func`: GLenum, `ref`: GLint, mask: GLuint) {.stdcall.}](glGetProc("glStencilFunc")) + glStencilOp = cast[proc(fail: GLenum, zfail: GLenum, zpass: GLenum) {.stdcall.}](glGetProc("glStencilOp")) + glDepthFunc = cast[proc(`func`: GLenum) {.stdcall.}](glGetProc("glDepthFunc")) + glPixelStoref = cast[proc(pname: GLenum, param: GLfloat) {.stdcall.}](glGetProc("glPixelStoref")) + glPixelStorei = cast[proc(pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glPixelStorei")) + glReadBuffer = cast[proc(src: GLenum) {.stdcall.}](glGetProc("glReadBuffer")) + glReadPixels = cast[proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.}](glGetProc("glReadPixels")) + glGetBooleanv = cast[proc(pname: GLenum, data: ptr GLboolean) {.stdcall.}](glGetProc("glGetBooleanv")) + glGetDoublev = cast[proc(pname: GLenum, data: ptr GLdouble) {.stdcall.}](glGetProc("glGetDoublev")) glGetError = cast[proc(): GLenum {.stdcall.}](glGetProc("glGetError")) - glGetFloatv = cast[proc(pname: GLenum, data: ptr GLfloat): void {.stdcall.}](glGetProc("glGetFloatv")) - glGetIntegerv = cast[proc(pname: GLenum, data: ptr GLint): void {.stdcall.}](glGetProc("glGetIntegerv")) + glGetFloatv = cast[proc(pname: GLenum, data: ptr GLfloat) {.stdcall.}](glGetProc("glGetFloatv")) + glGetIntegerv = cast[proc(pname: GLenum, data: ptr GLint) {.stdcall.}](glGetProc("glGetIntegerv")) glGetString = cast[proc(name: GLenum): ptr GLubyte {.stdcall.}](glGetProc("glGetString")) - glGetTexImage = cast[proc(target: GLenum, level: GLint, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.}](glGetProc("glGetTexImage")) - glGetTexParameterfv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetTexParameterfv")) - glGetTexParameteriv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetTexParameteriv")) - glGetTexLevelParameterfv = cast[proc(target: GLenum, level: GLint, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetTexLevelParameterfv")) - glGetTexLevelParameteriv = cast[proc(target: GLenum, level: GLint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetTexLevelParameteriv")) + glGetTexImage = cast[proc(target: GLenum, level: GLint, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.}](glGetProc("glGetTexImage")) + glGetTexParameterfv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetTexParameterfv")) + glGetTexParameteriv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetTexParameteriv")) + glGetTexLevelParameterfv = cast[proc(target: GLenum, level: GLint, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetTexLevelParameterfv")) + glGetTexLevelParameteriv = cast[proc(target: GLenum, level: GLint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetTexLevelParameteriv")) glIsEnabled = cast[proc(cap: GLenum): GLboolean {.stdcall.}](glGetProc("glIsEnabled")) - glDepthRange = cast[proc(n: GLdouble, f: GLdouble): void {.stdcall.}](glGetProc("glDepthRange")) - glViewport = cast[proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glViewport")) - glNewList = cast[proc(list: GLuint, mode: GLenum): void {.stdcall.}](glGetProc("glNewList")) - glEndList = cast[proc(): void {.stdcall.}](glGetProc("glEndList")) - glCallList = cast[proc(list: GLuint): void {.stdcall.}](glGetProc("glCallList")) - glCallLists = cast[proc(n: GLsizei, `type`: GLenum, lists: pointer): void {.stdcall.}](glGetProc("glCallLists")) - glDeleteLists = cast[proc(list: GLuint, range: GLsizei): void {.stdcall.}](glGetProc("glDeleteLists")) + glDepthRange = cast[proc(n: GLdouble, f: GLdouble) {.stdcall.}](glGetProc("glDepthRange")) + glViewport = cast[proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glViewport")) + glNewList = cast[proc(list: GLuint, mode: GLenum) {.stdcall.}](glGetProc("glNewList")) + glEndList = cast[proc() {.stdcall.}](glGetProc("glEndList")) + glCallList = cast[proc(list: GLuint) {.stdcall.}](glGetProc("glCallList")) + glCallLists = cast[proc(n: GLsizei, `type`: GLenum, lists: pointer) {.stdcall.}](glGetProc("glCallLists")) + glDeleteLists = cast[proc(list: GLuint, range: GLsizei) {.stdcall.}](glGetProc("glDeleteLists")) glGenLists = cast[proc(range: GLsizei): GLuint {.stdcall.}](glGetProc("glGenLists")) - glListBase = cast[proc(base: GLuint): void {.stdcall.}](glGetProc("glListBase")) - glBegin = cast[proc(mode: GLenum): void {.stdcall.}](glGetProc("glBegin")) - glBitmap = cast[proc(width: GLsizei, height: GLsizei, xorig: GLfloat, yorig: GLfloat, xmove: GLfloat, ymove: GLfloat, bitmap: ptr GLubyte): void {.stdcall.}](glGetProc("glBitmap")) - glColor3b = cast[proc(red: GLbyte, green: GLbyte, blue: GLbyte): void {.stdcall.}](glGetProc("glColor3b")) - glColor3bv = cast[proc(v: ptr GLbyte): void {.stdcall.}](glGetProc("glColor3bv")) - glColor3d = cast[proc(red: GLdouble, green: GLdouble, blue: GLdouble): void {.stdcall.}](glGetProc("glColor3d")) - glColor3dv = cast[proc(v: ptr GLdouble): void {.stdcall.}](glGetProc("glColor3dv")) - glColor3f = cast[proc(red: GLfloat, green: GLfloat, blue: GLfloat): void {.stdcall.}](glGetProc("glColor3f")) - glColor3fv = cast[proc(v: ptr GLfloat): void {.stdcall.}](glGetProc("glColor3fv")) - glColor3i = cast[proc(red: GLint, green: GLint, blue: GLint): void {.stdcall.}](glGetProc("glColor3i")) - glColor3iv = cast[proc(v: ptr GLint): void {.stdcall.}](glGetProc("glColor3iv")) - glColor3s = cast[proc(red: GLshort, green: GLshort, blue: GLshort): void {.stdcall.}](glGetProc("glColor3s")) - glColor3sv = cast[proc(v: ptr GLshort): void {.stdcall.}](glGetProc("glColor3sv")) - glColor3ub = cast[proc(red: GLubyte, green: GLubyte, blue: GLubyte): void {.stdcall.}](glGetProc("glColor3ub")) - glColor3ubv = cast[proc(v: ptr GLubyte): void {.stdcall.}](glGetProc("glColor3ubv")) - glColor3ui = cast[proc(red: GLuint, green: GLuint, blue: GLuint): void {.stdcall.}](glGetProc("glColor3ui")) - glColor3uiv = cast[proc(v: ptr GLuint): void {.stdcall.}](glGetProc("glColor3uiv")) - glColor3us = cast[proc(red: GLushort, green: GLushort, blue: GLushort): void {.stdcall.}](glGetProc("glColor3us")) - glColor3usv = cast[proc(v: ptr GLushort): void {.stdcall.}](glGetProc("glColor3usv")) - glColor4b = cast[proc(red: GLbyte, green: GLbyte, blue: GLbyte, alpha: GLbyte): void {.stdcall.}](glGetProc("glColor4b")) - glColor4bv = cast[proc(v: ptr GLbyte): void {.stdcall.}](glGetProc("glColor4bv")) - glColor4d = cast[proc(red: GLdouble, green: GLdouble, blue: GLdouble, alpha: GLdouble): void {.stdcall.}](glGetProc("glColor4d")) - glColor4dv = cast[proc(v: ptr GLdouble): void {.stdcall.}](glGetProc("glColor4dv")) - glColor4f = cast[proc(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat): void {.stdcall.}](glGetProc("glColor4f")) - glColor4fv = cast[proc(v: ptr GLfloat): void {.stdcall.}](glGetProc("glColor4fv")) - glColor4i = cast[proc(red: GLint, green: GLint, blue: GLint, alpha: GLint): void {.stdcall.}](glGetProc("glColor4i")) - glColor4iv = cast[proc(v: ptr GLint): void {.stdcall.}](glGetProc("glColor4iv")) - glColor4s = cast[proc(red: GLshort, green: GLshort, blue: GLshort, alpha: GLshort): void {.stdcall.}](glGetProc("glColor4s")) - glColor4sv = cast[proc(v: ptr GLshort): void {.stdcall.}](glGetProc("glColor4sv")) - glColor4ub = cast[proc(red: GLubyte, green: GLubyte, blue: GLubyte, alpha: GLubyte): void {.stdcall.}](glGetProc("glColor4ub")) - glColor4ubv = cast[proc(v: ptr GLubyte): void {.stdcall.}](glGetProc("glColor4ubv")) - glColor4ui = cast[proc(red: GLuint, green: GLuint, blue: GLuint, alpha: GLuint): void {.stdcall.}](glGetProc("glColor4ui")) - glColor4uiv = cast[proc(v: ptr GLuint): void {.stdcall.}](glGetProc("glColor4uiv")) - glColor4us = cast[proc(red: GLushort, green: GLushort, blue: GLushort, alpha: GLushort): void {.stdcall.}](glGetProc("glColor4us")) - glColor4usv = cast[proc(v: ptr GLushort): void {.stdcall.}](glGetProc("glColor4usv")) - glEdgeFlag = cast[proc(flag: GLboolean): void {.stdcall.}](glGetProc("glEdgeFlag")) - glEdgeFlagv = cast[proc(flag: ptr GLboolean): void {.stdcall.}](glGetProc("glEdgeFlagv")) - glEnd = cast[proc(): void {.stdcall.}](glGetProc("glEnd")) - glIndexd = cast[proc(c: GLdouble): void {.stdcall.}](glGetProc("glIndexd")) - glIndexdv = cast[proc(c: ptr GLdouble): void {.stdcall.}](glGetProc("glIndexdv")) - glIndexf = cast[proc(c: GLfloat): void {.stdcall.}](glGetProc("glIndexf")) - glIndexfv = cast[proc(c: ptr GLfloat): void {.stdcall.}](glGetProc("glIndexfv")) - glIndexi = cast[proc(c: GLint): void {.stdcall.}](glGetProc("glIndexi")) - glIndexiv = cast[proc(c: ptr GLint): void {.stdcall.}](glGetProc("glIndexiv")) - glIndexs = cast[proc(c: GLshort): void {.stdcall.}](glGetProc("glIndexs")) - glIndexsv = cast[proc(c: ptr GLshort): void {.stdcall.}](glGetProc("glIndexsv")) - glNormal3b = cast[proc(nx: GLbyte, ny: GLbyte, nz: GLbyte): void {.stdcall.}](glGetProc("glNormal3b")) - glNormal3bv = cast[proc(v: ptr GLbyte): void {.stdcall.}](glGetProc("glNormal3bv")) - glNormal3d = cast[proc(nx: GLdouble, ny: GLdouble, nz: GLdouble): void {.stdcall.}](glGetProc("glNormal3d")) - glNormal3dv = cast[proc(v: ptr GLdouble): void {.stdcall.}](glGetProc("glNormal3dv")) - glNormal3f = cast[proc(nx: GLfloat, ny: GLfloat, nz: GLfloat): void {.stdcall.}](glGetProc("glNormal3f")) - glNormal3fv = cast[proc(v: ptr GLfloat): void {.stdcall.}](glGetProc("glNormal3fv")) - glNormal3i = cast[proc(nx: GLint, ny: GLint, nz: GLint): void {.stdcall.}](glGetProc("glNormal3i")) - glNormal3iv = cast[proc(v: ptr GLint): void {.stdcall.}](glGetProc("glNormal3iv")) - glNormal3s = cast[proc(nx: GLshort, ny: GLshort, nz: GLshort): void {.stdcall.}](glGetProc("glNormal3s")) - glNormal3sv = cast[proc(v: ptr GLshort): void {.stdcall.}](glGetProc("glNormal3sv")) - glRasterPos2d = cast[proc(x: GLdouble, y: GLdouble): void {.stdcall.}](glGetProc("glRasterPos2d")) - glRasterPos2dv = cast[proc(v: ptr GLdouble): void {.stdcall.}](glGetProc("glRasterPos2dv")) - glRasterPos2f = cast[proc(x: GLfloat, y: GLfloat): void {.stdcall.}](glGetProc("glRasterPos2f")) - glRasterPos2fv = cast[proc(v: ptr GLfloat): void {.stdcall.}](glGetProc("glRasterPos2fv")) - glRasterPos2i = cast[proc(x: GLint, y: GLint): void {.stdcall.}](glGetProc("glRasterPos2i")) - glRasterPos2iv = cast[proc(v: ptr GLint): void {.stdcall.}](glGetProc("glRasterPos2iv")) - glRasterPos2s = cast[proc(x: GLshort, y: GLshort): void {.stdcall.}](glGetProc("glRasterPos2s")) - glRasterPos2sv = cast[proc(v: ptr GLshort): void {.stdcall.}](glGetProc("glRasterPos2sv")) - glRasterPos3d = cast[proc(x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.}](glGetProc("glRasterPos3d")) - glRasterPos3dv = cast[proc(v: ptr GLdouble): void {.stdcall.}](glGetProc("glRasterPos3dv")) - glRasterPos3f = cast[proc(x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glRasterPos3f")) - glRasterPos3fv = cast[proc(v: ptr GLfloat): void {.stdcall.}](glGetProc("glRasterPos3fv")) - glRasterPos3i = cast[proc(x: GLint, y: GLint, z: GLint): void {.stdcall.}](glGetProc("glRasterPos3i")) - glRasterPos3iv = cast[proc(v: ptr GLint): void {.stdcall.}](glGetProc("glRasterPos3iv")) - glRasterPos3s = cast[proc(x: GLshort, y: GLshort, z: GLshort): void {.stdcall.}](glGetProc("glRasterPos3s")) - glRasterPos3sv = cast[proc(v: ptr GLshort): void {.stdcall.}](glGetProc("glRasterPos3sv")) - glRasterPos4d = cast[proc(x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.}](glGetProc("glRasterPos4d")) - glRasterPos4dv = cast[proc(v: ptr GLdouble): void {.stdcall.}](glGetProc("glRasterPos4dv")) - glRasterPos4f = cast[proc(x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void {.stdcall.}](glGetProc("glRasterPos4f")) - glRasterPos4fv = cast[proc(v: ptr GLfloat): void {.stdcall.}](glGetProc("glRasterPos4fv")) - glRasterPos4i = cast[proc(x: GLint, y: GLint, z: GLint, w: GLint): void {.stdcall.}](glGetProc("glRasterPos4i")) - glRasterPos4iv = cast[proc(v: ptr GLint): void {.stdcall.}](glGetProc("glRasterPos4iv")) - glRasterPos4s = cast[proc(x: GLshort, y: GLshort, z: GLshort, w: GLshort): void {.stdcall.}](glGetProc("glRasterPos4s")) - glRasterPos4sv = cast[proc(v: ptr GLshort): void {.stdcall.}](glGetProc("glRasterPos4sv")) - glRectd = cast[proc(x1: GLdouble, y1: GLdouble, x2: GLdouble, y2: GLdouble): void {.stdcall.}](glGetProc("glRectd")) - glRectdv = cast[proc(v1: ptr GLdouble, v2: ptr GLdouble): void {.stdcall.}](glGetProc("glRectdv")) - glRectf = cast[proc(x1: GLfloat, y1: GLfloat, x2: GLfloat, y2: GLfloat): void {.stdcall.}](glGetProc("glRectf")) - glRectfv = cast[proc(v1: ptr GLfloat, v2: ptr GLfloat): void {.stdcall.}](glGetProc("glRectfv")) - glRecti = cast[proc(x1: GLint, y1: GLint, x2: GLint, y2: GLint): void {.stdcall.}](glGetProc("glRecti")) - glRectiv = cast[proc(v1: ptr GLint, v2: ptr GLint): void {.stdcall.}](glGetProc("glRectiv")) - glRects = cast[proc(x1: GLshort, y1: GLshort, x2: GLshort, y2: GLshort): void {.stdcall.}](glGetProc("glRects")) - glRectsv = cast[proc(v1: ptr GLshort, v2: ptr GLshort): void {.stdcall.}](glGetProc("glRectsv")) - glTexCoord1d = cast[proc(s: GLdouble): void {.stdcall.}](glGetProc("glTexCoord1d")) - glTexCoord1dv = cast[proc(v: ptr GLdouble): void {.stdcall.}](glGetProc("glTexCoord1dv")) - glTexCoord1f = cast[proc(s: GLfloat): void {.stdcall.}](glGetProc("glTexCoord1f")) - glTexCoord1fv = cast[proc(v: ptr GLfloat): void {.stdcall.}](glGetProc("glTexCoord1fv")) - glTexCoord1i = cast[proc(s: GLint): void {.stdcall.}](glGetProc("glTexCoord1i")) - glTexCoord1iv = cast[proc(v: ptr GLint): void {.stdcall.}](glGetProc("glTexCoord1iv")) - glTexCoord1s = cast[proc(s: GLshort): void {.stdcall.}](glGetProc("glTexCoord1s")) - glTexCoord1sv = cast[proc(v: ptr GLshort): void {.stdcall.}](glGetProc("glTexCoord1sv")) - glTexCoord2d = cast[proc(s: GLdouble, t: GLdouble): void {.stdcall.}](glGetProc("glTexCoord2d")) - glTexCoord2dv = cast[proc(v: ptr GLdouble): void {.stdcall.}](glGetProc("glTexCoord2dv")) - glTexCoord2f = cast[proc(s: GLfloat, t: GLfloat): void {.stdcall.}](glGetProc("glTexCoord2f")) - glTexCoord2fv = cast[proc(v: ptr GLfloat): void {.stdcall.}](glGetProc("glTexCoord2fv")) - glTexCoord2i = cast[proc(s: GLint, t: GLint): void {.stdcall.}](glGetProc("glTexCoord2i")) - glTexCoord2iv = cast[proc(v: ptr GLint): void {.stdcall.}](glGetProc("glTexCoord2iv")) - glTexCoord2s = cast[proc(s: GLshort, t: GLshort): void {.stdcall.}](glGetProc("glTexCoord2s")) - glTexCoord2sv = cast[proc(v: ptr GLshort): void {.stdcall.}](glGetProc("glTexCoord2sv")) - glTexCoord3d = cast[proc(s: GLdouble, t: GLdouble, r: GLdouble): void {.stdcall.}](glGetProc("glTexCoord3d")) - glTexCoord3dv = cast[proc(v: ptr GLdouble): void {.stdcall.}](glGetProc("glTexCoord3dv")) - glTexCoord3f = cast[proc(s: GLfloat, t: GLfloat, r: GLfloat): void {.stdcall.}](glGetProc("glTexCoord3f")) - glTexCoord3fv = cast[proc(v: ptr GLfloat): void {.stdcall.}](glGetProc("glTexCoord3fv")) - glTexCoord3i = cast[proc(s: GLint, t: GLint, r: GLint): void {.stdcall.}](glGetProc("glTexCoord3i")) - glTexCoord3iv = cast[proc(v: ptr GLint): void {.stdcall.}](glGetProc("glTexCoord3iv")) - glTexCoord3s = cast[proc(s: GLshort, t: GLshort, r: GLshort): void {.stdcall.}](glGetProc("glTexCoord3s")) - glTexCoord3sv = cast[proc(v: ptr GLshort): void {.stdcall.}](glGetProc("glTexCoord3sv")) - glTexCoord4d = cast[proc(s: GLdouble, t: GLdouble, r: GLdouble, q: GLdouble): void {.stdcall.}](glGetProc("glTexCoord4d")) - glTexCoord4dv = cast[proc(v: ptr GLdouble): void {.stdcall.}](glGetProc("glTexCoord4dv")) - glTexCoord4f = cast[proc(s: GLfloat, t: GLfloat, r: GLfloat, q: GLfloat): void {.stdcall.}](glGetProc("glTexCoord4f")) - glTexCoord4fv = cast[proc(v: ptr GLfloat): void {.stdcall.}](glGetProc("glTexCoord4fv")) - glTexCoord4i = cast[proc(s: GLint, t: GLint, r: GLint, q: GLint): void {.stdcall.}](glGetProc("glTexCoord4i")) - glTexCoord4iv = cast[proc(v: ptr GLint): void {.stdcall.}](glGetProc("glTexCoord4iv")) - glTexCoord4s = cast[proc(s: GLshort, t: GLshort, r: GLshort, q: GLshort): void {.stdcall.}](glGetProc("glTexCoord4s")) - glTexCoord4sv = cast[proc(v: ptr GLshort): void {.stdcall.}](glGetProc("glTexCoord4sv")) - glVertex2d = cast[proc(x: GLdouble, y: GLdouble): void {.stdcall.}](glGetProc("glVertex2d")) - glVertex2dv = cast[proc(v: ptr GLdouble): void {.stdcall.}](glGetProc("glVertex2dv")) - glVertex2f = cast[proc(x: GLfloat, y: GLfloat): void {.stdcall.}](glGetProc("glVertex2f")) - glVertex2fv = cast[proc(v: ptr GLfloat): void {.stdcall.}](glGetProc("glVertex2fv")) - glVertex2i = cast[proc(x: GLint, y: GLint): void {.stdcall.}](glGetProc("glVertex2i")) - glVertex2iv = cast[proc(v: ptr GLint): void {.stdcall.}](glGetProc("glVertex2iv")) - glVertex2s = cast[proc(x: GLshort, y: GLshort): void {.stdcall.}](glGetProc("glVertex2s")) - glVertex2sv = cast[proc(v: ptr GLshort): void {.stdcall.}](glGetProc("glVertex2sv")) - glVertex3d = cast[proc(x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.}](glGetProc("glVertex3d")) - glVertex3dv = cast[proc(v: ptr GLdouble): void {.stdcall.}](glGetProc("glVertex3dv")) - glVertex3f = cast[proc(x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glVertex3f")) - glVertex3fv = cast[proc(v: ptr GLfloat): void {.stdcall.}](glGetProc("glVertex3fv")) - glVertex3i = cast[proc(x: GLint, y: GLint, z: GLint): void {.stdcall.}](glGetProc("glVertex3i")) - glVertex3iv = cast[proc(v: ptr GLint): void {.stdcall.}](glGetProc("glVertex3iv")) - glVertex3s = cast[proc(x: GLshort, y: GLshort, z: GLshort): void {.stdcall.}](glGetProc("glVertex3s")) - glVertex3sv = cast[proc(v: ptr GLshort): void {.stdcall.}](glGetProc("glVertex3sv")) - glVertex4d = cast[proc(x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.}](glGetProc("glVertex4d")) - glVertex4dv = cast[proc(v: ptr GLdouble): void {.stdcall.}](glGetProc("glVertex4dv")) - glVertex4f = cast[proc(x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void {.stdcall.}](glGetProc("glVertex4f")) - glVertex4fv = cast[proc(v: ptr GLfloat): void {.stdcall.}](glGetProc("glVertex4fv")) - glVertex4i = cast[proc(x: GLint, y: GLint, z: GLint, w: GLint): void {.stdcall.}](glGetProc("glVertex4i")) - glVertex4iv = cast[proc(v: ptr GLint): void {.stdcall.}](glGetProc("glVertex4iv")) - glVertex4s = cast[proc(x: GLshort, y: GLshort, z: GLshort, w: GLshort): void {.stdcall.}](glGetProc("glVertex4s")) - glVertex4sv = cast[proc(v: ptr GLshort): void {.stdcall.}](glGetProc("glVertex4sv")) - glClipPlane = cast[proc(plane: GLenum, equation: ptr GLdouble): void {.stdcall.}](glGetProc("glClipPlane")) - glColorMaterial = cast[proc(face: GLenum, mode: GLenum): void {.stdcall.}](glGetProc("glColorMaterial")) - glFogf = cast[proc(pname: GLenum, param: GLfloat): void {.stdcall.}](glGetProc("glFogf")) - glFogfv = cast[proc(pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glFogfv")) - glFogi = cast[proc(pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glFogi")) - glFogiv = cast[proc(pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glFogiv")) - glLightf = cast[proc(light: GLenum, pname: GLenum, param: GLfloat): void {.stdcall.}](glGetProc("glLightf")) - glLightfv = cast[proc(light: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glLightfv")) - glLighti = cast[proc(light: GLenum, pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glLighti")) - glLightiv = cast[proc(light: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glLightiv")) - glLightModelf = cast[proc(pname: GLenum, param: GLfloat): void {.stdcall.}](glGetProc("glLightModelf")) - glLightModelfv = cast[proc(pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glLightModelfv")) - glLightModeli = cast[proc(pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glLightModeli")) - glLightModeliv = cast[proc(pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glLightModeliv")) - glLineStipple = cast[proc(factor: GLint, pattern: GLushort): void {.stdcall.}](glGetProc("glLineStipple")) - glMaterialf = cast[proc(face: GLenum, pname: GLenum, param: GLfloat): void {.stdcall.}](glGetProc("glMaterialf")) - glMaterialfv = cast[proc(face: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glMaterialfv")) - glMateriali = cast[proc(face: GLenum, pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glMateriali")) - glMaterialiv = cast[proc(face: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glMaterialiv")) - glPolygonStipple = cast[proc(mask: ptr GLubyte): void {.stdcall.}](glGetProc("glPolygonStipple")) - glShadeModel = cast[proc(mode: GLenum): void {.stdcall.}](glGetProc("glShadeModel")) - glTexEnvf = cast[proc(target: GLenum, pname: GLenum, param: GLfloat): void {.stdcall.}](glGetProc("glTexEnvf")) - glTexEnvfv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glTexEnvfv")) - glTexEnvi = cast[proc(target: GLenum, pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glTexEnvi")) - glTexEnviv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glTexEnviv")) - glTexGend = cast[proc(coord: GLenum, pname: GLenum, param: GLdouble): void {.stdcall.}](glGetProc("glTexGend")) - glTexGendv = cast[proc(coord: GLenum, pname: GLenum, params: ptr GLdouble): void {.stdcall.}](glGetProc("glTexGendv")) - glTexGenf = cast[proc(coord: GLenum, pname: GLenum, param: GLfloat): void {.stdcall.}](glGetProc("glTexGenf")) - glTexGenfv = cast[proc(coord: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glTexGenfv")) - glTexGeni = cast[proc(coord: GLenum, pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glTexGeni")) - glTexGeniv = cast[proc(coord: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glTexGeniv")) - glFeedbackBuffer = cast[proc(size: GLsizei, `type`: GLenum, buffer: ptr GLfloat): void {.stdcall.}](glGetProc("glFeedbackBuffer")) - glSelectBuffer = cast[proc(size: GLsizei, buffer: ptr GLuint): void {.stdcall.}](glGetProc("glSelectBuffer")) + glListBase = cast[proc(base: GLuint) {.stdcall.}](glGetProc("glListBase")) + glBegin = cast[proc(mode: GLenum) {.stdcall.}](glGetProc("glBegin")) + glBitmap = cast[proc(width: GLsizei, height: GLsizei, xorig: GLfloat, yorig: GLfloat, xmove: GLfloat, ymove: GLfloat, bitmap: ptr GLubyte) {.stdcall.}](glGetProc("glBitmap")) + glColor3b = cast[proc(red: GLbyte, green: GLbyte, blue: GLbyte) {.stdcall.}](glGetProc("glColor3b")) + glColor3bv = cast[proc(v: ptr GLbyte) {.stdcall.}](glGetProc("glColor3bv")) + glColor3d = cast[proc(red: GLdouble, green: GLdouble, blue: GLdouble) {.stdcall.}](glGetProc("glColor3d")) + glColor3dv = cast[proc(v: ptr GLdouble) {.stdcall.}](glGetProc("glColor3dv")) + glColor3f = cast[proc(red: GLfloat, green: GLfloat, blue: GLfloat) {.stdcall.}](glGetProc("glColor3f")) + glColor3fv = cast[proc(v: ptr GLfloat) {.stdcall.}](glGetProc("glColor3fv")) + glColor3i = cast[proc(red: GLint, green: GLint, blue: GLint) {.stdcall.}](glGetProc("glColor3i")) + glColor3iv = cast[proc(v: ptr GLint) {.stdcall.}](glGetProc("glColor3iv")) + glColor3s = cast[proc(red: GLshort, green: GLshort, blue: GLshort) {.stdcall.}](glGetProc("glColor3s")) + glColor3sv = cast[proc(v: ptr GLshort) {.stdcall.}](glGetProc("glColor3sv")) + glColor3ub = cast[proc(red: GLubyte, green: GLubyte, blue: GLubyte) {.stdcall.}](glGetProc("glColor3ub")) + glColor3ubv = cast[proc(v: ptr GLubyte) {.stdcall.}](glGetProc("glColor3ubv")) + glColor3ui = cast[proc(red: GLuint, green: GLuint, blue: GLuint) {.stdcall.}](glGetProc("glColor3ui")) + glColor3uiv = cast[proc(v: ptr GLuint) {.stdcall.}](glGetProc("glColor3uiv")) + glColor3us = cast[proc(red: GLushort, green: GLushort, blue: GLushort) {.stdcall.}](glGetProc("glColor3us")) + glColor3usv = cast[proc(v: ptr GLushort) {.stdcall.}](glGetProc("glColor3usv")) + glColor4b = cast[proc(red: GLbyte, green: GLbyte, blue: GLbyte, alpha: GLbyte) {.stdcall.}](glGetProc("glColor4b")) + glColor4bv = cast[proc(v: ptr GLbyte) {.stdcall.}](glGetProc("glColor4bv")) + glColor4d = cast[proc(red: GLdouble, green: GLdouble, blue: GLdouble, alpha: GLdouble) {.stdcall.}](glGetProc("glColor4d")) + glColor4dv = cast[proc(v: ptr GLdouble) {.stdcall.}](glGetProc("glColor4dv")) + glColor4f = cast[proc(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat) {.stdcall.}](glGetProc("glColor4f")) + glColor4fv = cast[proc(v: ptr GLfloat) {.stdcall.}](glGetProc("glColor4fv")) + glColor4i = cast[proc(red: GLint, green: GLint, blue: GLint, alpha: GLint) {.stdcall.}](glGetProc("glColor4i")) + glColor4iv = cast[proc(v: ptr GLint) {.stdcall.}](glGetProc("glColor4iv")) + glColor4s = cast[proc(red: GLshort, green: GLshort, blue: GLshort, alpha: GLshort) {.stdcall.}](glGetProc("glColor4s")) + glColor4sv = cast[proc(v: ptr GLshort) {.stdcall.}](glGetProc("glColor4sv")) + glColor4ub = cast[proc(red: GLubyte, green: GLubyte, blue: GLubyte, alpha: GLubyte) {.stdcall.}](glGetProc("glColor4ub")) + glColor4ubv = cast[proc(v: ptr GLubyte) {.stdcall.}](glGetProc("glColor4ubv")) + glColor4ui = cast[proc(red: GLuint, green: GLuint, blue: GLuint, alpha: GLuint) {.stdcall.}](glGetProc("glColor4ui")) + glColor4uiv = cast[proc(v: ptr GLuint) {.stdcall.}](glGetProc("glColor4uiv")) + glColor4us = cast[proc(red: GLushort, green: GLushort, blue: GLushort, alpha: GLushort) {.stdcall.}](glGetProc("glColor4us")) + glColor4usv = cast[proc(v: ptr GLushort) {.stdcall.}](glGetProc("glColor4usv")) + glEdgeFlag = cast[proc(flag: GLboolean) {.stdcall.}](glGetProc("glEdgeFlag")) + glEdgeFlagv = cast[proc(flag: ptr GLboolean) {.stdcall.}](glGetProc("glEdgeFlagv")) + glEnd = cast[proc() {.stdcall.}](glGetProc("glEnd")) + glIndexd = cast[proc(c: GLdouble) {.stdcall.}](glGetProc("glIndexd")) + glIndexdv = cast[proc(c: ptr GLdouble) {.stdcall.}](glGetProc("glIndexdv")) + glIndexf = cast[proc(c: GLfloat) {.stdcall.}](glGetProc("glIndexf")) + glIndexfv = cast[proc(c: ptr GLfloat) {.stdcall.}](glGetProc("glIndexfv")) + glIndexi = cast[proc(c: GLint) {.stdcall.}](glGetProc("glIndexi")) + glIndexiv = cast[proc(c: ptr GLint) {.stdcall.}](glGetProc("glIndexiv")) + glIndexs = cast[proc(c: GLshort) {.stdcall.}](glGetProc("glIndexs")) + glIndexsv = cast[proc(c: ptr GLshort) {.stdcall.}](glGetProc("glIndexsv")) + glNormal3b = cast[proc(nx: GLbyte, ny: GLbyte, nz: GLbyte) {.stdcall.}](glGetProc("glNormal3b")) + glNormal3bv = cast[proc(v: ptr GLbyte) {.stdcall.}](glGetProc("glNormal3bv")) + glNormal3d = cast[proc(nx: GLdouble, ny: GLdouble, nz: GLdouble) {.stdcall.}](glGetProc("glNormal3d")) + glNormal3dv = cast[proc(v: ptr GLdouble) {.stdcall.}](glGetProc("glNormal3dv")) + glNormal3f = cast[proc(nx: GLfloat, ny: GLfloat, nz: GLfloat) {.stdcall.}](glGetProc("glNormal3f")) + glNormal3fv = cast[proc(v: ptr GLfloat) {.stdcall.}](glGetProc("glNormal3fv")) + glNormal3i = cast[proc(nx: GLint, ny: GLint, nz: GLint) {.stdcall.}](glGetProc("glNormal3i")) + glNormal3iv = cast[proc(v: ptr GLint) {.stdcall.}](glGetProc("glNormal3iv")) + glNormal3s = cast[proc(nx: GLshort, ny: GLshort, nz: GLshort) {.stdcall.}](glGetProc("glNormal3s")) + glNormal3sv = cast[proc(v: ptr GLshort) {.stdcall.}](glGetProc("glNormal3sv")) + glRasterPos2d = cast[proc(x: GLdouble, y: GLdouble) {.stdcall.}](glGetProc("glRasterPos2d")) + glRasterPos2dv = cast[proc(v: ptr GLdouble) {.stdcall.}](glGetProc("glRasterPos2dv")) + glRasterPos2f = cast[proc(x: GLfloat, y: GLfloat) {.stdcall.}](glGetProc("glRasterPos2f")) + glRasterPos2fv = cast[proc(v: ptr GLfloat) {.stdcall.}](glGetProc("glRasterPos2fv")) + glRasterPos2i = cast[proc(x: GLint, y: GLint) {.stdcall.}](glGetProc("glRasterPos2i")) + glRasterPos2iv = cast[proc(v: ptr GLint) {.stdcall.}](glGetProc("glRasterPos2iv")) + glRasterPos2s = cast[proc(x: GLshort, y: GLshort) {.stdcall.}](glGetProc("glRasterPos2s")) + glRasterPos2sv = cast[proc(v: ptr GLshort) {.stdcall.}](glGetProc("glRasterPos2sv")) + glRasterPos3d = cast[proc(x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.}](glGetProc("glRasterPos3d")) + glRasterPos3dv = cast[proc(v: ptr GLdouble) {.stdcall.}](glGetProc("glRasterPos3dv")) + glRasterPos3f = cast[proc(x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glRasterPos3f")) + glRasterPos3fv = cast[proc(v: ptr GLfloat) {.stdcall.}](glGetProc("glRasterPos3fv")) + glRasterPos3i = cast[proc(x: GLint, y: GLint, z: GLint) {.stdcall.}](glGetProc("glRasterPos3i")) + glRasterPos3iv = cast[proc(v: ptr GLint) {.stdcall.}](glGetProc("glRasterPos3iv")) + glRasterPos3s = cast[proc(x: GLshort, y: GLshort, z: GLshort) {.stdcall.}](glGetProc("glRasterPos3s")) + glRasterPos3sv = cast[proc(v: ptr GLshort) {.stdcall.}](glGetProc("glRasterPos3sv")) + glRasterPos4d = cast[proc(x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.}](glGetProc("glRasterPos4d")) + glRasterPos4dv = cast[proc(v: ptr GLdouble) {.stdcall.}](glGetProc("glRasterPos4dv")) + glRasterPos4f = cast[proc(x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) {.stdcall.}](glGetProc("glRasterPos4f")) + glRasterPos4fv = cast[proc(v: ptr GLfloat) {.stdcall.}](glGetProc("glRasterPos4fv")) + glRasterPos4i = cast[proc(x: GLint, y: GLint, z: GLint, w: GLint) {.stdcall.}](glGetProc("glRasterPos4i")) + glRasterPos4iv = cast[proc(v: ptr GLint) {.stdcall.}](glGetProc("glRasterPos4iv")) + glRasterPos4s = cast[proc(x: GLshort, y: GLshort, z: GLshort, w: GLshort) {.stdcall.}](glGetProc("glRasterPos4s")) + glRasterPos4sv = cast[proc(v: ptr GLshort) {.stdcall.}](glGetProc("glRasterPos4sv")) + glRectd = cast[proc(x1: GLdouble, y1: GLdouble, x2: GLdouble, y2: GLdouble) {.stdcall.}](glGetProc("glRectd")) + glRectdv = cast[proc(v1: ptr GLdouble, v2: ptr GLdouble) {.stdcall.}](glGetProc("glRectdv")) + glRectf = cast[proc(x1: GLfloat, y1: GLfloat, x2: GLfloat, y2: GLfloat) {.stdcall.}](glGetProc("glRectf")) + glRectfv = cast[proc(v1: ptr GLfloat, v2: ptr GLfloat) {.stdcall.}](glGetProc("glRectfv")) + glRecti = cast[proc(x1: GLint, y1: GLint, x2: GLint, y2: GLint) {.stdcall.}](glGetProc("glRecti")) + glRectiv = cast[proc(v1: ptr GLint, v2: ptr GLint) {.stdcall.}](glGetProc("glRectiv")) + glRects = cast[proc(x1: GLshort, y1: GLshort, x2: GLshort, y2: GLshort) {.stdcall.}](glGetProc("glRects")) + glRectsv = cast[proc(v1: ptr GLshort, v2: ptr GLshort) {.stdcall.}](glGetProc("glRectsv")) + glTexCoord1d = cast[proc(s: GLdouble) {.stdcall.}](glGetProc("glTexCoord1d")) + glTexCoord1dv = cast[proc(v: ptr GLdouble) {.stdcall.}](glGetProc("glTexCoord1dv")) + glTexCoord1f = cast[proc(s: GLfloat) {.stdcall.}](glGetProc("glTexCoord1f")) + glTexCoord1fv = cast[proc(v: ptr GLfloat) {.stdcall.}](glGetProc("glTexCoord1fv")) + glTexCoord1i = cast[proc(s: GLint) {.stdcall.}](glGetProc("glTexCoord1i")) + glTexCoord1iv = cast[proc(v: ptr GLint) {.stdcall.}](glGetProc("glTexCoord1iv")) + glTexCoord1s = cast[proc(s: GLshort) {.stdcall.}](glGetProc("glTexCoord1s")) + glTexCoord1sv = cast[proc(v: ptr GLshort) {.stdcall.}](glGetProc("glTexCoord1sv")) + glTexCoord2d = cast[proc(s: GLdouble, t: GLdouble) {.stdcall.}](glGetProc("glTexCoord2d")) + glTexCoord2dv = cast[proc(v: ptr GLdouble) {.stdcall.}](glGetProc("glTexCoord2dv")) + glTexCoord2f = cast[proc(s: GLfloat, t: GLfloat) {.stdcall.}](glGetProc("glTexCoord2f")) + glTexCoord2fv = cast[proc(v: ptr GLfloat) {.stdcall.}](glGetProc("glTexCoord2fv")) + glTexCoord2i = cast[proc(s: GLint, t: GLint) {.stdcall.}](glGetProc("glTexCoord2i")) + glTexCoord2iv = cast[proc(v: ptr GLint) {.stdcall.}](glGetProc("glTexCoord2iv")) + glTexCoord2s = cast[proc(s: GLshort, t: GLshort) {.stdcall.}](glGetProc("glTexCoord2s")) + glTexCoord2sv = cast[proc(v: ptr GLshort) {.stdcall.}](glGetProc("glTexCoord2sv")) + glTexCoord3d = cast[proc(s: GLdouble, t: GLdouble, r: GLdouble) {.stdcall.}](glGetProc("glTexCoord3d")) + glTexCoord3dv = cast[proc(v: ptr GLdouble) {.stdcall.}](glGetProc("glTexCoord3dv")) + glTexCoord3f = cast[proc(s: GLfloat, t: GLfloat, r: GLfloat) {.stdcall.}](glGetProc("glTexCoord3f")) + glTexCoord3fv = cast[proc(v: ptr GLfloat) {.stdcall.}](glGetProc("glTexCoord3fv")) + glTexCoord3i = cast[proc(s: GLint, t: GLint, r: GLint) {.stdcall.}](glGetProc("glTexCoord3i")) + glTexCoord3iv = cast[proc(v: ptr GLint) {.stdcall.}](glGetProc("glTexCoord3iv")) + glTexCoord3s = cast[proc(s: GLshort, t: GLshort, r: GLshort) {.stdcall.}](glGetProc("glTexCoord3s")) + glTexCoord3sv = cast[proc(v: ptr GLshort) {.stdcall.}](glGetProc("glTexCoord3sv")) + glTexCoord4d = cast[proc(s: GLdouble, t: GLdouble, r: GLdouble, q: GLdouble) {.stdcall.}](glGetProc("glTexCoord4d")) + glTexCoord4dv = cast[proc(v: ptr GLdouble) {.stdcall.}](glGetProc("glTexCoord4dv")) + glTexCoord4f = cast[proc(s: GLfloat, t: GLfloat, r: GLfloat, q: GLfloat) {.stdcall.}](glGetProc("glTexCoord4f")) + glTexCoord4fv = cast[proc(v: ptr GLfloat) {.stdcall.}](glGetProc("glTexCoord4fv")) + glTexCoord4i = cast[proc(s: GLint, t: GLint, r: GLint, q: GLint) {.stdcall.}](glGetProc("glTexCoord4i")) + glTexCoord4iv = cast[proc(v: ptr GLint) {.stdcall.}](glGetProc("glTexCoord4iv")) + glTexCoord4s = cast[proc(s: GLshort, t: GLshort, r: GLshort, q: GLshort) {.stdcall.}](glGetProc("glTexCoord4s")) + glTexCoord4sv = cast[proc(v: ptr GLshort) {.stdcall.}](glGetProc("glTexCoord4sv")) + glVertex2d = cast[proc(x: GLdouble, y: GLdouble) {.stdcall.}](glGetProc("glVertex2d")) + glVertex2dv = cast[proc(v: ptr GLdouble) {.stdcall.}](glGetProc("glVertex2dv")) + glVertex2f = cast[proc(x: GLfloat, y: GLfloat) {.stdcall.}](glGetProc("glVertex2f")) + glVertex2fv = cast[proc(v: ptr GLfloat) {.stdcall.}](glGetProc("glVertex2fv")) + glVertex2i = cast[proc(x: GLint, y: GLint) {.stdcall.}](glGetProc("glVertex2i")) + glVertex2iv = cast[proc(v: ptr GLint) {.stdcall.}](glGetProc("glVertex2iv")) + glVertex2s = cast[proc(x: GLshort, y: GLshort) {.stdcall.}](glGetProc("glVertex2s")) + glVertex2sv = cast[proc(v: ptr GLshort) {.stdcall.}](glGetProc("glVertex2sv")) + glVertex3d = cast[proc(x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.}](glGetProc("glVertex3d")) + glVertex3dv = cast[proc(v: ptr GLdouble) {.stdcall.}](glGetProc("glVertex3dv")) + glVertex3f = cast[proc(x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glVertex3f")) + glVertex3fv = cast[proc(v: ptr GLfloat) {.stdcall.}](glGetProc("glVertex3fv")) + glVertex3i = cast[proc(x: GLint, y: GLint, z: GLint) {.stdcall.}](glGetProc("glVertex3i")) + glVertex3iv = cast[proc(v: ptr GLint) {.stdcall.}](glGetProc("glVertex3iv")) + glVertex3s = cast[proc(x: GLshort, y: GLshort, z: GLshort) {.stdcall.}](glGetProc("glVertex3s")) + glVertex3sv = cast[proc(v: ptr GLshort) {.stdcall.}](glGetProc("glVertex3sv")) + glVertex4d = cast[proc(x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.}](glGetProc("glVertex4d")) + glVertex4dv = cast[proc(v: ptr GLdouble) {.stdcall.}](glGetProc("glVertex4dv")) + glVertex4f = cast[proc(x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) {.stdcall.}](glGetProc("glVertex4f")) + glVertex4fv = cast[proc(v: ptr GLfloat) {.stdcall.}](glGetProc("glVertex4fv")) + glVertex4i = cast[proc(x: GLint, y: GLint, z: GLint, w: GLint) {.stdcall.}](glGetProc("glVertex4i")) + glVertex4iv = cast[proc(v: ptr GLint) {.stdcall.}](glGetProc("glVertex4iv")) + glVertex4s = cast[proc(x: GLshort, y: GLshort, z: GLshort, w: GLshort) {.stdcall.}](glGetProc("glVertex4s")) + glVertex4sv = cast[proc(v: ptr GLshort) {.stdcall.}](glGetProc("glVertex4sv")) + glClipPlane = cast[proc(plane: GLenum, equation: ptr GLdouble) {.stdcall.}](glGetProc("glClipPlane")) + glColorMaterial = cast[proc(face: GLenum, mode: GLenum) {.stdcall.}](glGetProc("glColorMaterial")) + glFogf = cast[proc(pname: GLenum, param: GLfloat) {.stdcall.}](glGetProc("glFogf")) + glFogfv = cast[proc(pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glFogfv")) + glFogi = cast[proc(pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glFogi")) + glFogiv = cast[proc(pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glFogiv")) + glLightf = cast[proc(light: GLenum, pname: GLenum, param: GLfloat) {.stdcall.}](glGetProc("glLightf")) + glLightfv = cast[proc(light: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glLightfv")) + glLighti = cast[proc(light: GLenum, pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glLighti")) + glLightiv = cast[proc(light: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glLightiv")) + glLightModelf = cast[proc(pname: GLenum, param: GLfloat) {.stdcall.}](glGetProc("glLightModelf")) + glLightModelfv = cast[proc(pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glLightModelfv")) + glLightModeli = cast[proc(pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glLightModeli")) + glLightModeliv = cast[proc(pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glLightModeliv")) + glLineStipple = cast[proc(factor: GLint, pattern: GLushort) {.stdcall.}](glGetProc("glLineStipple")) + glMaterialf = cast[proc(face: GLenum, pname: GLenum, param: GLfloat) {.stdcall.}](glGetProc("glMaterialf")) + glMaterialfv = cast[proc(face: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glMaterialfv")) + glMateriali = cast[proc(face: GLenum, pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glMateriali")) + glMaterialiv = cast[proc(face: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glMaterialiv")) + glPolygonStipple = cast[proc(mask: ptr GLubyte) {.stdcall.}](glGetProc("glPolygonStipple")) + glShadeModel = cast[proc(mode: GLenum) {.stdcall.}](glGetProc("glShadeModel")) + glTexEnvf = cast[proc(target: GLenum, pname: GLenum, param: GLfloat) {.stdcall.}](glGetProc("glTexEnvf")) + glTexEnvfv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glTexEnvfv")) + glTexEnvi = cast[proc(target: GLenum, pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glTexEnvi")) + glTexEnviv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glTexEnviv")) + glTexGend = cast[proc(coord: GLenum, pname: GLenum, param: GLdouble) {.stdcall.}](glGetProc("glTexGend")) + glTexGendv = cast[proc(coord: GLenum, pname: GLenum, params: ptr GLdouble) {.stdcall.}](glGetProc("glTexGendv")) + glTexGenf = cast[proc(coord: GLenum, pname: GLenum, param: GLfloat) {.stdcall.}](glGetProc("glTexGenf")) + glTexGenfv = cast[proc(coord: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glTexGenfv")) + glTexGeni = cast[proc(coord: GLenum, pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glTexGeni")) + glTexGeniv = cast[proc(coord: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glTexGeniv")) + glFeedbackBuffer = cast[proc(size: GLsizei, `type`: GLenum, buffer: ptr GLfloat) {.stdcall.}](glGetProc("glFeedbackBuffer")) + glSelectBuffer = cast[proc(size: GLsizei, buffer: ptr GLuint) {.stdcall.}](glGetProc("glSelectBuffer")) glRenderMode = cast[proc(mode: GLenum): GLint {.stdcall.}](glGetProc("glRenderMode")) - glInitNames = cast[proc(): void {.stdcall.}](glGetProc("glInitNames")) - glLoadName = cast[proc(name: GLuint): void {.stdcall.}](glGetProc("glLoadName")) - glPassThrough = cast[proc(token: GLfloat): void {.stdcall.}](glGetProc("glPassThrough")) - glPopName = cast[proc(): void {.stdcall.}](glGetProc("glPopName")) - glPushName = cast[proc(name: GLuint): void {.stdcall.}](glGetProc("glPushName")) - glClearAccum = cast[proc(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat): void {.stdcall.}](glGetProc("glClearAccum")) - glClearIndex = cast[proc(c: GLfloat): void {.stdcall.}](glGetProc("glClearIndex")) - glIndexMask = cast[proc(mask: GLuint): void {.stdcall.}](glGetProc("glIndexMask")) - glAccum = cast[proc(op: GLenum, value: GLfloat): void {.stdcall.}](glGetProc("glAccum")) - glPopAttrib = cast[proc(): void {.stdcall.}](glGetProc("glPopAttrib")) - glPushAttrib = cast[proc(mask: GLbitfield): void {.stdcall.}](glGetProc("glPushAttrib")) - glMap1d = cast[proc(target: GLenum, u1: GLdouble, u2: GLdouble, stride: GLint, order: GLint, points: ptr GLdouble): void {.stdcall.}](glGetProc("glMap1d")) - glMap1f = cast[proc(target: GLenum, u1: GLfloat, u2: GLfloat, stride: GLint, order: GLint, points: ptr GLfloat): void {.stdcall.}](glGetProc("glMap1f")) - glMap2d = cast[proc(target: GLenum, u1: GLdouble, u2: GLdouble, ustride: GLint, uorder: GLint, v1: GLdouble, v2: GLdouble, vstride: GLint, vorder: GLint, points: ptr GLdouble): void {.stdcall.}](glGetProc("glMap2d")) - glMap2f = cast[proc(target: GLenum, u1: GLfloat, u2: GLfloat, ustride: GLint, uorder: GLint, v1: GLfloat, v2: GLfloat, vstride: GLint, vorder: GLint, points: ptr GLfloat): void {.stdcall.}](glGetProc("glMap2f")) - glMapGrid1d = cast[proc(un: GLint, u1: GLdouble, u2: GLdouble): void {.stdcall.}](glGetProc("glMapGrid1d")) - glMapGrid1f = cast[proc(un: GLint, u1: GLfloat, u2: GLfloat): void {.stdcall.}](glGetProc("glMapGrid1f")) - glMapGrid2d = cast[proc(un: GLint, u1: GLdouble, u2: GLdouble, vn: GLint, v1: GLdouble, v2: GLdouble): void {.stdcall.}](glGetProc("glMapGrid2d")) - glMapGrid2f = cast[proc(un: GLint, u1: GLfloat, u2: GLfloat, vn: GLint, v1: GLfloat, v2: GLfloat): void {.stdcall.}](glGetProc("glMapGrid2f")) - glEvalCoord1d = cast[proc(u: GLdouble): void {.stdcall.}](glGetProc("glEvalCoord1d")) - glEvalCoord1dv = cast[proc(u: ptr GLdouble): void {.stdcall.}](glGetProc("glEvalCoord1dv")) - glEvalCoord1f = cast[proc(u: GLfloat): void {.stdcall.}](glGetProc("glEvalCoord1f")) - glEvalCoord1fv = cast[proc(u: ptr GLfloat): void {.stdcall.}](glGetProc("glEvalCoord1fv")) - glEvalCoord2d = cast[proc(u: GLdouble, v: GLdouble): void {.stdcall.}](glGetProc("glEvalCoord2d")) - glEvalCoord2dv = cast[proc(u: ptr GLdouble): void {.stdcall.}](glGetProc("glEvalCoord2dv")) - glEvalCoord2f = cast[proc(u: GLfloat, v: GLfloat): void {.stdcall.}](glGetProc("glEvalCoord2f")) - glEvalCoord2fv = cast[proc(u: ptr GLfloat): void {.stdcall.}](glGetProc("glEvalCoord2fv")) - glEvalMesh1 = cast[proc(mode: GLenum, i1: GLint, i2: GLint): void {.stdcall.}](glGetProc("glEvalMesh1")) - glEvalPoint1 = cast[proc(i: GLint): void {.stdcall.}](glGetProc("glEvalPoint1")) - glEvalMesh2 = cast[proc(mode: GLenum, i1: GLint, i2: GLint, j1: GLint, j2: GLint): void {.stdcall.}](glGetProc("glEvalMesh2")) - glEvalPoint2 = cast[proc(i: GLint, j: GLint): void {.stdcall.}](glGetProc("glEvalPoint2")) - glAlphaFunc = cast[proc(`func`: GLenum, `ref`: GLfloat): void {.stdcall.}](glGetProc("glAlphaFunc")) - glPixelZoom = cast[proc(xfactor: GLfloat, yfactor: GLfloat): void {.stdcall.}](glGetProc("glPixelZoom")) - glPixelTransferf = cast[proc(pname: GLenum, param: GLfloat): void {.stdcall.}](glGetProc("glPixelTransferf")) - glPixelTransferi = cast[proc(pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glPixelTransferi")) - glPixelMapfv = cast[proc(map: GLenum, mapsize: GLsizei, values: ptr GLfloat): void {.stdcall.}](glGetProc("glPixelMapfv")) - glPixelMapuiv = cast[proc(map: GLenum, mapsize: GLsizei, values: ptr GLuint): void {.stdcall.}](glGetProc("glPixelMapuiv")) - glPixelMapusv = cast[proc(map: GLenum, mapsize: GLsizei, values: ptr GLushort): void {.stdcall.}](glGetProc("glPixelMapusv")) - glCopyPixels = cast[proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei, `type`: GLenum): void {.stdcall.}](glGetProc("glCopyPixels")) - glDrawPixels = cast[proc(width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.}](glGetProc("glDrawPixels")) - glGetClipPlane = cast[proc(plane: GLenum, equation: ptr GLdouble): void {.stdcall.}](glGetProc("glGetClipPlane")) - glGetLightfv = cast[proc(light: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetLightfv")) - glGetLightiv = cast[proc(light: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetLightiv")) - glGetMapdv = cast[proc(target: GLenum, query: GLenum, v: ptr GLdouble): void {.stdcall.}](glGetProc("glGetMapdv")) - glGetMapfv = cast[proc(target: GLenum, query: GLenum, v: ptr GLfloat): void {.stdcall.}](glGetProc("glGetMapfv")) - glGetMapiv = cast[proc(target: GLenum, query: GLenum, v: ptr GLint): void {.stdcall.}](glGetProc("glGetMapiv")) - glGetMaterialfv = cast[proc(face: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetMaterialfv")) - glGetMaterialiv = cast[proc(face: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetMaterialiv")) - glGetPixelMapfv = cast[proc(map: GLenum, values: ptr GLfloat): void {.stdcall.}](glGetProc("glGetPixelMapfv")) - glGetPixelMapuiv = cast[proc(map: GLenum, values: ptr GLuint): void {.stdcall.}](glGetProc("glGetPixelMapuiv")) - glGetPixelMapusv = cast[proc(map: GLenum, values: ptr GLushort): void {.stdcall.}](glGetProc("glGetPixelMapusv")) - glGetPolygonStipple = cast[proc(mask: ptr GLubyte): void {.stdcall.}](glGetProc("glGetPolygonStipple")) - glGetTexEnvfv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetTexEnvfv")) - glGetTexEnviv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetTexEnviv")) - glGetTexGendv = cast[proc(coord: GLenum, pname: GLenum, params: ptr GLdouble): void {.stdcall.}](glGetProc("glGetTexGendv")) - glGetTexGenfv = cast[proc(coord: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetTexGenfv")) - glGetTexGeniv = cast[proc(coord: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetTexGeniv")) + glInitNames = cast[proc() {.stdcall.}](glGetProc("glInitNames")) + glLoadName = cast[proc(name: GLuint) {.stdcall.}](glGetProc("glLoadName")) + glPassThrough = cast[proc(token: GLfloat) {.stdcall.}](glGetProc("glPassThrough")) + glPopName = cast[proc() {.stdcall.}](glGetProc("glPopName")) + glPushName = cast[proc(name: GLuint) {.stdcall.}](glGetProc("glPushName")) + glClearAccum = cast[proc(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat) {.stdcall.}](glGetProc("glClearAccum")) + glClearIndex = cast[proc(c: GLfloat) {.stdcall.}](glGetProc("glClearIndex")) + glIndexMask = cast[proc(mask: GLuint) {.stdcall.}](glGetProc("glIndexMask")) + glAccum = cast[proc(op: GLenum, value: GLfloat) {.stdcall.}](glGetProc("glAccum")) + glPopAttrib = cast[proc() {.stdcall.}](glGetProc("glPopAttrib")) + glPushAttrib = cast[proc(mask: GLbitfield) {.stdcall.}](glGetProc("glPushAttrib")) + glMap1d = cast[proc(target: GLenum, u1: GLdouble, u2: GLdouble, stride: GLint, order: GLint, points: ptr GLdouble) {.stdcall.}](glGetProc("glMap1d")) + glMap1f = cast[proc(target: GLenum, u1: GLfloat, u2: GLfloat, stride: GLint, order: GLint, points: ptr GLfloat) {.stdcall.}](glGetProc("glMap1f")) + glMap2d = cast[proc(target: GLenum, u1: GLdouble, u2: GLdouble, ustride: GLint, uorder: GLint, v1: GLdouble, v2: GLdouble, vstride: GLint, vorder: GLint, points: ptr GLdouble) {.stdcall.}](glGetProc("glMap2d")) + glMap2f = cast[proc(target: GLenum, u1: GLfloat, u2: GLfloat, ustride: GLint, uorder: GLint, v1: GLfloat, v2: GLfloat, vstride: GLint, vorder: GLint, points: ptr GLfloat) {.stdcall.}](glGetProc("glMap2f")) + glMapGrid1d = cast[proc(un: GLint, u1: GLdouble, u2: GLdouble) {.stdcall.}](glGetProc("glMapGrid1d")) + glMapGrid1f = cast[proc(un: GLint, u1: GLfloat, u2: GLfloat) {.stdcall.}](glGetProc("glMapGrid1f")) + glMapGrid2d = cast[proc(un: GLint, u1: GLdouble, u2: GLdouble, vn: GLint, v1: GLdouble, v2: GLdouble) {.stdcall.}](glGetProc("glMapGrid2d")) + glMapGrid2f = cast[proc(un: GLint, u1: GLfloat, u2: GLfloat, vn: GLint, v1: GLfloat, v2: GLfloat) {.stdcall.}](glGetProc("glMapGrid2f")) + glEvalCoord1d = cast[proc(u: GLdouble) {.stdcall.}](glGetProc("glEvalCoord1d")) + glEvalCoord1dv = cast[proc(u: ptr GLdouble) {.stdcall.}](glGetProc("glEvalCoord1dv")) + glEvalCoord1f = cast[proc(u: GLfloat) {.stdcall.}](glGetProc("glEvalCoord1f")) + glEvalCoord1fv = cast[proc(u: ptr GLfloat) {.stdcall.}](glGetProc("glEvalCoord1fv")) + glEvalCoord2d = cast[proc(u: GLdouble, v: GLdouble) {.stdcall.}](glGetProc("glEvalCoord2d")) + glEvalCoord2dv = cast[proc(u: ptr GLdouble) {.stdcall.}](glGetProc("glEvalCoord2dv")) + glEvalCoord2f = cast[proc(u: GLfloat, v: GLfloat) {.stdcall.}](glGetProc("glEvalCoord2f")) + glEvalCoord2fv = cast[proc(u: ptr GLfloat) {.stdcall.}](glGetProc("glEvalCoord2fv")) + glEvalMesh1 = cast[proc(mode: GLenum, i1: GLint, i2: GLint) {.stdcall.}](glGetProc("glEvalMesh1")) + glEvalPoint1 = cast[proc(i: GLint) {.stdcall.}](glGetProc("glEvalPoint1")) + glEvalMesh2 = cast[proc(mode: GLenum, i1: GLint, i2: GLint, j1: GLint, j2: GLint) {.stdcall.}](glGetProc("glEvalMesh2")) + glEvalPoint2 = cast[proc(i: GLint, j: GLint) {.stdcall.}](glGetProc("glEvalPoint2")) + glAlphaFunc = cast[proc(`func`: GLenum, `ref`: GLfloat) {.stdcall.}](glGetProc("glAlphaFunc")) + glPixelZoom = cast[proc(xfactor: GLfloat, yfactor: GLfloat) {.stdcall.}](glGetProc("glPixelZoom")) + glPixelTransferf = cast[proc(pname: GLenum, param: GLfloat) {.stdcall.}](glGetProc("glPixelTransferf")) + glPixelTransferi = cast[proc(pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glPixelTransferi")) + glPixelMapfv = cast[proc(map: GLenum, mapsize: GLsizei, values: ptr GLfloat) {.stdcall.}](glGetProc("glPixelMapfv")) + glPixelMapuiv = cast[proc(map: GLenum, mapsize: GLsizei, values: ptr GLuint) {.stdcall.}](glGetProc("glPixelMapuiv")) + glPixelMapusv = cast[proc(map: GLenum, mapsize: GLsizei, values: ptr GLushort) {.stdcall.}](glGetProc("glPixelMapusv")) + glCopyPixels = cast[proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei, `type`: GLenum) {.stdcall.}](glGetProc("glCopyPixels")) + glDrawPixels = cast[proc(width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.}](glGetProc("glDrawPixels")) + glGetClipPlane = cast[proc(plane: GLenum, equation: ptr GLdouble) {.stdcall.}](glGetProc("glGetClipPlane")) + glGetLightfv = cast[proc(light: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetLightfv")) + glGetLightiv = cast[proc(light: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetLightiv")) + glGetMapdv = cast[proc(target: GLenum, query: GLenum, v: ptr GLdouble) {.stdcall.}](glGetProc("glGetMapdv")) + glGetMapfv = cast[proc(target: GLenum, query: GLenum, v: ptr GLfloat) {.stdcall.}](glGetProc("glGetMapfv")) + glGetMapiv = cast[proc(target: GLenum, query: GLenum, v: ptr GLint) {.stdcall.}](glGetProc("glGetMapiv")) + glGetMaterialfv = cast[proc(face: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetMaterialfv")) + glGetMaterialiv = cast[proc(face: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetMaterialiv")) + glGetPixelMapfv = cast[proc(map: GLenum, values: ptr GLfloat) {.stdcall.}](glGetProc("glGetPixelMapfv")) + glGetPixelMapuiv = cast[proc(map: GLenum, values: ptr GLuint) {.stdcall.}](glGetProc("glGetPixelMapuiv")) + glGetPixelMapusv = cast[proc(map: GLenum, values: ptr GLushort) {.stdcall.}](glGetProc("glGetPixelMapusv")) + glGetPolygonStipple = cast[proc(mask: ptr GLubyte) {.stdcall.}](glGetProc("glGetPolygonStipple")) + glGetTexEnvfv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetTexEnvfv")) + glGetTexEnviv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetTexEnviv")) + glGetTexGendv = cast[proc(coord: GLenum, pname: GLenum, params: ptr GLdouble) {.stdcall.}](glGetProc("glGetTexGendv")) + glGetTexGenfv = cast[proc(coord: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetTexGenfv")) + glGetTexGeniv = cast[proc(coord: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetTexGeniv")) glIsList = cast[proc(list: GLuint): GLboolean {.stdcall.}](glGetProc("glIsList")) - glFrustum = cast[proc(left: GLdouble, right: GLdouble, bottom: GLdouble, top: GLdouble, zNear: GLdouble, zFar: GLdouble): void {.stdcall.}](glGetProc("glFrustum")) - glLoadIdentity = cast[proc(): void {.stdcall.}](glGetProc("glLoadIdentity")) - glLoadMatrixf = cast[proc(m: ptr GLfloat): void {.stdcall.}](glGetProc("glLoadMatrixf")) - glLoadMatrixd = cast[proc(m: ptr GLdouble): void {.stdcall.}](glGetProc("glLoadMatrixd")) - glMatrixMode = cast[proc(mode: GLenum): void {.stdcall.}](glGetProc("glMatrixMode")) - glMultMatrixf = cast[proc(m: ptr GLfloat): void {.stdcall.}](glGetProc("glMultMatrixf")) - glMultMatrixd = cast[proc(m: ptr GLdouble): void {.stdcall.}](glGetProc("glMultMatrixd")) - glOrtho = cast[proc(left: GLdouble, right: GLdouble, bottom: GLdouble, top: GLdouble, zNear: GLdouble, zFar: GLdouble): void {.stdcall.}](glGetProc("glOrtho")) - glPopMatrix = cast[proc(): void {.stdcall.}](glGetProc("glPopMatrix")) - glPushMatrix = cast[proc(): void {.stdcall.}](glGetProc("glPushMatrix")) - glRotated = cast[proc(angle: GLdouble, x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.}](glGetProc("glRotated")) - glRotatef = cast[proc(angle: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glRotatef")) - glScaled = cast[proc(x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.}](glGetProc("glScaled")) - glScalef = cast[proc(x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glScalef")) - glTranslated = cast[proc(x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.}](glGetProc("glTranslated")) - glTranslatef = cast[proc(x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glTranslatef")) + glFrustum = cast[proc(left: GLdouble, right: GLdouble, bottom: GLdouble, top: GLdouble, zNear: GLdouble, zFar: GLdouble) {.stdcall.}](glGetProc("glFrustum")) + glLoadIdentity = cast[proc() {.stdcall.}](glGetProc("glLoadIdentity")) + glLoadMatrixf = cast[proc(m: ptr GLfloat) {.stdcall.}](glGetProc("glLoadMatrixf")) + glLoadMatrixd = cast[proc(m: ptr GLdouble) {.stdcall.}](glGetProc("glLoadMatrixd")) + glMatrixMode = cast[proc(mode: GLenum) {.stdcall.}](glGetProc("glMatrixMode")) + glMultMatrixf = cast[proc(m: ptr GLfloat) {.stdcall.}](glGetProc("glMultMatrixf")) + glMultMatrixd = cast[proc(m: ptr GLdouble) {.stdcall.}](glGetProc("glMultMatrixd")) + glOrtho = cast[proc(left: GLdouble, right: GLdouble, bottom: GLdouble, top: GLdouble, zNear: GLdouble, zFar: GLdouble) {.stdcall.}](glGetProc("glOrtho")) + glPopMatrix = cast[proc() {.stdcall.}](glGetProc("glPopMatrix")) + glPushMatrix = cast[proc() {.stdcall.}](glGetProc("glPushMatrix")) + glRotated = cast[proc(angle: GLdouble, x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.}](glGetProc("glRotated")) + glRotatef = cast[proc(angle: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glRotatef")) + glScaled = cast[proc(x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.}](glGetProc("glScaled")) + glScalef = cast[proc(x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glScalef")) + glTranslated = cast[proc(x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.}](glGetProc("glTranslated")) + glTranslatef = cast[proc(x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glTranslatef")) # OpenGL 1_1 loader proc glLoad1_1*() = - glDrawArrays = cast[proc(mode: GLenum, first: GLint, count: GLsizei): void {.stdcall.}](glGetProc("glDrawArrays")) - glDrawElements = cast[proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer): void {.stdcall.}](glGetProc("glDrawElements")) - glGetPointerv = cast[proc(pname: GLenum, params: ptr pointer): void {.stdcall.}](glGetProc("glGetPointerv")) - glPolygonOffset = cast[proc(factor: GLfloat, units: GLfloat): void {.stdcall.}](glGetProc("glPolygonOffset")) - glCopyTexImage1D = cast[proc(target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, border: GLint): void {.stdcall.}](glGetProc("glCopyTexImage1D")) - glCopyTexImage2D = cast[proc(target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint): void {.stdcall.}](glGetProc("glCopyTexImage2D")) - glCopyTexSubImage1D = cast[proc(target: GLenum, level: GLint, xoffset: GLint, x: GLint, y: GLint, width: GLsizei): void {.stdcall.}](glGetProc("glCopyTexSubImage1D")) - glCopyTexSubImage2D = cast[proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glCopyTexSubImage2D")) - glTexSubImage1D = cast[proc(target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.}](glGetProc("glTexSubImage1D")) - glTexSubImage2D = cast[proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.}](glGetProc("glTexSubImage2D")) - glBindTexture = cast[proc(target: GLenum, texture: GLuint): void {.stdcall.}](glGetProc("glBindTexture")) - glDeleteTextures = cast[proc(n: GLsizei, textures: ptr GLuint): void {.stdcall.}](glGetProc("glDeleteTextures")) - glGenTextures = cast[proc(n: GLsizei, textures: ptr GLuint): void {.stdcall.}](glGetProc("glGenTextures")) + glDrawArrays = cast[proc(mode: GLenum, first: GLint, count: GLsizei) {.stdcall.}](glGetProc("glDrawArrays")) + glDrawElements = cast[proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer) {.stdcall.}](glGetProc("glDrawElements")) + glGetPointerv = cast[proc(pname: GLenum, params: ptr pointer) {.stdcall.}](glGetProc("glGetPointerv")) + glPolygonOffset = cast[proc(factor: GLfloat, units: GLfloat) {.stdcall.}](glGetProc("glPolygonOffset")) + glCopyTexImage1D = cast[proc(target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, border: GLint) {.stdcall.}](glGetProc("glCopyTexImage1D")) + glCopyTexImage2D = cast[proc(target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint) {.stdcall.}](glGetProc("glCopyTexImage2D")) + glCopyTexSubImage1D = cast[proc(target: GLenum, level: GLint, xoffset: GLint, x: GLint, y: GLint, width: GLsizei) {.stdcall.}](glGetProc("glCopyTexSubImage1D")) + glCopyTexSubImage2D = cast[proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glCopyTexSubImage2D")) + glTexSubImage1D = cast[proc(target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.}](glGetProc("glTexSubImage1D")) + glTexSubImage2D = cast[proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.}](glGetProc("glTexSubImage2D")) + glBindTexture = cast[proc(target: GLenum, texture: GLuint) {.stdcall.}](glGetProc("glBindTexture")) + glDeleteTextures = cast[proc(n: GLsizei, textures: ptr GLuint) {.stdcall.}](glGetProc("glDeleteTextures")) + glGenTextures = cast[proc(n: GLsizei, textures: ptr GLuint) {.stdcall.}](glGetProc("glGenTextures")) glIsTexture = cast[proc(texture: GLuint): GLboolean {.stdcall.}](glGetProc("glIsTexture")) - glArrayElement = cast[proc(i: GLint): void {.stdcall.}](glGetProc("glArrayElement")) - glColorPointer = cast[proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glColorPointer")) - glDisableClientState = cast[proc(array: GLenum): void {.stdcall.}](glGetProc("glDisableClientState")) - glEdgeFlagPointer = cast[proc(stride: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glEdgeFlagPointer")) - glEnableClientState = cast[proc(array: GLenum): void {.stdcall.}](glGetProc("glEnableClientState")) - glIndexPointer = cast[proc(`type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glIndexPointer")) - glInterleavedArrays = cast[proc(format: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glInterleavedArrays")) - glNormalPointer = cast[proc(`type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glNormalPointer")) - glTexCoordPointer = cast[proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glTexCoordPointer")) - glVertexPointer = cast[proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glVertexPointer")) + glArrayElement = cast[proc(i: GLint) {.stdcall.}](glGetProc("glArrayElement")) + glColorPointer = cast[proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glColorPointer")) + glDisableClientState = cast[proc(array: GLenum) {.stdcall.}](glGetProc("glDisableClientState")) + glEdgeFlagPointer = cast[proc(stride: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glEdgeFlagPointer")) + glEnableClientState = cast[proc(array: GLenum) {.stdcall.}](glGetProc("glEnableClientState")) + glIndexPointer = cast[proc(`type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glIndexPointer")) + glInterleavedArrays = cast[proc(format: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glInterleavedArrays")) + glNormalPointer = cast[proc(`type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glNormalPointer")) + glTexCoordPointer = cast[proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glTexCoordPointer")) + glVertexPointer = cast[proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glVertexPointer")) glAreTexturesResident = cast[proc(n: GLsizei, textures: ptr GLuint, residences: ptr GLboolean): GLboolean {.stdcall.}](glGetProc("glAreTexturesResident")) - glPrioritizeTextures = cast[proc(n: GLsizei, textures: ptr GLuint, priorities: ptr GLfloat): void {.stdcall.}](glGetProc("glPrioritizeTextures")) - glIndexub = cast[proc(c: GLubyte): void {.stdcall.}](glGetProc("glIndexub")) - glIndexubv = cast[proc(c: ptr GLubyte): void {.stdcall.}](glGetProc("glIndexubv")) - glPopClientAttrib = cast[proc(): void {.stdcall.}](glGetProc("glPopClientAttrib")) - glPushClientAttrib = cast[proc(mask: GLbitfield): void {.stdcall.}](glGetProc("glPushClientAttrib")) + glPrioritizeTextures = cast[proc(n: GLsizei, textures: ptr GLuint, priorities: ptr GLfloat) {.stdcall.}](glGetProc("glPrioritizeTextures")) + glIndexub = cast[proc(c: GLubyte) {.stdcall.}](glGetProc("glIndexub")) + glIndexubv = cast[proc(c: ptr GLubyte) {.stdcall.}](glGetProc("glIndexubv")) + glPopClientAttrib = cast[proc() {.stdcall.}](glGetProc("glPopClientAttrib")) + glPushClientAttrib = cast[proc(mask: GLbitfield) {.stdcall.}](glGetProc("glPushClientAttrib")) # OpenGL 1_2 loader proc glLoad1_2*() = - glDrawRangeElements = cast[proc(mode: GLenum, start: GLuint, `end`: GLuint, count: GLsizei, `type`: GLenum, indices: pointer): void {.stdcall.}](glGetProc("glDrawRangeElements")) - glTexImage3D = cast[proc(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.}](glGetProc("glTexImage3D")) - glTexSubImage3D = cast[proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.}](glGetProc("glTexSubImage3D")) - glCopyTexSubImage3D = cast[proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glCopyTexSubImage3D")) + glDrawRangeElements = cast[proc(mode: GLenum, start: GLuint, `end`: GLuint, count: GLsizei, `type`: GLenum, indices: pointer) {.stdcall.}](glGetProc("glDrawRangeElements")) + glTexImage3D = cast[proc(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.}](glGetProc("glTexImage3D")) + glTexSubImage3D = cast[proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.}](glGetProc("glTexSubImage3D")) + glCopyTexSubImage3D = cast[proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glCopyTexSubImage3D")) # OpenGL 1_3 loader proc glLoad1_3*() = - glActiveTexture = cast[proc(texture: GLenum): void {.stdcall.}](glGetProc("glActiveTexture")) - glSampleCoverage = cast[proc(value: GLfloat, invert: GLboolean): void {.stdcall.}](glGetProc("glSampleCoverage")) - glCompressedTexImage3D = cast[proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, imageSize: GLsizei, data: pointer): void {.stdcall.}](glGetProc("glCompressedTexImage3D")) - glCompressedTexImage2D = cast[proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, imageSize: GLsizei, data: pointer): void {.stdcall.}](glGetProc("glCompressedTexImage2D")) - glCompressedTexImage1D = cast[proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, border: GLint, imageSize: GLsizei, data: pointer): void {.stdcall.}](glGetProc("glCompressedTexImage1D")) - glCompressedTexSubImage3D = cast[proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer): void {.stdcall.}](glGetProc("glCompressedTexSubImage3D")) - glCompressedTexSubImage2D = cast[proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer): void {.stdcall.}](glGetProc("glCompressedTexSubImage2D")) - glCompressedTexSubImage1D = cast[proc(target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer): void {.stdcall.}](glGetProc("glCompressedTexSubImage1D")) - glGetCompressedTexImage = cast[proc(target: GLenum, level: GLint, img: pointer): void {.stdcall.}](glGetProc("glGetCompressedTexImage")) - glClientActiveTexture = cast[proc(texture: GLenum): void {.stdcall.}](glGetProc("glClientActiveTexture")) - glMultiTexCoord1d = cast[proc(target: GLenum, s: GLdouble): void {.stdcall.}](glGetProc("glMultiTexCoord1d")) - glMultiTexCoord1dv = cast[proc(target: GLenum, v: ptr GLdouble): void {.stdcall.}](glGetProc("glMultiTexCoord1dv")) - glMultiTexCoord1f = cast[proc(target: GLenum, s: GLfloat): void {.stdcall.}](glGetProc("glMultiTexCoord1f")) - glMultiTexCoord1fv = cast[proc(target: GLenum, v: ptr GLfloat): void {.stdcall.}](glGetProc("glMultiTexCoord1fv")) - glMultiTexCoord1i = cast[proc(target: GLenum, s: GLint): void {.stdcall.}](glGetProc("glMultiTexCoord1i")) - glMultiTexCoord1iv = cast[proc(target: GLenum, v: ptr GLint): void {.stdcall.}](glGetProc("glMultiTexCoord1iv")) - glMultiTexCoord1s = cast[proc(target: GLenum, s: GLshort): void {.stdcall.}](glGetProc("glMultiTexCoord1s")) - glMultiTexCoord1sv = cast[proc(target: GLenum, v: ptr GLshort): void {.stdcall.}](glGetProc("glMultiTexCoord1sv")) - glMultiTexCoord2d = cast[proc(target: GLenum, s: GLdouble, t: GLdouble): void {.stdcall.}](glGetProc("glMultiTexCoord2d")) - glMultiTexCoord2dv = cast[proc(target: GLenum, v: ptr GLdouble): void {.stdcall.}](glGetProc("glMultiTexCoord2dv")) - glMultiTexCoord2f = cast[proc(target: GLenum, s: GLfloat, t: GLfloat): void {.stdcall.}](glGetProc("glMultiTexCoord2f")) - glMultiTexCoord2fv = cast[proc(target: GLenum, v: ptr GLfloat): void {.stdcall.}](glGetProc("glMultiTexCoord2fv")) - glMultiTexCoord2i = cast[proc(target: GLenum, s: GLint, t: GLint): void {.stdcall.}](glGetProc("glMultiTexCoord2i")) - glMultiTexCoord2iv = cast[proc(target: GLenum, v: ptr GLint): void {.stdcall.}](glGetProc("glMultiTexCoord2iv")) - glMultiTexCoord2s = cast[proc(target: GLenum, s: GLshort, t: GLshort): void {.stdcall.}](glGetProc("glMultiTexCoord2s")) - glMultiTexCoord2sv = cast[proc(target: GLenum, v: ptr GLshort): void {.stdcall.}](glGetProc("glMultiTexCoord2sv")) - glMultiTexCoord3d = cast[proc(target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble): void {.stdcall.}](glGetProc("glMultiTexCoord3d")) - glMultiTexCoord3dv = cast[proc(target: GLenum, v: ptr GLdouble): void {.stdcall.}](glGetProc("glMultiTexCoord3dv")) - glMultiTexCoord3f = cast[proc(target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat): void {.stdcall.}](glGetProc("glMultiTexCoord3f")) - glMultiTexCoord3fv = cast[proc(target: GLenum, v: ptr GLfloat): void {.stdcall.}](glGetProc("glMultiTexCoord3fv")) - glMultiTexCoord3i = cast[proc(target: GLenum, s: GLint, t: GLint, r: GLint): void {.stdcall.}](glGetProc("glMultiTexCoord3i")) - glMultiTexCoord3iv = cast[proc(target: GLenum, v: ptr GLint): void {.stdcall.}](glGetProc("glMultiTexCoord3iv")) - glMultiTexCoord3s = cast[proc(target: GLenum, s: GLshort, t: GLshort, r: GLshort): void {.stdcall.}](glGetProc("glMultiTexCoord3s")) - glMultiTexCoord3sv = cast[proc(target: GLenum, v: ptr GLshort): void {.stdcall.}](glGetProc("glMultiTexCoord3sv")) - glMultiTexCoord4d = cast[proc(target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble, q: GLdouble): void {.stdcall.}](glGetProc("glMultiTexCoord4d")) - glMultiTexCoord4dv = cast[proc(target: GLenum, v: ptr GLdouble): void {.stdcall.}](glGetProc("glMultiTexCoord4dv")) - glMultiTexCoord4f = cast[proc(target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat, q: GLfloat): void {.stdcall.}](glGetProc("glMultiTexCoord4f")) - glMultiTexCoord4fv = cast[proc(target: GLenum, v: ptr GLfloat): void {.stdcall.}](glGetProc("glMultiTexCoord4fv")) - glMultiTexCoord4i = cast[proc(target: GLenum, s: GLint, t: GLint, r: GLint, q: GLint): void {.stdcall.}](glGetProc("glMultiTexCoord4i")) - glMultiTexCoord4iv = cast[proc(target: GLenum, v: ptr GLint): void {.stdcall.}](glGetProc("glMultiTexCoord4iv")) - glMultiTexCoord4s = cast[proc(target: GLenum, s: GLshort, t: GLshort, r: GLshort, q: GLshort): void {.stdcall.}](glGetProc("glMultiTexCoord4s")) - glMultiTexCoord4sv = cast[proc(target: GLenum, v: ptr GLshort): void {.stdcall.}](glGetProc("glMultiTexCoord4sv")) - glLoadTransposeMatrixf = cast[proc(m: ptr GLfloat): void {.stdcall.}](glGetProc("glLoadTransposeMatrixf")) - glLoadTransposeMatrixd = cast[proc(m: ptr GLdouble): void {.stdcall.}](glGetProc("glLoadTransposeMatrixd")) - glMultTransposeMatrixf = cast[proc(m: ptr GLfloat): void {.stdcall.}](glGetProc("glMultTransposeMatrixf")) - glMultTransposeMatrixd = cast[proc(m: ptr GLdouble): void {.stdcall.}](glGetProc("glMultTransposeMatrixd")) + glActiveTexture = cast[proc(texture: GLenum) {.stdcall.}](glGetProc("glActiveTexture")) + glSampleCoverage = cast[proc(value: GLfloat, invert: GLboolean) {.stdcall.}](glGetProc("glSampleCoverage")) + glCompressedTexImage3D = cast[proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, imageSize: GLsizei, data: pointer) {.stdcall.}](glGetProc("glCompressedTexImage3D")) + glCompressedTexImage2D = cast[proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, imageSize: GLsizei, data: pointer) {.stdcall.}](glGetProc("glCompressedTexImage2D")) + glCompressedTexImage1D = cast[proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, border: GLint, imageSize: GLsizei, data: pointer) {.stdcall.}](glGetProc("glCompressedTexImage1D")) + glCompressedTexSubImage3D = cast[proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer) {.stdcall.}](glGetProc("glCompressedTexSubImage3D")) + glCompressedTexSubImage2D = cast[proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer) {.stdcall.}](glGetProc("glCompressedTexSubImage2D")) + glCompressedTexSubImage1D = cast[proc(target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer) {.stdcall.}](glGetProc("glCompressedTexSubImage1D")) + glGetCompressedTexImage = cast[proc(target: GLenum, level: GLint, img: pointer) {.stdcall.}](glGetProc("glGetCompressedTexImage")) + glClientActiveTexture = cast[proc(texture: GLenum) {.stdcall.}](glGetProc("glClientActiveTexture")) + glMultiTexCoord1d = cast[proc(target: GLenum, s: GLdouble) {.stdcall.}](glGetProc("glMultiTexCoord1d")) + glMultiTexCoord1dv = cast[proc(target: GLenum, v: ptr GLdouble) {.stdcall.}](glGetProc("glMultiTexCoord1dv")) + glMultiTexCoord1f = cast[proc(target: GLenum, s: GLfloat) {.stdcall.}](glGetProc("glMultiTexCoord1f")) + glMultiTexCoord1fv = cast[proc(target: GLenum, v: ptr GLfloat) {.stdcall.}](glGetProc("glMultiTexCoord1fv")) + glMultiTexCoord1i = cast[proc(target: GLenum, s: GLint) {.stdcall.}](glGetProc("glMultiTexCoord1i")) + glMultiTexCoord1iv = cast[proc(target: GLenum, v: ptr GLint) {.stdcall.}](glGetProc("glMultiTexCoord1iv")) + glMultiTexCoord1s = cast[proc(target: GLenum, s: GLshort) {.stdcall.}](glGetProc("glMultiTexCoord1s")) + glMultiTexCoord1sv = cast[proc(target: GLenum, v: ptr GLshort) {.stdcall.}](glGetProc("glMultiTexCoord1sv")) + glMultiTexCoord2d = cast[proc(target: GLenum, s: GLdouble, t: GLdouble) {.stdcall.}](glGetProc("glMultiTexCoord2d")) + glMultiTexCoord2dv = cast[proc(target: GLenum, v: ptr GLdouble) {.stdcall.}](glGetProc("glMultiTexCoord2dv")) + glMultiTexCoord2f = cast[proc(target: GLenum, s: GLfloat, t: GLfloat) {.stdcall.}](glGetProc("glMultiTexCoord2f")) + glMultiTexCoord2fv = cast[proc(target: GLenum, v: ptr GLfloat) {.stdcall.}](glGetProc("glMultiTexCoord2fv")) + glMultiTexCoord2i = cast[proc(target: GLenum, s: GLint, t: GLint) {.stdcall.}](glGetProc("glMultiTexCoord2i")) + glMultiTexCoord2iv = cast[proc(target: GLenum, v: ptr GLint) {.stdcall.}](glGetProc("glMultiTexCoord2iv")) + glMultiTexCoord2s = cast[proc(target: GLenum, s: GLshort, t: GLshort) {.stdcall.}](glGetProc("glMultiTexCoord2s")) + glMultiTexCoord2sv = cast[proc(target: GLenum, v: ptr GLshort) {.stdcall.}](glGetProc("glMultiTexCoord2sv")) + glMultiTexCoord3d = cast[proc(target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble) {.stdcall.}](glGetProc("glMultiTexCoord3d")) + glMultiTexCoord3dv = cast[proc(target: GLenum, v: ptr GLdouble) {.stdcall.}](glGetProc("glMultiTexCoord3dv")) + glMultiTexCoord3f = cast[proc(target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat) {.stdcall.}](glGetProc("glMultiTexCoord3f")) + glMultiTexCoord3fv = cast[proc(target: GLenum, v: ptr GLfloat) {.stdcall.}](glGetProc("glMultiTexCoord3fv")) + glMultiTexCoord3i = cast[proc(target: GLenum, s: GLint, t: GLint, r: GLint) {.stdcall.}](glGetProc("glMultiTexCoord3i")) + glMultiTexCoord3iv = cast[proc(target: GLenum, v: ptr GLint) {.stdcall.}](glGetProc("glMultiTexCoord3iv")) + glMultiTexCoord3s = cast[proc(target: GLenum, s: GLshort, t: GLshort, r: GLshort) {.stdcall.}](glGetProc("glMultiTexCoord3s")) + glMultiTexCoord3sv = cast[proc(target: GLenum, v: ptr GLshort) {.stdcall.}](glGetProc("glMultiTexCoord3sv")) + glMultiTexCoord4d = cast[proc(target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble, q: GLdouble) {.stdcall.}](glGetProc("glMultiTexCoord4d")) + glMultiTexCoord4dv = cast[proc(target: GLenum, v: ptr GLdouble) {.stdcall.}](glGetProc("glMultiTexCoord4dv")) + glMultiTexCoord4f = cast[proc(target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat, q: GLfloat) {.stdcall.}](glGetProc("glMultiTexCoord4f")) + glMultiTexCoord4fv = cast[proc(target: GLenum, v: ptr GLfloat) {.stdcall.}](glGetProc("glMultiTexCoord4fv")) + glMultiTexCoord4i = cast[proc(target: GLenum, s: GLint, t: GLint, r: GLint, q: GLint) {.stdcall.}](glGetProc("glMultiTexCoord4i")) + glMultiTexCoord4iv = cast[proc(target: GLenum, v: ptr GLint) {.stdcall.}](glGetProc("glMultiTexCoord4iv")) + glMultiTexCoord4s = cast[proc(target: GLenum, s: GLshort, t: GLshort, r: GLshort, q: GLshort) {.stdcall.}](glGetProc("glMultiTexCoord4s")) + glMultiTexCoord4sv = cast[proc(target: GLenum, v: ptr GLshort) {.stdcall.}](glGetProc("glMultiTexCoord4sv")) + glLoadTransposeMatrixf = cast[proc(m: ptr GLfloat) {.stdcall.}](glGetProc("glLoadTransposeMatrixf")) + glLoadTransposeMatrixd = cast[proc(m: ptr GLdouble) {.stdcall.}](glGetProc("glLoadTransposeMatrixd")) + glMultTransposeMatrixf = cast[proc(m: ptr GLfloat) {.stdcall.}](glGetProc("glMultTransposeMatrixf")) + glMultTransposeMatrixd = cast[proc(m: ptr GLdouble) {.stdcall.}](glGetProc("glMultTransposeMatrixd")) # OpenGL 1_4 loader proc glLoad1_4*() = - glBlendFuncSeparate = cast[proc(sfactorRGB: GLenum, dfactorRGB: GLenum, sfactorAlpha: GLenum, dfactorAlpha: GLenum): void {.stdcall.}](glGetProc("glBlendFuncSeparate")) - glMultiDrawArrays = cast[proc(mode: GLenum, first: ptr GLint, count: ptr GLsizei, drawcount: GLsizei): void {.stdcall.}](glGetProc("glMultiDrawArrays")) - glMultiDrawElements = cast[proc(mode: GLenum, count: ptr GLsizei, `type`: GLenum, indices: ptr pointer, drawcount: GLsizei): void {.stdcall.}](glGetProc("glMultiDrawElements")) - glPointParameterf = cast[proc(pname: GLenum, param: GLfloat): void {.stdcall.}](glGetProc("glPointParameterf")) - glPointParameterfv = cast[proc(pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glPointParameterfv")) - glPointParameteri = cast[proc(pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glPointParameteri")) - glPointParameteriv = cast[proc(pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glPointParameteriv")) - glFogCoordf = cast[proc(coord: GLfloat): void {.stdcall.}](glGetProc("glFogCoordf")) - glFogCoordfv = cast[proc(coord: ptr GLfloat): void {.stdcall.}](glGetProc("glFogCoordfv")) - glFogCoordd = cast[proc(coord: GLdouble): void {.stdcall.}](glGetProc("glFogCoordd")) - glFogCoorddv = cast[proc(coord: ptr GLdouble): void {.stdcall.}](glGetProc("glFogCoorddv")) - glFogCoordPointer = cast[proc(`type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glFogCoordPointer")) - glSecondaryColor3b = cast[proc(red: GLbyte, green: GLbyte, blue: GLbyte): void {.stdcall.}](glGetProc("glSecondaryColor3b")) - glSecondaryColor3bv = cast[proc(v: ptr GLbyte): void {.stdcall.}](glGetProc("glSecondaryColor3bv")) - glSecondaryColor3d = cast[proc(red: GLdouble, green: GLdouble, blue: GLdouble): void {.stdcall.}](glGetProc("glSecondaryColor3d")) - glSecondaryColor3dv = cast[proc(v: ptr GLdouble): void {.stdcall.}](glGetProc("glSecondaryColor3dv")) - glSecondaryColor3f = cast[proc(red: GLfloat, green: GLfloat, blue: GLfloat): void {.stdcall.}](glGetProc("glSecondaryColor3f")) - glSecondaryColor3fv = cast[proc(v: ptr GLfloat): void {.stdcall.}](glGetProc("glSecondaryColor3fv")) - glSecondaryColor3i = cast[proc(red: GLint, green: GLint, blue: GLint): void {.stdcall.}](glGetProc("glSecondaryColor3i")) - glSecondaryColor3iv = cast[proc(v: ptr GLint): void {.stdcall.}](glGetProc("glSecondaryColor3iv")) - glSecondaryColor3s = cast[proc(red: GLshort, green: GLshort, blue: GLshort): void {.stdcall.}](glGetProc("glSecondaryColor3s")) - glSecondaryColor3sv = cast[proc(v: ptr GLshort): void {.stdcall.}](glGetProc("glSecondaryColor3sv")) - glSecondaryColor3ub = cast[proc(red: GLubyte, green: GLubyte, blue: GLubyte): void {.stdcall.}](glGetProc("glSecondaryColor3ub")) - glSecondaryColor3ubv = cast[proc(v: ptr GLubyte): void {.stdcall.}](glGetProc("glSecondaryColor3ubv")) - glSecondaryColor3ui = cast[proc(red: GLuint, green: GLuint, blue: GLuint): void {.stdcall.}](glGetProc("glSecondaryColor3ui")) - glSecondaryColor3uiv = cast[proc(v: ptr GLuint): void {.stdcall.}](glGetProc("glSecondaryColor3uiv")) - glSecondaryColor3us = cast[proc(red: GLushort, green: GLushort, blue: GLushort): void {.stdcall.}](glGetProc("glSecondaryColor3us")) - glSecondaryColor3usv = cast[proc(v: ptr GLushort): void {.stdcall.}](glGetProc("glSecondaryColor3usv")) - glSecondaryColorPointer = cast[proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glSecondaryColorPointer")) - glWindowPos2d = cast[proc(x: GLdouble, y: GLdouble): void {.stdcall.}](glGetProc("glWindowPos2d")) - glWindowPos2dv = cast[proc(v: ptr GLdouble): void {.stdcall.}](glGetProc("glWindowPos2dv")) - glWindowPos2f = cast[proc(x: GLfloat, y: GLfloat): void {.stdcall.}](glGetProc("glWindowPos2f")) - glWindowPos2fv = cast[proc(v: ptr GLfloat): void {.stdcall.}](glGetProc("glWindowPos2fv")) - glWindowPos2i = cast[proc(x: GLint, y: GLint): void {.stdcall.}](glGetProc("glWindowPos2i")) - glWindowPos2iv = cast[proc(v: ptr GLint): void {.stdcall.}](glGetProc("glWindowPos2iv")) - glWindowPos2s = cast[proc(x: GLshort, y: GLshort): void {.stdcall.}](glGetProc("glWindowPos2s")) - glWindowPos2sv = cast[proc(v: ptr GLshort): void {.stdcall.}](glGetProc("glWindowPos2sv")) - glWindowPos3d = cast[proc(x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.}](glGetProc("glWindowPos3d")) - glWindowPos3dv = cast[proc(v: ptr GLdouble): void {.stdcall.}](glGetProc("glWindowPos3dv")) - glWindowPos3f = cast[proc(x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glWindowPos3f")) - glWindowPos3fv = cast[proc(v: ptr GLfloat): void {.stdcall.}](glGetProc("glWindowPos3fv")) - glWindowPos3i = cast[proc(x: GLint, y: GLint, z: GLint): void {.stdcall.}](glGetProc("glWindowPos3i")) - glWindowPos3iv = cast[proc(v: ptr GLint): void {.stdcall.}](glGetProc("glWindowPos3iv")) - glWindowPos3s = cast[proc(x: GLshort, y: GLshort, z: GLshort): void {.stdcall.}](glGetProc("glWindowPos3s")) - glWindowPos3sv = cast[proc(v: ptr GLshort): void {.stdcall.}](glGetProc("glWindowPos3sv")) - glBlendColor = cast[proc(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat): void {.stdcall.}](glGetProc("glBlendColor")) - glBlendEquation = cast[proc(mode: GLenum): void {.stdcall.}](glGetProc("glBlendEquation")) + glBlendFuncSeparate = cast[proc(sfactorRGB: GLenum, dfactorRGB: GLenum, sfactorAlpha: GLenum, dfactorAlpha: GLenum) {.stdcall.}](glGetProc("glBlendFuncSeparate")) + glMultiDrawArrays = cast[proc(mode: GLenum, first: ptr GLint, count: ptr GLsizei, drawcount: GLsizei) {.stdcall.}](glGetProc("glMultiDrawArrays")) + glMultiDrawElements = cast[proc(mode: GLenum, count: ptr GLsizei, `type`: GLenum, indices: ptr pointer, drawcount: GLsizei) {.stdcall.}](glGetProc("glMultiDrawElements")) + glPointParameterf = cast[proc(pname: GLenum, param: GLfloat) {.stdcall.}](glGetProc("glPointParameterf")) + glPointParameterfv = cast[proc(pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glPointParameterfv")) + glPointParameteri = cast[proc(pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glPointParameteri")) + glPointParameteriv = cast[proc(pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glPointParameteriv")) + glFogCoordf = cast[proc(coord: GLfloat) {.stdcall.}](glGetProc("glFogCoordf")) + glFogCoordfv = cast[proc(coord: ptr GLfloat) {.stdcall.}](glGetProc("glFogCoordfv")) + glFogCoordd = cast[proc(coord: GLdouble) {.stdcall.}](glGetProc("glFogCoordd")) + glFogCoorddv = cast[proc(coord: ptr GLdouble) {.stdcall.}](glGetProc("glFogCoorddv")) + glFogCoordPointer = cast[proc(`type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glFogCoordPointer")) + glSecondaryColor3b = cast[proc(red: GLbyte, green: GLbyte, blue: GLbyte) {.stdcall.}](glGetProc("glSecondaryColor3b")) + glSecondaryColor3bv = cast[proc(v: ptr GLbyte) {.stdcall.}](glGetProc("glSecondaryColor3bv")) + glSecondaryColor3d = cast[proc(red: GLdouble, green: GLdouble, blue: GLdouble) {.stdcall.}](glGetProc("glSecondaryColor3d")) + glSecondaryColor3dv = cast[proc(v: ptr GLdouble) {.stdcall.}](glGetProc("glSecondaryColor3dv")) + glSecondaryColor3f = cast[proc(red: GLfloat, green: GLfloat, blue: GLfloat) {.stdcall.}](glGetProc("glSecondaryColor3f")) + glSecondaryColor3fv = cast[proc(v: ptr GLfloat) {.stdcall.}](glGetProc("glSecondaryColor3fv")) + glSecondaryColor3i = cast[proc(red: GLint, green: GLint, blue: GLint) {.stdcall.}](glGetProc("glSecondaryColor3i")) + glSecondaryColor3iv = cast[proc(v: ptr GLint) {.stdcall.}](glGetProc("glSecondaryColor3iv")) + glSecondaryColor3s = cast[proc(red: GLshort, green: GLshort, blue: GLshort) {.stdcall.}](glGetProc("glSecondaryColor3s")) + glSecondaryColor3sv = cast[proc(v: ptr GLshort) {.stdcall.}](glGetProc("glSecondaryColor3sv")) + glSecondaryColor3ub = cast[proc(red: GLubyte, green: GLubyte, blue: GLubyte) {.stdcall.}](glGetProc("glSecondaryColor3ub")) + glSecondaryColor3ubv = cast[proc(v: ptr GLubyte) {.stdcall.}](glGetProc("glSecondaryColor3ubv")) + glSecondaryColor3ui = cast[proc(red: GLuint, green: GLuint, blue: GLuint) {.stdcall.}](glGetProc("glSecondaryColor3ui")) + glSecondaryColor3uiv = cast[proc(v: ptr GLuint) {.stdcall.}](glGetProc("glSecondaryColor3uiv")) + glSecondaryColor3us = cast[proc(red: GLushort, green: GLushort, blue: GLushort) {.stdcall.}](glGetProc("glSecondaryColor3us")) + glSecondaryColor3usv = cast[proc(v: ptr GLushort) {.stdcall.}](glGetProc("glSecondaryColor3usv")) + glSecondaryColorPointer = cast[proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glSecondaryColorPointer")) + glWindowPos2d = cast[proc(x: GLdouble, y: GLdouble) {.stdcall.}](glGetProc("glWindowPos2d")) + glWindowPos2dv = cast[proc(v: ptr GLdouble) {.stdcall.}](glGetProc("glWindowPos2dv")) + glWindowPos2f = cast[proc(x: GLfloat, y: GLfloat) {.stdcall.}](glGetProc("glWindowPos2f")) + glWindowPos2fv = cast[proc(v: ptr GLfloat) {.stdcall.}](glGetProc("glWindowPos2fv")) + glWindowPos2i = cast[proc(x: GLint, y: GLint) {.stdcall.}](glGetProc("glWindowPos2i")) + glWindowPos2iv = cast[proc(v: ptr GLint) {.stdcall.}](glGetProc("glWindowPos2iv")) + glWindowPos2s = cast[proc(x: GLshort, y: GLshort) {.stdcall.}](glGetProc("glWindowPos2s")) + glWindowPos2sv = cast[proc(v: ptr GLshort) {.stdcall.}](glGetProc("glWindowPos2sv")) + glWindowPos3d = cast[proc(x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.}](glGetProc("glWindowPos3d")) + glWindowPos3dv = cast[proc(v: ptr GLdouble) {.stdcall.}](glGetProc("glWindowPos3dv")) + glWindowPos3f = cast[proc(x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glWindowPos3f")) + glWindowPos3fv = cast[proc(v: ptr GLfloat) {.stdcall.}](glGetProc("glWindowPos3fv")) + glWindowPos3i = cast[proc(x: GLint, y: GLint, z: GLint) {.stdcall.}](glGetProc("glWindowPos3i")) + glWindowPos3iv = cast[proc(v: ptr GLint) {.stdcall.}](glGetProc("glWindowPos3iv")) + glWindowPos3s = cast[proc(x: GLshort, y: GLshort, z: GLshort) {.stdcall.}](glGetProc("glWindowPos3s")) + glWindowPos3sv = cast[proc(v: ptr GLshort) {.stdcall.}](glGetProc("glWindowPos3sv")) + glBlendColor = cast[proc(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat) {.stdcall.}](glGetProc("glBlendColor")) + glBlendEquation = cast[proc(mode: GLenum) {.stdcall.}](glGetProc("glBlendEquation")) # OpenGL 1_5 loader proc glLoad1_5*() = - glGenQueries = cast[proc(n: GLsizei, ids: ptr GLuint): void {.stdcall.}](glGetProc("glGenQueries")) - glDeleteQueries = cast[proc(n: GLsizei, ids: ptr GLuint): void {.stdcall.}](glGetProc("glDeleteQueries")) + glGenQueries = cast[proc(n: GLsizei, ids: ptr GLuint) {.stdcall.}](glGetProc("glGenQueries")) + glDeleteQueries = cast[proc(n: GLsizei, ids: ptr GLuint) {.stdcall.}](glGetProc("glDeleteQueries")) glIsQuery = cast[proc(id: GLuint): GLboolean {.stdcall.}](glGetProc("glIsQuery")) - glBeginQuery = cast[proc(target: GLenum, id: GLuint): void {.stdcall.}](glGetProc("glBeginQuery")) - glEndQuery = cast[proc(target: GLenum): void {.stdcall.}](glGetProc("glEndQuery")) - glGetQueryiv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetQueryiv")) - glGetQueryObjectiv = cast[proc(id: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetQueryObjectiv")) - glGetQueryObjectuiv = cast[proc(id: GLuint, pname: GLenum, params: ptr GLuint): void {.stdcall.}](glGetProc("glGetQueryObjectuiv")) - glBindBuffer = cast[proc(target: GLenum, buffer: GLuint): void {.stdcall.}](glGetProc("glBindBuffer")) - glDeleteBuffers = cast[proc(n: GLsizei, buffers: ptr GLuint): void {.stdcall.}](glGetProc("glDeleteBuffers")) - glGenBuffers = cast[proc(n: GLsizei, buffers: ptr GLuint): void {.stdcall.}](glGetProc("glGenBuffers")) + glBeginQuery = cast[proc(target: GLenum, id: GLuint) {.stdcall.}](glGetProc("glBeginQuery")) + glEndQuery = cast[proc(target: GLenum) {.stdcall.}](glGetProc("glEndQuery")) + glGetQueryiv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetQueryiv")) + glGetQueryObjectiv = cast[proc(id: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetQueryObjectiv")) + glGetQueryObjectuiv = cast[proc(id: GLuint, pname: GLenum, params: ptr GLuint) {.stdcall.}](glGetProc("glGetQueryObjectuiv")) + glBindBuffer = cast[proc(target: GLenum, buffer: GLuint) {.stdcall.}](glGetProc("glBindBuffer")) + glDeleteBuffers = cast[proc(n: GLsizei, buffers: ptr GLuint) {.stdcall.}](glGetProc("glDeleteBuffers")) + glGenBuffers = cast[proc(n: GLsizei, buffers: ptr GLuint) {.stdcall.}](glGetProc("glGenBuffers")) glIsBuffer = cast[proc(buffer: GLuint): GLboolean {.stdcall.}](glGetProc("glIsBuffer")) - glBufferData = cast[proc(target: GLenum, size: GLsizeiptr, data: pointer, usage: GLenum): void {.stdcall.}](glGetProc("glBufferData")) - glBufferSubData = cast[proc(target: GLenum, offset: GLintptr, size: GLsizeiptr, data: pointer): void {.stdcall.}](glGetProc("glBufferSubData")) - glGetBufferSubData = cast[proc(target: GLenum, offset: GLintptr, size: GLsizeiptr, data: pointer): void {.stdcall.}](glGetProc("glGetBufferSubData")) + glBufferData = cast[proc(target: GLenum, size: GLsizeiptr, data: pointer, usage: GLenum) {.stdcall.}](glGetProc("glBufferData")) + glBufferSubData = cast[proc(target: GLenum, offset: GLintptr, size: GLsizeiptr, data: pointer) {.stdcall.}](glGetProc("glBufferSubData")) + glGetBufferSubData = cast[proc(target: GLenum, offset: GLintptr, size: GLsizeiptr, data: pointer) {.stdcall.}](glGetProc("glGetBufferSubData")) glMapBuffer = cast[proc(target: GLenum, access: GLenum): pointer {.stdcall.}](glGetProc("glMapBuffer")) glUnmapBuffer = cast[proc(target: GLenum): GLboolean {.stdcall.}](glGetProc("glUnmapBuffer")) - glGetBufferParameteriv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetBufferParameteriv")) - glGetBufferPointerv = cast[proc(target: GLenum, pname: GLenum, params: ptr pointer): void {.stdcall.}](glGetProc("glGetBufferPointerv")) + glGetBufferParameteriv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetBufferParameteriv")) + glGetBufferPointerv = cast[proc(target: GLenum, pname: GLenum, params: ptr pointer) {.stdcall.}](glGetProc("glGetBufferPointerv")) # OpenGL 2_0 loader proc glLoad2_0*() = - glBlendEquationSeparate = cast[proc(modeRGB: GLenum, modeAlpha: GLenum): void {.stdcall.}](glGetProc("glBlendEquationSeparate")) - glDrawBuffers = cast[proc(n: GLsizei, bufs: ptr GLenum): void {.stdcall.}](glGetProc("glDrawBuffers")) - glStencilOpSeparate = cast[proc(face: GLenum, sfail: GLenum, dpfail: GLenum, dppass: GLenum): void {.stdcall.}](glGetProc("glStencilOpSeparate")) - glStencilFuncSeparate = cast[proc(face: GLenum, `func`: GLenum, `ref`: GLint, mask: GLuint): void {.stdcall.}](glGetProc("glStencilFuncSeparate")) - glStencilMaskSeparate = cast[proc(face: GLenum, mask: GLuint): void {.stdcall.}](glGetProc("glStencilMaskSeparate")) - glAttachShader = cast[proc(program: GLuint, shader: GLuint): void {.stdcall.}](glGetProc("glAttachShader")) - glBindAttribLocation = cast[proc(program: GLuint, index: GLuint, name: cstring): void {.stdcall.}](glGetProc("glBindAttribLocation")) - glCompileShader = cast[proc(shader: GLuint): void {.stdcall.}](glGetProc("glCompileShader")) + glBlendEquationSeparate = cast[proc(modeRGB: GLenum, modeAlpha: GLenum) {.stdcall.}](glGetProc("glBlendEquationSeparate")) + glDrawBuffers = cast[proc(n: GLsizei, bufs: ptr GLenum) {.stdcall.}](glGetProc("glDrawBuffers")) + glStencilOpSeparate = cast[proc(face: GLenum, sfail: GLenum, dpfail: GLenum, dppass: GLenum) {.stdcall.}](glGetProc("glStencilOpSeparate")) + glStencilFuncSeparate = cast[proc(face: GLenum, `func`: GLenum, `ref`: GLint, mask: GLuint) {.stdcall.}](glGetProc("glStencilFuncSeparate")) + glStencilMaskSeparate = cast[proc(face: GLenum, mask: GLuint) {.stdcall.}](glGetProc("glStencilMaskSeparate")) + glAttachShader = cast[proc(program: GLuint, shader: GLuint) {.stdcall.}](glGetProc("glAttachShader")) + glBindAttribLocation = cast[proc(program: GLuint, index: GLuint, name: cstring) {.stdcall.}](glGetProc("glBindAttribLocation")) + glCompileShader = cast[proc(shader: GLuint) {.stdcall.}](glGetProc("glCompileShader")) glCreateProgram = cast[proc(): GLuint {.stdcall.}](glGetProc("glCreateProgram")) glCreateShader = cast[proc(`type`: GLenum): GLuint {.stdcall.}](glGetProc("glCreateShader")) - glDeleteProgram = cast[proc(program: GLuint): void {.stdcall.}](glGetProc("glDeleteProgram")) - glDeleteShader = cast[proc(shader: GLuint): void {.stdcall.}](glGetProc("glDeleteShader")) - glDetachShader = cast[proc(program: GLuint, shader: GLuint): void {.stdcall.}](glGetProc("glDetachShader")) - glDisableVertexAttribArray = cast[proc(index: GLuint): void {.stdcall.}](glGetProc("glDisableVertexAttribArray")) - glEnableVertexAttribArray = cast[proc(index: GLuint): void {.stdcall.}](glGetProc("glEnableVertexAttribArray")) - glGetActiveAttrib = cast[proc(program: GLuint, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, size: ptr GLint, `type`: ptr GLenum, name: cstring): void {.stdcall.}](glGetProc("glGetActiveAttrib")) - glGetActiveUniform = cast[proc(program: GLuint, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, size: ptr GLint, `type`: ptr GLenum, name: cstring): void {.stdcall.}](glGetProc("glGetActiveUniform")) - glGetAttachedShaders = cast[proc(program: GLuint, maxCount: GLsizei, count: ptr GLsizei, shaders: ptr GLuint): void {.stdcall.}](glGetProc("glGetAttachedShaders")) + glDeleteProgram = cast[proc(program: GLuint) {.stdcall.}](glGetProc("glDeleteProgram")) + glDeleteShader = cast[proc(shader: GLuint) {.stdcall.}](glGetProc("glDeleteShader")) + glDetachShader = cast[proc(program: GLuint, shader: GLuint) {.stdcall.}](glGetProc("glDetachShader")) + glDisableVertexAttribArray = cast[proc(index: GLuint) {.stdcall.}](glGetProc("glDisableVertexAttribArray")) + glEnableVertexAttribArray = cast[proc(index: GLuint) {.stdcall.}](glGetProc("glEnableVertexAttribArray")) + glGetActiveAttrib = cast[proc(program: GLuint, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, size: ptr GLint, `type`: ptr GLenum, name: cstring) {.stdcall.}](glGetProc("glGetActiveAttrib")) + glGetActiveUniform = cast[proc(program: GLuint, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, size: ptr GLint, `type`: ptr GLenum, name: cstring) {.stdcall.}](glGetProc("glGetActiveUniform")) + glGetAttachedShaders = cast[proc(program: GLuint, maxCount: GLsizei, count: ptr GLsizei, shaders: ptr GLuint) {.stdcall.}](glGetProc("glGetAttachedShaders")) glGetAttribLocation = cast[proc(program: GLuint, name: cstring): GLint {.stdcall.}](glGetProc("glGetAttribLocation")) - glGetProgramiv = cast[proc(program: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetProgramiv")) - glGetProgramInfoLog = cast[proc(program: GLuint, bufSize: GLsizei, length: ptr GLsizei, infoLog: cstring): void {.stdcall.}](glGetProc("glGetProgramInfoLog")) - glGetShaderiv = cast[proc(shader: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetShaderiv")) - glGetShaderInfoLog = cast[proc(shader: GLuint, bufSize: GLsizei, length: ptr GLsizei, infoLog: cstring): void {.stdcall.}](glGetProc("glGetShaderInfoLog")) - glGetShaderSource = cast[proc(shader: GLuint, bufSize: GLsizei, length: ptr GLsizei, source: cstring): void {.stdcall.}](glGetProc("glGetShaderSource")) + glGetProgramiv = cast[proc(program: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetProgramiv")) + glGetProgramInfoLog = cast[proc(program: GLuint, bufSize: GLsizei, length: ptr GLsizei, infoLog: cstring) {.stdcall.}](glGetProc("glGetProgramInfoLog")) + glGetShaderiv = cast[proc(shader: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetShaderiv")) + glGetShaderInfoLog = cast[proc(shader: GLuint, bufSize: GLsizei, length: ptr GLsizei, infoLog: cstring) {.stdcall.}](glGetProc("glGetShaderInfoLog")) + glGetShaderSource = cast[proc(shader: GLuint, bufSize: GLsizei, length: ptr GLsizei, source: cstring) {.stdcall.}](glGetProc("glGetShaderSource")) glGetUniformLocation = cast[proc(program: GLuint, name: cstring): GLint {.stdcall.}](glGetProc("glGetUniformLocation")) - glGetUniformfv = cast[proc(program: GLuint, location: GLint, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetUniformfv")) - glGetUniformiv = cast[proc(program: GLuint, location: GLint, params: ptr GLint): void {.stdcall.}](glGetProc("glGetUniformiv")) - glGetVertexAttribdv = cast[proc(index: GLuint, pname: GLenum, params: ptr GLdouble): void {.stdcall.}](glGetProc("glGetVertexAttribdv")) - glGetVertexAttribfv = cast[proc(index: GLuint, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetVertexAttribfv")) - glGetVertexAttribiv = cast[proc(index: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetVertexAttribiv")) - glGetVertexAttribPointerv = cast[proc(index: GLuint, pname: GLenum, pointer: ptr pointer): void {.stdcall.}](glGetProc("glGetVertexAttribPointerv")) + glGetUniformfv = cast[proc(program: GLuint, location: GLint, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetUniformfv")) + glGetUniformiv = cast[proc(program: GLuint, location: GLint, params: ptr GLint) {.stdcall.}](glGetProc("glGetUniformiv")) + glGetVertexAttribdv = cast[proc(index: GLuint, pname: GLenum, params: ptr GLdouble) {.stdcall.}](glGetProc("glGetVertexAttribdv")) + glGetVertexAttribfv = cast[proc(index: GLuint, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetVertexAttribfv")) + glGetVertexAttribiv = cast[proc(index: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetVertexAttribiv")) + glGetVertexAttribPointerv = cast[proc(index: GLuint, pname: GLenum, pointer: ptr pointer) {.stdcall.}](glGetProc("glGetVertexAttribPointerv")) glIsProgram = cast[proc(program: GLuint): GLboolean {.stdcall.}](glGetProc("glIsProgram")) glIsShader = cast[proc(shader: GLuint): GLboolean {.stdcall.}](glGetProc("glIsShader")) - glLinkProgram = cast[proc(program: GLuint): void {.stdcall.}](glGetProc("glLinkProgram")) - glShaderSource = cast[proc(shader: GLuint, count: GLsizei, string: ptr cstring, length: ptr GLint): void {.stdcall.}](glGetProc("glShaderSource")) - glUseProgram = cast[proc(program: GLuint): void {.stdcall.}](glGetProc("glUseProgram")) - glUniform1f = cast[proc(location: GLint, v0: GLfloat): void {.stdcall.}](glGetProc("glUniform1f")) - glUniform2f = cast[proc(location: GLint, v0: GLfloat, v1: GLfloat): void {.stdcall.}](glGetProc("glUniform2f")) - glUniform3f = cast[proc(location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat): void {.stdcall.}](glGetProc("glUniform3f")) - glUniform4f = cast[proc(location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, v3: GLfloat): void {.stdcall.}](glGetProc("glUniform4f")) - glUniform1i = cast[proc(location: GLint, v0: GLint): void {.stdcall.}](glGetProc("glUniform1i")) - glUniform2i = cast[proc(location: GLint, v0: GLint, v1: GLint): void {.stdcall.}](glGetProc("glUniform2i")) - glUniform3i = cast[proc(location: GLint, v0: GLint, v1: GLint, v2: GLint): void {.stdcall.}](glGetProc("glUniform3i")) - glUniform4i = cast[proc(location: GLint, v0: GLint, v1: GLint, v2: GLint, v3: GLint): void {.stdcall.}](glGetProc("glUniform4i")) - glUniform1fv = cast[proc(location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.}](glGetProc("glUniform1fv")) - glUniform2fv = cast[proc(location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.}](glGetProc("glUniform2fv")) - glUniform3fv = cast[proc(location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.}](glGetProc("glUniform3fv")) - glUniform4fv = cast[proc(location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.}](glGetProc("glUniform4fv")) - glUniform1iv = cast[proc(location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.}](glGetProc("glUniform1iv")) - glUniform2iv = cast[proc(location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.}](glGetProc("glUniform2iv")) - glUniform3iv = cast[proc(location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.}](glGetProc("glUniform3iv")) - glUniform4iv = cast[proc(location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.}](glGetProc("glUniform4iv")) - glUniformMatrix2fv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glUniformMatrix2fv")) - glUniformMatrix3fv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glUniformMatrix3fv")) - glUniformMatrix4fv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glUniformMatrix4fv")) - glValidateProgram = cast[proc(program: GLuint): void {.stdcall.}](glGetProc("glValidateProgram")) - glVertexAttrib1d = cast[proc(index: GLuint, x: GLdouble): void {.stdcall.}](glGetProc("glVertexAttrib1d")) - glVertexAttrib1dv = cast[proc(index: GLuint, v: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexAttrib1dv")) - glVertexAttrib1f = cast[proc(index: GLuint, x: GLfloat): void {.stdcall.}](glGetProc("glVertexAttrib1f")) - glVertexAttrib1fv = cast[proc(index: GLuint, v: ptr GLfloat): void {.stdcall.}](glGetProc("glVertexAttrib1fv")) - glVertexAttrib1s = cast[proc(index: GLuint, x: GLshort): void {.stdcall.}](glGetProc("glVertexAttrib1s")) - glVertexAttrib1sv = cast[proc(index: GLuint, v: ptr GLshort): void {.stdcall.}](glGetProc("glVertexAttrib1sv")) - glVertexAttrib2d = cast[proc(index: GLuint, x: GLdouble, y: GLdouble): void {.stdcall.}](glGetProc("glVertexAttrib2d")) - glVertexAttrib2dv = cast[proc(index: GLuint, v: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexAttrib2dv")) - glVertexAttrib2f = cast[proc(index: GLuint, x: GLfloat, y: GLfloat): void {.stdcall.}](glGetProc("glVertexAttrib2f")) - glVertexAttrib2fv = cast[proc(index: GLuint, v: ptr GLfloat): void {.stdcall.}](glGetProc("glVertexAttrib2fv")) - glVertexAttrib2s = cast[proc(index: GLuint, x: GLshort, y: GLshort): void {.stdcall.}](glGetProc("glVertexAttrib2s")) - glVertexAttrib2sv = cast[proc(index: GLuint, v: ptr GLshort): void {.stdcall.}](glGetProc("glVertexAttrib2sv")) - glVertexAttrib3d = cast[proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.}](glGetProc("glVertexAttrib3d")) - glVertexAttrib3dv = cast[proc(index: GLuint, v: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexAttrib3dv")) - glVertexAttrib3f = cast[proc(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glVertexAttrib3f")) - glVertexAttrib3fv = cast[proc(index: GLuint, v: ptr GLfloat): void {.stdcall.}](glGetProc("glVertexAttrib3fv")) - glVertexAttrib3s = cast[proc(index: GLuint, x: GLshort, y: GLshort, z: GLshort): void {.stdcall.}](glGetProc("glVertexAttrib3s")) - glVertexAttrib3sv = cast[proc(index: GLuint, v: ptr GLshort): void {.stdcall.}](glGetProc("glVertexAttrib3sv")) - glVertexAttrib4Nbv = cast[proc(index: GLuint, v: ptr GLbyte): void {.stdcall.}](glGetProc("glVertexAttrib4Nbv")) - glVertexAttrib4Niv = cast[proc(index: GLuint, v: ptr GLint): void {.stdcall.}](glGetProc("glVertexAttrib4Niv")) - glVertexAttrib4Nsv = cast[proc(index: GLuint, v: ptr GLshort): void {.stdcall.}](glGetProc("glVertexAttrib4Nsv")) - glVertexAttrib4Nub = cast[proc(index: GLuint, x: GLubyte, y: GLubyte, z: GLubyte, w: GLubyte): void {.stdcall.}](glGetProc("glVertexAttrib4Nub")) - glVertexAttrib4Nubv = cast[proc(index: GLuint, v: ptr GLubyte): void {.stdcall.}](glGetProc("glVertexAttrib4Nubv")) - glVertexAttrib4Nuiv = cast[proc(index: GLuint, v: ptr GLuint): void {.stdcall.}](glGetProc("glVertexAttrib4Nuiv")) - glVertexAttrib4Nusv = cast[proc(index: GLuint, v: ptr GLushort): void {.stdcall.}](glGetProc("glVertexAttrib4Nusv")) - glVertexAttrib4bv = cast[proc(index: GLuint, v: ptr GLbyte): void {.stdcall.}](glGetProc("glVertexAttrib4bv")) - glVertexAttrib4d = cast[proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.}](glGetProc("glVertexAttrib4d")) - glVertexAttrib4dv = cast[proc(index: GLuint, v: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexAttrib4dv")) - glVertexAttrib4f = cast[proc(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void {.stdcall.}](glGetProc("glVertexAttrib4f")) - glVertexAttrib4fv = cast[proc(index: GLuint, v: ptr GLfloat): void {.stdcall.}](glGetProc("glVertexAttrib4fv")) - glVertexAttrib4iv = cast[proc(index: GLuint, v: ptr GLint): void {.stdcall.}](glGetProc("glVertexAttrib4iv")) - glVertexAttrib4s = cast[proc(index: GLuint, x: GLshort, y: GLshort, z: GLshort, w: GLshort): void {.stdcall.}](glGetProc("glVertexAttrib4s")) - glVertexAttrib4sv = cast[proc(index: GLuint, v: ptr GLshort): void {.stdcall.}](glGetProc("glVertexAttrib4sv")) - glVertexAttrib4ubv = cast[proc(index: GLuint, v: ptr GLubyte): void {.stdcall.}](glGetProc("glVertexAttrib4ubv")) - glVertexAttrib4uiv = cast[proc(index: GLuint, v: ptr GLuint): void {.stdcall.}](glGetProc("glVertexAttrib4uiv")) - glVertexAttrib4usv = cast[proc(index: GLuint, v: ptr GLushort): void {.stdcall.}](glGetProc("glVertexAttrib4usv")) - glVertexAttribPointer = cast[proc(index: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, stride: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glVertexAttribPointer")) + glLinkProgram = cast[proc(program: GLuint) {.stdcall.}](glGetProc("glLinkProgram")) + glShaderSource = cast[proc(shader: GLuint, count: GLsizei, string: ptr cstring, length: ptr GLint) {.stdcall.}](glGetProc("glShaderSource")) + glUseProgram = cast[proc(program: GLuint) {.stdcall.}](glGetProc("glUseProgram")) + glUniform1f = cast[proc(location: GLint, v0: GLfloat) {.stdcall.}](glGetProc("glUniform1f")) + glUniform2f = cast[proc(location: GLint, v0: GLfloat, v1: GLfloat) {.stdcall.}](glGetProc("glUniform2f")) + glUniform3f = cast[proc(location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat) {.stdcall.}](glGetProc("glUniform3f")) + glUniform4f = cast[proc(location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, v3: GLfloat) {.stdcall.}](glGetProc("glUniform4f")) + glUniform1i = cast[proc(location: GLint, v0: GLint) {.stdcall.}](glGetProc("glUniform1i")) + glUniform2i = cast[proc(location: GLint, v0: GLint, v1: GLint) {.stdcall.}](glGetProc("glUniform2i")) + glUniform3i = cast[proc(location: GLint, v0: GLint, v1: GLint, v2: GLint) {.stdcall.}](glGetProc("glUniform3i")) + glUniform4i = cast[proc(location: GLint, v0: GLint, v1: GLint, v2: GLint, v3: GLint) {.stdcall.}](glGetProc("glUniform4i")) + glUniform1fv = cast[proc(location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.}](glGetProc("glUniform1fv")) + glUniform2fv = cast[proc(location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.}](glGetProc("glUniform2fv")) + glUniform3fv = cast[proc(location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.}](glGetProc("glUniform3fv")) + glUniform4fv = cast[proc(location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.}](glGetProc("glUniform4fv")) + glUniform1iv = cast[proc(location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.}](glGetProc("glUniform1iv")) + glUniform2iv = cast[proc(location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.}](glGetProc("glUniform2iv")) + glUniform3iv = cast[proc(location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.}](glGetProc("glUniform3iv")) + glUniform4iv = cast[proc(location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.}](glGetProc("glUniform4iv")) + glUniformMatrix2fv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glUniformMatrix2fv")) + glUniformMatrix3fv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glUniformMatrix3fv")) + glUniformMatrix4fv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glUniformMatrix4fv")) + glValidateProgram = cast[proc(program: GLuint) {.stdcall.}](glGetProc("glValidateProgram")) + glVertexAttrib1d = cast[proc(index: GLuint, x: GLdouble) {.stdcall.}](glGetProc("glVertexAttrib1d")) + glVertexAttrib1dv = cast[proc(index: GLuint, v: ptr GLdouble) {.stdcall.}](glGetProc("glVertexAttrib1dv")) + glVertexAttrib1f = cast[proc(index: GLuint, x: GLfloat) {.stdcall.}](glGetProc("glVertexAttrib1f")) + glVertexAttrib1fv = cast[proc(index: GLuint, v: ptr GLfloat) {.stdcall.}](glGetProc("glVertexAttrib1fv")) + glVertexAttrib1s = cast[proc(index: GLuint, x: GLshort) {.stdcall.}](glGetProc("glVertexAttrib1s")) + glVertexAttrib1sv = cast[proc(index: GLuint, v: ptr GLshort) {.stdcall.}](glGetProc("glVertexAttrib1sv")) + glVertexAttrib2d = cast[proc(index: GLuint, x: GLdouble, y: GLdouble) {.stdcall.}](glGetProc("glVertexAttrib2d")) + glVertexAttrib2dv = cast[proc(index: GLuint, v: ptr GLdouble) {.stdcall.}](glGetProc("glVertexAttrib2dv")) + glVertexAttrib2f = cast[proc(index: GLuint, x: GLfloat, y: GLfloat) {.stdcall.}](glGetProc("glVertexAttrib2f")) + glVertexAttrib2fv = cast[proc(index: GLuint, v: ptr GLfloat) {.stdcall.}](glGetProc("glVertexAttrib2fv")) + glVertexAttrib2s = cast[proc(index: GLuint, x: GLshort, y: GLshort) {.stdcall.}](glGetProc("glVertexAttrib2s")) + glVertexAttrib2sv = cast[proc(index: GLuint, v: ptr GLshort) {.stdcall.}](glGetProc("glVertexAttrib2sv")) + glVertexAttrib3d = cast[proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.}](glGetProc("glVertexAttrib3d")) + glVertexAttrib3dv = cast[proc(index: GLuint, v: ptr GLdouble) {.stdcall.}](glGetProc("glVertexAttrib3dv")) + glVertexAttrib3f = cast[proc(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glVertexAttrib3f")) + glVertexAttrib3fv = cast[proc(index: GLuint, v: ptr GLfloat) {.stdcall.}](glGetProc("glVertexAttrib3fv")) + glVertexAttrib3s = cast[proc(index: GLuint, x: GLshort, y: GLshort, z: GLshort) {.stdcall.}](glGetProc("glVertexAttrib3s")) + glVertexAttrib3sv = cast[proc(index: GLuint, v: ptr GLshort) {.stdcall.}](glGetProc("glVertexAttrib3sv")) + glVertexAttrib4Nbv = cast[proc(index: GLuint, v: ptr GLbyte) {.stdcall.}](glGetProc("glVertexAttrib4Nbv")) + glVertexAttrib4Niv = cast[proc(index: GLuint, v: ptr GLint) {.stdcall.}](glGetProc("glVertexAttrib4Niv")) + glVertexAttrib4Nsv = cast[proc(index: GLuint, v: ptr GLshort) {.stdcall.}](glGetProc("glVertexAttrib4Nsv")) + glVertexAttrib4Nub = cast[proc(index: GLuint, x: GLubyte, y: GLubyte, z: GLubyte, w: GLubyte) {.stdcall.}](glGetProc("glVertexAttrib4Nub")) + glVertexAttrib4Nubv = cast[proc(index: GLuint, v: ptr GLubyte) {.stdcall.}](glGetProc("glVertexAttrib4Nubv")) + glVertexAttrib4Nuiv = cast[proc(index: GLuint, v: ptr GLuint) {.stdcall.}](glGetProc("glVertexAttrib4Nuiv")) + glVertexAttrib4Nusv = cast[proc(index: GLuint, v: ptr GLushort) {.stdcall.}](glGetProc("glVertexAttrib4Nusv")) + glVertexAttrib4bv = cast[proc(index: GLuint, v: ptr GLbyte) {.stdcall.}](glGetProc("glVertexAttrib4bv")) + glVertexAttrib4d = cast[proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.}](glGetProc("glVertexAttrib4d")) + glVertexAttrib4dv = cast[proc(index: GLuint, v: ptr GLdouble) {.stdcall.}](glGetProc("glVertexAttrib4dv")) + glVertexAttrib4f = cast[proc(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) {.stdcall.}](glGetProc("glVertexAttrib4f")) + glVertexAttrib4fv = cast[proc(index: GLuint, v: ptr GLfloat) {.stdcall.}](glGetProc("glVertexAttrib4fv")) + glVertexAttrib4iv = cast[proc(index: GLuint, v: ptr GLint) {.stdcall.}](glGetProc("glVertexAttrib4iv")) + glVertexAttrib4s = cast[proc(index: GLuint, x: GLshort, y: GLshort, z: GLshort, w: GLshort) {.stdcall.}](glGetProc("glVertexAttrib4s")) + glVertexAttrib4sv = cast[proc(index: GLuint, v: ptr GLshort) {.stdcall.}](glGetProc("glVertexAttrib4sv")) + glVertexAttrib4ubv = cast[proc(index: GLuint, v: ptr GLubyte) {.stdcall.}](glGetProc("glVertexAttrib4ubv")) + glVertexAttrib4uiv = cast[proc(index: GLuint, v: ptr GLuint) {.stdcall.}](glGetProc("glVertexAttrib4uiv")) + glVertexAttrib4usv = cast[proc(index: GLuint, v: ptr GLushort) {.stdcall.}](glGetProc("glVertexAttrib4usv")) + glVertexAttribPointer = cast[proc(index: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, stride: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glVertexAttribPointer")) # OpenGL 2_1 loader proc glLoad2_1*() = - glUniformMatrix2x3fv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glUniformMatrix2x3fv")) - glUniformMatrix3x2fv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glUniformMatrix3x2fv")) - glUniformMatrix2x4fv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glUniformMatrix2x4fv")) - glUniformMatrix4x2fv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glUniformMatrix4x2fv")) - glUniformMatrix3x4fv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glUniformMatrix3x4fv")) - glUniformMatrix4x3fv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glUniformMatrix4x3fv")) + glUniformMatrix2x3fv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glUniformMatrix2x3fv")) + glUniformMatrix3x2fv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glUniformMatrix3x2fv")) + glUniformMatrix2x4fv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glUniformMatrix2x4fv")) + glUniformMatrix4x2fv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glUniformMatrix4x2fv")) + glUniformMatrix3x4fv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glUniformMatrix3x4fv")) + glUniformMatrix4x3fv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glUniformMatrix4x3fv")) # OpenGL 3_0 loader proc glLoad3_0*() = - glColorMaski = cast[proc(index: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean): void {.stdcall.}](glGetProc("glColorMaski")) - glGetBooleani_v = cast[proc(target: GLenum, index: GLuint, data: ptr GLboolean): void {.stdcall.}](glGetProc("glGetBooleani_v")) - glGetIntegeri_v = cast[proc(target: GLenum, index: GLuint, data: ptr GLint): void {.stdcall.}](glGetProc("glGetIntegeri_v")) - glEnablei = cast[proc(target: GLenum, index: GLuint): void {.stdcall.}](glGetProc("glEnablei")) - glDisablei = cast[proc(target: GLenum, index: GLuint): void {.stdcall.}](glGetProc("glDisablei")) + glColorMaski = cast[proc(index: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean) {.stdcall.}](glGetProc("glColorMaski")) + glGetBooleani_v = cast[proc(target: GLenum, index: GLuint, data: ptr GLboolean) {.stdcall.}](glGetProc("glGetBooleani_v")) + glGetIntegeri_v = cast[proc(target: GLenum, index: GLuint, data: ptr GLint) {.stdcall.}](glGetProc("glGetIntegeri_v")) + glEnablei = cast[proc(target: GLenum, index: GLuint) {.stdcall.}](glGetProc("glEnablei")) + glDisablei = cast[proc(target: GLenum, index: GLuint) {.stdcall.}](glGetProc("glDisablei")) glIsEnabledi = cast[proc(target: GLenum, index: GLuint): GLboolean {.stdcall.}](glGetProc("glIsEnabledi")) - glBeginTransformFeedback = cast[proc(primitiveMode: GLenum): void {.stdcall.}](glGetProc("glBeginTransformFeedback")) - glEndTransformFeedback = cast[proc(): void {.stdcall.}](glGetProc("glEndTransformFeedback")) - glBindBufferRange = cast[proc(target: GLenum, index: GLuint, buffer: GLuint, offset: GLintptr, size: GLsizeiptr): void {.stdcall.}](glGetProc("glBindBufferRange")) - glBindBufferBase = cast[proc(target: GLenum, index: GLuint, buffer: GLuint): void {.stdcall.}](glGetProc("glBindBufferBase")) - glTransformFeedbackVaryings = cast[proc(program: GLuint, count: GLsizei, varyings: ptr cstring, bufferMode: GLenum): void {.stdcall.}](glGetProc("glTransformFeedbackVaryings")) - glGetTransformFeedbackVarying = cast[proc(program: GLuint, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, size: ptr GLsizei, `type`: ptr GLenum, name: cstring): void {.stdcall.}](glGetProc("glGetTransformFeedbackVarying")) - glClampColor = cast[proc(target: GLenum, clamp: GLenum): void {.stdcall.}](glGetProc("glClampColor")) - glBeginConditionalRender = cast[proc(id: GLuint, mode: GLenum): void {.stdcall.}](glGetProc("glBeginConditionalRender")) - glEndConditionalRender = cast[proc(): void {.stdcall.}](glGetProc("glEndConditionalRender")) - glVertexAttribIPointer = cast[proc(index: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glVertexAttribIPointer")) - glGetVertexAttribIiv = cast[proc(index: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetVertexAttribIiv")) - glGetVertexAttribIuiv = cast[proc(index: GLuint, pname: GLenum, params: ptr GLuint): void {.stdcall.}](glGetProc("glGetVertexAttribIuiv")) - glVertexAttribI1i = cast[proc(index: GLuint, x: GLint): void {.stdcall.}](glGetProc("glVertexAttribI1i")) - glVertexAttribI2i = cast[proc(index: GLuint, x: GLint, y: GLint): void {.stdcall.}](glGetProc("glVertexAttribI2i")) - glVertexAttribI3i = cast[proc(index: GLuint, x: GLint, y: GLint, z: GLint): void {.stdcall.}](glGetProc("glVertexAttribI3i")) - glVertexAttribI4i = cast[proc(index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint): void {.stdcall.}](glGetProc("glVertexAttribI4i")) - glVertexAttribI1ui = cast[proc(index: GLuint, x: GLuint): void {.stdcall.}](glGetProc("glVertexAttribI1ui")) - glVertexAttribI2ui = cast[proc(index: GLuint, x: GLuint, y: GLuint): void {.stdcall.}](glGetProc("glVertexAttribI2ui")) - glVertexAttribI3ui = cast[proc(index: GLuint, x: GLuint, y: GLuint, z: GLuint): void {.stdcall.}](glGetProc("glVertexAttribI3ui")) - glVertexAttribI4ui = cast[proc(index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint): void {.stdcall.}](glGetProc("glVertexAttribI4ui")) - glVertexAttribI1iv = cast[proc(index: GLuint, v: ptr GLint): void {.stdcall.}](glGetProc("glVertexAttribI1iv")) - glVertexAttribI2iv = cast[proc(index: GLuint, v: ptr GLint): void {.stdcall.}](glGetProc("glVertexAttribI2iv")) - glVertexAttribI3iv = cast[proc(index: GLuint, v: ptr GLint): void {.stdcall.}](glGetProc("glVertexAttribI3iv")) - glVertexAttribI4iv = cast[proc(index: GLuint, v: ptr GLint): void {.stdcall.}](glGetProc("glVertexAttribI4iv")) - glVertexAttribI1uiv = cast[proc(index: GLuint, v: ptr GLuint): void {.stdcall.}](glGetProc("glVertexAttribI1uiv")) - glVertexAttribI2uiv = cast[proc(index: GLuint, v: ptr GLuint): void {.stdcall.}](glGetProc("glVertexAttribI2uiv")) - glVertexAttribI3uiv = cast[proc(index: GLuint, v: ptr GLuint): void {.stdcall.}](glGetProc("glVertexAttribI3uiv")) - glVertexAttribI4uiv = cast[proc(index: GLuint, v: ptr GLuint): void {.stdcall.}](glGetProc("glVertexAttribI4uiv")) - glVertexAttribI4bv = cast[proc(index: GLuint, v: ptr GLbyte): void {.stdcall.}](glGetProc("glVertexAttribI4bv")) - glVertexAttribI4sv = cast[proc(index: GLuint, v: ptr GLshort): void {.stdcall.}](glGetProc("glVertexAttribI4sv")) - glVertexAttribI4ubv = cast[proc(index: GLuint, v: ptr GLubyte): void {.stdcall.}](glGetProc("glVertexAttribI4ubv")) - glVertexAttribI4usv = cast[proc(index: GLuint, v: ptr GLushort): void {.stdcall.}](glGetProc("glVertexAttribI4usv")) - glGetUniformuiv = cast[proc(program: GLuint, location: GLint, params: ptr GLuint): void {.stdcall.}](glGetProc("glGetUniformuiv")) - glBindFragDataLocation = cast[proc(program: GLuint, color: GLuint, name: cstring): void {.stdcall.}](glGetProc("glBindFragDataLocation")) + glBeginTransformFeedback = cast[proc(primitiveMode: GLenum) {.stdcall.}](glGetProc("glBeginTransformFeedback")) + glEndTransformFeedback = cast[proc() {.stdcall.}](glGetProc("glEndTransformFeedback")) + glBindBufferRange = cast[proc(target: GLenum, index: GLuint, buffer: GLuint, offset: GLintptr, size: GLsizeiptr) {.stdcall.}](glGetProc("glBindBufferRange")) + glBindBufferBase = cast[proc(target: GLenum, index: GLuint, buffer: GLuint) {.stdcall.}](glGetProc("glBindBufferBase")) + glTransformFeedbackVaryings = cast[proc(program: GLuint, count: GLsizei, varyings: ptr cstring, bufferMode: GLenum) {.stdcall.}](glGetProc("glTransformFeedbackVaryings")) + glGetTransformFeedbackVarying = cast[proc(program: GLuint, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, size: ptr GLsizei, `type`: ptr GLenum, name: cstring) {.stdcall.}](glGetProc("glGetTransformFeedbackVarying")) + glClampColor = cast[proc(target: GLenum, clamp: GLenum) {.stdcall.}](glGetProc("glClampColor")) + glBeginConditionalRender = cast[proc(id: GLuint, mode: GLenum) {.stdcall.}](glGetProc("glBeginConditionalRender")) + glEndConditionalRender = cast[proc() {.stdcall.}](glGetProc("glEndConditionalRender")) + glVertexAttribIPointer = cast[proc(index: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glVertexAttribIPointer")) + glGetVertexAttribIiv = cast[proc(index: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetVertexAttribIiv")) + glGetVertexAttribIuiv = cast[proc(index: GLuint, pname: GLenum, params: ptr GLuint) {.stdcall.}](glGetProc("glGetVertexAttribIuiv")) + glVertexAttribI1i = cast[proc(index: GLuint, x: GLint) {.stdcall.}](glGetProc("glVertexAttribI1i")) + glVertexAttribI2i = cast[proc(index: GLuint, x: GLint, y: GLint) {.stdcall.}](glGetProc("glVertexAttribI2i")) + glVertexAttribI3i = cast[proc(index: GLuint, x: GLint, y: GLint, z: GLint) {.stdcall.}](glGetProc("glVertexAttribI3i")) + glVertexAttribI4i = cast[proc(index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint) {.stdcall.}](glGetProc("glVertexAttribI4i")) + glVertexAttribI1ui = cast[proc(index: GLuint, x: GLuint) {.stdcall.}](glGetProc("glVertexAttribI1ui")) + glVertexAttribI2ui = cast[proc(index: GLuint, x: GLuint, y: GLuint) {.stdcall.}](glGetProc("glVertexAttribI2ui")) + glVertexAttribI3ui = cast[proc(index: GLuint, x: GLuint, y: GLuint, z: GLuint) {.stdcall.}](glGetProc("glVertexAttribI3ui")) + glVertexAttribI4ui = cast[proc(index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint) {.stdcall.}](glGetProc("glVertexAttribI4ui")) + glVertexAttribI1iv = cast[proc(index: GLuint, v: ptr GLint) {.stdcall.}](glGetProc("glVertexAttribI1iv")) + glVertexAttribI2iv = cast[proc(index: GLuint, v: ptr GLint) {.stdcall.}](glGetProc("glVertexAttribI2iv")) + glVertexAttribI3iv = cast[proc(index: GLuint, v: ptr GLint) {.stdcall.}](glGetProc("glVertexAttribI3iv")) + glVertexAttribI4iv = cast[proc(index: GLuint, v: ptr GLint) {.stdcall.}](glGetProc("glVertexAttribI4iv")) + glVertexAttribI1uiv = cast[proc(index: GLuint, v: ptr GLuint) {.stdcall.}](glGetProc("glVertexAttribI1uiv")) + glVertexAttribI2uiv = cast[proc(index: GLuint, v: ptr GLuint) {.stdcall.}](glGetProc("glVertexAttribI2uiv")) + glVertexAttribI3uiv = cast[proc(index: GLuint, v: ptr GLuint) {.stdcall.}](glGetProc("glVertexAttribI3uiv")) + glVertexAttribI4uiv = cast[proc(index: GLuint, v: ptr GLuint) {.stdcall.}](glGetProc("glVertexAttribI4uiv")) + glVertexAttribI4bv = cast[proc(index: GLuint, v: ptr GLbyte) {.stdcall.}](glGetProc("glVertexAttribI4bv")) + glVertexAttribI4sv = cast[proc(index: GLuint, v: ptr GLshort) {.stdcall.}](glGetProc("glVertexAttribI4sv")) + glVertexAttribI4ubv = cast[proc(index: GLuint, v: ptr GLubyte) {.stdcall.}](glGetProc("glVertexAttribI4ubv")) + glVertexAttribI4usv = cast[proc(index: GLuint, v: ptr GLushort) {.stdcall.}](glGetProc("glVertexAttribI4usv")) + glGetUniformuiv = cast[proc(program: GLuint, location: GLint, params: ptr GLuint) {.stdcall.}](glGetProc("glGetUniformuiv")) + glBindFragDataLocation = cast[proc(program: GLuint, color: GLuint, name: cstring) {.stdcall.}](glGetProc("glBindFragDataLocation")) glGetFragDataLocation = cast[proc(program: GLuint, name: cstring): GLint {.stdcall.}](glGetProc("glGetFragDataLocation")) - glUniform1ui = cast[proc(location: GLint, v0: GLuint): void {.stdcall.}](glGetProc("glUniform1ui")) - glUniform2ui = cast[proc(location: GLint, v0: GLuint, v1: GLuint): void {.stdcall.}](glGetProc("glUniform2ui")) - glUniform3ui = cast[proc(location: GLint, v0: GLuint, v1: GLuint, v2: GLuint): void {.stdcall.}](glGetProc("glUniform3ui")) - glUniform4ui = cast[proc(location: GLint, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint): void {.stdcall.}](glGetProc("glUniform4ui")) - glUniform1uiv = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.}](glGetProc("glUniform1uiv")) - glUniform2uiv = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.}](glGetProc("glUniform2uiv")) - glUniform3uiv = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.}](glGetProc("glUniform3uiv")) - glUniform4uiv = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.}](glGetProc("glUniform4uiv")) - glTexParameterIiv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glTexParameterIiv")) - glTexParameterIuiv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLuint): void {.stdcall.}](glGetProc("glTexParameterIuiv")) - glGetTexParameterIiv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetTexParameterIiv")) - glGetTexParameterIuiv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLuint): void {.stdcall.}](glGetProc("glGetTexParameterIuiv")) - glClearBufferiv = cast[proc(buffer: GLenum, drawbuffer: GLint, value: ptr GLint): void {.stdcall.}](glGetProc("glClearBufferiv")) - glClearBufferuiv = cast[proc(buffer: GLenum, drawbuffer: GLint, value: ptr GLuint): void {.stdcall.}](glGetProc("glClearBufferuiv")) - glClearBufferfv = cast[proc(buffer: GLenum, drawbuffer: GLint, value: ptr GLfloat): void {.stdcall.}](glGetProc("glClearBufferfv")) - glClearBufferfi = cast[proc(buffer: GLenum, drawbuffer: GLint, depth: GLfloat, stencil: GLint): void {.stdcall.}](glGetProc("glClearBufferfi")) + glUniform1ui = cast[proc(location: GLint, v0: GLuint) {.stdcall.}](glGetProc("glUniform1ui")) + glUniform2ui = cast[proc(location: GLint, v0: GLuint, v1: GLuint) {.stdcall.}](glGetProc("glUniform2ui")) + glUniform3ui = cast[proc(location: GLint, v0: GLuint, v1: GLuint, v2: GLuint) {.stdcall.}](glGetProc("glUniform3ui")) + glUniform4ui = cast[proc(location: GLint, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint) {.stdcall.}](glGetProc("glUniform4ui")) + glUniform1uiv = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.}](glGetProc("glUniform1uiv")) + glUniform2uiv = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.}](glGetProc("glUniform2uiv")) + glUniform3uiv = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.}](glGetProc("glUniform3uiv")) + glUniform4uiv = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.}](glGetProc("glUniform4uiv")) + glTexParameterIiv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glTexParameterIiv")) + glTexParameterIuiv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLuint) {.stdcall.}](glGetProc("glTexParameterIuiv")) + glGetTexParameterIiv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetTexParameterIiv")) + glGetTexParameterIuiv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLuint) {.stdcall.}](glGetProc("glGetTexParameterIuiv")) + glClearBufferiv = cast[proc(buffer: GLenum, drawbuffer: GLint, value: ptr GLint) {.stdcall.}](glGetProc("glClearBufferiv")) + glClearBufferuiv = cast[proc(buffer: GLenum, drawbuffer: GLint, value: ptr GLuint) {.stdcall.}](glGetProc("glClearBufferuiv")) + glClearBufferfv = cast[proc(buffer: GLenum, drawbuffer: GLint, value: ptr GLfloat) {.stdcall.}](glGetProc("glClearBufferfv")) + glClearBufferfi = cast[proc(buffer: GLenum, drawbuffer: GLint, depth: GLfloat, stencil: GLint) {.stdcall.}](glGetProc("glClearBufferfi")) glGetStringi = cast[proc(name: GLenum, index: GLuint): ptr GLubyte {.stdcall.}](glGetProc("glGetStringi")) glIsRenderbuffer = cast[proc(renderbuffer: GLuint): GLboolean {.stdcall.}](glGetProc("glIsRenderbuffer")) - glBindRenderbuffer = cast[proc(target: GLenum, renderbuffer: GLuint): void {.stdcall.}](glGetProc("glBindRenderbuffer")) - glDeleteRenderbuffers = cast[proc(n: GLsizei, renderbuffers: ptr GLuint): void {.stdcall.}](glGetProc("glDeleteRenderbuffers")) - glGenRenderbuffers = cast[proc(n: GLsizei, renderbuffers: ptr GLuint): void {.stdcall.}](glGetProc("glGenRenderbuffers")) - glRenderbufferStorage = cast[proc(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glRenderbufferStorage")) - glGetRenderbufferParameteriv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetRenderbufferParameteriv")) + glBindRenderbuffer = cast[proc(target: GLenum, renderbuffer: GLuint) {.stdcall.}](glGetProc("glBindRenderbuffer")) + glDeleteRenderbuffers = cast[proc(n: GLsizei, renderbuffers: ptr GLuint) {.stdcall.}](glGetProc("glDeleteRenderbuffers")) + glGenRenderbuffers = cast[proc(n: GLsizei, renderbuffers: ptr GLuint) {.stdcall.}](glGetProc("glGenRenderbuffers")) + glRenderbufferStorage = cast[proc(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glRenderbufferStorage")) + glGetRenderbufferParameteriv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetRenderbufferParameteriv")) glIsFramebuffer = cast[proc(framebuffer: GLuint): GLboolean {.stdcall.}](glGetProc("glIsFramebuffer")) - glBindFramebuffer = cast[proc(target: GLenum, framebuffer: GLuint): void {.stdcall.}](glGetProc("glBindFramebuffer")) - glDeleteFramebuffers = cast[proc(n: GLsizei, framebuffers: ptr GLuint): void {.stdcall.}](glGetProc("glDeleteFramebuffers")) - glGenFramebuffers = cast[proc(n: GLsizei, framebuffers: ptr GLuint): void {.stdcall.}](glGetProc("glGenFramebuffers")) + glBindFramebuffer = cast[proc(target: GLenum, framebuffer: GLuint) {.stdcall.}](glGetProc("glBindFramebuffer")) + glDeleteFramebuffers = cast[proc(n: GLsizei, framebuffers: ptr GLuint) {.stdcall.}](glGetProc("glDeleteFramebuffers")) + glGenFramebuffers = cast[proc(n: GLsizei, framebuffers: ptr GLuint) {.stdcall.}](glGetProc("glGenFramebuffers")) glCheckFramebufferStatus = cast[proc(target: GLenum): GLenum {.stdcall.}](glGetProc("glCheckFramebufferStatus")) - glFramebufferTexture1D = cast[proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint): void {.stdcall.}](glGetProc("glFramebufferTexture1D")) - glFramebufferTexture2D = cast[proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint): void {.stdcall.}](glGetProc("glFramebufferTexture2D")) - glFramebufferTexture3D = cast[proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint, zoffset: GLint): void {.stdcall.}](glGetProc("glFramebufferTexture3D")) - glFramebufferRenderbuffer = cast[proc(target: GLenum, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: GLuint): void {.stdcall.}](glGetProc("glFramebufferRenderbuffer")) - glGetFramebufferAttachmentParameteriv = cast[proc(target: GLenum, attachment: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetFramebufferAttachmentParameteriv")) - glGenerateMipmap = cast[proc(target: GLenum): void {.stdcall.}](glGetProc("glGenerateMipmap")) - glBlitFramebuffer = cast[proc(srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum): void {.stdcall.}](glGetProc("glBlitFramebuffer")) - glRenderbufferStorageMultisample = cast[proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glRenderbufferStorageMultisample")) - glFramebufferTextureLayer = cast[proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, layer: GLint): void {.stdcall.}](glGetProc("glFramebufferTextureLayer")) + glFramebufferTexture1D = cast[proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint) {.stdcall.}](glGetProc("glFramebufferTexture1D")) + glFramebufferTexture2D = cast[proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint) {.stdcall.}](glGetProc("glFramebufferTexture2D")) + glFramebufferTexture3D = cast[proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint, zoffset: GLint) {.stdcall.}](glGetProc("glFramebufferTexture3D")) + glFramebufferRenderbuffer = cast[proc(target: GLenum, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: GLuint) {.stdcall.}](glGetProc("glFramebufferRenderbuffer")) + glGetFramebufferAttachmentParameteriv = cast[proc(target: GLenum, attachment: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetFramebufferAttachmentParameteriv")) + glGenerateMipmap = cast[proc(target: GLenum) {.stdcall.}](glGetProc("glGenerateMipmap")) + glBlitFramebuffer = cast[proc(srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum) {.stdcall.}](glGetProc("glBlitFramebuffer")) + glRenderbufferStorageMultisample = cast[proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glRenderbufferStorageMultisample")) + glFramebufferTextureLayer = cast[proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, layer: GLint) {.stdcall.}](glGetProc("glFramebufferTextureLayer")) glMapBufferRange = cast[proc(target: GLenum, offset: GLintptr, length: GLsizeiptr, access: GLbitfield): pointer {.stdcall.}](glGetProc("glMapBufferRange")) - glFlushMappedBufferRange = cast[proc(target: GLenum, offset: GLintptr, length: GLsizeiptr): void {.stdcall.}](glGetProc("glFlushMappedBufferRange")) - glBindVertexArray = cast[proc(array: GLuint): void {.stdcall.}](glGetProc("glBindVertexArray")) - glDeleteVertexArrays = cast[proc(n: GLsizei, arrays: ptr GLuint): void {.stdcall.}](glGetProc("glDeleteVertexArrays")) - glGenVertexArrays = cast[proc(n: GLsizei, arrays: ptr GLuint): void {.stdcall.}](glGetProc("glGenVertexArrays")) + glFlushMappedBufferRange = cast[proc(target: GLenum, offset: GLintptr, length: GLsizeiptr) {.stdcall.}](glGetProc("glFlushMappedBufferRange")) + glBindVertexArray = cast[proc(array: GLuint) {.stdcall.}](glGetProc("glBindVertexArray")) + glDeleteVertexArrays = cast[proc(n: GLsizei, arrays: ptr GLuint) {.stdcall.}](glGetProc("glDeleteVertexArrays")) + glGenVertexArrays = cast[proc(n: GLsizei, arrays: ptr GLuint) {.stdcall.}](glGetProc("glGenVertexArrays")) glIsVertexArray = cast[proc(array: GLuint): GLboolean {.stdcall.}](glGetProc("glIsVertexArray")) # OpenGL 3_1 loader proc glLoad3_1*() = - glDrawArraysInstanced = cast[proc(mode: GLenum, first: GLint, count: GLsizei, instancecount: GLsizei): void {.stdcall.}](glGetProc("glDrawArraysInstanced")) - glDrawElementsInstanced = cast[proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, instancecount: GLsizei): void {.stdcall.}](glGetProc("glDrawElementsInstanced")) - glTexBuffer = cast[proc(target: GLenum, internalformat: GLenum, buffer: GLuint): void {.stdcall.}](glGetProc("glTexBuffer")) - glPrimitiveRestartIndex = cast[proc(index: GLuint): void {.stdcall.}](glGetProc("glPrimitiveRestartIndex")) - glCopyBufferSubData = cast[proc(readTarget: GLenum, writeTarget: GLenum, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr): void {.stdcall.}](glGetProc("glCopyBufferSubData")) - glGetUniformIndices = cast[proc(program: GLuint, uniformCount: GLsizei, uniformNames: ptr cstring, uniformIndices: ptr GLuint): void {.stdcall.}](glGetProc("glGetUniformIndices")) - glGetActiveUniformsiv = cast[proc(program: GLuint, uniformCount: GLsizei, uniformIndices: ptr GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetActiveUniformsiv")) - glGetActiveUniformName = cast[proc(program: GLuint, uniformIndex: GLuint, bufSize: GLsizei, length: ptr GLsizei, uniformName: cstring): void {.stdcall.}](glGetProc("glGetActiveUniformName")) + glDrawArraysInstanced = cast[proc(mode: GLenum, first: GLint, count: GLsizei, instancecount: GLsizei) {.stdcall.}](glGetProc("glDrawArraysInstanced")) + glDrawElementsInstanced = cast[proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, instancecount: GLsizei) {.stdcall.}](glGetProc("glDrawElementsInstanced")) + glTexBuffer = cast[proc(target: GLenum, internalformat: GLenum, buffer: GLuint) {.stdcall.}](glGetProc("glTexBuffer")) + glPrimitiveRestartIndex = cast[proc(index: GLuint) {.stdcall.}](glGetProc("glPrimitiveRestartIndex")) + glCopyBufferSubData = cast[proc(readTarget: GLenum, writeTarget: GLenum, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr) {.stdcall.}](glGetProc("glCopyBufferSubData")) + glGetUniformIndices = cast[proc(program: GLuint, uniformCount: GLsizei, uniformNames: ptr cstring, uniformIndices: ptr GLuint) {.stdcall.}](glGetProc("glGetUniformIndices")) + glGetActiveUniformsiv = cast[proc(program: GLuint, uniformCount: GLsizei, uniformIndices: ptr GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetActiveUniformsiv")) + glGetActiveUniformName = cast[proc(program: GLuint, uniformIndex: GLuint, bufSize: GLsizei, length: ptr GLsizei, uniformName: cstring) {.stdcall.}](glGetProc("glGetActiveUniformName")) glGetUniformBlockIndex = cast[proc(program: GLuint, uniformBlockName: cstring): GLuint {.stdcall.}](glGetProc("glGetUniformBlockIndex")) - glGetActiveUniformBlockiv = cast[proc(program: GLuint, uniformBlockIndex: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetActiveUniformBlockiv")) - glGetActiveUniformBlockName = cast[proc(program: GLuint, uniformBlockIndex: GLuint, bufSize: GLsizei, length: ptr GLsizei, uniformBlockName: cstring): void {.stdcall.}](glGetProc("glGetActiveUniformBlockName")) - glUniformBlockBinding = cast[proc(program: GLuint, uniformBlockIndex: GLuint, uniformBlockBinding: GLuint): void {.stdcall.}](glGetProc("glUniformBlockBinding")) - glBindBufferRange = cast[proc(target: GLenum, index: GLuint, buffer: GLuint, offset: GLintptr, size: GLsizeiptr): void {.stdcall.}](glGetProc("glBindBufferRange")) - glBindBufferBase = cast[proc(target: GLenum, index: GLuint, buffer: GLuint): void {.stdcall.}](glGetProc("glBindBufferBase")) - glGetIntegeri_v = cast[proc(target: GLenum, index: GLuint, data: ptr GLint): void {.stdcall.}](glGetProc("glGetIntegeri_v")) + glGetActiveUniformBlockiv = cast[proc(program: GLuint, uniformBlockIndex: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetActiveUniformBlockiv")) + glGetActiveUniformBlockName = cast[proc(program: GLuint, uniformBlockIndex: GLuint, bufSize: GLsizei, length: ptr GLsizei, uniformBlockName: cstring) {.stdcall.}](glGetProc("glGetActiveUniformBlockName")) + glUniformBlockBinding = cast[proc(program: GLuint, uniformBlockIndex: GLuint, uniformBlockBinding: GLuint) {.stdcall.}](glGetProc("glUniformBlockBinding")) + glBindBufferRange = cast[proc(target: GLenum, index: GLuint, buffer: GLuint, offset: GLintptr, size: GLsizeiptr) {.stdcall.}](glGetProc("glBindBufferRange")) + glBindBufferBase = cast[proc(target: GLenum, index: GLuint, buffer: GLuint) {.stdcall.}](glGetProc("glBindBufferBase")) + glGetIntegeri_v = cast[proc(target: GLenum, index: GLuint, data: ptr GLint) {.stdcall.}](glGetProc("glGetIntegeri_v")) # OpenGL 3_2 loader proc glLoad3_2*() = - glDrawElementsBaseVertex = cast[proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, basevertex: GLint): void {.stdcall.}](glGetProc("glDrawElementsBaseVertex")) - glDrawRangeElementsBaseVertex = cast[proc(mode: GLenum, start: GLuint, `end`: GLuint, count: GLsizei, `type`: GLenum, indices: pointer, basevertex: GLint): void {.stdcall.}](glGetProc("glDrawRangeElementsBaseVertex")) - glDrawElementsInstancedBaseVertex = cast[proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, instancecount: GLsizei, basevertex: GLint): void {.stdcall.}](glGetProc("glDrawElementsInstancedBaseVertex")) - glMultiDrawElementsBaseVertex = cast[proc(mode: GLenum, count: ptr GLsizei, `type`: GLenum, indices: ptr pointer, drawcount: GLsizei, basevertex: ptr GLint): void {.stdcall.}](glGetProc("glMultiDrawElementsBaseVertex")) - glProvokingVertex = cast[proc(mode: GLenum): void {.stdcall.}](glGetProc("glProvokingVertex")) + glDrawElementsBaseVertex = cast[proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, basevertex: GLint) {.stdcall.}](glGetProc("glDrawElementsBaseVertex")) + glDrawRangeElementsBaseVertex = cast[proc(mode: GLenum, start: GLuint, `end`: GLuint, count: GLsizei, `type`: GLenum, indices: pointer, basevertex: GLint) {.stdcall.}](glGetProc("glDrawRangeElementsBaseVertex")) + glDrawElementsInstancedBaseVertex = cast[proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, instancecount: GLsizei, basevertex: GLint) {.stdcall.}](glGetProc("glDrawElementsInstancedBaseVertex")) + glMultiDrawElementsBaseVertex = cast[proc(mode: GLenum, count: ptr GLsizei, `type`: GLenum, indices: ptr pointer, drawcount: GLsizei, basevertex: ptr GLint) {.stdcall.}](glGetProc("glMultiDrawElementsBaseVertex")) + glProvokingVertex = cast[proc(mode: GLenum) {.stdcall.}](glGetProc("glProvokingVertex")) glFenceSync = cast[proc(condition: GLenum, flags: GLbitfield): GLsync {.stdcall.}](glGetProc("glFenceSync")) glIsSync = cast[proc(sync: GLsync): GLboolean {.stdcall.}](glGetProc("glIsSync")) - glDeleteSync = cast[proc(sync: GLsync): void {.stdcall.}](glGetProc("glDeleteSync")) + glDeleteSync = cast[proc(sync: GLsync) {.stdcall.}](glGetProc("glDeleteSync")) glClientWaitSync = cast[proc(sync: GLsync, flags: GLbitfield, timeout: GLuint64): GLenum {.stdcall.}](glGetProc("glClientWaitSync")) - glWaitSync = cast[proc(sync: GLsync, flags: GLbitfield, timeout: GLuint64): void {.stdcall.}](glGetProc("glWaitSync")) - glGetInteger64v = cast[proc(pname: GLenum, data: ptr GLint64): void {.stdcall.}](glGetProc("glGetInteger64v")) - glGetSynciv = cast[proc(sync: GLsync, pname: GLenum, count: GLsizei, length: ptr GLsizei, values: ptr GLint): void {.stdcall.}](glGetProc("glGetSynciv")) - glGetInteger64i_v = cast[proc(target: GLenum, index: GLuint, data: ptr GLint64): void {.stdcall.}](glGetProc("glGetInteger64i_v")) - glGetBufferParameteri64v = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint64): void {.stdcall.}](glGetProc("glGetBufferParameteri64v")) - glFramebufferTexture = cast[proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint): void {.stdcall.}](glGetProc("glFramebufferTexture")) - glTexImage2DMultisample = cast[proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, fixedsamplelocations: GLboolean): void {.stdcall.}](glGetProc("glTexImage2DMultisample")) - glTexImage3DMultisample = cast[proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedsamplelocations: GLboolean): void {.stdcall.}](glGetProc("glTexImage3DMultisample")) - glGetMultisamplefv = cast[proc(pname: GLenum, index: GLuint, val: ptr GLfloat): void {.stdcall.}](glGetProc("glGetMultisamplefv")) - glSampleMaski = cast[proc(maskNumber: GLuint, mask: GLbitfield): void {.stdcall.}](glGetProc("glSampleMaski")) + glWaitSync = cast[proc(sync: GLsync, flags: GLbitfield, timeout: GLuint64) {.stdcall.}](glGetProc("glWaitSync")) + glGetInteger64v = cast[proc(pname: GLenum, data: ptr GLint64) {.stdcall.}](glGetProc("glGetInteger64v")) + glGetSynciv = cast[proc(sync: GLsync, pname: GLenum, count: GLsizei, length: ptr GLsizei, values: ptr GLint) {.stdcall.}](glGetProc("glGetSynciv")) + glGetInteger64i_v = cast[proc(target: GLenum, index: GLuint, data: ptr GLint64) {.stdcall.}](glGetProc("glGetInteger64i_v")) + glGetBufferParameteri64v = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint64) {.stdcall.}](glGetProc("glGetBufferParameteri64v")) + glFramebufferTexture = cast[proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint) {.stdcall.}](glGetProc("glFramebufferTexture")) + glTexImage2DMultisample = cast[proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, fixedsamplelocations: GLboolean) {.stdcall.}](glGetProc("glTexImage2DMultisample")) + glTexImage3DMultisample = cast[proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedsamplelocations: GLboolean) {.stdcall.}](glGetProc("glTexImage3DMultisample")) + glGetMultisamplefv = cast[proc(pname: GLenum, index: GLuint, val: ptr GLfloat) {.stdcall.}](glGetProc("glGetMultisamplefv")) + glSampleMaski = cast[proc(maskNumber: GLuint, mask: GLbitfield) {.stdcall.}](glGetProc("glSampleMaski")) # OpenGL 3_3 loader proc glLoad3_3*() = - glBindFragDataLocationIndexed = cast[proc(program: GLuint, colorNumber: GLuint, index: GLuint, name: cstring): void {.stdcall.}](glGetProc("glBindFragDataLocationIndexed")) + glBindFragDataLocationIndexed = cast[proc(program: GLuint, colorNumber: GLuint, index: GLuint, name: cstring) {.stdcall.}](glGetProc("glBindFragDataLocationIndexed")) glGetFragDataIndex = cast[proc(program: GLuint, name: cstring): GLint {.stdcall.}](glGetProc("glGetFragDataIndex")) - glGenSamplers = cast[proc(count: GLsizei, samplers: ptr GLuint): void {.stdcall.}](glGetProc("glGenSamplers")) - glDeleteSamplers = cast[proc(count: GLsizei, samplers: ptr GLuint): void {.stdcall.}](glGetProc("glDeleteSamplers")) + glGenSamplers = cast[proc(count: GLsizei, samplers: ptr GLuint) {.stdcall.}](glGetProc("glGenSamplers")) + glDeleteSamplers = cast[proc(count: GLsizei, samplers: ptr GLuint) {.stdcall.}](glGetProc("glDeleteSamplers")) glIsSampler = cast[proc(sampler: GLuint): GLboolean {.stdcall.}](glGetProc("glIsSampler")) - glBindSampler = cast[proc(unit: GLuint, sampler: GLuint): void {.stdcall.}](glGetProc("glBindSampler")) - glSamplerParameteri = cast[proc(sampler: GLuint, pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glSamplerParameteri")) - glSamplerParameteriv = cast[proc(sampler: GLuint, pname: GLenum, param: ptr GLint): void {.stdcall.}](glGetProc("glSamplerParameteriv")) - glSamplerParameterf = cast[proc(sampler: GLuint, pname: GLenum, param: GLfloat): void {.stdcall.}](glGetProc("glSamplerParameterf")) - glSamplerParameterfv = cast[proc(sampler: GLuint, pname: GLenum, param: ptr GLfloat): void {.stdcall.}](glGetProc("glSamplerParameterfv")) - glSamplerParameterIiv = cast[proc(sampler: GLuint, pname: GLenum, param: ptr GLint): void {.stdcall.}](glGetProc("glSamplerParameterIiv")) - glSamplerParameterIuiv = cast[proc(sampler: GLuint, pname: GLenum, param: ptr GLuint): void {.stdcall.}](glGetProc("glSamplerParameterIuiv")) - glGetSamplerParameteriv = cast[proc(sampler: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetSamplerParameteriv")) - glGetSamplerParameterIiv = cast[proc(sampler: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetSamplerParameterIiv")) - glGetSamplerParameterfv = cast[proc(sampler: GLuint, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetSamplerParameterfv")) - glGetSamplerParameterIuiv = cast[proc(sampler: GLuint, pname: GLenum, params: ptr GLuint): void {.stdcall.}](glGetProc("glGetSamplerParameterIuiv")) - glQueryCounter = cast[proc(id: GLuint, target: GLenum): void {.stdcall.}](glGetProc("glQueryCounter")) - glGetQueryObjecti64v = cast[proc(id: GLuint, pname: GLenum, params: ptr GLint64): void {.stdcall.}](glGetProc("glGetQueryObjecti64v")) - glGetQueryObjectui64v = cast[proc(id: GLuint, pname: GLenum, params: ptr GLuint64): void {.stdcall.}](glGetProc("glGetQueryObjectui64v")) - glVertexAttribDivisor = cast[proc(index: GLuint, divisor: GLuint): void {.stdcall.}](glGetProc("glVertexAttribDivisor")) - glVertexAttribP1ui = cast[proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: GLuint): void {.stdcall.}](glGetProc("glVertexAttribP1ui")) - glVertexAttribP1uiv = cast[proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: ptr GLuint): void {.stdcall.}](glGetProc("glVertexAttribP1uiv")) - glVertexAttribP2ui = cast[proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: GLuint): void {.stdcall.}](glGetProc("glVertexAttribP2ui")) - glVertexAttribP2uiv = cast[proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: ptr GLuint): void {.stdcall.}](glGetProc("glVertexAttribP2uiv")) - glVertexAttribP3ui = cast[proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: GLuint): void {.stdcall.}](glGetProc("glVertexAttribP3ui")) - glVertexAttribP3uiv = cast[proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: ptr GLuint): void {.stdcall.}](glGetProc("glVertexAttribP3uiv")) - glVertexAttribP4ui = cast[proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: GLuint): void {.stdcall.}](glGetProc("glVertexAttribP4ui")) - glVertexAttribP4uiv = cast[proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: ptr GLuint): void {.stdcall.}](glGetProc("glVertexAttribP4uiv")) + glBindSampler = cast[proc(unit: GLuint, sampler: GLuint) {.stdcall.}](glGetProc("glBindSampler")) + glSamplerParameteri = cast[proc(sampler: GLuint, pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glSamplerParameteri")) + glSamplerParameteriv = cast[proc(sampler: GLuint, pname: GLenum, param: ptr GLint) {.stdcall.}](glGetProc("glSamplerParameteriv")) + glSamplerParameterf = cast[proc(sampler: GLuint, pname: GLenum, param: GLfloat) {.stdcall.}](glGetProc("glSamplerParameterf")) + glSamplerParameterfv = cast[proc(sampler: GLuint, pname: GLenum, param: ptr GLfloat) {.stdcall.}](glGetProc("glSamplerParameterfv")) + glSamplerParameterIiv = cast[proc(sampler: GLuint, pname: GLenum, param: ptr GLint) {.stdcall.}](glGetProc("glSamplerParameterIiv")) + glSamplerParameterIuiv = cast[proc(sampler: GLuint, pname: GLenum, param: ptr GLuint) {.stdcall.}](glGetProc("glSamplerParameterIuiv")) + glGetSamplerParameteriv = cast[proc(sampler: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetSamplerParameteriv")) + glGetSamplerParameterIiv = cast[proc(sampler: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetSamplerParameterIiv")) + glGetSamplerParameterfv = cast[proc(sampler: GLuint, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetSamplerParameterfv")) + glGetSamplerParameterIuiv = cast[proc(sampler: GLuint, pname: GLenum, params: ptr GLuint) {.stdcall.}](glGetProc("glGetSamplerParameterIuiv")) + glQueryCounter = cast[proc(id: GLuint, target: GLenum) {.stdcall.}](glGetProc("glQueryCounter")) + glGetQueryObjecti64v = cast[proc(id: GLuint, pname: GLenum, params: ptr GLint64) {.stdcall.}](glGetProc("glGetQueryObjecti64v")) + glGetQueryObjectui64v = cast[proc(id: GLuint, pname: GLenum, params: ptr GLuint64) {.stdcall.}](glGetProc("glGetQueryObjectui64v")) + glVertexAttribDivisor = cast[proc(index: GLuint, divisor: GLuint) {.stdcall.}](glGetProc("glVertexAttribDivisor")) + glVertexAttribP1ui = cast[proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: GLuint) {.stdcall.}](glGetProc("glVertexAttribP1ui")) + glVertexAttribP1uiv = cast[proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: ptr GLuint) {.stdcall.}](glGetProc("glVertexAttribP1uiv")) + glVertexAttribP2ui = cast[proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: GLuint) {.stdcall.}](glGetProc("glVertexAttribP2ui")) + glVertexAttribP2uiv = cast[proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: ptr GLuint) {.stdcall.}](glGetProc("glVertexAttribP2uiv")) + glVertexAttribP3ui = cast[proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: GLuint) {.stdcall.}](glGetProc("glVertexAttribP3ui")) + glVertexAttribP3uiv = cast[proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: ptr GLuint) {.stdcall.}](glGetProc("glVertexAttribP3uiv")) + glVertexAttribP4ui = cast[proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: GLuint) {.stdcall.}](glGetProc("glVertexAttribP4ui")) + glVertexAttribP4uiv = cast[proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: ptr GLuint) {.stdcall.}](glGetProc("glVertexAttribP4uiv")) # OpenGL 4_0 loader proc glLoad4_0*() = - glMinSampleShading = cast[proc(value: GLfloat): void {.stdcall.}](glGetProc("glMinSampleShading")) - glBlendEquationi = cast[proc(buf: GLuint, mode: GLenum): void {.stdcall.}](glGetProc("glBlendEquationi")) - glBlendEquationSeparatei = cast[proc(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum): void {.stdcall.}](glGetProc("glBlendEquationSeparatei")) - glBlendFunci = cast[proc(buf: GLuint, src: GLenum, dst: GLenum): void {.stdcall.}](glGetProc("glBlendFunci")) - glBlendFuncSeparatei = cast[proc(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void {.stdcall.}](glGetProc("glBlendFuncSeparatei")) - glDrawArraysIndirect = cast[proc(mode: GLenum, indirect: pointer): void {.stdcall.}](glGetProc("glDrawArraysIndirect")) - glDrawElementsIndirect = cast[proc(mode: GLenum, `type`: GLenum, indirect: pointer): void {.stdcall.}](glGetProc("glDrawElementsIndirect")) - glUniform1d = cast[proc(location: GLint, x: GLdouble): void {.stdcall.}](glGetProc("glUniform1d")) - glUniform2d = cast[proc(location: GLint, x: GLdouble, y: GLdouble): void {.stdcall.}](glGetProc("glUniform2d")) - glUniform3d = cast[proc(location: GLint, x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.}](glGetProc("glUniform3d")) - glUniform4d = cast[proc(location: GLint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.}](glGetProc("glUniform4d")) - glUniform1dv = cast[proc(location: GLint, count: GLsizei, value: ptr GLdouble): void {.stdcall.}](glGetProc("glUniform1dv")) - glUniform2dv = cast[proc(location: GLint, count: GLsizei, value: ptr GLdouble): void {.stdcall.}](glGetProc("glUniform2dv")) - glUniform3dv = cast[proc(location: GLint, count: GLsizei, value: ptr GLdouble): void {.stdcall.}](glGetProc("glUniform3dv")) - glUniform4dv = cast[proc(location: GLint, count: GLsizei, value: ptr GLdouble): void {.stdcall.}](glGetProc("glUniform4dv")) - glUniformMatrix2dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glUniformMatrix2dv")) - glUniformMatrix3dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glUniformMatrix3dv")) - glUniformMatrix4dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glUniformMatrix4dv")) - glUniformMatrix2x3dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glUniformMatrix2x3dv")) - glUniformMatrix2x4dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glUniformMatrix2x4dv")) - glUniformMatrix3x2dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glUniformMatrix3x2dv")) - glUniformMatrix3x4dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glUniformMatrix3x4dv")) - glUniformMatrix4x2dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glUniformMatrix4x2dv")) - glUniformMatrix4x3dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glUniformMatrix4x3dv")) - glGetUniformdv = cast[proc(program: GLuint, location: GLint, params: ptr GLdouble): void {.stdcall.}](glGetProc("glGetUniformdv")) + glMinSampleShading = cast[proc(value: GLfloat) {.stdcall.}](glGetProc("glMinSampleShading")) + glBlendEquationi = cast[proc(buf: GLuint, mode: GLenum) {.stdcall.}](glGetProc("glBlendEquationi")) + glBlendEquationSeparatei = cast[proc(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum) {.stdcall.}](glGetProc("glBlendEquationSeparatei")) + glBlendFunci = cast[proc(buf: GLuint, src: GLenum, dst: GLenum) {.stdcall.}](glGetProc("glBlendFunci")) + glBlendFuncSeparatei = cast[proc(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum) {.stdcall.}](glGetProc("glBlendFuncSeparatei")) + glDrawArraysIndirect = cast[proc(mode: GLenum, indirect: pointer) {.stdcall.}](glGetProc("glDrawArraysIndirect")) + glDrawElementsIndirect = cast[proc(mode: GLenum, `type`: GLenum, indirect: pointer) {.stdcall.}](glGetProc("glDrawElementsIndirect")) + glUniform1d = cast[proc(location: GLint, x: GLdouble) {.stdcall.}](glGetProc("glUniform1d")) + glUniform2d = cast[proc(location: GLint, x: GLdouble, y: GLdouble) {.stdcall.}](glGetProc("glUniform2d")) + glUniform3d = cast[proc(location: GLint, x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.}](glGetProc("glUniform3d")) + glUniform4d = cast[proc(location: GLint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.}](glGetProc("glUniform4d")) + glUniform1dv = cast[proc(location: GLint, count: GLsizei, value: ptr GLdouble) {.stdcall.}](glGetProc("glUniform1dv")) + glUniform2dv = cast[proc(location: GLint, count: GLsizei, value: ptr GLdouble) {.stdcall.}](glGetProc("glUniform2dv")) + glUniform3dv = cast[proc(location: GLint, count: GLsizei, value: ptr GLdouble) {.stdcall.}](glGetProc("glUniform3dv")) + glUniform4dv = cast[proc(location: GLint, count: GLsizei, value: ptr GLdouble) {.stdcall.}](glGetProc("glUniform4dv")) + glUniformMatrix2dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glUniformMatrix2dv")) + glUniformMatrix3dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glUniformMatrix3dv")) + glUniformMatrix4dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glUniformMatrix4dv")) + glUniformMatrix2x3dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glUniformMatrix2x3dv")) + glUniformMatrix2x4dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glUniformMatrix2x4dv")) + glUniformMatrix3x2dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glUniformMatrix3x2dv")) + glUniformMatrix3x4dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glUniformMatrix3x4dv")) + glUniformMatrix4x2dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glUniformMatrix4x2dv")) + glUniformMatrix4x3dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glUniformMatrix4x3dv")) + glGetUniformdv = cast[proc(program: GLuint, location: GLint, params: ptr GLdouble) {.stdcall.}](glGetProc("glGetUniformdv")) glGetSubroutineUniformLocation = cast[proc(program: GLuint, shadertype: GLenum, name: cstring): GLint {.stdcall.}](glGetProc("glGetSubroutineUniformLocation")) glGetSubroutineIndex = cast[proc(program: GLuint, shadertype: GLenum, name: cstring): GLuint {.stdcall.}](glGetProc("glGetSubroutineIndex")) - glGetActiveSubroutineUniformiv = cast[proc(program: GLuint, shadertype: GLenum, index: GLuint, pname: GLenum, values: ptr GLint): void {.stdcall.}](glGetProc("glGetActiveSubroutineUniformiv")) - glGetActiveSubroutineUniformName = cast[proc(program: GLuint, shadertype: GLenum, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, name: cstring): void {.stdcall.}](glGetProc("glGetActiveSubroutineUniformName")) - glGetActiveSubroutineName = cast[proc(program: GLuint, shadertype: GLenum, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, name: cstring): void {.stdcall.}](glGetProc("glGetActiveSubroutineName")) - glUniformSubroutinesuiv = cast[proc(shadertype: GLenum, count: GLsizei, indices: ptr GLuint): void {.stdcall.}](glGetProc("glUniformSubroutinesuiv")) - glGetUniformSubroutineuiv = cast[proc(shadertype: GLenum, location: GLint, params: ptr GLuint): void {.stdcall.}](glGetProc("glGetUniformSubroutineuiv")) - glGetProgramStageiv = cast[proc(program: GLuint, shadertype: GLenum, pname: GLenum, values: ptr GLint): void {.stdcall.}](glGetProc("glGetProgramStageiv")) - glPatchParameteri = cast[proc(pname: GLenum, value: GLint): void {.stdcall.}](glGetProc("glPatchParameteri")) - glPatchParameterfv = cast[proc(pname: GLenum, values: ptr GLfloat): void {.stdcall.}](glGetProc("glPatchParameterfv")) - glBindTransformFeedback = cast[proc(target: GLenum, id: GLuint): void {.stdcall.}](glGetProc("glBindTransformFeedback")) - glDeleteTransformFeedbacks = cast[proc(n: GLsizei, ids: ptr GLuint): void {.stdcall.}](glGetProc("glDeleteTransformFeedbacks")) - glGenTransformFeedbacks = cast[proc(n: GLsizei, ids: ptr GLuint): void {.stdcall.}](glGetProc("glGenTransformFeedbacks")) + glGetActiveSubroutineUniformiv = cast[proc(program: GLuint, shadertype: GLenum, index: GLuint, pname: GLenum, values: ptr GLint) {.stdcall.}](glGetProc("glGetActiveSubroutineUniformiv")) + glGetActiveSubroutineUniformName = cast[proc(program: GLuint, shadertype: GLenum, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, name: cstring) {.stdcall.}](glGetProc("glGetActiveSubroutineUniformName")) + glGetActiveSubroutineName = cast[proc(program: GLuint, shadertype: GLenum, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, name: cstring) {.stdcall.}](glGetProc("glGetActiveSubroutineName")) + glUniformSubroutinesuiv = cast[proc(shadertype: GLenum, count: GLsizei, indices: ptr GLuint) {.stdcall.}](glGetProc("glUniformSubroutinesuiv")) + glGetUniformSubroutineuiv = cast[proc(shadertype: GLenum, location: GLint, params: ptr GLuint) {.stdcall.}](glGetProc("glGetUniformSubroutineuiv")) + glGetProgramStageiv = cast[proc(program: GLuint, shadertype: GLenum, pname: GLenum, values: ptr GLint) {.stdcall.}](glGetProc("glGetProgramStageiv")) + glPatchParameteri = cast[proc(pname: GLenum, value: GLint) {.stdcall.}](glGetProc("glPatchParameteri")) + glPatchParameterfv = cast[proc(pname: GLenum, values: ptr GLfloat) {.stdcall.}](glGetProc("glPatchParameterfv")) + glBindTransformFeedback = cast[proc(target: GLenum, id: GLuint) {.stdcall.}](glGetProc("glBindTransformFeedback")) + glDeleteTransformFeedbacks = cast[proc(n: GLsizei, ids: ptr GLuint) {.stdcall.}](glGetProc("glDeleteTransformFeedbacks")) + glGenTransformFeedbacks = cast[proc(n: GLsizei, ids: ptr GLuint) {.stdcall.}](glGetProc("glGenTransformFeedbacks")) glIsTransformFeedback = cast[proc(id: GLuint): GLboolean {.stdcall.}](glGetProc("glIsTransformFeedback")) - glPauseTransformFeedback = cast[proc(): void {.stdcall.}](glGetProc("glPauseTransformFeedback")) - glResumeTransformFeedback = cast[proc(): void {.stdcall.}](glGetProc("glResumeTransformFeedback")) - glDrawTransformFeedback = cast[proc(mode: GLenum, id: GLuint): void {.stdcall.}](glGetProc("glDrawTransformFeedback")) - glDrawTransformFeedbackStream = cast[proc(mode: GLenum, id: GLuint, stream: GLuint): void {.stdcall.}](glGetProc("glDrawTransformFeedbackStream")) - glBeginQueryIndexed = cast[proc(target: GLenum, index: GLuint, id: GLuint): void {.stdcall.}](glGetProc("glBeginQueryIndexed")) - glEndQueryIndexed = cast[proc(target: GLenum, index: GLuint): void {.stdcall.}](glGetProc("glEndQueryIndexed")) - glGetQueryIndexediv = cast[proc(target: GLenum, index: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetQueryIndexediv")) + glPauseTransformFeedback = cast[proc() {.stdcall.}](glGetProc("glPauseTransformFeedback")) + glResumeTransformFeedback = cast[proc() {.stdcall.}](glGetProc("glResumeTransformFeedback")) + glDrawTransformFeedback = cast[proc(mode: GLenum, id: GLuint) {.stdcall.}](glGetProc("glDrawTransformFeedback")) + glDrawTransformFeedbackStream = cast[proc(mode: GLenum, id: GLuint, stream: GLuint) {.stdcall.}](glGetProc("glDrawTransformFeedbackStream")) + glBeginQueryIndexed = cast[proc(target: GLenum, index: GLuint, id: GLuint) {.stdcall.}](glGetProc("glBeginQueryIndexed")) + glEndQueryIndexed = cast[proc(target: GLenum, index: GLuint) {.stdcall.}](glGetProc("glEndQueryIndexed")) + glGetQueryIndexediv = cast[proc(target: GLenum, index: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetQueryIndexediv")) # OpenGL 4_1 loader proc glLoad4_1*() = - glReleaseShaderCompiler = cast[proc(): void {.stdcall.}](glGetProc("glReleaseShaderCompiler")) - glShaderBinary = cast[proc(count: GLsizei, shaders: ptr GLuint, binaryFormat: GLenum, binary: pointer, length: GLsizei): void {.stdcall.}](glGetProc("glShaderBinary")) - glGetShaderPrecisionFormat = cast[proc(shadertype: GLenum, precisiontype: GLenum, range: ptr GLint, precision: ptr GLint): void {.stdcall.}](glGetProc("glGetShaderPrecisionFormat")) - glDepthRangef = cast[proc(n: GLfloat, f: GLfloat): void {.stdcall.}](glGetProc("glDepthRangef")) - glClearDepthf = cast[proc(d: GLfloat): void {.stdcall.}](glGetProc("glClearDepthf")) - glGetProgramBinary = cast[proc(program: GLuint, bufSize: GLsizei, length: ptr GLsizei, binaryFormat: ptr GLenum, binary: pointer): void {.stdcall.}](glGetProc("glGetProgramBinary")) - glProgramBinary = cast[proc(program: GLuint, binaryFormat: GLenum, binary: pointer, length: GLsizei): void {.stdcall.}](glGetProc("glProgramBinary")) - glProgramParameteri = cast[proc(program: GLuint, pname: GLenum, value: GLint): void {.stdcall.}](glGetProc("glProgramParameteri")) - glUseProgramStages = cast[proc(pipeline: GLuint, stages: GLbitfield, program: GLuint): void {.stdcall.}](glGetProc("glUseProgramStages")) - glActiveShaderProgram = cast[proc(pipeline: GLuint, program: GLuint): void {.stdcall.}](glGetProc("glActiveShaderProgram")) + glReleaseShaderCompiler = cast[proc() {.stdcall.}](glGetProc("glReleaseShaderCompiler")) + glShaderBinary = cast[proc(count: GLsizei, shaders: ptr GLuint, binaryFormat: GLenum, binary: pointer, length: GLsizei) {.stdcall.}](glGetProc("glShaderBinary")) + glGetShaderPrecisionFormat = cast[proc(shadertype: GLenum, precisiontype: GLenum, range: ptr GLint, precision: ptr GLint) {.stdcall.}](glGetProc("glGetShaderPrecisionFormat")) + glDepthRangef = cast[proc(n: GLfloat, f: GLfloat) {.stdcall.}](glGetProc("glDepthRangef")) + glClearDepthf = cast[proc(d: GLfloat) {.stdcall.}](glGetProc("glClearDepthf")) + glGetProgramBinary = cast[proc(program: GLuint, bufSize: GLsizei, length: ptr GLsizei, binaryFormat: ptr GLenum, binary: pointer) {.stdcall.}](glGetProc("glGetProgramBinary")) + glProgramBinary = cast[proc(program: GLuint, binaryFormat: GLenum, binary: pointer, length: GLsizei) {.stdcall.}](glGetProc("glProgramBinary")) + glProgramParameteri = cast[proc(program: GLuint, pname: GLenum, value: GLint) {.stdcall.}](glGetProc("glProgramParameteri")) + glUseProgramStages = cast[proc(pipeline: GLuint, stages: GLbitfield, program: GLuint) {.stdcall.}](glGetProc("glUseProgramStages")) + glActiveShaderProgram = cast[proc(pipeline: GLuint, program: GLuint) {.stdcall.}](glGetProc("glActiveShaderProgram")) glCreateShaderProgramv = cast[proc(`type`: GLenum, count: GLsizei, strings: ptr cstring): GLuint {.stdcall.}](glGetProc("glCreateShaderProgramv")) - glBindProgramPipeline = cast[proc(pipeline: GLuint): void {.stdcall.}](glGetProc("glBindProgramPipeline")) - glDeleteProgramPipelines = cast[proc(n: GLsizei, pipelines: ptr GLuint): void {.stdcall.}](glGetProc("glDeleteProgramPipelines")) - glGenProgramPipelines = cast[proc(n: GLsizei, pipelines: ptr GLuint): void {.stdcall.}](glGetProc("glGenProgramPipelines")) + glBindProgramPipeline = cast[proc(pipeline: GLuint) {.stdcall.}](glGetProc("glBindProgramPipeline")) + glDeleteProgramPipelines = cast[proc(n: GLsizei, pipelines: ptr GLuint) {.stdcall.}](glGetProc("glDeleteProgramPipelines")) + glGenProgramPipelines = cast[proc(n: GLsizei, pipelines: ptr GLuint) {.stdcall.}](glGetProc("glGenProgramPipelines")) glIsProgramPipeline = cast[proc(pipeline: GLuint): GLboolean {.stdcall.}](glGetProc("glIsProgramPipeline")) - glGetProgramPipelineiv = cast[proc(pipeline: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetProgramPipelineiv")) - glProgramParameteri = cast[proc(program: GLuint, pname: GLenum, value: GLint): void {.stdcall.}](glGetProc("glProgramParameteri")) - glProgramUniform1i = cast[proc(program: GLuint, location: GLint, v0: GLint): void {.stdcall.}](glGetProc("glProgramUniform1i")) - glProgramUniform1iv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.}](glGetProc("glProgramUniform1iv")) - glProgramUniform1f = cast[proc(program: GLuint, location: GLint, v0: GLfloat): void {.stdcall.}](glGetProc("glProgramUniform1f")) - glProgramUniform1fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniform1fv")) - glProgramUniform1d = cast[proc(program: GLuint, location: GLint, v0: GLdouble): void {.stdcall.}](glGetProc("glProgramUniform1d")) - glProgramUniform1dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniform1dv")) - glProgramUniform1ui = cast[proc(program: GLuint, location: GLint, v0: GLuint): void {.stdcall.}](glGetProc("glProgramUniform1ui")) - glProgramUniform1uiv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.}](glGetProc("glProgramUniform1uiv")) - glProgramUniform2i = cast[proc(program: GLuint, location: GLint, v0: GLint, v1: GLint): void {.stdcall.}](glGetProc("glProgramUniform2i")) - glProgramUniform2iv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.}](glGetProc("glProgramUniform2iv")) - glProgramUniform2f = cast[proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat): void {.stdcall.}](glGetProc("glProgramUniform2f")) - glProgramUniform2fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniform2fv")) - glProgramUniform2d = cast[proc(program: GLuint, location: GLint, v0: GLdouble, v1: GLdouble): void {.stdcall.}](glGetProc("glProgramUniform2d")) - glProgramUniform2dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniform2dv")) - glProgramUniform2ui = cast[proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint): void {.stdcall.}](glGetProc("glProgramUniform2ui")) - glProgramUniform2uiv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.}](glGetProc("glProgramUniform2uiv")) - glProgramUniform3i = cast[proc(program: GLuint, location: GLint, v0: GLint, v1: GLint, v2: GLint): void {.stdcall.}](glGetProc("glProgramUniform3i")) - glProgramUniform3iv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.}](glGetProc("glProgramUniform3iv")) - glProgramUniform3f = cast[proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat): void {.stdcall.}](glGetProc("glProgramUniform3f")) - glProgramUniform3fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniform3fv")) - glProgramUniform3d = cast[proc(program: GLuint, location: GLint, v0: GLdouble, v1: GLdouble, v2: GLdouble): void {.stdcall.}](glGetProc("glProgramUniform3d")) - glProgramUniform3dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniform3dv")) - glProgramUniform3ui = cast[proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint, v2: GLuint): void {.stdcall.}](glGetProc("glProgramUniform3ui")) - glProgramUniform3uiv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.}](glGetProc("glProgramUniform3uiv")) - glProgramUniform4i = cast[proc(program: GLuint, location: GLint, v0: GLint, v1: GLint, v2: GLint, v3: GLint): void {.stdcall.}](glGetProc("glProgramUniform4i")) - glProgramUniform4iv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.}](glGetProc("glProgramUniform4iv")) - glProgramUniform4f = cast[proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, v3: GLfloat): void {.stdcall.}](glGetProc("glProgramUniform4f")) - glProgramUniform4fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniform4fv")) - glProgramUniform4d = cast[proc(program: GLuint, location: GLint, v0: GLdouble, v1: GLdouble, v2: GLdouble, v3: GLdouble): void {.stdcall.}](glGetProc("glProgramUniform4d")) - glProgramUniform4dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniform4dv")) - glProgramUniform4ui = cast[proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint): void {.stdcall.}](glGetProc("glProgramUniform4ui")) - glProgramUniform4uiv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.}](glGetProc("glProgramUniform4uiv")) - glProgramUniformMatrix2fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix2fv")) - glProgramUniformMatrix3fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix3fv")) - glProgramUniformMatrix4fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix4fv")) - glProgramUniformMatrix2dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniformMatrix2dv")) - glProgramUniformMatrix3dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniformMatrix3dv")) - glProgramUniformMatrix4dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniformMatrix4dv")) - glProgramUniformMatrix2x3fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix2x3fv")) - glProgramUniformMatrix3x2fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix3x2fv")) - glProgramUniformMatrix2x4fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix2x4fv")) - glProgramUniformMatrix4x2fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix4x2fv")) - glProgramUniformMatrix3x4fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix3x4fv")) - glProgramUniformMatrix4x3fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix4x3fv")) - glProgramUniformMatrix2x3dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniformMatrix2x3dv")) - glProgramUniformMatrix3x2dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniformMatrix3x2dv")) - glProgramUniformMatrix2x4dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniformMatrix2x4dv")) - glProgramUniformMatrix4x2dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniformMatrix4x2dv")) - glProgramUniformMatrix3x4dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniformMatrix3x4dv")) - glProgramUniformMatrix4x3dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniformMatrix4x3dv")) - glValidateProgramPipeline = cast[proc(pipeline: GLuint): void {.stdcall.}](glGetProc("glValidateProgramPipeline")) - glGetProgramPipelineInfoLog = cast[proc(pipeline: GLuint, bufSize: GLsizei, length: ptr GLsizei, infoLog: cstring): void {.stdcall.}](glGetProc("glGetProgramPipelineInfoLog")) - glVertexAttribL1d = cast[proc(index: GLuint, x: GLdouble): void {.stdcall.}](glGetProc("glVertexAttribL1d")) - glVertexAttribL2d = cast[proc(index: GLuint, x: GLdouble, y: GLdouble): void {.stdcall.}](glGetProc("glVertexAttribL2d")) - glVertexAttribL3d = cast[proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.}](glGetProc("glVertexAttribL3d")) - glVertexAttribL4d = cast[proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.}](glGetProc("glVertexAttribL4d")) - glVertexAttribL1dv = cast[proc(index: GLuint, v: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexAttribL1dv")) - glVertexAttribL2dv = cast[proc(index: GLuint, v: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexAttribL2dv")) - glVertexAttribL3dv = cast[proc(index: GLuint, v: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexAttribL3dv")) - glVertexAttribL4dv = cast[proc(index: GLuint, v: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexAttribL4dv")) - glVertexAttribLPointer = cast[proc(index: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glVertexAttribLPointer")) - glGetVertexAttribLdv = cast[proc(index: GLuint, pname: GLenum, params: ptr GLdouble): void {.stdcall.}](glGetProc("glGetVertexAttribLdv")) - glViewportArrayv = cast[proc(first: GLuint, count: GLsizei, v: ptr GLfloat): void {.stdcall.}](glGetProc("glViewportArrayv")) - glViewportIndexedf = cast[proc(index: GLuint, x: GLfloat, y: GLfloat, w: GLfloat, h: GLfloat): void {.stdcall.}](glGetProc("glViewportIndexedf")) - glViewportIndexedfv = cast[proc(index: GLuint, v: ptr GLfloat): void {.stdcall.}](glGetProc("glViewportIndexedfv")) - glScissorArrayv = cast[proc(first: GLuint, count: GLsizei, v: ptr GLint): void {.stdcall.}](glGetProc("glScissorArrayv")) - glScissorIndexed = cast[proc(index: GLuint, left: GLint, bottom: GLint, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glScissorIndexed")) - glScissorIndexedv = cast[proc(index: GLuint, v: ptr GLint): void {.stdcall.}](glGetProc("glScissorIndexedv")) - glDepthRangeArrayv = cast[proc(first: GLuint, count: GLsizei, v: ptr GLdouble): void {.stdcall.}](glGetProc("glDepthRangeArrayv")) - glDepthRangeIndexed = cast[proc(index: GLuint, n: GLdouble, f: GLdouble): void {.stdcall.}](glGetProc("glDepthRangeIndexed")) - glGetFloati_v = cast[proc(target: GLenum, index: GLuint, data: ptr GLfloat): void {.stdcall.}](glGetProc("glGetFloati_v")) - glGetDoublei_v = cast[proc(target: GLenum, index: GLuint, data: ptr GLdouble): void {.stdcall.}](glGetProc("glGetDoublei_v")) + glGetProgramPipelineiv = cast[proc(pipeline: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetProgramPipelineiv")) + glProgramParameteri = cast[proc(program: GLuint, pname: GLenum, value: GLint) {.stdcall.}](glGetProc("glProgramParameteri")) + glProgramUniform1i = cast[proc(program: GLuint, location: GLint, v0: GLint) {.stdcall.}](glGetProc("glProgramUniform1i")) + glProgramUniform1iv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.}](glGetProc("glProgramUniform1iv")) + glProgramUniform1f = cast[proc(program: GLuint, location: GLint, v0: GLfloat) {.stdcall.}](glGetProc("glProgramUniform1f")) + glProgramUniform1fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniform1fv")) + glProgramUniform1d = cast[proc(program: GLuint, location: GLint, v0: GLdouble) {.stdcall.}](glGetProc("glProgramUniform1d")) + glProgramUniform1dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniform1dv")) + glProgramUniform1ui = cast[proc(program: GLuint, location: GLint, v0: GLuint) {.stdcall.}](glGetProc("glProgramUniform1ui")) + glProgramUniform1uiv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.}](glGetProc("glProgramUniform1uiv")) + glProgramUniform2i = cast[proc(program: GLuint, location: GLint, v0: GLint, v1: GLint) {.stdcall.}](glGetProc("glProgramUniform2i")) + glProgramUniform2iv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.}](glGetProc("glProgramUniform2iv")) + glProgramUniform2f = cast[proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat) {.stdcall.}](glGetProc("glProgramUniform2f")) + glProgramUniform2fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniform2fv")) + glProgramUniform2d = cast[proc(program: GLuint, location: GLint, v0: GLdouble, v1: GLdouble) {.stdcall.}](glGetProc("glProgramUniform2d")) + glProgramUniform2dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniform2dv")) + glProgramUniform2ui = cast[proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint) {.stdcall.}](glGetProc("glProgramUniform2ui")) + glProgramUniform2uiv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.}](glGetProc("glProgramUniform2uiv")) + glProgramUniform3i = cast[proc(program: GLuint, location: GLint, v0: GLint, v1: GLint, v2: GLint) {.stdcall.}](glGetProc("glProgramUniform3i")) + glProgramUniform3iv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.}](glGetProc("glProgramUniform3iv")) + glProgramUniform3f = cast[proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat) {.stdcall.}](glGetProc("glProgramUniform3f")) + glProgramUniform3fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniform3fv")) + glProgramUniform3d = cast[proc(program: GLuint, location: GLint, v0: GLdouble, v1: GLdouble, v2: GLdouble) {.stdcall.}](glGetProc("glProgramUniform3d")) + glProgramUniform3dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniform3dv")) + glProgramUniform3ui = cast[proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint, v2: GLuint) {.stdcall.}](glGetProc("glProgramUniform3ui")) + glProgramUniform3uiv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.}](glGetProc("glProgramUniform3uiv")) + glProgramUniform4i = cast[proc(program: GLuint, location: GLint, v0: GLint, v1: GLint, v2: GLint, v3: GLint) {.stdcall.}](glGetProc("glProgramUniform4i")) + glProgramUniform4iv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.}](glGetProc("glProgramUniform4iv")) + glProgramUniform4f = cast[proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, v3: GLfloat) {.stdcall.}](glGetProc("glProgramUniform4f")) + glProgramUniform4fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniform4fv")) + glProgramUniform4d = cast[proc(program: GLuint, location: GLint, v0: GLdouble, v1: GLdouble, v2: GLdouble, v3: GLdouble) {.stdcall.}](glGetProc("glProgramUniform4d")) + glProgramUniform4dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniform4dv")) + glProgramUniform4ui = cast[proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint) {.stdcall.}](glGetProc("glProgramUniform4ui")) + glProgramUniform4uiv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.}](glGetProc("glProgramUniform4uiv")) + glProgramUniformMatrix2fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix2fv")) + glProgramUniformMatrix3fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix3fv")) + glProgramUniformMatrix4fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix4fv")) + glProgramUniformMatrix2dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniformMatrix2dv")) + glProgramUniformMatrix3dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniformMatrix3dv")) + glProgramUniformMatrix4dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniformMatrix4dv")) + glProgramUniformMatrix2x3fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix2x3fv")) + glProgramUniformMatrix3x2fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix3x2fv")) + glProgramUniformMatrix2x4fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix2x4fv")) + glProgramUniformMatrix4x2fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix4x2fv")) + glProgramUniformMatrix3x4fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix3x4fv")) + glProgramUniformMatrix4x3fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix4x3fv")) + glProgramUniformMatrix2x3dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniformMatrix2x3dv")) + glProgramUniformMatrix3x2dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniformMatrix3x2dv")) + glProgramUniformMatrix2x4dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniformMatrix2x4dv")) + glProgramUniformMatrix4x2dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniformMatrix4x2dv")) + glProgramUniformMatrix3x4dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniformMatrix3x4dv")) + glProgramUniformMatrix4x3dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniformMatrix4x3dv")) + glValidateProgramPipeline = cast[proc(pipeline: GLuint) {.stdcall.}](glGetProc("glValidateProgramPipeline")) + glGetProgramPipelineInfoLog = cast[proc(pipeline: GLuint, bufSize: GLsizei, length: ptr GLsizei, infoLog: cstring) {.stdcall.}](glGetProc("glGetProgramPipelineInfoLog")) + glVertexAttribL1d = cast[proc(index: GLuint, x: GLdouble) {.stdcall.}](glGetProc("glVertexAttribL1d")) + glVertexAttribL2d = cast[proc(index: GLuint, x: GLdouble, y: GLdouble) {.stdcall.}](glGetProc("glVertexAttribL2d")) + glVertexAttribL3d = cast[proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.}](glGetProc("glVertexAttribL3d")) + glVertexAttribL4d = cast[proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.}](glGetProc("glVertexAttribL4d")) + glVertexAttribL1dv = cast[proc(index: GLuint, v: ptr GLdouble) {.stdcall.}](glGetProc("glVertexAttribL1dv")) + glVertexAttribL2dv = cast[proc(index: GLuint, v: ptr GLdouble) {.stdcall.}](glGetProc("glVertexAttribL2dv")) + glVertexAttribL3dv = cast[proc(index: GLuint, v: ptr GLdouble) {.stdcall.}](glGetProc("glVertexAttribL3dv")) + glVertexAttribL4dv = cast[proc(index: GLuint, v: ptr GLdouble) {.stdcall.}](glGetProc("glVertexAttribL4dv")) + glVertexAttribLPointer = cast[proc(index: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glVertexAttribLPointer")) + glGetVertexAttribLdv = cast[proc(index: GLuint, pname: GLenum, params: ptr GLdouble) {.stdcall.}](glGetProc("glGetVertexAttribLdv")) + glViewportArrayv = cast[proc(first: GLuint, count: GLsizei, v: ptr GLfloat) {.stdcall.}](glGetProc("glViewportArrayv")) + glViewportIndexedf = cast[proc(index: GLuint, x: GLfloat, y: GLfloat, w: GLfloat, h: GLfloat) {.stdcall.}](glGetProc("glViewportIndexedf")) + glViewportIndexedfv = cast[proc(index: GLuint, v: ptr GLfloat) {.stdcall.}](glGetProc("glViewportIndexedfv")) + glScissorArrayv = cast[proc(first: GLuint, count: GLsizei, v: ptr GLint) {.stdcall.}](glGetProc("glScissorArrayv")) + glScissorIndexed = cast[proc(index: GLuint, left: GLint, bottom: GLint, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glScissorIndexed")) + glScissorIndexedv = cast[proc(index: GLuint, v: ptr GLint) {.stdcall.}](glGetProc("glScissorIndexedv")) + glDepthRangeArrayv = cast[proc(first: GLuint, count: GLsizei, v: ptr GLdouble) {.stdcall.}](glGetProc("glDepthRangeArrayv")) + glDepthRangeIndexed = cast[proc(index: GLuint, n: GLdouble, f: GLdouble) {.stdcall.}](glGetProc("glDepthRangeIndexed")) + glGetFloati_v = cast[proc(target: GLenum, index: GLuint, data: ptr GLfloat) {.stdcall.}](glGetProc("glGetFloati_v")) + glGetDoublei_v = cast[proc(target: GLenum, index: GLuint, data: ptr GLdouble) {.stdcall.}](glGetProc("glGetDoublei_v")) # OpenGL 4_2 loader proc glLoad4_2*() = - glDrawArraysInstancedBaseInstance = cast[proc(mode: GLenum, first: GLint, count: GLsizei, instancecount: GLsizei, baseinstance: GLuint): void {.stdcall.}](glGetProc("glDrawArraysInstancedBaseInstance")) - glDrawElementsInstancedBaseInstance = cast[proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, instancecount: GLsizei, baseinstance: GLuint): void {.stdcall.}](glGetProc("glDrawElementsInstancedBaseInstance")) - glDrawElementsInstancedBaseVertexBaseInstance = cast[proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, instancecount: GLsizei, basevertex: GLint, baseinstance: GLuint): void {.stdcall.}](glGetProc("glDrawElementsInstancedBaseVertexBaseInstance")) - glGetInternalformativ = cast[proc(target: GLenum, internalformat: GLenum, pname: GLenum, count: GLsizei, params: ptr GLint): void {.stdcall.}](glGetProc("glGetInternalformativ")) - glGetActiveAtomicCounterBufferiv = cast[proc(program: GLuint, bufferIndex: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetActiveAtomicCounterBufferiv")) - glBindImageTexture = cast[proc(unit: GLuint, texture: GLuint, level: GLint, layered: GLboolean, layer: GLint, access: GLenum, format: GLenum): void {.stdcall.}](glGetProc("glBindImageTexture")) - glMemoryBarrier = cast[proc(barriers: GLbitfield): void {.stdcall.}](glGetProc("glMemoryBarrier")) - glTexStorage1D = cast[proc(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei): void {.stdcall.}](glGetProc("glTexStorage1D")) - glTexStorage2D = cast[proc(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glTexStorage2D")) - glTexStorage3D = cast[proc(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei): void {.stdcall.}](glGetProc("glTexStorage3D")) - glDrawTransformFeedbackInstanced = cast[proc(mode: GLenum, id: GLuint, instancecount: GLsizei): void {.stdcall.}](glGetProc("glDrawTransformFeedbackInstanced")) - glDrawTransformFeedbackStreamInstanced = cast[proc(mode: GLenum, id: GLuint, stream: GLuint, instancecount: GLsizei): void {.stdcall.}](glGetProc("glDrawTransformFeedbackStreamInstanced")) + glDrawArraysInstancedBaseInstance = cast[proc(mode: GLenum, first: GLint, count: GLsizei, instancecount: GLsizei, baseinstance: GLuint) {.stdcall.}](glGetProc("glDrawArraysInstancedBaseInstance")) + glDrawElementsInstancedBaseInstance = cast[proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, instancecount: GLsizei, baseinstance: GLuint) {.stdcall.}](glGetProc("glDrawElementsInstancedBaseInstance")) + glDrawElementsInstancedBaseVertexBaseInstance = cast[proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, instancecount: GLsizei, basevertex: GLint, baseinstance: GLuint) {.stdcall.}](glGetProc("glDrawElementsInstancedBaseVertexBaseInstance")) + glGetInternalformativ = cast[proc(target: GLenum, internalformat: GLenum, pname: GLenum, count: GLsizei, params: ptr GLint) {.stdcall.}](glGetProc("glGetInternalformativ")) + glGetActiveAtomicCounterBufferiv = cast[proc(program: GLuint, bufferIndex: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetActiveAtomicCounterBufferiv")) + glBindImageTexture = cast[proc(unit: GLuint, texture: GLuint, level: GLint, layered: GLboolean, layer: GLint, access: GLenum, format: GLenum) {.stdcall.}](glGetProc("glBindImageTexture")) + glMemoryBarrier = cast[proc(barriers: GLbitfield) {.stdcall.}](glGetProc("glMemoryBarrier")) + glTexStorage1D = cast[proc(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei) {.stdcall.}](glGetProc("glTexStorage1D")) + glTexStorage2D = cast[proc(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glTexStorage2D")) + glTexStorage3D = cast[proc(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei) {.stdcall.}](glGetProc("glTexStorage3D")) + glDrawTransformFeedbackInstanced = cast[proc(mode: GLenum, id: GLuint, instancecount: GLsizei) {.stdcall.}](glGetProc("glDrawTransformFeedbackInstanced")) + glDrawTransformFeedbackStreamInstanced = cast[proc(mode: GLenum, id: GLuint, stream: GLuint, instancecount: GLsizei) {.stdcall.}](glGetProc("glDrawTransformFeedbackStreamInstanced")) # OpenGL 4_3 loader proc glLoad4_3*() = - glClearBufferData = cast[proc(target: GLenum, internalformat: GLenum, format: GLenum, `type`: GLenum, data: pointer): void {.stdcall.}](glGetProc("glClearBufferData")) - glClearBufferSubData = cast[proc(target: GLenum, internalformat: GLenum, offset: GLintptr, size: GLsizeiptr, format: GLenum, `type`: GLenum, data: pointer): void {.stdcall.}](glGetProc("glClearBufferSubData")) - glDispatchCompute = cast[proc(num_groups_x: GLuint, num_groups_y: GLuint, num_groups_z: GLuint): void {.stdcall.}](glGetProc("glDispatchCompute")) - glDispatchComputeIndirect = cast[proc(indirect: GLintptr): void {.stdcall.}](glGetProc("glDispatchComputeIndirect")) - glCopyImageSubData = cast[proc(srcName: GLuint, srcTarget: GLenum, srcLevel: GLint, srcX: GLint, srcY: GLint, srcZ: GLint, dstName: GLuint, dstTarget: GLenum, dstLevel: GLint, dstX: GLint, dstY: GLint, dstZ: GLint, srcWidth: GLsizei, srcHeight: GLsizei, srcDepth: GLsizei): void {.stdcall.}](glGetProc("glCopyImageSubData")) - glFramebufferParameteri = cast[proc(target: GLenum, pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glFramebufferParameteri")) - glGetFramebufferParameteriv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetFramebufferParameteriv")) - glGetInternalformati64v = cast[proc(target: GLenum, internalformat: GLenum, pname: GLenum, count: GLsizei, params: ptr GLint64): void {.stdcall.}](glGetProc("glGetInternalformati64v")) - glInvalidateTexSubImage = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei): void {.stdcall.}](glGetProc("glInvalidateTexSubImage")) - glInvalidateTexImage = cast[proc(texture: GLuint, level: GLint): void {.stdcall.}](glGetProc("glInvalidateTexImage")) - glInvalidateBufferSubData = cast[proc(buffer: GLuint, offset: GLintptr, length: GLsizeiptr): void {.stdcall.}](glGetProc("glInvalidateBufferSubData")) - glInvalidateBufferData = cast[proc(buffer: GLuint): void {.stdcall.}](glGetProc("glInvalidateBufferData")) - glInvalidateFramebuffer = cast[proc(target: GLenum, numAttachments: GLsizei, attachments: ptr GLenum): void {.stdcall.}](glGetProc("glInvalidateFramebuffer")) - glInvalidateSubFramebuffer = cast[proc(target: GLenum, numAttachments: GLsizei, attachments: ptr GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glInvalidateSubFramebuffer")) - glMultiDrawArraysIndirect = cast[proc(mode: GLenum, indirect: pointer, drawcount: GLsizei, stride: GLsizei): void {.stdcall.}](glGetProc("glMultiDrawArraysIndirect")) - glMultiDrawElementsIndirect = cast[proc(mode: GLenum, `type`: GLenum, indirect: pointer, drawcount: GLsizei, stride: GLsizei): void {.stdcall.}](glGetProc("glMultiDrawElementsIndirect")) - glGetProgramInterfaceiv = cast[proc(program: GLuint, programInterface: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetProgramInterfaceiv")) + glClearBufferData = cast[proc(target: GLenum, internalformat: GLenum, format: GLenum, `type`: GLenum, data: pointer) {.stdcall.}](glGetProc("glClearBufferData")) + glClearBufferSubData = cast[proc(target: GLenum, internalformat: GLenum, offset: GLintptr, size: GLsizeiptr, format: GLenum, `type`: GLenum, data: pointer) {.stdcall.}](glGetProc("glClearBufferSubData")) + glDispatchCompute = cast[proc(num_groups_x: GLuint, num_groups_y: GLuint, num_groups_z: GLuint) {.stdcall.}](glGetProc("glDispatchCompute")) + glDispatchComputeIndirect = cast[proc(indirect: GLintptr) {.stdcall.}](glGetProc("glDispatchComputeIndirect")) + glCopyImageSubData = cast[proc(srcName: GLuint, srcTarget: GLenum, srcLevel: GLint, srcX: GLint, srcY: GLint, srcZ: GLint, dstName: GLuint, dstTarget: GLenum, dstLevel: GLint, dstX: GLint, dstY: GLint, dstZ: GLint, srcWidth: GLsizei, srcHeight: GLsizei, srcDepth: GLsizei) {.stdcall.}](glGetProc("glCopyImageSubData")) + glFramebufferParameteri = cast[proc(target: GLenum, pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glFramebufferParameteri")) + glGetFramebufferParameteriv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetFramebufferParameteriv")) + glGetInternalformati64v = cast[proc(target: GLenum, internalformat: GLenum, pname: GLenum, count: GLsizei, params: ptr GLint64) {.stdcall.}](glGetProc("glGetInternalformati64v")) + glInvalidateTexSubImage = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei) {.stdcall.}](glGetProc("glInvalidateTexSubImage")) + glInvalidateTexImage = cast[proc(texture: GLuint, level: GLint) {.stdcall.}](glGetProc("glInvalidateTexImage")) + glInvalidateBufferSubData = cast[proc(buffer: GLuint, offset: GLintptr, length: GLsizeiptr) {.stdcall.}](glGetProc("glInvalidateBufferSubData")) + glInvalidateBufferData = cast[proc(buffer: GLuint) {.stdcall.}](glGetProc("glInvalidateBufferData")) + glInvalidateFramebuffer = cast[proc(target: GLenum, numAttachments: GLsizei, attachments: ptr GLenum) {.stdcall.}](glGetProc("glInvalidateFramebuffer")) + glInvalidateSubFramebuffer = cast[proc(target: GLenum, numAttachments: GLsizei, attachments: ptr GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glInvalidateSubFramebuffer")) + glMultiDrawArraysIndirect = cast[proc(mode: GLenum, indirect: pointer, drawcount: GLsizei, stride: GLsizei) {.stdcall.}](glGetProc("glMultiDrawArraysIndirect")) + glMultiDrawElementsIndirect = cast[proc(mode: GLenum, `type`: GLenum, indirect: pointer, drawcount: GLsizei, stride: GLsizei) {.stdcall.}](glGetProc("glMultiDrawElementsIndirect")) + glGetProgramInterfaceiv = cast[proc(program: GLuint, programInterface: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetProgramInterfaceiv")) glGetProgramResourceIndex = cast[proc(program: GLuint, programInterface: GLenum, name: cstring): GLuint {.stdcall.}](glGetProc("glGetProgramResourceIndex")) - glGetProgramResourceName = cast[proc(program: GLuint, programInterface: GLenum, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, name: cstring): void {.stdcall.}](glGetProc("glGetProgramResourceName")) - glGetProgramResourceiv = cast[proc(program: GLuint, programInterface: GLenum, index: GLuint, propCount: GLsizei, props: ptr GLenum, count: GLsizei, length: ptr GLsizei, params: ptr GLint): void {.stdcall.}](glGetProc("glGetProgramResourceiv")) + glGetProgramResourceName = cast[proc(program: GLuint, programInterface: GLenum, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, name: cstring) {.stdcall.}](glGetProc("glGetProgramResourceName")) + glGetProgramResourceiv = cast[proc(program: GLuint, programInterface: GLenum, index: GLuint, propCount: GLsizei, props: ptr GLenum, count: GLsizei, length: ptr GLsizei, params: ptr GLint) {.stdcall.}](glGetProc("glGetProgramResourceiv")) glGetProgramResourceLocation = cast[proc(program: GLuint, programInterface: GLenum, name: cstring): GLint {.stdcall.}](glGetProc("glGetProgramResourceLocation")) glGetProgramResourceLocationIndex = cast[proc(program: GLuint, programInterface: GLenum, name: cstring): GLint {.stdcall.}](glGetProc("glGetProgramResourceLocationIndex")) - glShaderStorageBlockBinding = cast[proc(program: GLuint, storageBlockIndex: GLuint, storageBlockBinding: GLuint): void {.stdcall.}](glGetProc("glShaderStorageBlockBinding")) - glTexBufferRange = cast[proc(target: GLenum, internalformat: GLenum, buffer: GLuint, offset: GLintptr, size: GLsizeiptr): void {.stdcall.}](glGetProc("glTexBufferRange")) - glTexStorage2DMultisample = cast[proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, fixedsamplelocations: GLboolean): void {.stdcall.}](glGetProc("glTexStorage2DMultisample")) - glTexStorage3DMultisample = cast[proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedsamplelocations: GLboolean): void {.stdcall.}](glGetProc("glTexStorage3DMultisample")) - glTextureView = cast[proc(texture: GLuint, target: GLenum, origtexture: GLuint, internalformat: GLenum, minlevel: GLuint, numlevels: GLuint, minlayer: GLuint, numlayers: GLuint): void {.stdcall.}](glGetProc("glTextureView")) - glBindVertexBuffer = cast[proc(bindingindex: GLuint, buffer: GLuint, offset: GLintptr, stride: GLsizei): void {.stdcall.}](glGetProc("glBindVertexBuffer")) - glVertexAttribFormat = cast[proc(attribindex: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, relativeoffset: GLuint): void {.stdcall.}](glGetProc("glVertexAttribFormat")) - glVertexAttribIFormat = cast[proc(attribindex: GLuint, size: GLint, `type`: GLenum, relativeoffset: GLuint): void {.stdcall.}](glGetProc("glVertexAttribIFormat")) - glVertexAttribLFormat = cast[proc(attribindex: GLuint, size: GLint, `type`: GLenum, relativeoffset: GLuint): void {.stdcall.}](glGetProc("glVertexAttribLFormat")) - glVertexAttribBinding = cast[proc(attribindex: GLuint, bindingindex: GLuint): void {.stdcall.}](glGetProc("glVertexAttribBinding")) - glVertexBindingDivisor = cast[proc(bindingindex: GLuint, divisor: GLuint): void {.stdcall.}](glGetProc("glVertexBindingDivisor")) - glDebugMessageControl = cast[proc(source: GLenum, `type`: GLenum, severity: GLenum, count: GLsizei, ids: ptr GLuint, enabled: GLboolean): void {.stdcall.}](glGetProc("glDebugMessageControl")) - glDebugMessageInsert = cast[proc(source: GLenum, `type`: GLenum, id: GLuint, severity: GLenum, length: GLsizei, buf: cstring): void {.stdcall.}](glGetProc("glDebugMessageInsert")) - glDebugMessageCallback = cast[proc(callback: GLDEBUGPROC, userParam: pointer): void {.stdcall.}](glGetProc("glDebugMessageCallback")) + glShaderStorageBlockBinding = cast[proc(program: GLuint, storageBlockIndex: GLuint, storageBlockBinding: GLuint) {.stdcall.}](glGetProc("glShaderStorageBlockBinding")) + glTexBufferRange = cast[proc(target: GLenum, internalformat: GLenum, buffer: GLuint, offset: GLintptr, size: GLsizeiptr) {.stdcall.}](glGetProc("glTexBufferRange")) + glTexStorage2DMultisample = cast[proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, fixedsamplelocations: GLboolean) {.stdcall.}](glGetProc("glTexStorage2DMultisample")) + glTexStorage3DMultisample = cast[proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedsamplelocations: GLboolean) {.stdcall.}](glGetProc("glTexStorage3DMultisample")) + glTextureView = cast[proc(texture: GLuint, target: GLenum, origtexture: GLuint, internalformat: GLenum, minlevel: GLuint, numlevels: GLuint, minlayer: GLuint, numlayers: GLuint) {.stdcall.}](glGetProc("glTextureView")) + glBindVertexBuffer = cast[proc(bindingindex: GLuint, buffer: GLuint, offset: GLintptr, stride: GLsizei) {.stdcall.}](glGetProc("glBindVertexBuffer")) + glVertexAttribFormat = cast[proc(attribindex: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, relativeoffset: GLuint) {.stdcall.}](glGetProc("glVertexAttribFormat")) + glVertexAttribIFormat = cast[proc(attribindex: GLuint, size: GLint, `type`: GLenum, relativeoffset: GLuint) {.stdcall.}](glGetProc("glVertexAttribIFormat")) + glVertexAttribLFormat = cast[proc(attribindex: GLuint, size: GLint, `type`: GLenum, relativeoffset: GLuint) {.stdcall.}](glGetProc("glVertexAttribLFormat")) + glVertexAttribBinding = cast[proc(attribindex: GLuint, bindingindex: GLuint) {.stdcall.}](glGetProc("glVertexAttribBinding")) + glVertexBindingDivisor = cast[proc(bindingindex: GLuint, divisor: GLuint) {.stdcall.}](glGetProc("glVertexBindingDivisor")) + glDebugMessageControl = cast[proc(source: GLenum, `type`: GLenum, severity: GLenum, count: GLsizei, ids: ptr GLuint, enabled: GLboolean) {.stdcall.}](glGetProc("glDebugMessageControl")) + glDebugMessageInsert = cast[proc(source: GLenum, `type`: GLenum, id: GLuint, severity: GLenum, length: GLsizei, buf: cstring) {.stdcall.}](glGetProc("glDebugMessageInsert")) + glDebugMessageCallback = cast[proc(callback: GLDEBUGPROC, userParam: pointer) {.stdcall.}](glGetProc("glDebugMessageCallback")) glGetDebugMessageLog = cast[proc(count: GLuint, bufSize: GLsizei, sources: ptr GLenum, types: ptr GLenum, ids: ptr GLuint, severities: ptr GLenum, lengths: ptr GLsizei, messageLog: cstring): GLuint {.stdcall.}](glGetProc("glGetDebugMessageLog")) - glPushDebugGroup = cast[proc(source: GLenum, id: GLuint, length: GLsizei, message: cstring): void {.stdcall.}](glGetProc("glPushDebugGroup")) - glPopDebugGroup = cast[proc(): void {.stdcall.}](glGetProc("glPopDebugGroup")) - glObjectLabel = cast[proc(identifier: GLenum, name: GLuint, length: GLsizei, label: cstring): void {.stdcall.}](glGetProc("glObjectLabel")) - glGetObjectLabel = cast[proc(identifier: GLenum, name: GLuint, bufSize: GLsizei, length: ptr GLsizei, label: cstring): void {.stdcall.}](glGetProc("glGetObjectLabel")) - glObjectPtrLabel = cast[proc(`ptr`: pointer, length: GLsizei, label: cstring): void {.stdcall.}](glGetProc("glObjectPtrLabel")) - glGetObjectPtrLabel = cast[proc(`ptr`: pointer, bufSize: GLsizei, length: ptr GLsizei, label: cstring): void {.stdcall.}](glGetProc("glGetObjectPtrLabel")) - glGetPointerv = cast[proc(pname: GLenum, params: ptr pointer): void {.stdcall.}](glGetProc("glGetPointerv")) + glPushDebugGroup = cast[proc(source: GLenum, id: GLuint, length: GLsizei, message: cstring) {.stdcall.}](glGetProc("glPushDebugGroup")) + glPopDebugGroup = cast[proc() {.stdcall.}](glGetProc("glPopDebugGroup")) + glObjectLabel = cast[proc(identifier: GLenum, name: GLuint, length: GLsizei, label: cstring) {.stdcall.}](glGetProc("glObjectLabel")) + glGetObjectLabel = cast[proc(identifier: GLenum, name: GLuint, bufSize: GLsizei, length: ptr GLsizei, label: cstring) {.stdcall.}](glGetProc("glGetObjectLabel")) + glObjectPtrLabel = cast[proc(`ptr`: pointer, length: GLsizei, label: cstring) {.stdcall.}](glGetProc("glObjectPtrLabel")) + glGetObjectPtrLabel = cast[proc(`ptr`: pointer, bufSize: GLsizei, length: ptr GLsizei, label: cstring) {.stdcall.}](glGetProc("glGetObjectPtrLabel")) + glGetPointerv = cast[proc(pname: GLenum, params: ptr pointer) {.stdcall.}](glGetProc("glGetPointerv")) # OpenGL 4_4 loader proc glLoad4_4*() = - glBufferStorage = cast[proc(target: GLenum, size: GLsizeiptr, data: pointer, flags: GLbitfield): void {.stdcall.}](glGetProc("glBufferStorage")) - glClearTexImage = cast[proc(texture: GLuint, level: GLint, format: GLenum, `type`: GLenum, data: pointer): void {.stdcall.}](glGetProc("glClearTexImage")) - glClearTexSubImage = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, data: pointer): void {.stdcall.}](glGetProc("glClearTexSubImage")) - glBindBuffersBase = cast[proc(target: GLenum, first: GLuint, count: GLsizei, buffers: ptr GLuint): void {.stdcall.}](glGetProc("glBindBuffersBase")) - glBindBuffersRange = cast[proc(target: GLenum, first: GLuint, count: GLsizei, buffers: ptr GLuint, offsets: ptr GLintptr, sizes: ptr GLsizeiptr): void {.stdcall.}](glGetProc("glBindBuffersRange")) - glBindTextures = cast[proc(first: GLuint, count: GLsizei, textures: ptr GLuint): void {.stdcall.}](glGetProc("glBindTextures")) - glBindSamplers = cast[proc(first: GLuint, count: GLsizei, samplers: ptr GLuint): void {.stdcall.}](glGetProc("glBindSamplers")) - glBindImageTextures = cast[proc(first: GLuint, count: GLsizei, textures: ptr GLuint): void {.stdcall.}](glGetProc("glBindImageTextures")) - glBindVertexBuffers = cast[proc(first: GLuint, count: GLsizei, buffers: ptr GLuint, offsets: ptr GLintptr, strides: ptr GLsizei): void {.stdcall.}](glGetProc("glBindVertexBuffers")) + glBufferStorage = cast[proc(target: GLenum, size: GLsizeiptr, data: pointer, flags: GLbitfield) {.stdcall.}](glGetProc("glBufferStorage")) + glClearTexImage = cast[proc(texture: GLuint, level: GLint, format: GLenum, `type`: GLenum, data: pointer) {.stdcall.}](glGetProc("glClearTexImage")) + glClearTexSubImage = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, data: pointer) {.stdcall.}](glGetProc("glClearTexSubImage")) + glBindBuffersBase = cast[proc(target: GLenum, first: GLuint, count: GLsizei, buffers: ptr GLuint) {.stdcall.}](glGetProc("glBindBuffersBase")) + glBindBuffersRange = cast[proc(target: GLenum, first: GLuint, count: GLsizei, buffers: ptr GLuint, offsets: ptr GLintptr, sizes: ptr GLsizeiptr) {.stdcall.}](glGetProc("glBindBuffersRange")) + glBindTextures = cast[proc(first: GLuint, count: GLsizei, textures: ptr GLuint) {.stdcall.}](glGetProc("glBindTextures")) + glBindSamplers = cast[proc(first: GLuint, count: GLsizei, samplers: ptr GLuint) {.stdcall.}](glGetProc("glBindSamplers")) + glBindImageTextures = cast[proc(first: GLuint, count: GLsizei, textures: ptr GLuint) {.stdcall.}](glGetProc("glBindImageTextures")) + glBindVertexBuffers = cast[proc(first: GLuint, count: GLsizei, buffers: ptr GLuint, offsets: ptr GLintptr, strides: ptr GLsizei) {.stdcall.}](glGetProc("glBindVertexBuffers")) # OpenGL 4_5 loader proc glLoad4_5*() = - glClipControl = cast[proc(origin: GLenum, depth: GLenum): void {.stdcall.}](glGetProc("glClipControl")) - glCreateTransformFeedbacks = cast[proc(n: GLsizei, ids: ptr GLuint): void {.stdcall.}](glGetProc("glCreateTransformFeedbacks")) - glTransformFeedbackBufferBase = cast[proc(xfb: GLuint, index: GLuint, buffer: GLuint): void {.stdcall.}](glGetProc("glTransformFeedbackBufferBase")) - glTransformFeedbackBufferRange = cast[proc(xfb: GLuint, index: GLuint, buffer: GLuint, offset: GLintptr, size: GLsizeiptr): void {.stdcall.}](glGetProc("glTransformFeedbackBufferRange")) - glGetTransformFeedbackiv = cast[proc(xfb: GLuint, pname: GLenum, param: ptr GLint): void {.stdcall.}](glGetProc("glGetTransformFeedbackiv")) - glGetTransformFeedbacki64_v = cast[proc(xfb: GLuint, pname: GLenum, index: GLuint, param: ptr GLint64): void {.stdcall.}](glGetProc("glGetTransformFeedbacki64_v")) - glCreateBuffers = cast[proc(n: GLsizei, buffers: ptr GLuint): void {.stdcall.}](glGetProc("glCreateBuffers")) - glNamedBufferStorage = cast[proc(buffer: GLuint, size: GLsizeiptr, data: pointer, flags: GLbitfield): void {.stdcall.}](glGetProc("glNamedBufferStorage")) - glNamedBufferData = cast[proc(buffer: GLuint, size: GLsizeiptr, data: pointer, usage: GLenum): void {.stdcall.}](glGetProc("glNamedBufferData")) - glNamedBufferSubData = cast[proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, data: pointer): void {.stdcall.}](glGetProc("glNamedBufferSubData")) - glCopyNamedBufferSubData = cast[proc(readBuffer: GLuint, writeBuffer: GLuint, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr): void {.stdcall.}](glGetProc("glCopyNamedBufferSubData")) - glClearNamedBufferData = cast[proc(buffer: GLuint, internalformat: GLenum, format: GLenum, `type`: GLenum, data: pointer): void {.stdcall.}](glGetProc("glClearNamedBufferData")) - glClearNamedBufferSubData = cast[proc(buffer: GLuint, internalformat: GLenum, offset: GLintptr, size: GLsizeiptr, format: GLenum, `type`: GLenum, data: pointer): void {.stdcall.}](glGetProc("glClearNamedBufferSubData")) + glClipControl = cast[proc(origin: GLenum, depth: GLenum) {.stdcall.}](glGetProc("glClipControl")) + glCreateTransformFeedbacks = cast[proc(n: GLsizei, ids: ptr GLuint) {.stdcall.}](glGetProc("glCreateTransformFeedbacks")) + glTransformFeedbackBufferBase = cast[proc(xfb: GLuint, index: GLuint, buffer: GLuint) {.stdcall.}](glGetProc("glTransformFeedbackBufferBase")) + glTransformFeedbackBufferRange = cast[proc(xfb: GLuint, index: GLuint, buffer: GLuint, offset: GLintptr, size: GLsizeiptr) {.stdcall.}](glGetProc("glTransformFeedbackBufferRange")) + glGetTransformFeedbackiv = cast[proc(xfb: GLuint, pname: GLenum, param: ptr GLint) {.stdcall.}](glGetProc("glGetTransformFeedbackiv")) + glGetTransformFeedbacki64_v = cast[proc(xfb: GLuint, pname: GLenum, index: GLuint, param: ptr GLint64) {.stdcall.}](glGetProc("glGetTransformFeedbacki64_v")) + glCreateBuffers = cast[proc(n: GLsizei, buffers: ptr GLuint) {.stdcall.}](glGetProc("glCreateBuffers")) + glNamedBufferStorage = cast[proc(buffer: GLuint, size: GLsizeiptr, data: pointer, flags: GLbitfield) {.stdcall.}](glGetProc("glNamedBufferStorage")) + glNamedBufferData = cast[proc(buffer: GLuint, size: GLsizeiptr, data: pointer, usage: GLenum) {.stdcall.}](glGetProc("glNamedBufferData")) + glNamedBufferSubData = cast[proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, data: pointer) {.stdcall.}](glGetProc("glNamedBufferSubData")) + glCopyNamedBufferSubData = cast[proc(readBuffer: GLuint, writeBuffer: GLuint, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr) {.stdcall.}](glGetProc("glCopyNamedBufferSubData")) + glClearNamedBufferData = cast[proc(buffer: GLuint, internalformat: GLenum, format: GLenum, `type`: GLenum, data: pointer) {.stdcall.}](glGetProc("glClearNamedBufferData")) + glClearNamedBufferSubData = cast[proc(buffer: GLuint, internalformat: GLenum, offset: GLintptr, size: GLsizeiptr, format: GLenum, `type`: GLenum, data: pointer) {.stdcall.}](glGetProc("glClearNamedBufferSubData")) glMapNamedBuffer = cast[proc(buffer: GLuint, access: GLenum): pointer {.stdcall.}](glGetProc("glMapNamedBuffer")) glMapNamedBufferRange = cast[proc(buffer: GLuint, offset: GLintptr, length: GLsizeiptr, access: GLbitfield): pointer {.stdcall.}](glGetProc("glMapNamedBufferRange")) glUnmapNamedBuffer = cast[proc(buffer: GLuint): GLboolean {.stdcall.}](glGetProc("glUnmapNamedBuffer")) - glFlushMappedNamedBufferRange = cast[proc(buffer: GLuint, offset: GLintptr, length: GLsizeiptr): void {.stdcall.}](glGetProc("glFlushMappedNamedBufferRange")) - glGetNamedBufferParameteriv = cast[proc(buffer: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetNamedBufferParameteriv")) - glGetNamedBufferParameteri64v = cast[proc(buffer: GLuint, pname: GLenum, params: ptr GLint64): void {.stdcall.}](glGetProc("glGetNamedBufferParameteri64v")) - glGetNamedBufferPointerv = cast[proc(buffer: GLuint, pname: GLenum, params: ptr pointer): void {.stdcall.}](glGetProc("glGetNamedBufferPointerv")) - glGetNamedBufferSubData = cast[proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, data: pointer): void {.stdcall.}](glGetProc("glGetNamedBufferSubData")) - glCreateFramebuffers = cast[proc(n: GLsizei, framebuffers: ptr GLuint): void {.stdcall.}](glGetProc("glCreateFramebuffers")) - glNamedFramebufferRenderbuffer = cast[proc(framebuffer: GLuint, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: GLuint): void {.stdcall.}](glGetProc("glNamedFramebufferRenderbuffer")) - glNamedFramebufferParameteri = cast[proc(framebuffer: GLuint, pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glNamedFramebufferParameteri")) - glNamedFramebufferTexture = cast[proc(framebuffer: GLuint, attachment: GLenum, texture: GLuint, level: GLint): void {.stdcall.}](glGetProc("glNamedFramebufferTexture")) - glNamedFramebufferTextureLayer = cast[proc(framebuffer: GLuint, attachment: GLenum, texture: GLuint, level: GLint, layer: GLint): void {.stdcall.}](glGetProc("glNamedFramebufferTextureLayer")) - glNamedFramebufferDrawBuffer = cast[proc(framebuffer: GLuint, buf: GLenum): void {.stdcall.}](glGetProc("glNamedFramebufferDrawBuffer")) - glNamedFramebufferDrawBuffers = cast[proc(framebuffer: GLuint, n: GLsizei, bufs: ptr GLenum): void {.stdcall.}](glGetProc("glNamedFramebufferDrawBuffers")) - glNamedFramebufferReadBuffer = cast[proc(framebuffer: GLuint, src: GLenum): void {.stdcall.}](glGetProc("glNamedFramebufferReadBuffer")) - glInvalidateNamedFramebufferData = cast[proc(framebuffer: GLuint, numAttachments: GLsizei, attachments: ptr GLenum): void {.stdcall.}](glGetProc("glInvalidateNamedFramebufferData")) - glInvalidateNamedFramebufferSubData = cast[proc(framebuffer: GLuint, numAttachments: GLsizei, attachments: ptr GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glInvalidateNamedFramebufferSubData")) - glClearNamedFramebufferiv = cast[proc(framebuffer: GLuint, buffer: GLenum, drawbuffer: GLint, value: ptr GLint): void {.stdcall.}](glGetProc("glClearNamedFramebufferiv")) - glClearNamedFramebufferuiv = cast[proc(framebuffer: GLuint, buffer: GLenum, drawbuffer: GLint, value: ptr GLuint): void {.stdcall.}](glGetProc("glClearNamedFramebufferuiv")) - glClearNamedFramebufferfv = cast[proc(framebuffer: GLuint, buffer: GLenum, drawbuffer: GLint, value: ptr GLfloat): void {.stdcall.}](glGetProc("glClearNamedFramebufferfv")) - glClearNamedFramebufferfi = cast[proc(framebuffer: GLuint, buffer: GLenum, drawbuffer: GLint, depth: GLfloat, stencil: GLint): void {.stdcall.}](glGetProc("glClearNamedFramebufferfi")) - glBlitNamedFramebuffer = cast[proc(readFramebuffer: GLuint, drawFramebuffer: GLuint, srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum): void {.stdcall.}](glGetProc("glBlitNamedFramebuffer")) + glFlushMappedNamedBufferRange = cast[proc(buffer: GLuint, offset: GLintptr, length: GLsizeiptr) {.stdcall.}](glGetProc("glFlushMappedNamedBufferRange")) + glGetNamedBufferParameteriv = cast[proc(buffer: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetNamedBufferParameteriv")) + glGetNamedBufferParameteri64v = cast[proc(buffer: GLuint, pname: GLenum, params: ptr GLint64) {.stdcall.}](glGetProc("glGetNamedBufferParameteri64v")) + glGetNamedBufferPointerv = cast[proc(buffer: GLuint, pname: GLenum, params: ptr pointer) {.stdcall.}](glGetProc("glGetNamedBufferPointerv")) + glGetNamedBufferSubData = cast[proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, data: pointer) {.stdcall.}](glGetProc("glGetNamedBufferSubData")) + glCreateFramebuffers = cast[proc(n: GLsizei, framebuffers: ptr GLuint) {.stdcall.}](glGetProc("glCreateFramebuffers")) + glNamedFramebufferRenderbuffer = cast[proc(framebuffer: GLuint, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: GLuint) {.stdcall.}](glGetProc("glNamedFramebufferRenderbuffer")) + glNamedFramebufferParameteri = cast[proc(framebuffer: GLuint, pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glNamedFramebufferParameteri")) + glNamedFramebufferTexture = cast[proc(framebuffer: GLuint, attachment: GLenum, texture: GLuint, level: GLint) {.stdcall.}](glGetProc("glNamedFramebufferTexture")) + glNamedFramebufferTextureLayer = cast[proc(framebuffer: GLuint, attachment: GLenum, texture: GLuint, level: GLint, layer: GLint) {.stdcall.}](glGetProc("glNamedFramebufferTextureLayer")) + glNamedFramebufferDrawBuffer = cast[proc(framebuffer: GLuint, buf: GLenum) {.stdcall.}](glGetProc("glNamedFramebufferDrawBuffer")) + glNamedFramebufferDrawBuffers = cast[proc(framebuffer: GLuint, n: GLsizei, bufs: ptr GLenum) {.stdcall.}](glGetProc("glNamedFramebufferDrawBuffers")) + glNamedFramebufferReadBuffer = cast[proc(framebuffer: GLuint, src: GLenum) {.stdcall.}](glGetProc("glNamedFramebufferReadBuffer")) + glInvalidateNamedFramebufferData = cast[proc(framebuffer: GLuint, numAttachments: GLsizei, attachments: ptr GLenum) {.stdcall.}](glGetProc("glInvalidateNamedFramebufferData")) + glInvalidateNamedFramebufferSubData = cast[proc(framebuffer: GLuint, numAttachments: GLsizei, attachments: ptr GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glInvalidateNamedFramebufferSubData")) + glClearNamedFramebufferiv = cast[proc(framebuffer: GLuint, buffer: GLenum, drawbuffer: GLint, value: ptr GLint) {.stdcall.}](glGetProc("glClearNamedFramebufferiv")) + glClearNamedFramebufferuiv = cast[proc(framebuffer: GLuint, buffer: GLenum, drawbuffer: GLint, value: ptr GLuint) {.stdcall.}](glGetProc("glClearNamedFramebufferuiv")) + glClearNamedFramebufferfv = cast[proc(framebuffer: GLuint, buffer: GLenum, drawbuffer: GLint, value: ptr GLfloat) {.stdcall.}](glGetProc("glClearNamedFramebufferfv")) + glClearNamedFramebufferfi = cast[proc(framebuffer: GLuint, buffer: GLenum, drawbuffer: GLint, depth: GLfloat, stencil: GLint) {.stdcall.}](glGetProc("glClearNamedFramebufferfi")) + glBlitNamedFramebuffer = cast[proc(readFramebuffer: GLuint, drawFramebuffer: GLuint, srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum) {.stdcall.}](glGetProc("glBlitNamedFramebuffer")) glCheckNamedFramebufferStatus = cast[proc(framebuffer: GLuint, target: GLenum): GLenum {.stdcall.}](glGetProc("glCheckNamedFramebufferStatus")) - glGetNamedFramebufferParameteriv = cast[proc(framebuffer: GLuint, pname: GLenum, param: ptr GLint): void {.stdcall.}](glGetProc("glGetNamedFramebufferParameteriv")) - glGetNamedFramebufferAttachmentParameteriv = cast[proc(framebuffer: GLuint, attachment: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetNamedFramebufferAttachmentParameteriv")) - glCreateRenderbuffers = cast[proc(n: GLsizei, renderbuffers: ptr GLuint): void {.stdcall.}](glGetProc("glCreateRenderbuffers")) - glNamedRenderbufferStorage = cast[proc(renderbuffer: GLuint, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glNamedRenderbufferStorage")) - glNamedRenderbufferStorageMultisample = cast[proc(renderbuffer: GLuint, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glNamedRenderbufferStorageMultisample")) - glGetNamedRenderbufferParameteriv = cast[proc(renderbuffer: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetNamedRenderbufferParameteriv")) - glCreateTextures = cast[proc(target: GLenum, n: GLsizei, textures: ptr GLuint): void {.stdcall.}](glGetProc("glCreateTextures")) - glTextureBuffer = cast[proc(texture: GLuint, internalformat: GLenum, buffer: GLuint): void {.stdcall.}](glGetProc("glTextureBuffer")) - glTextureBufferRange = cast[proc(texture: GLuint, internalformat: GLenum, buffer: GLuint, offset: GLintptr, size: GLsizeiptr): void {.stdcall.}](glGetProc("glTextureBufferRange")) - glTextureStorage1D = cast[proc(texture: GLuint, levels: GLsizei, internalformat: GLenum, width: GLsizei): void {.stdcall.}](glGetProc("glTextureStorage1D")) - glTextureStorage2D = cast[proc(texture: GLuint, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glTextureStorage2D")) - glTextureStorage3D = cast[proc(texture: GLuint, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei): void {.stdcall.}](glGetProc("glTextureStorage3D")) - glTextureStorage2DMultisample = cast[proc(texture: GLuint, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, fixedsamplelocations: GLboolean): void {.stdcall.}](glGetProc("glTextureStorage2DMultisample")) - glTextureStorage3DMultisample = cast[proc(texture: GLuint, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedsamplelocations: GLboolean): void {.stdcall.}](glGetProc("glTextureStorage3DMultisample")) - glTextureSubImage1D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.}](glGetProc("glTextureSubImage1D")) - glTextureSubImage2D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.}](glGetProc("glTextureSubImage2D")) - glTextureSubImage3D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.}](glGetProc("glTextureSubImage3D")) - glCompressedTextureSubImage1D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer): void {.stdcall.}](glGetProc("glCompressedTextureSubImage1D")) - glCompressedTextureSubImage2D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer): void {.stdcall.}](glGetProc("glCompressedTextureSubImage2D")) - glCompressedTextureSubImage3D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer): void {.stdcall.}](glGetProc("glCompressedTextureSubImage3D")) - glCopyTextureSubImage1D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, x: GLint, y: GLint, width: GLsizei): void {.stdcall.}](glGetProc("glCopyTextureSubImage1D")) - glCopyTextureSubImage2D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glCopyTextureSubImage2D")) - glCopyTextureSubImage3D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glCopyTextureSubImage3D")) - glTextureParameterf = cast[proc(texture: GLuint, pname: GLenum, param: GLfloat): void {.stdcall.}](glGetProc("glTextureParameterf")) - glTextureParameterfv = cast[proc(texture: GLuint, pname: GLenum, param: ptr GLfloat): void {.stdcall.}](glGetProc("glTextureParameterfv")) - glTextureParameteri = cast[proc(texture: GLuint, pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glTextureParameteri")) - glTextureParameterIiv = cast[proc(texture: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glTextureParameterIiv")) - glTextureParameterIuiv = cast[proc(texture: GLuint, pname: GLenum, params: ptr GLuint): void {.stdcall.}](glGetProc("glTextureParameterIuiv")) - glTextureParameteriv = cast[proc(texture: GLuint, pname: GLenum, param: ptr GLint): void {.stdcall.}](glGetProc("glTextureParameteriv")) - glGenerateTextureMipmap = cast[proc(texture: GLuint): void {.stdcall.}](glGetProc("glGenerateTextureMipmap")) - glBindTextureUnit = cast[proc(unit: GLuint, texture: GLuint): void {.stdcall.}](glGetProc("glBindTextureUnit")) - glGetTextureImage = cast[proc(texture: GLuint, level: GLint, format: GLenum, `type`: GLenum, bufSize: GLsizei, pixels: pointer): void {.stdcall.}](glGetProc("glGetTextureImage")) - glGetCompressedTextureImage = cast[proc(texture: GLuint, level: GLint, bufSize: GLsizei, pixels: pointer): void {.stdcall.}](glGetProc("glGetCompressedTextureImage")) - glGetTextureLevelParameterfv = cast[proc(texture: GLuint, level: GLint, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetTextureLevelParameterfv")) - glGetTextureLevelParameteriv = cast[proc(texture: GLuint, level: GLint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetTextureLevelParameteriv")) - glGetTextureParameterfv = cast[proc(texture: GLuint, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetTextureParameterfv")) - glGetTextureParameterIiv = cast[proc(texture: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetTextureParameterIiv")) - glGetTextureParameterIuiv = cast[proc(texture: GLuint, pname: GLenum, params: ptr GLuint): void {.stdcall.}](glGetProc("glGetTextureParameterIuiv")) - glGetTextureParameteriv = cast[proc(texture: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetTextureParameteriv")) - glCreateVertexArrays = cast[proc(n: GLsizei, arrays: ptr GLuint): void {.stdcall.}](glGetProc("glCreateVertexArrays")) - glDisableVertexArrayAttrib = cast[proc(vaobj: GLuint, index: GLuint): void {.stdcall.}](glGetProc("glDisableVertexArrayAttrib")) - glEnableVertexArrayAttrib = cast[proc(vaobj: GLuint, index: GLuint): void {.stdcall.}](glGetProc("glEnableVertexArrayAttrib")) - glVertexArrayElementBuffer = cast[proc(vaobj: GLuint, buffer: GLuint): void {.stdcall.}](glGetProc("glVertexArrayElementBuffer")) - glVertexArrayVertexBuffer = cast[proc(vaobj: GLuint, bindingindex: GLuint, buffer: GLuint, offset: GLintptr, stride: GLsizei): void {.stdcall.}](glGetProc("glVertexArrayVertexBuffer")) - glVertexArrayVertexBuffers = cast[proc(vaobj: GLuint, first: GLuint, count: GLsizei, buffers: ptr GLuint, offsets: ptr GLintptr, strides: ptr GLsizei): void {.stdcall.}](glGetProc("glVertexArrayVertexBuffers")) - glVertexArrayAttribBinding = cast[proc(vaobj: GLuint, attribindex: GLuint, bindingindex: GLuint): void {.stdcall.}](glGetProc("glVertexArrayAttribBinding")) - glVertexArrayAttribFormat = cast[proc(vaobj: GLuint, attribindex: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, relativeoffset: GLuint): void {.stdcall.}](glGetProc("glVertexArrayAttribFormat")) - glVertexArrayAttribIFormat = cast[proc(vaobj: GLuint, attribindex: GLuint, size: GLint, `type`: GLenum, relativeoffset: GLuint): void {.stdcall.}](glGetProc("glVertexArrayAttribIFormat")) - glVertexArrayAttribLFormat = cast[proc(vaobj: GLuint, attribindex: GLuint, size: GLint, `type`: GLenum, relativeoffset: GLuint): void {.stdcall.}](glGetProc("glVertexArrayAttribLFormat")) - glVertexArrayBindingDivisor = cast[proc(vaobj: GLuint, bindingindex: GLuint, divisor: GLuint): void {.stdcall.}](glGetProc("glVertexArrayBindingDivisor")) - glGetVertexArrayiv = cast[proc(vaobj: GLuint, pname: GLenum, param: ptr GLint): void {.stdcall.}](glGetProc("glGetVertexArrayiv")) - glGetVertexArrayIndexediv = cast[proc(vaobj: GLuint, index: GLuint, pname: GLenum, param: ptr GLint): void {.stdcall.}](glGetProc("glGetVertexArrayIndexediv")) - glGetVertexArrayIndexed64iv = cast[proc(vaobj: GLuint, index: GLuint, pname: GLenum, param: ptr GLint64): void {.stdcall.}](glGetProc("glGetVertexArrayIndexed64iv")) - glCreateSamplers = cast[proc(n: GLsizei, samplers: ptr GLuint): void {.stdcall.}](glGetProc("glCreateSamplers")) - glCreateProgramPipelines = cast[proc(n: GLsizei, pipelines: ptr GLuint): void {.stdcall.}](glGetProc("glCreateProgramPipelines")) - glCreateQueries = cast[proc(target: GLenum, n: GLsizei, ids: ptr GLuint): void {.stdcall.}](glGetProc("glCreateQueries")) - glGetQueryBufferObjecti64v = cast[proc(id: GLuint, buffer: GLuint, pname: GLenum, offset: GLintptr): void {.stdcall.}](glGetProc("glGetQueryBufferObjecti64v")) - glGetQueryBufferObjectiv = cast[proc(id: GLuint, buffer: GLuint, pname: GLenum, offset: GLintptr): void {.stdcall.}](glGetProc("glGetQueryBufferObjectiv")) - glGetQueryBufferObjectui64v = cast[proc(id: GLuint, buffer: GLuint, pname: GLenum, offset: GLintptr): void {.stdcall.}](glGetProc("glGetQueryBufferObjectui64v")) - glGetQueryBufferObjectuiv = cast[proc(id: GLuint, buffer: GLuint, pname: GLenum, offset: GLintptr): void {.stdcall.}](glGetProc("glGetQueryBufferObjectuiv")) - glMemoryBarrierByRegion = cast[proc(barriers: GLbitfield): void {.stdcall.}](glGetProc("glMemoryBarrierByRegion")) - glGetTextureSubImage = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, bufSize: GLsizei, pixels: pointer): void {.stdcall.}](glGetProc("glGetTextureSubImage")) - glGetCompressedTextureSubImage = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, bufSize: GLsizei, pixels: pointer): void {.stdcall.}](glGetProc("glGetCompressedTextureSubImage")) + glGetNamedFramebufferParameteriv = cast[proc(framebuffer: GLuint, pname: GLenum, param: ptr GLint) {.stdcall.}](glGetProc("glGetNamedFramebufferParameteriv")) + glGetNamedFramebufferAttachmentParameteriv = cast[proc(framebuffer: GLuint, attachment: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetNamedFramebufferAttachmentParameteriv")) + glCreateRenderbuffers = cast[proc(n: GLsizei, renderbuffers: ptr GLuint) {.stdcall.}](glGetProc("glCreateRenderbuffers")) + glNamedRenderbufferStorage = cast[proc(renderbuffer: GLuint, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glNamedRenderbufferStorage")) + glNamedRenderbufferStorageMultisample = cast[proc(renderbuffer: GLuint, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glNamedRenderbufferStorageMultisample")) + glGetNamedRenderbufferParameteriv = cast[proc(renderbuffer: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetNamedRenderbufferParameteriv")) + glCreateTextures = cast[proc(target: GLenum, n: GLsizei, textures: ptr GLuint) {.stdcall.}](glGetProc("glCreateTextures")) + glTextureBuffer = cast[proc(texture: GLuint, internalformat: GLenum, buffer: GLuint) {.stdcall.}](glGetProc("glTextureBuffer")) + glTextureBufferRange = cast[proc(texture: GLuint, internalformat: GLenum, buffer: GLuint, offset: GLintptr, size: GLsizeiptr) {.stdcall.}](glGetProc("glTextureBufferRange")) + glTextureStorage1D = cast[proc(texture: GLuint, levels: GLsizei, internalformat: GLenum, width: GLsizei) {.stdcall.}](glGetProc("glTextureStorage1D")) + glTextureStorage2D = cast[proc(texture: GLuint, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glTextureStorage2D")) + glTextureStorage3D = cast[proc(texture: GLuint, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei) {.stdcall.}](glGetProc("glTextureStorage3D")) + glTextureStorage2DMultisample = cast[proc(texture: GLuint, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, fixedsamplelocations: GLboolean) {.stdcall.}](glGetProc("glTextureStorage2DMultisample")) + glTextureStorage3DMultisample = cast[proc(texture: GLuint, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedsamplelocations: GLboolean) {.stdcall.}](glGetProc("glTextureStorage3DMultisample")) + glTextureSubImage1D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.}](glGetProc("glTextureSubImage1D")) + glTextureSubImage2D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.}](glGetProc("glTextureSubImage2D")) + glTextureSubImage3D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.}](glGetProc("glTextureSubImage3D")) + glCompressedTextureSubImage1D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer) {.stdcall.}](glGetProc("glCompressedTextureSubImage1D")) + glCompressedTextureSubImage2D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer) {.stdcall.}](glGetProc("glCompressedTextureSubImage2D")) + glCompressedTextureSubImage3D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer) {.stdcall.}](glGetProc("glCompressedTextureSubImage3D")) + glCopyTextureSubImage1D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, x: GLint, y: GLint, width: GLsizei) {.stdcall.}](glGetProc("glCopyTextureSubImage1D")) + glCopyTextureSubImage2D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glCopyTextureSubImage2D")) + glCopyTextureSubImage3D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glCopyTextureSubImage3D")) + glTextureParameterf = cast[proc(texture: GLuint, pname: GLenum, param: GLfloat) {.stdcall.}](glGetProc("glTextureParameterf")) + glTextureParameterfv = cast[proc(texture: GLuint, pname: GLenum, param: ptr GLfloat) {.stdcall.}](glGetProc("glTextureParameterfv")) + glTextureParameteri = cast[proc(texture: GLuint, pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glTextureParameteri")) + glTextureParameterIiv = cast[proc(texture: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glTextureParameterIiv")) + glTextureParameterIuiv = cast[proc(texture: GLuint, pname: GLenum, params: ptr GLuint) {.stdcall.}](glGetProc("glTextureParameterIuiv")) + glTextureParameteriv = cast[proc(texture: GLuint, pname: GLenum, param: ptr GLint) {.stdcall.}](glGetProc("glTextureParameteriv")) + glGenerateTextureMipmap = cast[proc(texture: GLuint) {.stdcall.}](glGetProc("glGenerateTextureMipmap")) + glBindTextureUnit = cast[proc(unit: GLuint, texture: GLuint) {.stdcall.}](glGetProc("glBindTextureUnit")) + glGetTextureImage = cast[proc(texture: GLuint, level: GLint, format: GLenum, `type`: GLenum, bufSize: GLsizei, pixels: pointer) {.stdcall.}](glGetProc("glGetTextureImage")) + glGetCompressedTextureImage = cast[proc(texture: GLuint, level: GLint, bufSize: GLsizei, pixels: pointer) {.stdcall.}](glGetProc("glGetCompressedTextureImage")) + glGetTextureLevelParameterfv = cast[proc(texture: GLuint, level: GLint, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetTextureLevelParameterfv")) + glGetTextureLevelParameteriv = cast[proc(texture: GLuint, level: GLint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetTextureLevelParameteriv")) + glGetTextureParameterfv = cast[proc(texture: GLuint, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetTextureParameterfv")) + glGetTextureParameterIiv = cast[proc(texture: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetTextureParameterIiv")) + glGetTextureParameterIuiv = cast[proc(texture: GLuint, pname: GLenum, params: ptr GLuint) {.stdcall.}](glGetProc("glGetTextureParameterIuiv")) + glGetTextureParameteriv = cast[proc(texture: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetTextureParameteriv")) + glCreateVertexArrays = cast[proc(n: GLsizei, arrays: ptr GLuint) {.stdcall.}](glGetProc("glCreateVertexArrays")) + glDisableVertexArrayAttrib = cast[proc(vaobj: GLuint, index: GLuint) {.stdcall.}](glGetProc("glDisableVertexArrayAttrib")) + glEnableVertexArrayAttrib = cast[proc(vaobj: GLuint, index: GLuint) {.stdcall.}](glGetProc("glEnableVertexArrayAttrib")) + glVertexArrayElementBuffer = cast[proc(vaobj: GLuint, buffer: GLuint) {.stdcall.}](glGetProc("glVertexArrayElementBuffer")) + glVertexArrayVertexBuffer = cast[proc(vaobj: GLuint, bindingindex: GLuint, buffer: GLuint, offset: GLintptr, stride: GLsizei) {.stdcall.}](glGetProc("glVertexArrayVertexBuffer")) + glVertexArrayVertexBuffers = cast[proc(vaobj: GLuint, first: GLuint, count: GLsizei, buffers: ptr GLuint, offsets: ptr GLintptr, strides: ptr GLsizei) {.stdcall.}](glGetProc("glVertexArrayVertexBuffers")) + glVertexArrayAttribBinding = cast[proc(vaobj: GLuint, attribindex: GLuint, bindingindex: GLuint) {.stdcall.}](glGetProc("glVertexArrayAttribBinding")) + glVertexArrayAttribFormat = cast[proc(vaobj: GLuint, attribindex: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, relativeoffset: GLuint) {.stdcall.}](glGetProc("glVertexArrayAttribFormat")) + glVertexArrayAttribIFormat = cast[proc(vaobj: GLuint, attribindex: GLuint, size: GLint, `type`: GLenum, relativeoffset: GLuint) {.stdcall.}](glGetProc("glVertexArrayAttribIFormat")) + glVertexArrayAttribLFormat = cast[proc(vaobj: GLuint, attribindex: GLuint, size: GLint, `type`: GLenum, relativeoffset: GLuint) {.stdcall.}](glGetProc("glVertexArrayAttribLFormat")) + glVertexArrayBindingDivisor = cast[proc(vaobj: GLuint, bindingindex: GLuint, divisor: GLuint) {.stdcall.}](glGetProc("glVertexArrayBindingDivisor")) + glGetVertexArrayiv = cast[proc(vaobj: GLuint, pname: GLenum, param: ptr GLint) {.stdcall.}](glGetProc("glGetVertexArrayiv")) + glGetVertexArrayIndexediv = cast[proc(vaobj: GLuint, index: GLuint, pname: GLenum, param: ptr GLint) {.stdcall.}](glGetProc("glGetVertexArrayIndexediv")) + glGetVertexArrayIndexed64iv = cast[proc(vaobj: GLuint, index: GLuint, pname: GLenum, param: ptr GLint64) {.stdcall.}](glGetProc("glGetVertexArrayIndexed64iv")) + glCreateSamplers = cast[proc(n: GLsizei, samplers: ptr GLuint) {.stdcall.}](glGetProc("glCreateSamplers")) + glCreateProgramPipelines = cast[proc(n: GLsizei, pipelines: ptr GLuint) {.stdcall.}](glGetProc("glCreateProgramPipelines")) + glCreateQueries = cast[proc(target: GLenum, n: GLsizei, ids: ptr GLuint) {.stdcall.}](glGetProc("glCreateQueries")) + glGetQueryBufferObjecti64v = cast[proc(id: GLuint, buffer: GLuint, pname: GLenum, offset: GLintptr) {.stdcall.}](glGetProc("glGetQueryBufferObjecti64v")) + glGetQueryBufferObjectiv = cast[proc(id: GLuint, buffer: GLuint, pname: GLenum, offset: GLintptr) {.stdcall.}](glGetProc("glGetQueryBufferObjectiv")) + glGetQueryBufferObjectui64v = cast[proc(id: GLuint, buffer: GLuint, pname: GLenum, offset: GLintptr) {.stdcall.}](glGetProc("glGetQueryBufferObjectui64v")) + glGetQueryBufferObjectuiv = cast[proc(id: GLuint, buffer: GLuint, pname: GLenum, offset: GLintptr) {.stdcall.}](glGetProc("glGetQueryBufferObjectuiv")) + glMemoryBarrierByRegion = cast[proc(barriers: GLbitfield) {.stdcall.}](glGetProc("glMemoryBarrierByRegion")) + glGetTextureSubImage = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, bufSize: GLsizei, pixels: pointer) {.stdcall.}](glGetProc("glGetTextureSubImage")) + glGetCompressedTextureSubImage = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, bufSize: GLsizei, pixels: pointer) {.stdcall.}](glGetProc("glGetCompressedTextureSubImage")) glGetGraphicsResetStatus = cast[proc(): GLenum {.stdcall.}](glGetProc("glGetGraphicsResetStatus")) - glGetnCompressedTexImage = cast[proc(target: GLenum, lod: GLint, bufSize: GLsizei, pixels: pointer): void {.stdcall.}](glGetProc("glGetnCompressedTexImage")) - glGetnTexImage = cast[proc(target: GLenum, level: GLint, format: GLenum, `type`: GLenum, bufSize: GLsizei, pixels: pointer): void {.stdcall.}](glGetProc("glGetnTexImage")) - glGetnUniformdv = cast[proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLdouble): void {.stdcall.}](glGetProc("glGetnUniformdv")) - glGetnUniformfv = cast[proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetnUniformfv")) - glGetnUniformiv = cast[proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLint): void {.stdcall.}](glGetProc("glGetnUniformiv")) - glGetnUniformuiv = cast[proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLuint): void {.stdcall.}](glGetProc("glGetnUniformuiv")) - glReadnPixels = cast[proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, bufSize: GLsizei, data: pointer): void {.stdcall.}](glGetProc("glReadnPixels")) - glTextureBarrier = cast[proc(): void {.stdcall.}](glGetProc("glTextureBarrier")) + glGetnCompressedTexImage = cast[proc(target: GLenum, lod: GLint, bufSize: GLsizei, pixels: pointer) {.stdcall.}](glGetProc("glGetnCompressedTexImage")) + glGetnTexImage = cast[proc(target: GLenum, level: GLint, format: GLenum, `type`: GLenum, bufSize: GLsizei, pixels: pointer) {.stdcall.}](glGetProc("glGetnTexImage")) + glGetnUniformdv = cast[proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLdouble) {.stdcall.}](glGetProc("glGetnUniformdv")) + glGetnUniformfv = cast[proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetnUniformfv")) + glGetnUniformiv = cast[proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLint) {.stdcall.}](glGetProc("glGetnUniformiv")) + glGetnUniformuiv = cast[proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLuint) {.stdcall.}](glGetProc("glGetnUniformuiv")) + glReadnPixels = cast[proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, bufSize: GLsizei, data: pointer) {.stdcall.}](glGetProc("glReadnPixels")) + glTextureBarrier = cast[proc() {.stdcall.}](glGetProc("glTextureBarrier")) # OpenGL 4_6 loader proc glLoad4_6*() = - glSpecializeShader = cast[proc(shader: GLuint, pEntryPoint: cstring, numSpecializationConstants: GLuint, pConstantIndex: ptr GLuint, pConstantValue: ptr GLuint): void {.stdcall.}](glGetProc("glSpecializeShader")) - glMultiDrawArraysIndirectCount = cast[proc(mode: GLenum, indirect: pointer, drawcount: GLintptr, maxdrawcount: GLsizei, stride: GLsizei): void {.stdcall.}](glGetProc("glMultiDrawArraysIndirectCount")) - glMultiDrawElementsIndirectCount = cast[proc(mode: GLenum, `type`: GLenum, indirect: pointer, drawcount: GLintptr, maxdrawcount: GLsizei, stride: GLsizei): void {.stdcall.}](glGetProc("glMultiDrawElementsIndirectCount")) - glPolygonOffsetClamp = cast[proc(factor: GLfloat, units: GLfloat, clamp: GLfloat): void {.stdcall.}](glGetProc("glPolygonOffsetClamp")) + glSpecializeShader = cast[proc(shader: GLuint, pEntryPoint: cstring, numSpecializationConstants: GLuint, pConstantIndex: ptr GLuint, pConstantValue: ptr GLuint) {.stdcall.}](glGetProc("glSpecializeShader")) + glMultiDrawArraysIndirectCount = cast[proc(mode: GLenum, indirect: pointer, drawcount: GLintptr, maxdrawcount: GLsizei, stride: GLsizei) {.stdcall.}](glGetProc("glMultiDrawArraysIndirectCount")) + glMultiDrawElementsIndirectCount = cast[proc(mode: GLenum, `type`: GLenum, indirect: pointer, drawcount: GLintptr, maxdrawcount: GLsizei, stride: GLsizei) {.stdcall.}](glGetProc("glMultiDrawElementsIndirectCount")) + glPolygonOffsetClamp = cast[proc(factor: GLfloat, units: GLfloat, clamp: GLfloat) {.stdcall.}](glGetProc("glPolygonOffsetClamp")) proc glInit*(): bool = glGetString = cast[proc(name: GLenum): ptr GLubyte {.stdcall.}](glGetProc("glGetString")) @@ -11202,229 +11274,229 @@ else: # Load GL_3DFX_tbuffer proc loadGL_3DFX_tbuffer*() = - glTbufferMask3DFX = cast[proc(mask: GLuint): void {.stdcall.}](glGetProc("glTbufferMask3DFX")) + glTbufferMask3DFX = cast[proc(mask: GLuint) {.stdcall.}](glGetProc("glTbufferMask3DFX")) # Load GL_AMD_debug_output proc loadGL_AMD_debug_output*() = - glDebugMessageEnableAMD = cast[proc(category: GLenum, severity: GLenum, count: GLsizei, ids: ptr GLuint, enabled: GLboolean): void {.stdcall.}](glGetProc("glDebugMessageEnableAMD")) - glDebugMessageInsertAMD = cast[proc(category: GLenum, severity: GLenum, id: GLuint, length: GLsizei, buf: cstring): void {.stdcall.}](glGetProc("glDebugMessageInsertAMD")) - glDebugMessageCallbackAMD = cast[proc(callback: GLDEBUGPROCAMD, userParam: pointer): void {.stdcall.}](glGetProc("glDebugMessageCallbackAMD")) - glGetDebugMessageLogAMD = cast[proc(count: GLuint, bufSize: GLsizei, categories: ptr GLenum, severities: ptr GLuint, ids: ptr GLuint, lengths: ptr GLsizei, message: cstring): GLuint {.stdcall.}](glGetProc("glGetDebugMessageLogAMD")) + glDebugMessageEnableAMD = cast[proc(category: GLenum, severity: GLenum, count: GLsizei, ids: ptr GLuint, enabled: GLboolean) {.stdcall.}](glGetProc("glDebugMessageEnableAMD")) + glDebugMessageInsertAMD = cast[proc(category: GLenum, severity: GLenum, id: GLuint, length: GLsizei, buf: cstring) {.stdcall.}](glGetProc("glDebugMessageInsertAMD")) + glDebugMessageCallbackAMD = cast[proc(callback: GLDEBUGPROCAMD, userParam: pointer) {.stdcall.}](glGetProc("glDebugMessageCallbackAMD")) + glGetDebugMessageLogAMD = cast[proc(count: GLuint, bufSize: GLsizei, categories: ptr GLenum, severities: ptr GLenum, ids: ptr GLuint, lengths: ptr GLsizei, message: cstring): GLuint {.stdcall.}](glGetProc("glGetDebugMessageLogAMD")) # Load GL_AMD_draw_buffers_blend proc loadGL_AMD_draw_buffers_blend*() = - glBlendFuncIndexedAMD = cast[proc(buf: GLuint, src: GLenum, dst: GLenum): void {.stdcall.}](glGetProc("glBlendFuncIndexedAMD")) - glBlendFuncSeparateIndexedAMD = cast[proc(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void {.stdcall.}](glGetProc("glBlendFuncSeparateIndexedAMD")) - glBlendEquationIndexedAMD = cast[proc(buf: GLuint, mode: GLenum): void {.stdcall.}](glGetProc("glBlendEquationIndexedAMD")) - glBlendEquationSeparateIndexedAMD = cast[proc(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum): void {.stdcall.}](glGetProc("glBlendEquationSeparateIndexedAMD")) + glBlendFuncIndexedAMD = cast[proc(buf: GLuint, src: GLenum, dst: GLenum) {.stdcall.}](glGetProc("glBlendFuncIndexedAMD")) + glBlendFuncSeparateIndexedAMD = cast[proc(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum) {.stdcall.}](glGetProc("glBlendFuncSeparateIndexedAMD")) + glBlendEquationIndexedAMD = cast[proc(buf: GLuint, mode: GLenum) {.stdcall.}](glGetProc("glBlendEquationIndexedAMD")) + glBlendEquationSeparateIndexedAMD = cast[proc(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum) {.stdcall.}](glGetProc("glBlendEquationSeparateIndexedAMD")) # Load GL_AMD_framebuffer_multisample_advanced proc loadGL_AMD_framebuffer_multisample_advanced*() = - glRenderbufferStorageMultisampleAdvancedAMD = cast[proc(target: GLenum, samples: GLsizei, storageSamples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glRenderbufferStorageMultisampleAdvancedAMD")) - glNamedRenderbufferStorageMultisampleAdvancedAMD = cast[proc(renderbuffer: GLuint, samples: GLsizei, storageSamples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glNamedRenderbufferStorageMultisampleAdvancedAMD")) + glRenderbufferStorageMultisampleAdvancedAMD = cast[proc(target: GLenum, samples: GLsizei, storageSamples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glRenderbufferStorageMultisampleAdvancedAMD")) + glNamedRenderbufferStorageMultisampleAdvancedAMD = cast[proc(renderbuffer: GLuint, samples: GLsizei, storageSamples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glNamedRenderbufferStorageMultisampleAdvancedAMD")) # Load GL_AMD_framebuffer_sample_positions proc loadGL_AMD_framebuffer_sample_positions*() = - glFramebufferSamplePositionsfvAMD = cast[proc(target: GLenum, numsamples: GLuint, pixelindex: GLuint, values: ptr GLfloat): void {.stdcall.}](glGetProc("glFramebufferSamplePositionsfvAMD")) - glNamedFramebufferSamplePositionsfvAMD = cast[proc(framebuffer: GLuint, numsamples: GLuint, pixelindex: GLuint, values: ptr GLfloat): void {.stdcall.}](glGetProc("glNamedFramebufferSamplePositionsfvAMD")) - glGetFramebufferParameterfvAMD = cast[proc(target: GLenum, pname: GLenum, numsamples: GLuint, pixelindex: GLuint, size: GLsizei, values: ptr GLfloat): void {.stdcall.}](glGetProc("glGetFramebufferParameterfvAMD")) - glGetNamedFramebufferParameterfvAMD = cast[proc(framebuffer: GLuint, pname: GLenum, numsamples: GLuint, pixelindex: GLuint, size: GLsizei, values: ptr GLfloat): void {.stdcall.}](glGetProc("glGetNamedFramebufferParameterfvAMD")) + glFramebufferSamplePositionsfvAMD = cast[proc(target: GLenum, numsamples: GLuint, pixelindex: GLuint, values: ptr GLfloat) {.stdcall.}](glGetProc("glFramebufferSamplePositionsfvAMD")) + glNamedFramebufferSamplePositionsfvAMD = cast[proc(framebuffer: GLuint, numsamples: GLuint, pixelindex: GLuint, values: ptr GLfloat) {.stdcall.}](glGetProc("glNamedFramebufferSamplePositionsfvAMD")) + glGetFramebufferParameterfvAMD = cast[proc(target: GLenum, pname: GLenum, numsamples: GLuint, pixelindex: GLuint, size: GLsizei, values: ptr GLfloat) {.stdcall.}](glGetProc("glGetFramebufferParameterfvAMD")) + glGetNamedFramebufferParameterfvAMD = cast[proc(framebuffer: GLuint, pname: GLenum, numsamples: GLuint, pixelindex: GLuint, size: GLsizei, values: ptr GLfloat) {.stdcall.}](glGetProc("glGetNamedFramebufferParameterfvAMD")) # Load GL_AMD_gpu_shader_int64 proc loadGL_AMD_gpu_shader_int64*() = - glUniform1i64NV = cast[proc(location: GLint, x: GLint64EXT): void {.stdcall.}](glGetProc("glUniform1i64NV")) - glUniform2i64NV = cast[proc(location: GLint, x: GLint64EXT, y: GLint64EXT): void {.stdcall.}](glGetProc("glUniform2i64NV")) - glUniform3i64NV = cast[proc(location: GLint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT): void {.stdcall.}](glGetProc("glUniform3i64NV")) - glUniform4i64NV = cast[proc(location: GLint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT, w: GLint64EXT): void {.stdcall.}](glGetProc("glUniform4i64NV")) - glUniform1i64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLint64EXT): void {.stdcall.}](glGetProc("glUniform1i64vNV")) - glUniform2i64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLint64EXT): void {.stdcall.}](glGetProc("glUniform2i64vNV")) - glUniform3i64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLint64EXT): void {.stdcall.}](glGetProc("glUniform3i64vNV")) - glUniform4i64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLint64EXT): void {.stdcall.}](glGetProc("glUniform4i64vNV")) - glUniform1ui64NV = cast[proc(location: GLint, x: GLuint64EXT): void {.stdcall.}](glGetProc("glUniform1ui64NV")) - glUniform2ui64NV = cast[proc(location: GLint, x: GLuint64EXT, y: GLuint64EXT): void {.stdcall.}](glGetProc("glUniform2ui64NV")) - glUniform3ui64NV = cast[proc(location: GLint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT): void {.stdcall.}](glGetProc("glUniform3ui64NV")) - glUniform4ui64NV = cast[proc(location: GLint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT, w: GLuint64EXT): void {.stdcall.}](glGetProc("glUniform4ui64NV")) - glUniform1ui64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint64EXT): void {.stdcall.}](glGetProc("glUniform1ui64vNV")) - glUniform2ui64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint64EXT): void {.stdcall.}](glGetProc("glUniform2ui64vNV")) - glUniform3ui64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint64EXT): void {.stdcall.}](glGetProc("glUniform3ui64vNV")) - glUniform4ui64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint64EXT): void {.stdcall.}](glGetProc("glUniform4ui64vNV")) - glGetUniformi64vNV = cast[proc(program: GLuint, location: GLint, params: ptr GLint64EXT): void {.stdcall.}](glGetProc("glGetUniformi64vNV")) - glGetUniformui64vNV = cast[proc(program: GLuint, location: GLint, params: ptr GLuint64EXT): void {.stdcall.}](glGetProc("glGetUniformui64vNV")) - glProgramUniform1i64NV = cast[proc(program: GLuint, location: GLint, x: GLint64EXT): void {.stdcall.}](glGetProc("glProgramUniform1i64NV")) - glProgramUniform2i64NV = cast[proc(program: GLuint, location: GLint, x: GLint64EXT, y: GLint64EXT): void {.stdcall.}](glGetProc("glProgramUniform2i64NV")) - glProgramUniform3i64NV = cast[proc(program: GLuint, location: GLint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT): void {.stdcall.}](glGetProc("glProgramUniform3i64NV")) - glProgramUniform4i64NV = cast[proc(program: GLuint, location: GLint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT, w: GLint64EXT): void {.stdcall.}](glGetProc("glProgramUniform4i64NV")) - glProgramUniform1i64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64EXT): void {.stdcall.}](glGetProc("glProgramUniform1i64vNV")) - glProgramUniform2i64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64EXT): void {.stdcall.}](glGetProc("glProgramUniform2i64vNV")) - glProgramUniform3i64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64EXT): void {.stdcall.}](glGetProc("glProgramUniform3i64vNV")) - glProgramUniform4i64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64EXT): void {.stdcall.}](glGetProc("glProgramUniform4i64vNV")) - glProgramUniform1ui64NV = cast[proc(program: GLuint, location: GLint, x: GLuint64EXT): void {.stdcall.}](glGetProc("glProgramUniform1ui64NV")) - glProgramUniform2ui64NV = cast[proc(program: GLuint, location: GLint, x: GLuint64EXT, y: GLuint64EXT): void {.stdcall.}](glGetProc("glProgramUniform2ui64NV")) - glProgramUniform3ui64NV = cast[proc(program: GLuint, location: GLint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT): void {.stdcall.}](glGetProc("glProgramUniform3ui64NV")) - glProgramUniform4ui64NV = cast[proc(program: GLuint, location: GLint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT, w: GLuint64EXT): void {.stdcall.}](glGetProc("glProgramUniform4ui64NV")) - glProgramUniform1ui64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64EXT): void {.stdcall.}](glGetProc("glProgramUniform1ui64vNV")) - glProgramUniform2ui64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64EXT): void {.stdcall.}](glGetProc("glProgramUniform2ui64vNV")) - glProgramUniform3ui64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64EXT): void {.stdcall.}](glGetProc("glProgramUniform3ui64vNV")) - glProgramUniform4ui64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64EXT): void {.stdcall.}](glGetProc("glProgramUniform4ui64vNV")) + glUniform1i64NV = cast[proc(location: GLint, x: GLint64EXT) {.stdcall.}](glGetProc("glUniform1i64NV")) + glUniform2i64NV = cast[proc(location: GLint, x: GLint64EXT, y: GLint64EXT) {.stdcall.}](glGetProc("glUniform2i64NV")) + glUniform3i64NV = cast[proc(location: GLint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT) {.stdcall.}](glGetProc("glUniform3i64NV")) + glUniform4i64NV = cast[proc(location: GLint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT, w: GLint64EXT) {.stdcall.}](glGetProc("glUniform4i64NV")) + glUniform1i64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLint64EXT) {.stdcall.}](glGetProc("glUniform1i64vNV")) + glUniform2i64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLint64EXT) {.stdcall.}](glGetProc("glUniform2i64vNV")) + glUniform3i64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLint64EXT) {.stdcall.}](glGetProc("glUniform3i64vNV")) + glUniform4i64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLint64EXT) {.stdcall.}](glGetProc("glUniform4i64vNV")) + glUniform1ui64NV = cast[proc(location: GLint, x: GLuint64EXT) {.stdcall.}](glGetProc("glUniform1ui64NV")) + glUniform2ui64NV = cast[proc(location: GLint, x: GLuint64EXT, y: GLuint64EXT) {.stdcall.}](glGetProc("glUniform2ui64NV")) + glUniform3ui64NV = cast[proc(location: GLint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT) {.stdcall.}](glGetProc("glUniform3ui64NV")) + glUniform4ui64NV = cast[proc(location: GLint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT, w: GLuint64EXT) {.stdcall.}](glGetProc("glUniform4ui64NV")) + glUniform1ui64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint64EXT) {.stdcall.}](glGetProc("glUniform1ui64vNV")) + glUniform2ui64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint64EXT) {.stdcall.}](glGetProc("glUniform2ui64vNV")) + glUniform3ui64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint64EXT) {.stdcall.}](glGetProc("glUniform3ui64vNV")) + glUniform4ui64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint64EXT) {.stdcall.}](glGetProc("glUniform4ui64vNV")) + glGetUniformi64vNV = cast[proc(program: GLuint, location: GLint, params: ptr GLint64EXT) {.stdcall.}](glGetProc("glGetUniformi64vNV")) + glGetUniformui64vNV = cast[proc(program: GLuint, location: GLint, params: ptr GLuint64EXT) {.stdcall.}](glGetProc("glGetUniformui64vNV")) + glProgramUniform1i64NV = cast[proc(program: GLuint, location: GLint, x: GLint64EXT) {.stdcall.}](glGetProc("glProgramUniform1i64NV")) + glProgramUniform2i64NV = cast[proc(program: GLuint, location: GLint, x: GLint64EXT, y: GLint64EXT) {.stdcall.}](glGetProc("glProgramUniform2i64NV")) + glProgramUniform3i64NV = cast[proc(program: GLuint, location: GLint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT) {.stdcall.}](glGetProc("glProgramUniform3i64NV")) + glProgramUniform4i64NV = cast[proc(program: GLuint, location: GLint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT, w: GLint64EXT) {.stdcall.}](glGetProc("glProgramUniform4i64NV")) + glProgramUniform1i64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64EXT) {.stdcall.}](glGetProc("glProgramUniform1i64vNV")) + glProgramUniform2i64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64EXT) {.stdcall.}](glGetProc("glProgramUniform2i64vNV")) + glProgramUniform3i64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64EXT) {.stdcall.}](glGetProc("glProgramUniform3i64vNV")) + glProgramUniform4i64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64EXT) {.stdcall.}](glGetProc("glProgramUniform4i64vNV")) + glProgramUniform1ui64NV = cast[proc(program: GLuint, location: GLint, x: GLuint64EXT) {.stdcall.}](glGetProc("glProgramUniform1ui64NV")) + glProgramUniform2ui64NV = cast[proc(program: GLuint, location: GLint, x: GLuint64EXT, y: GLuint64EXT) {.stdcall.}](glGetProc("glProgramUniform2ui64NV")) + glProgramUniform3ui64NV = cast[proc(program: GLuint, location: GLint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT) {.stdcall.}](glGetProc("glProgramUniform3ui64NV")) + glProgramUniform4ui64NV = cast[proc(program: GLuint, location: GLint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT, w: GLuint64EXT) {.stdcall.}](glGetProc("glProgramUniform4ui64NV")) + glProgramUniform1ui64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64EXT) {.stdcall.}](glGetProc("glProgramUniform1ui64vNV")) + glProgramUniform2ui64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64EXT) {.stdcall.}](glGetProc("glProgramUniform2ui64vNV")) + glProgramUniform3ui64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64EXT) {.stdcall.}](glGetProc("glProgramUniform3ui64vNV")) + glProgramUniform4ui64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64EXT) {.stdcall.}](glGetProc("glProgramUniform4ui64vNV")) # Load GL_AMD_interleaved_elements proc loadGL_AMD_interleaved_elements*() = - glVertexAttribParameteriAMD = cast[proc(index: GLuint, pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glVertexAttribParameteriAMD")) + glVertexAttribParameteriAMD = cast[proc(index: GLuint, pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glVertexAttribParameteriAMD")) # Load GL_AMD_multi_draw_indirect proc loadGL_AMD_multi_draw_indirect*() = - glMultiDrawArraysIndirectAMD = cast[proc(mode: GLenum, indirect: pointer, primcount: GLsizei, stride: GLsizei): void {.stdcall.}](glGetProc("glMultiDrawArraysIndirectAMD")) - glMultiDrawElementsIndirectAMD = cast[proc(mode: GLenum, `type`: GLenum, indirect: pointer, primcount: GLsizei, stride: GLsizei): void {.stdcall.}](glGetProc("glMultiDrawElementsIndirectAMD")) + glMultiDrawArraysIndirectAMD = cast[proc(mode: GLenum, indirect: pointer, primcount: GLsizei, stride: GLsizei) {.stdcall.}](glGetProc("glMultiDrawArraysIndirectAMD")) + glMultiDrawElementsIndirectAMD = cast[proc(mode: GLenum, `type`: GLenum, indirect: pointer, primcount: GLsizei, stride: GLsizei) {.stdcall.}](glGetProc("glMultiDrawElementsIndirectAMD")) # Load GL_AMD_name_gen_delete proc loadGL_AMD_name_gen_delete*() = - glGenNamesAMD = cast[proc(identifier: GLenum, num: GLuint, names: ptr GLuint): void {.stdcall.}](glGetProc("glGenNamesAMD")) - glDeleteNamesAMD = cast[proc(identifier: GLenum, num: GLuint, names: ptr GLuint): void {.stdcall.}](glGetProc("glDeleteNamesAMD")) + glGenNamesAMD = cast[proc(identifier: GLenum, num: GLuint, names: ptr GLuint) {.stdcall.}](glGetProc("glGenNamesAMD")) + glDeleteNamesAMD = cast[proc(identifier: GLenum, num: GLuint, names: ptr GLuint) {.stdcall.}](glGetProc("glDeleteNamesAMD")) glIsNameAMD = cast[proc(identifier: GLenum, name: GLuint): GLboolean {.stdcall.}](glGetProc("glIsNameAMD")) # Load GL_AMD_occlusion_query_event proc loadGL_AMD_occlusion_query_event*() = - glQueryObjectParameteruiAMD = cast[proc(target: GLenum, id: GLuint, pname: GLenum, param: GLuint): void {.stdcall.}](glGetProc("glQueryObjectParameteruiAMD")) + glQueryObjectParameteruiAMD = cast[proc(target: GLenum, id: GLuint, pname: GLenum, param: GLuint) {.stdcall.}](glGetProc("glQueryObjectParameteruiAMD")) # Load GL_AMD_performance_monitor proc loadGL_AMD_performance_monitor*() = - glGetPerfMonitorGroupsAMD = cast[proc(numGroups: ptr GLint, groupsSize: GLsizei, groups: ptr GLuint): void {.stdcall.}](glGetProc("glGetPerfMonitorGroupsAMD")) - glGetPerfMonitorCountersAMD = cast[proc(group: GLuint, numCounters: ptr GLint, maxActiveCounters: ptr GLint, counterSize: GLsizei, counters: ptr GLuint): void {.stdcall.}](glGetProc("glGetPerfMonitorCountersAMD")) - glGetPerfMonitorGroupStringAMD = cast[proc(group: GLuint, bufSize: GLsizei, length: ptr GLsizei, groupString: cstring): void {.stdcall.}](glGetProc("glGetPerfMonitorGroupStringAMD")) - glGetPerfMonitorCounterStringAMD = cast[proc(group: GLuint, counter: GLuint, bufSize: GLsizei, length: ptr GLsizei, counterString: cstring): void {.stdcall.}](glGetProc("glGetPerfMonitorCounterStringAMD")) - glGetPerfMonitorCounterInfoAMD = cast[proc(group: GLuint, counter: GLuint, pname: GLenum, data: pointer): void {.stdcall.}](glGetProc("glGetPerfMonitorCounterInfoAMD")) - glGenPerfMonitorsAMD = cast[proc(n: GLsizei, monitors: ptr GLuint): void {.stdcall.}](glGetProc("glGenPerfMonitorsAMD")) - glDeletePerfMonitorsAMD = cast[proc(n: GLsizei, monitors: ptr GLuint): void {.stdcall.}](glGetProc("glDeletePerfMonitorsAMD")) - glSelectPerfMonitorCountersAMD = cast[proc(monitor: GLuint, enable: GLboolean, group: GLuint, numCounters: GLint, counterList: ptr GLuint): void {.stdcall.}](glGetProc("glSelectPerfMonitorCountersAMD")) - glBeginPerfMonitorAMD = cast[proc(monitor: GLuint): void {.stdcall.}](glGetProc("glBeginPerfMonitorAMD")) - glEndPerfMonitorAMD = cast[proc(monitor: GLuint): void {.stdcall.}](glGetProc("glEndPerfMonitorAMD")) - glGetPerfMonitorCounterDataAMD = cast[proc(monitor: GLuint, pname: GLenum, dataSize: GLsizei, data: ptr GLuint, bytesWritten: ptr GLint): void {.stdcall.}](glGetProc("glGetPerfMonitorCounterDataAMD")) + glGetPerfMonitorGroupsAMD = cast[proc(numGroups: ptr GLint, groupsSize: GLsizei, groups: ptr GLuint) {.stdcall.}](glGetProc("glGetPerfMonitorGroupsAMD")) + glGetPerfMonitorCountersAMD = cast[proc(group: GLuint, numCounters: ptr GLint, maxActiveCounters: ptr GLint, counterSize: GLsizei, counters: ptr GLuint) {.stdcall.}](glGetProc("glGetPerfMonitorCountersAMD")) + glGetPerfMonitorGroupStringAMD = cast[proc(group: GLuint, bufSize: GLsizei, length: ptr GLsizei, groupString: cstring) {.stdcall.}](glGetProc("glGetPerfMonitorGroupStringAMD")) + glGetPerfMonitorCounterStringAMD = cast[proc(group: GLuint, counter: GLuint, bufSize: GLsizei, length: ptr GLsizei, counterString: cstring) {.stdcall.}](glGetProc("glGetPerfMonitorCounterStringAMD")) + glGetPerfMonitorCounterInfoAMD = cast[proc(group: GLuint, counter: GLuint, pname: GLenum, data: pointer) {.stdcall.}](glGetProc("glGetPerfMonitorCounterInfoAMD")) + glGenPerfMonitorsAMD = cast[proc(n: GLsizei, monitors: ptr GLuint) {.stdcall.}](glGetProc("glGenPerfMonitorsAMD")) + glDeletePerfMonitorsAMD = cast[proc(n: GLsizei, monitors: ptr GLuint) {.stdcall.}](glGetProc("glDeletePerfMonitorsAMD")) + glSelectPerfMonitorCountersAMD = cast[proc(monitor: GLuint, enable: GLboolean, group: GLuint, numCounters: GLint, counterList: ptr GLuint) {.stdcall.}](glGetProc("glSelectPerfMonitorCountersAMD")) + glBeginPerfMonitorAMD = cast[proc(monitor: GLuint) {.stdcall.}](glGetProc("glBeginPerfMonitorAMD")) + glEndPerfMonitorAMD = cast[proc(monitor: GLuint) {.stdcall.}](glGetProc("glEndPerfMonitorAMD")) + glGetPerfMonitorCounterDataAMD = cast[proc(monitor: GLuint, pname: GLenum, dataSize: GLsizei, data: ptr GLuint, bytesWritten: ptr GLint) {.stdcall.}](glGetProc("glGetPerfMonitorCounterDataAMD")) # Load GL_AMD_sample_positions proc loadGL_AMD_sample_positions*() = - glSetMultisamplefvAMD = cast[proc(pname: GLenum, index: GLuint, val: ptr GLfloat): void {.stdcall.}](glGetProc("glSetMultisamplefvAMD")) + glSetMultisamplefvAMD = cast[proc(pname: GLenum, index: GLuint, val: ptr GLfloat) {.stdcall.}](glGetProc("glSetMultisamplefvAMD")) # Load GL_AMD_sparse_texture proc loadGL_AMD_sparse_texture*() = - glTexStorageSparseAMD = cast[proc(target: GLenum, internalFormat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, layers: GLsizei, flags: GLbitfield): void {.stdcall.}](glGetProc("glTexStorageSparseAMD")) - glTextureStorageSparseAMD = cast[proc(texture: GLuint, target: GLenum, internalFormat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, layers: GLsizei, flags: GLbitfield): void {.stdcall.}](glGetProc("glTextureStorageSparseAMD")) + glTexStorageSparseAMD = cast[proc(target: GLenum, internalFormat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, layers: GLsizei, flags: GLbitfield) {.stdcall.}](glGetProc("glTexStorageSparseAMD")) + glTextureStorageSparseAMD = cast[proc(texture: GLuint, target: GLenum, internalFormat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, layers: GLsizei, flags: GLbitfield) {.stdcall.}](glGetProc("glTextureStorageSparseAMD")) # Load GL_AMD_stencil_operation_extended proc loadGL_AMD_stencil_operation_extended*() = - glStencilOpValueAMD = cast[proc(face: GLenum, value: GLuint): void {.stdcall.}](glGetProc("glStencilOpValueAMD")) + glStencilOpValueAMD = cast[proc(face: GLenum, value: GLuint) {.stdcall.}](glGetProc("glStencilOpValueAMD")) # Load GL_AMD_vertex_shader_tessellator proc loadGL_AMD_vertex_shader_tessellator*() = - glTessellationFactorAMD = cast[proc(factor: GLfloat): void {.stdcall.}](glGetProc("glTessellationFactorAMD")) - glTessellationModeAMD = cast[proc(mode: GLenum): void {.stdcall.}](glGetProc("glTessellationModeAMD")) + glTessellationFactorAMD = cast[proc(factor: GLfloat) {.stdcall.}](glGetProc("glTessellationFactorAMD")) + glTessellationModeAMD = cast[proc(mode: GLenum) {.stdcall.}](glGetProc("glTessellationModeAMD")) # Load GL_APPLE_element_array proc loadGL_APPLE_element_array*() = - glElementPointerAPPLE = cast[proc(`type`: GLenum, pointer: pointer): void {.stdcall.}](glGetProc("glElementPointerAPPLE")) - glDrawElementArrayAPPLE = cast[proc(mode: GLenum, first: GLint, count: GLsizei): void {.stdcall.}](glGetProc("glDrawElementArrayAPPLE")) - glDrawRangeElementArrayAPPLE = cast[proc(mode: GLenum, start: GLuint, `end`: GLuint, first: GLint, count: GLsizei): void {.stdcall.}](glGetProc("glDrawRangeElementArrayAPPLE")) - glMultiDrawElementArrayAPPLE = cast[proc(mode: GLenum, first: ptr GLint, count: ptr GLsizei, primcount: GLsizei): void {.stdcall.}](glGetProc("glMultiDrawElementArrayAPPLE")) - glMultiDrawRangeElementArrayAPPLE = cast[proc(mode: GLenum, start: GLuint, `end`: GLuint, first: ptr GLint, count: ptr GLsizei, primcount: GLsizei): void {.stdcall.}](glGetProc("glMultiDrawRangeElementArrayAPPLE")) + glElementPointerAPPLE = cast[proc(`type`: GLenum, pointer: pointer) {.stdcall.}](glGetProc("glElementPointerAPPLE")) + glDrawElementArrayAPPLE = cast[proc(mode: GLenum, first: GLint, count: GLsizei) {.stdcall.}](glGetProc("glDrawElementArrayAPPLE")) + glDrawRangeElementArrayAPPLE = cast[proc(mode: GLenum, start: GLuint, `end`: GLuint, first: GLint, count: GLsizei) {.stdcall.}](glGetProc("glDrawRangeElementArrayAPPLE")) + glMultiDrawElementArrayAPPLE = cast[proc(mode: GLenum, first: ptr GLint, count: ptr GLsizei, primcount: GLsizei) {.stdcall.}](glGetProc("glMultiDrawElementArrayAPPLE")) + glMultiDrawRangeElementArrayAPPLE = cast[proc(mode: GLenum, start: GLuint, `end`: GLuint, first: ptr GLint, count: ptr GLsizei, primcount: GLsizei) {.stdcall.}](glGetProc("glMultiDrawRangeElementArrayAPPLE")) # Load GL_APPLE_fence proc loadGL_APPLE_fence*() = - glGenFencesAPPLE = cast[proc(n: GLsizei, fences: ptr GLuint): void {.stdcall.}](glGetProc("glGenFencesAPPLE")) - glDeleteFencesAPPLE = cast[proc(n: GLsizei, fences: ptr GLuint): void {.stdcall.}](glGetProc("glDeleteFencesAPPLE")) - glSetFenceAPPLE = cast[proc(fence: GLuint): void {.stdcall.}](glGetProc("glSetFenceAPPLE")) + glGenFencesAPPLE = cast[proc(n: GLsizei, fences: ptr GLuint) {.stdcall.}](glGetProc("glGenFencesAPPLE")) + glDeleteFencesAPPLE = cast[proc(n: GLsizei, fences: ptr GLuint) {.stdcall.}](glGetProc("glDeleteFencesAPPLE")) + glSetFenceAPPLE = cast[proc(fence: GLuint) {.stdcall.}](glGetProc("glSetFenceAPPLE")) glIsFenceAPPLE = cast[proc(fence: GLuint): GLboolean {.stdcall.}](glGetProc("glIsFenceAPPLE")) glTestFenceAPPLE = cast[proc(fence: GLuint): GLboolean {.stdcall.}](glGetProc("glTestFenceAPPLE")) - glFinishFenceAPPLE = cast[proc(fence: GLuint): void {.stdcall.}](glGetProc("glFinishFenceAPPLE")) + glFinishFenceAPPLE = cast[proc(fence: GLuint) {.stdcall.}](glGetProc("glFinishFenceAPPLE")) glTestObjectAPPLE = cast[proc(`object`: GLenum, name: GLuint): GLboolean {.stdcall.}](glGetProc("glTestObjectAPPLE")) - glFinishObjectAPPLE = cast[proc(`object`: GLenum, name: GLint): void {.stdcall.}](glGetProc("glFinishObjectAPPLE")) + glFinishObjectAPPLE = cast[proc(`object`: GLenum, name: GLint) {.stdcall.}](glGetProc("glFinishObjectAPPLE")) # Load GL_APPLE_flush_buffer_range proc loadGL_APPLE_flush_buffer_range*() = - glBufferParameteriAPPLE = cast[proc(target: GLenum, pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glBufferParameteriAPPLE")) - glFlushMappedBufferRangeAPPLE = cast[proc(target: GLenum, offset: GLintptr, size: GLsizeiptr): void {.stdcall.}](glGetProc("glFlushMappedBufferRangeAPPLE")) + glBufferParameteriAPPLE = cast[proc(target: GLenum, pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glBufferParameteriAPPLE")) + glFlushMappedBufferRangeAPPLE = cast[proc(target: GLenum, offset: GLintptr, size: GLsizeiptr) {.stdcall.}](glGetProc("glFlushMappedBufferRangeAPPLE")) # Load GL_APPLE_object_purgeable proc loadGL_APPLE_object_purgeable*() = glObjectPurgeableAPPLE = cast[proc(objectType: GLenum, name: GLuint, option: GLenum): GLenum {.stdcall.}](glGetProc("glObjectPurgeableAPPLE")) glObjectUnpurgeableAPPLE = cast[proc(objectType: GLenum, name: GLuint, option: GLenum): GLenum {.stdcall.}](glGetProc("glObjectUnpurgeableAPPLE")) - glGetObjectParameterivAPPLE = cast[proc(objectType: GLenum, name: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetObjectParameterivAPPLE")) + glGetObjectParameterivAPPLE = cast[proc(objectType: GLenum, name: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetObjectParameterivAPPLE")) # Load GL_APPLE_texture_range proc loadGL_APPLE_texture_range*() = - glTextureRangeAPPLE = cast[proc(target: GLenum, length: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glTextureRangeAPPLE")) - glGetTexParameterPointervAPPLE = cast[proc(target: GLenum, pname: GLenum, params: ptr pointer): void {.stdcall.}](glGetProc("glGetTexParameterPointervAPPLE")) + glTextureRangeAPPLE = cast[proc(target: GLenum, length: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glTextureRangeAPPLE")) + glGetTexParameterPointervAPPLE = cast[proc(target: GLenum, pname: GLenum, params: ptr pointer) {.stdcall.}](glGetProc("glGetTexParameterPointervAPPLE")) # Load GL_APPLE_vertex_array_object proc loadGL_APPLE_vertex_array_object*() = - glBindVertexArrayAPPLE = cast[proc(array: GLuint): void {.stdcall.}](glGetProc("glBindVertexArrayAPPLE")) - glDeleteVertexArraysAPPLE = cast[proc(n: GLsizei, arrays: ptr GLuint): void {.stdcall.}](glGetProc("glDeleteVertexArraysAPPLE")) - glGenVertexArraysAPPLE = cast[proc(n: GLsizei, arrays: ptr GLuint): void {.stdcall.}](glGetProc("glGenVertexArraysAPPLE")) + glBindVertexArrayAPPLE = cast[proc(array: GLuint) {.stdcall.}](glGetProc("glBindVertexArrayAPPLE")) + glDeleteVertexArraysAPPLE = cast[proc(n: GLsizei, arrays: ptr GLuint) {.stdcall.}](glGetProc("glDeleteVertexArraysAPPLE")) + glGenVertexArraysAPPLE = cast[proc(n: GLsizei, arrays: ptr GLuint) {.stdcall.}](glGetProc("glGenVertexArraysAPPLE")) glIsVertexArrayAPPLE = cast[proc(array: GLuint): GLboolean {.stdcall.}](glGetProc("glIsVertexArrayAPPLE")) # Load GL_APPLE_vertex_array_range proc loadGL_APPLE_vertex_array_range*() = - glVertexArrayRangeAPPLE = cast[proc(length: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glVertexArrayRangeAPPLE")) - glFlushVertexArrayRangeAPPLE = cast[proc(length: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glFlushVertexArrayRangeAPPLE")) - glVertexArrayParameteriAPPLE = cast[proc(pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glVertexArrayParameteriAPPLE")) + glVertexArrayRangeAPPLE = cast[proc(length: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glVertexArrayRangeAPPLE")) + glFlushVertexArrayRangeAPPLE = cast[proc(length: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glFlushVertexArrayRangeAPPLE")) + glVertexArrayParameteriAPPLE = cast[proc(pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glVertexArrayParameteriAPPLE")) # Load GL_APPLE_vertex_program_evaluators proc loadGL_APPLE_vertex_program_evaluators*() = - glEnableVertexAttribAPPLE = cast[proc(index: GLuint, pname: GLenum): void {.stdcall.}](glGetProc("glEnableVertexAttribAPPLE")) - glDisableVertexAttribAPPLE = cast[proc(index: GLuint, pname: GLenum): void {.stdcall.}](glGetProc("glDisableVertexAttribAPPLE")) + glEnableVertexAttribAPPLE = cast[proc(index: GLuint, pname: GLenum) {.stdcall.}](glGetProc("glEnableVertexAttribAPPLE")) + glDisableVertexAttribAPPLE = cast[proc(index: GLuint, pname: GLenum) {.stdcall.}](glGetProc("glDisableVertexAttribAPPLE")) glIsVertexAttribEnabledAPPLE = cast[proc(index: GLuint, pname: GLenum): GLboolean {.stdcall.}](glGetProc("glIsVertexAttribEnabledAPPLE")) - glMapVertexAttrib1dAPPLE = cast[proc(index: GLuint, size: GLuint, u1: GLdouble, u2: GLdouble, stride: GLint, order: GLint, points: ptr GLdouble): void {.stdcall.}](glGetProc("glMapVertexAttrib1dAPPLE")) - glMapVertexAttrib1fAPPLE = cast[proc(index: GLuint, size: GLuint, u1: GLfloat, u2: GLfloat, stride: GLint, order: GLint, points: ptr GLfloat): void {.stdcall.}](glGetProc("glMapVertexAttrib1fAPPLE")) - glMapVertexAttrib2dAPPLE = cast[proc(index: GLuint, size: GLuint, u1: GLdouble, u2: GLdouble, ustride: GLint, uorder: GLint, v1: GLdouble, v2: GLdouble, vstride: GLint, vorder: GLint, points: ptr GLdouble): void {.stdcall.}](glGetProc("glMapVertexAttrib2dAPPLE")) - glMapVertexAttrib2fAPPLE = cast[proc(index: GLuint, size: GLuint, u1: GLfloat, u2: GLfloat, ustride: GLint, uorder: GLint, v1: GLfloat, v2: GLfloat, vstride: GLint, vorder: GLint, points: ptr GLfloat): void {.stdcall.}](glGetProc("glMapVertexAttrib2fAPPLE")) + glMapVertexAttrib1dAPPLE = cast[proc(index: GLuint, size: GLuint, u1: GLdouble, u2: GLdouble, stride: GLint, order: GLint, points: ptr GLdouble) {.stdcall.}](glGetProc("glMapVertexAttrib1dAPPLE")) + glMapVertexAttrib1fAPPLE = cast[proc(index: GLuint, size: GLuint, u1: GLfloat, u2: GLfloat, stride: GLint, order: GLint, points: ptr GLfloat) {.stdcall.}](glGetProc("glMapVertexAttrib1fAPPLE")) + glMapVertexAttrib2dAPPLE = cast[proc(index: GLuint, size: GLuint, u1: GLdouble, u2: GLdouble, ustride: GLint, uorder: GLint, v1: GLdouble, v2: GLdouble, vstride: GLint, vorder: GLint, points: ptr GLdouble) {.stdcall.}](glGetProc("glMapVertexAttrib2dAPPLE")) + glMapVertexAttrib2fAPPLE = cast[proc(index: GLuint, size: GLuint, u1: GLfloat, u2: GLfloat, ustride: GLint, uorder: GLint, v1: GLfloat, v2: GLfloat, vstride: GLint, vorder: GLint, points: ptr GLfloat) {.stdcall.}](glGetProc("glMapVertexAttrib2fAPPLE")) # Load GL_ARB_ES2_compatibility proc loadGL_ARB_ES2_compatibility*() = - glReleaseShaderCompiler = cast[proc(): void {.stdcall.}](glGetProc("glReleaseShaderCompiler")) - glShaderBinary = cast[proc(count: GLsizei, shaders: ptr GLuint, binaryFormat: GLenum, binary: pointer, length: GLsizei): void {.stdcall.}](glGetProc("glShaderBinary")) - glGetShaderPrecisionFormat = cast[proc(shadertype: GLenum, precisiontype: GLenum, range: ptr GLint, precision: ptr GLint): void {.stdcall.}](glGetProc("glGetShaderPrecisionFormat")) - glDepthRangef = cast[proc(n: GLfloat, f: GLfloat): void {.stdcall.}](glGetProc("glDepthRangef")) - glClearDepthf = cast[proc(d: GLfloat): void {.stdcall.}](glGetProc("glClearDepthf")) + glReleaseShaderCompiler = cast[proc() {.stdcall.}](glGetProc("glReleaseShaderCompiler")) + glShaderBinary = cast[proc(count: GLsizei, shaders: ptr GLuint, binaryFormat: GLenum, binary: pointer, length: GLsizei) {.stdcall.}](glGetProc("glShaderBinary")) + glGetShaderPrecisionFormat = cast[proc(shadertype: GLenum, precisiontype: GLenum, range: ptr GLint, precision: ptr GLint) {.stdcall.}](glGetProc("glGetShaderPrecisionFormat")) + glDepthRangef = cast[proc(n: GLfloat, f: GLfloat) {.stdcall.}](glGetProc("glDepthRangef")) + glClearDepthf = cast[proc(d: GLfloat) {.stdcall.}](glGetProc("glClearDepthf")) # Load GL_ARB_ES3_1_compatibility proc loadGL_ARB_ES3_1_compatibility*() = - glMemoryBarrierByRegion = cast[proc(barriers: GLbitfield): void {.stdcall.}](glGetProc("glMemoryBarrierByRegion")) + glMemoryBarrierByRegion = cast[proc(barriers: GLbitfield) {.stdcall.}](glGetProc("glMemoryBarrierByRegion")) # Load GL_ARB_ES3_2_compatibility proc loadGL_ARB_ES3_2_compatibility*() = - glPrimitiveBoundingBoxARB = cast[proc(minX: GLfloat, minY: GLfloat, minZ: GLfloat, minW: GLfloat, maxX: GLfloat, maxY: GLfloat, maxZ: GLfloat, maxW: GLfloat): void {.stdcall.}](glGetProc("glPrimitiveBoundingBoxARB")) + glPrimitiveBoundingBoxARB = cast[proc(minX: GLfloat, minY: GLfloat, minZ: GLfloat, minW: GLfloat, maxX: GLfloat, maxY: GLfloat, maxZ: GLfloat, maxW: GLfloat) {.stdcall.}](glGetProc("glPrimitiveBoundingBoxARB")) # Load GL_ARB_base_instance proc loadGL_ARB_base_instance*() = - glDrawArraysInstancedBaseInstance = cast[proc(mode: GLenum, first: GLint, count: GLsizei, instancecount: GLsizei, baseinstance: GLuint): void {.stdcall.}](glGetProc("glDrawArraysInstancedBaseInstance")) - glDrawElementsInstancedBaseInstance = cast[proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, instancecount: GLsizei, baseinstance: GLuint): void {.stdcall.}](glGetProc("glDrawElementsInstancedBaseInstance")) - glDrawElementsInstancedBaseVertexBaseInstance = cast[proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, instancecount: GLsizei, basevertex: GLint, baseinstance: GLuint): void {.stdcall.}](glGetProc("glDrawElementsInstancedBaseVertexBaseInstance")) + glDrawArraysInstancedBaseInstance = cast[proc(mode: GLenum, first: GLint, count: GLsizei, instancecount: GLsizei, baseinstance: GLuint) {.stdcall.}](glGetProc("glDrawArraysInstancedBaseInstance")) + glDrawElementsInstancedBaseInstance = cast[proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, instancecount: GLsizei, baseinstance: GLuint) {.stdcall.}](glGetProc("glDrawElementsInstancedBaseInstance")) + glDrawElementsInstancedBaseVertexBaseInstance = cast[proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, instancecount: GLsizei, basevertex: GLint, baseinstance: GLuint) {.stdcall.}](glGetProc("glDrawElementsInstancedBaseVertexBaseInstance")) # Load GL_ARB_bindless_texture proc loadGL_ARB_bindless_texture*() = glGetTextureHandleARB = cast[proc(texture: GLuint): GLuint64 {.stdcall.}](glGetProc("glGetTextureHandleARB")) glGetTextureSamplerHandleARB = cast[proc(texture: GLuint, sampler: GLuint): GLuint64 {.stdcall.}](glGetProc("glGetTextureSamplerHandleARB")) - glMakeTextureHandleResidentARB = cast[proc(handle: GLuint64): void {.stdcall.}](glGetProc("glMakeTextureHandleResidentARB")) - glMakeTextureHandleNonResidentARB = cast[proc(handle: GLuint64): void {.stdcall.}](glGetProc("glMakeTextureHandleNonResidentARB")) + glMakeTextureHandleResidentARB = cast[proc(handle: GLuint64) {.stdcall.}](glGetProc("glMakeTextureHandleResidentARB")) + glMakeTextureHandleNonResidentARB = cast[proc(handle: GLuint64) {.stdcall.}](glGetProc("glMakeTextureHandleNonResidentARB")) glGetImageHandleARB = cast[proc(texture: GLuint, level: GLint, layered: GLboolean, layer: GLint, format: GLenum): GLuint64 {.stdcall.}](glGetProc("glGetImageHandleARB")) - glMakeImageHandleResidentARB = cast[proc(handle: GLuint64, access: GLenum): void {.stdcall.}](glGetProc("glMakeImageHandleResidentARB")) - glMakeImageHandleNonResidentARB = cast[proc(handle: GLuint64): void {.stdcall.}](glGetProc("glMakeImageHandleNonResidentARB")) - glUniformHandleui64ARB = cast[proc(location: GLint, value: GLuint64): void {.stdcall.}](glGetProc("glUniformHandleui64ARB")) - glUniformHandleui64vARB = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint64): void {.stdcall.}](glGetProc("glUniformHandleui64vARB")) - glProgramUniformHandleui64ARB = cast[proc(program: GLuint, location: GLint, value: GLuint64): void {.stdcall.}](glGetProc("glProgramUniformHandleui64ARB")) - glProgramUniformHandleui64vARB = cast[proc(program: GLuint, location: GLint, count: GLsizei, values: ptr GLuint64): void {.stdcall.}](glGetProc("glProgramUniformHandleui64vARB")) + glMakeImageHandleResidentARB = cast[proc(handle: GLuint64, access: GLenum) {.stdcall.}](glGetProc("glMakeImageHandleResidentARB")) + glMakeImageHandleNonResidentARB = cast[proc(handle: GLuint64) {.stdcall.}](glGetProc("glMakeImageHandleNonResidentARB")) + glUniformHandleui64ARB = cast[proc(location: GLint, value: GLuint64) {.stdcall.}](glGetProc("glUniformHandleui64ARB")) + glUniformHandleui64vARB = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint64) {.stdcall.}](glGetProc("glUniformHandleui64vARB")) + glProgramUniformHandleui64ARB = cast[proc(program: GLuint, location: GLint, value: GLuint64) {.stdcall.}](glGetProc("glProgramUniformHandleui64ARB")) + glProgramUniformHandleui64vARB = cast[proc(program: GLuint, location: GLint, count: GLsizei, values: ptr GLuint64) {.stdcall.}](glGetProc("glProgramUniformHandleui64vARB")) glIsTextureHandleResidentARB = cast[proc(handle: GLuint64): GLboolean {.stdcall.}](glGetProc("glIsTextureHandleResidentARB")) glIsImageHandleResidentARB = cast[proc(handle: GLuint64): GLboolean {.stdcall.}](glGetProc("glIsImageHandleResidentARB")) - glVertexAttribL1ui64ARB = cast[proc(index: GLuint, x: GLuint64EXT): void {.stdcall.}](glGetProc("glVertexAttribL1ui64ARB")) - glVertexAttribL1ui64vARB = cast[proc(index: GLuint, v: ptr GLuint64EXT): void {.stdcall.}](glGetProc("glVertexAttribL1ui64vARB")) - glGetVertexAttribLui64vARB = cast[proc(index: GLuint, pname: GLenum, params: ptr GLuint64EXT): void {.stdcall.}](glGetProc("glGetVertexAttribLui64vARB")) + glVertexAttribL1ui64ARB = cast[proc(index: GLuint, x: GLuint64EXT) {.stdcall.}](glGetProc("glVertexAttribL1ui64ARB")) + glVertexAttribL1ui64vARB = cast[proc(index: GLuint, v: ptr GLuint64EXT) {.stdcall.}](glGetProc("glVertexAttribL1ui64vARB")) + glGetVertexAttribLui64vARB = cast[proc(index: GLuint, pname: GLenum, params: ptr GLuint64EXT) {.stdcall.}](glGetProc("glGetVertexAttribLui64vARB")) # Load GL_ARB_blend_func_extended proc loadGL_ARB_blend_func_extended*() = - glBindFragDataLocationIndexed = cast[proc(program: GLuint, colorNumber: GLuint, index: GLuint, name: cstring): void {.stdcall.}](glGetProc("glBindFragDataLocationIndexed")) + glBindFragDataLocationIndexed = cast[proc(program: GLuint, colorNumber: GLuint, index: GLuint, name: cstring) {.stdcall.}](glGetProc("glBindFragDataLocationIndexed")) glGetFragDataIndex = cast[proc(program: GLuint, name: cstring): GLint {.stdcall.}](glGetProc("glGetFragDataIndex")) # Load GL_ARB_buffer_storage proc loadGL_ARB_buffer_storage*() = - glBufferStorage = cast[proc(target: GLenum, size: GLsizeiptr, data: pointer, flags: GLbitfield): void {.stdcall.}](glGetProc("glBufferStorage")) + glBufferStorage = cast[proc(target: GLenum, size: GLsizeiptr, data: pointer, flags: GLbitfield) {.stdcall.}](glGetProc("glBufferStorage")) # Load GL_ARB_cl_event proc loadGL_ARB_cl_event*() = @@ -11432,1937 +11504,1974 @@ else: # Load GL_ARB_clear_buffer_object proc loadGL_ARB_clear_buffer_object*() = - glClearBufferData = cast[proc(target: GLenum, internalformat: GLenum, format: GLenum, `type`: GLenum, data: pointer): void {.stdcall.}](glGetProc("glClearBufferData")) - glClearBufferSubData = cast[proc(target: GLenum, internalformat: GLenum, offset: GLintptr, size: GLsizeiptr, format: GLenum, `type`: GLenum, data: pointer): void {.stdcall.}](glGetProc("glClearBufferSubData")) + glClearBufferData = cast[proc(target: GLenum, internalformat: GLenum, format: GLenum, `type`: GLenum, data: pointer) {.stdcall.}](glGetProc("glClearBufferData")) + glClearBufferSubData = cast[proc(target: GLenum, internalformat: GLenum, offset: GLintptr, size: GLsizeiptr, format: GLenum, `type`: GLenum, data: pointer) {.stdcall.}](glGetProc("glClearBufferSubData")) # Load GL_ARB_clear_texture proc loadGL_ARB_clear_texture*() = - glClearTexImage = cast[proc(texture: GLuint, level: GLint, format: GLenum, `type`: GLenum, data: pointer): void {.stdcall.}](glGetProc("glClearTexImage")) - glClearTexSubImage = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, data: pointer): void {.stdcall.}](glGetProc("glClearTexSubImage")) + glClearTexImage = cast[proc(texture: GLuint, level: GLint, format: GLenum, `type`: GLenum, data: pointer) {.stdcall.}](glGetProc("glClearTexImage")) + glClearTexSubImage = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, data: pointer) {.stdcall.}](glGetProc("glClearTexSubImage")) # Load GL_ARB_clip_control proc loadGL_ARB_clip_control*() = - glClipControl = cast[proc(origin: GLenum, depth: GLenum): void {.stdcall.}](glGetProc("glClipControl")) + glClipControl = cast[proc(origin: GLenum, depth: GLenum) {.stdcall.}](glGetProc("glClipControl")) # Load GL_ARB_color_buffer_float proc loadGL_ARB_color_buffer_float*() = - glClampColorARB = cast[proc(target: GLenum, clamp: GLenum): void {.stdcall.}](glGetProc("glClampColorARB")) + glClampColorARB = cast[proc(target: GLenum, clamp: GLenum) {.stdcall.}](glGetProc("glClampColorARB")) # Load GL_ARB_compute_shader proc loadGL_ARB_compute_shader*() = - glDispatchCompute = cast[proc(num_groups_x: GLuint, num_groups_y: GLuint, num_groups_z: GLuint): void {.stdcall.}](glGetProc("glDispatchCompute")) - glDispatchComputeIndirect = cast[proc(indirect: GLintptr): void {.stdcall.}](glGetProc("glDispatchComputeIndirect")) + glDispatchCompute = cast[proc(num_groups_x: GLuint, num_groups_y: GLuint, num_groups_z: GLuint) {.stdcall.}](glGetProc("glDispatchCompute")) + glDispatchComputeIndirect = cast[proc(indirect: GLintptr) {.stdcall.}](glGetProc("glDispatchComputeIndirect")) # Load GL_ARB_compute_variable_group_size proc loadGL_ARB_compute_variable_group_size*() = - glDispatchComputeGroupSizeARB = cast[proc(num_groups_x: GLuint, num_groups_y: GLuint, num_groups_z: GLuint, group_size_x: GLuint, group_size_y: GLuint, group_size_z: GLuint): void {.stdcall.}](glGetProc("glDispatchComputeGroupSizeARB")) + glDispatchComputeGroupSizeARB = cast[proc(num_groups_x: GLuint, num_groups_y: GLuint, num_groups_z: GLuint, group_size_x: GLuint, group_size_y: GLuint, group_size_z: GLuint) {.stdcall.}](glGetProc("glDispatchComputeGroupSizeARB")) # Load GL_ARB_copy_buffer proc loadGL_ARB_copy_buffer*() = - glCopyBufferSubData = cast[proc(readTarget: GLenum, writeTarget: GLenum, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr): void {.stdcall.}](glGetProc("glCopyBufferSubData")) + glCopyBufferSubData = cast[proc(readTarget: GLenum, writeTarget: GLenum, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr) {.stdcall.}](glGetProc("glCopyBufferSubData")) # Load GL_ARB_copy_image proc loadGL_ARB_copy_image*() = - glCopyImageSubData = cast[proc(srcName: GLuint, srcTarget: GLenum, srcLevel: GLint, srcX: GLint, srcY: GLint, srcZ: GLint, dstName: GLuint, dstTarget: GLenum, dstLevel: GLint, dstX: GLint, dstY: GLint, dstZ: GLint, srcWidth: GLsizei, srcHeight: GLsizei, srcDepth: GLsizei): void {.stdcall.}](glGetProc("glCopyImageSubData")) + glCopyImageSubData = cast[proc(srcName: GLuint, srcTarget: GLenum, srcLevel: GLint, srcX: GLint, srcY: GLint, srcZ: GLint, dstName: GLuint, dstTarget: GLenum, dstLevel: GLint, dstX: GLint, dstY: GLint, dstZ: GLint, srcWidth: GLsizei, srcHeight: GLsizei, srcDepth: GLsizei) {.stdcall.}](glGetProc("glCopyImageSubData")) # Load GL_ARB_debug_output proc loadGL_ARB_debug_output*() = - glDebugMessageControlARB = cast[proc(source: GLenum, `type`: GLenum, severity: GLenum, count: GLsizei, ids: ptr GLuint, enabled: GLboolean): void {.stdcall.}](glGetProc("glDebugMessageControlARB")) - glDebugMessageInsertARB = cast[proc(source: GLenum, `type`: GLenum, id: GLuint, severity: GLenum, length: GLsizei, buf: cstring): void {.stdcall.}](glGetProc("glDebugMessageInsertARB")) - glDebugMessageCallbackARB = cast[proc(callback: GLDEBUGPROCARB, userParam: pointer): void {.stdcall.}](glGetProc("glDebugMessageCallbackARB")) + glDebugMessageControlARB = cast[proc(source: GLenum, `type`: GLenum, severity: GLenum, count: GLsizei, ids: ptr GLuint, enabled: GLboolean) {.stdcall.}](glGetProc("glDebugMessageControlARB")) + glDebugMessageInsertARB = cast[proc(source: GLenum, `type`: GLenum, id: GLuint, severity: GLenum, length: GLsizei, buf: cstring) {.stdcall.}](glGetProc("glDebugMessageInsertARB")) + glDebugMessageCallbackARB = cast[proc(callback: GLDEBUGPROCARB, userParam: pointer) {.stdcall.}](glGetProc("glDebugMessageCallbackARB")) glGetDebugMessageLogARB = cast[proc(count: GLuint, bufSize: GLsizei, sources: ptr GLenum, types: ptr GLenum, ids: ptr GLuint, severities: ptr GLenum, lengths: ptr GLsizei, messageLog: cstring): GLuint {.stdcall.}](glGetProc("glGetDebugMessageLogARB")) # Load GL_ARB_direct_state_access proc loadGL_ARB_direct_state_access*() = - glCreateTransformFeedbacks = cast[proc(n: GLsizei, ids: ptr GLuint): void {.stdcall.}](glGetProc("glCreateTransformFeedbacks")) - glTransformFeedbackBufferBase = cast[proc(xfb: GLuint, index: GLuint, buffer: GLuint): void {.stdcall.}](glGetProc("glTransformFeedbackBufferBase")) - glTransformFeedbackBufferRange = cast[proc(xfb: GLuint, index: GLuint, buffer: GLuint, offset: GLintptr, size: GLsizeiptr): void {.stdcall.}](glGetProc("glTransformFeedbackBufferRange")) - glGetTransformFeedbackiv = cast[proc(xfb: GLuint, pname: GLenum, param: ptr GLint): void {.stdcall.}](glGetProc("glGetTransformFeedbackiv")) - glGetTransformFeedbacki64_v = cast[proc(xfb: GLuint, pname: GLenum, index: GLuint, param: ptr GLint64): void {.stdcall.}](glGetProc("glGetTransformFeedbacki64_v")) - glCreateBuffers = cast[proc(n: GLsizei, buffers: ptr GLuint): void {.stdcall.}](glGetProc("glCreateBuffers")) - glNamedBufferStorage = cast[proc(buffer: GLuint, size: GLsizeiptr, data: pointer, flags: GLbitfield): void {.stdcall.}](glGetProc("glNamedBufferStorage")) - glNamedBufferData = cast[proc(buffer: GLuint, size: GLsizeiptr, data: pointer, usage: GLenum): void {.stdcall.}](glGetProc("glNamedBufferData")) - glNamedBufferSubData = cast[proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, data: pointer): void {.stdcall.}](glGetProc("glNamedBufferSubData")) - glCopyNamedBufferSubData = cast[proc(readBuffer: GLuint, writeBuffer: GLuint, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr): void {.stdcall.}](glGetProc("glCopyNamedBufferSubData")) - glClearNamedBufferData = cast[proc(buffer: GLuint, internalformat: GLenum, format: GLenum, `type`: GLenum, data: pointer): void {.stdcall.}](glGetProc("glClearNamedBufferData")) - glClearNamedBufferSubData = cast[proc(buffer: GLuint, internalformat: GLenum, offset: GLintptr, size: GLsizeiptr, format: GLenum, `type`: GLenum, data: pointer): void {.stdcall.}](glGetProc("glClearNamedBufferSubData")) + glCreateTransformFeedbacks = cast[proc(n: GLsizei, ids: ptr GLuint) {.stdcall.}](glGetProc("glCreateTransformFeedbacks")) + glTransformFeedbackBufferBase = cast[proc(xfb: GLuint, index: GLuint, buffer: GLuint) {.stdcall.}](glGetProc("glTransformFeedbackBufferBase")) + glTransformFeedbackBufferRange = cast[proc(xfb: GLuint, index: GLuint, buffer: GLuint, offset: GLintptr, size: GLsizeiptr) {.stdcall.}](glGetProc("glTransformFeedbackBufferRange")) + glGetTransformFeedbackiv = cast[proc(xfb: GLuint, pname: GLenum, param: ptr GLint) {.stdcall.}](glGetProc("glGetTransformFeedbackiv")) + glGetTransformFeedbacki64_v = cast[proc(xfb: GLuint, pname: GLenum, index: GLuint, param: ptr GLint64) {.stdcall.}](glGetProc("glGetTransformFeedbacki64_v")) + glCreateBuffers = cast[proc(n: GLsizei, buffers: ptr GLuint) {.stdcall.}](glGetProc("glCreateBuffers")) + glNamedBufferStorage = cast[proc(buffer: GLuint, size: GLsizeiptr, data: pointer, flags: GLbitfield) {.stdcall.}](glGetProc("glNamedBufferStorage")) + glNamedBufferData = cast[proc(buffer: GLuint, size: GLsizeiptr, data: pointer, usage: GLenum) {.stdcall.}](glGetProc("glNamedBufferData")) + glNamedBufferSubData = cast[proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, data: pointer) {.stdcall.}](glGetProc("glNamedBufferSubData")) + glCopyNamedBufferSubData = cast[proc(readBuffer: GLuint, writeBuffer: GLuint, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr) {.stdcall.}](glGetProc("glCopyNamedBufferSubData")) + glClearNamedBufferData = cast[proc(buffer: GLuint, internalformat: GLenum, format: GLenum, `type`: GLenum, data: pointer) {.stdcall.}](glGetProc("glClearNamedBufferData")) + glClearNamedBufferSubData = cast[proc(buffer: GLuint, internalformat: GLenum, offset: GLintptr, size: GLsizeiptr, format: GLenum, `type`: GLenum, data: pointer) {.stdcall.}](glGetProc("glClearNamedBufferSubData")) glMapNamedBuffer = cast[proc(buffer: GLuint, access: GLenum): pointer {.stdcall.}](glGetProc("glMapNamedBuffer")) glMapNamedBufferRange = cast[proc(buffer: GLuint, offset: GLintptr, length: GLsizeiptr, access: GLbitfield): pointer {.stdcall.}](glGetProc("glMapNamedBufferRange")) glUnmapNamedBuffer = cast[proc(buffer: GLuint): GLboolean {.stdcall.}](glGetProc("glUnmapNamedBuffer")) - glFlushMappedNamedBufferRange = cast[proc(buffer: GLuint, offset: GLintptr, length: GLsizeiptr): void {.stdcall.}](glGetProc("glFlushMappedNamedBufferRange")) - glGetNamedBufferParameteriv = cast[proc(buffer: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetNamedBufferParameteriv")) - glGetNamedBufferParameteri64v = cast[proc(buffer: GLuint, pname: GLenum, params: ptr GLint64): void {.stdcall.}](glGetProc("glGetNamedBufferParameteri64v")) - glGetNamedBufferPointerv = cast[proc(buffer: GLuint, pname: GLenum, params: ptr pointer): void {.stdcall.}](glGetProc("glGetNamedBufferPointerv")) - glGetNamedBufferSubData = cast[proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, data: pointer): void {.stdcall.}](glGetProc("glGetNamedBufferSubData")) - glCreateFramebuffers = cast[proc(n: GLsizei, framebuffers: ptr GLuint): void {.stdcall.}](glGetProc("glCreateFramebuffers")) - glNamedFramebufferRenderbuffer = cast[proc(framebuffer: GLuint, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: GLuint): void {.stdcall.}](glGetProc("glNamedFramebufferRenderbuffer")) - glNamedFramebufferParameteri = cast[proc(framebuffer: GLuint, pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glNamedFramebufferParameteri")) - glNamedFramebufferTexture = cast[proc(framebuffer: GLuint, attachment: GLenum, texture: GLuint, level: GLint): void {.stdcall.}](glGetProc("glNamedFramebufferTexture")) - glNamedFramebufferTextureLayer = cast[proc(framebuffer: GLuint, attachment: GLenum, texture: GLuint, level: GLint, layer: GLint): void {.stdcall.}](glGetProc("glNamedFramebufferTextureLayer")) - glNamedFramebufferDrawBuffer = cast[proc(framebuffer: GLuint, buf: GLenum): void {.stdcall.}](glGetProc("glNamedFramebufferDrawBuffer")) - glNamedFramebufferDrawBuffers = cast[proc(framebuffer: GLuint, n: GLsizei, bufs: ptr GLenum): void {.stdcall.}](glGetProc("glNamedFramebufferDrawBuffers")) - glNamedFramebufferReadBuffer = cast[proc(framebuffer: GLuint, src: GLenum): void {.stdcall.}](glGetProc("glNamedFramebufferReadBuffer")) - glInvalidateNamedFramebufferData = cast[proc(framebuffer: GLuint, numAttachments: GLsizei, attachments: ptr GLenum): void {.stdcall.}](glGetProc("glInvalidateNamedFramebufferData")) - glInvalidateNamedFramebufferSubData = cast[proc(framebuffer: GLuint, numAttachments: GLsizei, attachments: ptr GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glInvalidateNamedFramebufferSubData")) - glClearNamedFramebufferiv = cast[proc(framebuffer: GLuint, buffer: GLenum, drawbuffer: GLint, value: ptr GLint): void {.stdcall.}](glGetProc("glClearNamedFramebufferiv")) - glClearNamedFramebufferuiv = cast[proc(framebuffer: GLuint, buffer: GLenum, drawbuffer: GLint, value: ptr GLuint): void {.stdcall.}](glGetProc("glClearNamedFramebufferuiv")) - glClearNamedFramebufferfv = cast[proc(framebuffer: GLuint, buffer: GLenum, drawbuffer: GLint, value: ptr GLfloat): void {.stdcall.}](glGetProc("glClearNamedFramebufferfv")) - glClearNamedFramebufferfi = cast[proc(framebuffer: GLuint, buffer: GLenum, drawbuffer: GLint, depth: GLfloat, stencil: GLint): void {.stdcall.}](glGetProc("glClearNamedFramebufferfi")) - glBlitNamedFramebuffer = cast[proc(readFramebuffer: GLuint, drawFramebuffer: GLuint, srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum): void {.stdcall.}](glGetProc("glBlitNamedFramebuffer")) + glFlushMappedNamedBufferRange = cast[proc(buffer: GLuint, offset: GLintptr, length: GLsizeiptr) {.stdcall.}](glGetProc("glFlushMappedNamedBufferRange")) + glGetNamedBufferParameteriv = cast[proc(buffer: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetNamedBufferParameteriv")) + glGetNamedBufferParameteri64v = cast[proc(buffer: GLuint, pname: GLenum, params: ptr GLint64) {.stdcall.}](glGetProc("glGetNamedBufferParameteri64v")) + glGetNamedBufferPointerv = cast[proc(buffer: GLuint, pname: GLenum, params: ptr pointer) {.stdcall.}](glGetProc("glGetNamedBufferPointerv")) + glGetNamedBufferSubData = cast[proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, data: pointer) {.stdcall.}](glGetProc("glGetNamedBufferSubData")) + glCreateFramebuffers = cast[proc(n: GLsizei, framebuffers: ptr GLuint) {.stdcall.}](glGetProc("glCreateFramebuffers")) + glNamedFramebufferRenderbuffer = cast[proc(framebuffer: GLuint, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: GLuint) {.stdcall.}](glGetProc("glNamedFramebufferRenderbuffer")) + glNamedFramebufferParameteri = cast[proc(framebuffer: GLuint, pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glNamedFramebufferParameteri")) + glNamedFramebufferTexture = cast[proc(framebuffer: GLuint, attachment: GLenum, texture: GLuint, level: GLint) {.stdcall.}](glGetProc("glNamedFramebufferTexture")) + glNamedFramebufferTextureLayer = cast[proc(framebuffer: GLuint, attachment: GLenum, texture: GLuint, level: GLint, layer: GLint) {.stdcall.}](glGetProc("glNamedFramebufferTextureLayer")) + glNamedFramebufferDrawBuffer = cast[proc(framebuffer: GLuint, buf: GLenum) {.stdcall.}](glGetProc("glNamedFramebufferDrawBuffer")) + glNamedFramebufferDrawBuffers = cast[proc(framebuffer: GLuint, n: GLsizei, bufs: ptr GLenum) {.stdcall.}](glGetProc("glNamedFramebufferDrawBuffers")) + glNamedFramebufferReadBuffer = cast[proc(framebuffer: GLuint, src: GLenum) {.stdcall.}](glGetProc("glNamedFramebufferReadBuffer")) + glInvalidateNamedFramebufferData = cast[proc(framebuffer: GLuint, numAttachments: GLsizei, attachments: ptr GLenum) {.stdcall.}](glGetProc("glInvalidateNamedFramebufferData")) + glInvalidateNamedFramebufferSubData = cast[proc(framebuffer: GLuint, numAttachments: GLsizei, attachments: ptr GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glInvalidateNamedFramebufferSubData")) + glClearNamedFramebufferiv = cast[proc(framebuffer: GLuint, buffer: GLenum, drawbuffer: GLint, value: ptr GLint) {.stdcall.}](glGetProc("glClearNamedFramebufferiv")) + glClearNamedFramebufferuiv = cast[proc(framebuffer: GLuint, buffer: GLenum, drawbuffer: GLint, value: ptr GLuint) {.stdcall.}](glGetProc("glClearNamedFramebufferuiv")) + glClearNamedFramebufferfv = cast[proc(framebuffer: GLuint, buffer: GLenum, drawbuffer: GLint, value: ptr GLfloat) {.stdcall.}](glGetProc("glClearNamedFramebufferfv")) + glClearNamedFramebufferfi = cast[proc(framebuffer: GLuint, buffer: GLenum, drawbuffer: GLint, depth: GLfloat, stencil: GLint) {.stdcall.}](glGetProc("glClearNamedFramebufferfi")) + glBlitNamedFramebuffer = cast[proc(readFramebuffer: GLuint, drawFramebuffer: GLuint, srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum) {.stdcall.}](glGetProc("glBlitNamedFramebuffer")) glCheckNamedFramebufferStatus = cast[proc(framebuffer: GLuint, target: GLenum): GLenum {.stdcall.}](glGetProc("glCheckNamedFramebufferStatus")) - glGetNamedFramebufferParameteriv = cast[proc(framebuffer: GLuint, pname: GLenum, param: ptr GLint): void {.stdcall.}](glGetProc("glGetNamedFramebufferParameteriv")) - glGetNamedFramebufferAttachmentParameteriv = cast[proc(framebuffer: GLuint, attachment: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetNamedFramebufferAttachmentParameteriv")) - glCreateRenderbuffers = cast[proc(n: GLsizei, renderbuffers: ptr GLuint): void {.stdcall.}](glGetProc("glCreateRenderbuffers")) - glNamedRenderbufferStorage = cast[proc(renderbuffer: GLuint, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glNamedRenderbufferStorage")) - glNamedRenderbufferStorageMultisample = cast[proc(renderbuffer: GLuint, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glNamedRenderbufferStorageMultisample")) - glGetNamedRenderbufferParameteriv = cast[proc(renderbuffer: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetNamedRenderbufferParameteriv")) - glCreateTextures = cast[proc(target: GLenum, n: GLsizei, textures: ptr GLuint): void {.stdcall.}](glGetProc("glCreateTextures")) - glTextureBuffer = cast[proc(texture: GLuint, internalformat: GLenum, buffer: GLuint): void {.stdcall.}](glGetProc("glTextureBuffer")) - glTextureBufferRange = cast[proc(texture: GLuint, internalformat: GLenum, buffer: GLuint, offset: GLintptr, size: GLsizeiptr): void {.stdcall.}](glGetProc("glTextureBufferRange")) - glTextureStorage1D = cast[proc(texture: GLuint, levels: GLsizei, internalformat: GLenum, width: GLsizei): void {.stdcall.}](glGetProc("glTextureStorage1D")) - glTextureStorage2D = cast[proc(texture: GLuint, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glTextureStorage2D")) - glTextureStorage3D = cast[proc(texture: GLuint, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei): void {.stdcall.}](glGetProc("glTextureStorage3D")) - glTextureStorage2DMultisample = cast[proc(texture: GLuint, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, fixedsamplelocations: GLboolean): void {.stdcall.}](glGetProc("glTextureStorage2DMultisample")) - glTextureStorage3DMultisample = cast[proc(texture: GLuint, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedsamplelocations: GLboolean): void {.stdcall.}](glGetProc("glTextureStorage3DMultisample")) - glTextureSubImage1D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.}](glGetProc("glTextureSubImage1D")) - glTextureSubImage2D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.}](glGetProc("glTextureSubImage2D")) - glTextureSubImage3D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.}](glGetProc("glTextureSubImage3D")) - glCompressedTextureSubImage1D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer): void {.stdcall.}](glGetProc("glCompressedTextureSubImage1D")) - glCompressedTextureSubImage2D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer): void {.stdcall.}](glGetProc("glCompressedTextureSubImage2D")) - glCompressedTextureSubImage3D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer): void {.stdcall.}](glGetProc("glCompressedTextureSubImage3D")) - glCopyTextureSubImage1D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, x: GLint, y: GLint, width: GLsizei): void {.stdcall.}](glGetProc("glCopyTextureSubImage1D")) - glCopyTextureSubImage2D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glCopyTextureSubImage2D")) - glCopyTextureSubImage3D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glCopyTextureSubImage3D")) - glTextureParameterf = cast[proc(texture: GLuint, pname: GLenum, param: GLfloat): void {.stdcall.}](glGetProc("glTextureParameterf")) - glTextureParameterfv = cast[proc(texture: GLuint, pname: GLenum, param: ptr GLfloat): void {.stdcall.}](glGetProc("glTextureParameterfv")) - glTextureParameteri = cast[proc(texture: GLuint, pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glTextureParameteri")) - glTextureParameterIiv = cast[proc(texture: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glTextureParameterIiv")) - glTextureParameterIuiv = cast[proc(texture: GLuint, pname: GLenum, params: ptr GLuint): void {.stdcall.}](glGetProc("glTextureParameterIuiv")) - glTextureParameteriv = cast[proc(texture: GLuint, pname: GLenum, param: ptr GLint): void {.stdcall.}](glGetProc("glTextureParameteriv")) - glGenerateTextureMipmap = cast[proc(texture: GLuint): void {.stdcall.}](glGetProc("glGenerateTextureMipmap")) - glBindTextureUnit = cast[proc(unit: GLuint, texture: GLuint): void {.stdcall.}](glGetProc("glBindTextureUnit")) - glGetTextureImage = cast[proc(texture: GLuint, level: GLint, format: GLenum, `type`: GLenum, bufSize: GLsizei, pixels: pointer): void {.stdcall.}](glGetProc("glGetTextureImage")) - glGetCompressedTextureImage = cast[proc(texture: GLuint, level: GLint, bufSize: GLsizei, pixels: pointer): void {.stdcall.}](glGetProc("glGetCompressedTextureImage")) - glGetTextureLevelParameterfv = cast[proc(texture: GLuint, level: GLint, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetTextureLevelParameterfv")) - glGetTextureLevelParameteriv = cast[proc(texture: GLuint, level: GLint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetTextureLevelParameteriv")) - glGetTextureParameterfv = cast[proc(texture: GLuint, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetTextureParameterfv")) - glGetTextureParameterIiv = cast[proc(texture: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetTextureParameterIiv")) - glGetTextureParameterIuiv = cast[proc(texture: GLuint, pname: GLenum, params: ptr GLuint): void {.stdcall.}](glGetProc("glGetTextureParameterIuiv")) - glGetTextureParameteriv = cast[proc(texture: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetTextureParameteriv")) - glCreateVertexArrays = cast[proc(n: GLsizei, arrays: ptr GLuint): void {.stdcall.}](glGetProc("glCreateVertexArrays")) - glDisableVertexArrayAttrib = cast[proc(vaobj: GLuint, index: GLuint): void {.stdcall.}](glGetProc("glDisableVertexArrayAttrib")) - glEnableVertexArrayAttrib = cast[proc(vaobj: GLuint, index: GLuint): void {.stdcall.}](glGetProc("glEnableVertexArrayAttrib")) - glVertexArrayElementBuffer = cast[proc(vaobj: GLuint, buffer: GLuint): void {.stdcall.}](glGetProc("glVertexArrayElementBuffer")) - glVertexArrayVertexBuffer = cast[proc(vaobj: GLuint, bindingindex: GLuint, buffer: GLuint, offset: GLintptr, stride: GLsizei): void {.stdcall.}](glGetProc("glVertexArrayVertexBuffer")) - glVertexArrayVertexBuffers = cast[proc(vaobj: GLuint, first: GLuint, count: GLsizei, buffers: ptr GLuint, offsets: ptr GLintptr, strides: ptr GLsizei): void {.stdcall.}](glGetProc("glVertexArrayVertexBuffers")) - glVertexArrayAttribBinding = cast[proc(vaobj: GLuint, attribindex: GLuint, bindingindex: GLuint): void {.stdcall.}](glGetProc("glVertexArrayAttribBinding")) - glVertexArrayAttribFormat = cast[proc(vaobj: GLuint, attribindex: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, relativeoffset: GLuint): void {.stdcall.}](glGetProc("glVertexArrayAttribFormat")) - glVertexArrayAttribIFormat = cast[proc(vaobj: GLuint, attribindex: GLuint, size: GLint, `type`: GLenum, relativeoffset: GLuint): void {.stdcall.}](glGetProc("glVertexArrayAttribIFormat")) - glVertexArrayAttribLFormat = cast[proc(vaobj: GLuint, attribindex: GLuint, size: GLint, `type`: GLenum, relativeoffset: GLuint): void {.stdcall.}](glGetProc("glVertexArrayAttribLFormat")) - glVertexArrayBindingDivisor = cast[proc(vaobj: GLuint, bindingindex: GLuint, divisor: GLuint): void {.stdcall.}](glGetProc("glVertexArrayBindingDivisor")) - glGetVertexArrayiv = cast[proc(vaobj: GLuint, pname: GLenum, param: ptr GLint): void {.stdcall.}](glGetProc("glGetVertexArrayiv")) - glGetVertexArrayIndexediv = cast[proc(vaobj: GLuint, index: GLuint, pname: GLenum, param: ptr GLint): void {.stdcall.}](glGetProc("glGetVertexArrayIndexediv")) - glGetVertexArrayIndexed64iv = cast[proc(vaobj: GLuint, index: GLuint, pname: GLenum, param: ptr GLint64): void {.stdcall.}](glGetProc("glGetVertexArrayIndexed64iv")) - glCreateSamplers = cast[proc(n: GLsizei, samplers: ptr GLuint): void {.stdcall.}](glGetProc("glCreateSamplers")) - glCreateProgramPipelines = cast[proc(n: GLsizei, pipelines: ptr GLuint): void {.stdcall.}](glGetProc("glCreateProgramPipelines")) - glCreateQueries = cast[proc(target: GLenum, n: GLsizei, ids: ptr GLuint): void {.stdcall.}](glGetProc("glCreateQueries")) - glGetQueryBufferObjecti64v = cast[proc(id: GLuint, buffer: GLuint, pname: GLenum, offset: GLintptr): void {.stdcall.}](glGetProc("glGetQueryBufferObjecti64v")) - glGetQueryBufferObjectiv = cast[proc(id: GLuint, buffer: GLuint, pname: GLenum, offset: GLintptr): void {.stdcall.}](glGetProc("glGetQueryBufferObjectiv")) - glGetQueryBufferObjectui64v = cast[proc(id: GLuint, buffer: GLuint, pname: GLenum, offset: GLintptr): void {.stdcall.}](glGetProc("glGetQueryBufferObjectui64v")) - glGetQueryBufferObjectuiv = cast[proc(id: GLuint, buffer: GLuint, pname: GLenum, offset: GLintptr): void {.stdcall.}](glGetProc("glGetQueryBufferObjectuiv")) + glGetNamedFramebufferParameteriv = cast[proc(framebuffer: GLuint, pname: GLenum, param: ptr GLint) {.stdcall.}](glGetProc("glGetNamedFramebufferParameteriv")) + glGetNamedFramebufferAttachmentParameteriv = cast[proc(framebuffer: GLuint, attachment: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetNamedFramebufferAttachmentParameteriv")) + glCreateRenderbuffers = cast[proc(n: GLsizei, renderbuffers: ptr GLuint) {.stdcall.}](glGetProc("glCreateRenderbuffers")) + glNamedRenderbufferStorage = cast[proc(renderbuffer: GLuint, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glNamedRenderbufferStorage")) + glNamedRenderbufferStorageMultisample = cast[proc(renderbuffer: GLuint, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glNamedRenderbufferStorageMultisample")) + glGetNamedRenderbufferParameteriv = cast[proc(renderbuffer: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetNamedRenderbufferParameteriv")) + glCreateTextures = cast[proc(target: GLenum, n: GLsizei, textures: ptr GLuint) {.stdcall.}](glGetProc("glCreateTextures")) + glTextureBuffer = cast[proc(texture: GLuint, internalformat: GLenum, buffer: GLuint) {.stdcall.}](glGetProc("glTextureBuffer")) + glTextureBufferRange = cast[proc(texture: GLuint, internalformat: GLenum, buffer: GLuint, offset: GLintptr, size: GLsizeiptr) {.stdcall.}](glGetProc("glTextureBufferRange")) + glTextureStorage1D = cast[proc(texture: GLuint, levels: GLsizei, internalformat: GLenum, width: GLsizei) {.stdcall.}](glGetProc("glTextureStorage1D")) + glTextureStorage2D = cast[proc(texture: GLuint, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glTextureStorage2D")) + glTextureStorage3D = cast[proc(texture: GLuint, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei) {.stdcall.}](glGetProc("glTextureStorage3D")) + glTextureStorage2DMultisample = cast[proc(texture: GLuint, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, fixedsamplelocations: GLboolean) {.stdcall.}](glGetProc("glTextureStorage2DMultisample")) + glTextureStorage3DMultisample = cast[proc(texture: GLuint, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedsamplelocations: GLboolean) {.stdcall.}](glGetProc("glTextureStorage3DMultisample")) + glTextureSubImage1D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.}](glGetProc("glTextureSubImage1D")) + glTextureSubImage2D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.}](glGetProc("glTextureSubImage2D")) + glTextureSubImage3D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.}](glGetProc("glTextureSubImage3D")) + glCompressedTextureSubImage1D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer) {.stdcall.}](glGetProc("glCompressedTextureSubImage1D")) + glCompressedTextureSubImage2D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer) {.stdcall.}](glGetProc("glCompressedTextureSubImage2D")) + glCompressedTextureSubImage3D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer) {.stdcall.}](glGetProc("glCompressedTextureSubImage3D")) + glCopyTextureSubImage1D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, x: GLint, y: GLint, width: GLsizei) {.stdcall.}](glGetProc("glCopyTextureSubImage1D")) + glCopyTextureSubImage2D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glCopyTextureSubImage2D")) + glCopyTextureSubImage3D = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glCopyTextureSubImage3D")) + glTextureParameterf = cast[proc(texture: GLuint, pname: GLenum, param: GLfloat) {.stdcall.}](glGetProc("glTextureParameterf")) + glTextureParameterfv = cast[proc(texture: GLuint, pname: GLenum, param: ptr GLfloat) {.stdcall.}](glGetProc("glTextureParameterfv")) + glTextureParameteri = cast[proc(texture: GLuint, pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glTextureParameteri")) + glTextureParameterIiv = cast[proc(texture: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glTextureParameterIiv")) + glTextureParameterIuiv = cast[proc(texture: GLuint, pname: GLenum, params: ptr GLuint) {.stdcall.}](glGetProc("glTextureParameterIuiv")) + glTextureParameteriv = cast[proc(texture: GLuint, pname: GLenum, param: ptr GLint) {.stdcall.}](glGetProc("glTextureParameteriv")) + glGenerateTextureMipmap = cast[proc(texture: GLuint) {.stdcall.}](glGetProc("glGenerateTextureMipmap")) + glBindTextureUnit = cast[proc(unit: GLuint, texture: GLuint) {.stdcall.}](glGetProc("glBindTextureUnit")) + glGetTextureImage = cast[proc(texture: GLuint, level: GLint, format: GLenum, `type`: GLenum, bufSize: GLsizei, pixels: pointer) {.stdcall.}](glGetProc("glGetTextureImage")) + glGetCompressedTextureImage = cast[proc(texture: GLuint, level: GLint, bufSize: GLsizei, pixels: pointer) {.stdcall.}](glGetProc("glGetCompressedTextureImage")) + glGetTextureLevelParameterfv = cast[proc(texture: GLuint, level: GLint, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetTextureLevelParameterfv")) + glGetTextureLevelParameteriv = cast[proc(texture: GLuint, level: GLint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetTextureLevelParameteriv")) + glGetTextureParameterfv = cast[proc(texture: GLuint, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetTextureParameterfv")) + glGetTextureParameterIiv = cast[proc(texture: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetTextureParameterIiv")) + glGetTextureParameterIuiv = cast[proc(texture: GLuint, pname: GLenum, params: ptr GLuint) {.stdcall.}](glGetProc("glGetTextureParameterIuiv")) + glGetTextureParameteriv = cast[proc(texture: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetTextureParameteriv")) + glCreateVertexArrays = cast[proc(n: GLsizei, arrays: ptr GLuint) {.stdcall.}](glGetProc("glCreateVertexArrays")) + glDisableVertexArrayAttrib = cast[proc(vaobj: GLuint, index: GLuint) {.stdcall.}](glGetProc("glDisableVertexArrayAttrib")) + glEnableVertexArrayAttrib = cast[proc(vaobj: GLuint, index: GLuint) {.stdcall.}](glGetProc("glEnableVertexArrayAttrib")) + glVertexArrayElementBuffer = cast[proc(vaobj: GLuint, buffer: GLuint) {.stdcall.}](glGetProc("glVertexArrayElementBuffer")) + glVertexArrayVertexBuffer = cast[proc(vaobj: GLuint, bindingindex: GLuint, buffer: GLuint, offset: GLintptr, stride: GLsizei) {.stdcall.}](glGetProc("glVertexArrayVertexBuffer")) + glVertexArrayVertexBuffers = cast[proc(vaobj: GLuint, first: GLuint, count: GLsizei, buffers: ptr GLuint, offsets: ptr GLintptr, strides: ptr GLsizei) {.stdcall.}](glGetProc("glVertexArrayVertexBuffers")) + glVertexArrayAttribBinding = cast[proc(vaobj: GLuint, attribindex: GLuint, bindingindex: GLuint) {.stdcall.}](glGetProc("glVertexArrayAttribBinding")) + glVertexArrayAttribFormat = cast[proc(vaobj: GLuint, attribindex: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, relativeoffset: GLuint) {.stdcall.}](glGetProc("glVertexArrayAttribFormat")) + glVertexArrayAttribIFormat = cast[proc(vaobj: GLuint, attribindex: GLuint, size: GLint, `type`: GLenum, relativeoffset: GLuint) {.stdcall.}](glGetProc("glVertexArrayAttribIFormat")) + glVertexArrayAttribLFormat = cast[proc(vaobj: GLuint, attribindex: GLuint, size: GLint, `type`: GLenum, relativeoffset: GLuint) {.stdcall.}](glGetProc("glVertexArrayAttribLFormat")) + glVertexArrayBindingDivisor = cast[proc(vaobj: GLuint, bindingindex: GLuint, divisor: GLuint) {.stdcall.}](glGetProc("glVertexArrayBindingDivisor")) + glGetVertexArrayiv = cast[proc(vaobj: GLuint, pname: GLenum, param: ptr GLint) {.stdcall.}](glGetProc("glGetVertexArrayiv")) + glGetVertexArrayIndexediv = cast[proc(vaobj: GLuint, index: GLuint, pname: GLenum, param: ptr GLint) {.stdcall.}](glGetProc("glGetVertexArrayIndexediv")) + glGetVertexArrayIndexed64iv = cast[proc(vaobj: GLuint, index: GLuint, pname: GLenum, param: ptr GLint64) {.stdcall.}](glGetProc("glGetVertexArrayIndexed64iv")) + glCreateSamplers = cast[proc(n: GLsizei, samplers: ptr GLuint) {.stdcall.}](glGetProc("glCreateSamplers")) + glCreateProgramPipelines = cast[proc(n: GLsizei, pipelines: ptr GLuint) {.stdcall.}](glGetProc("glCreateProgramPipelines")) + glCreateQueries = cast[proc(target: GLenum, n: GLsizei, ids: ptr GLuint) {.stdcall.}](glGetProc("glCreateQueries")) + glGetQueryBufferObjecti64v = cast[proc(id: GLuint, buffer: GLuint, pname: GLenum, offset: GLintptr) {.stdcall.}](glGetProc("glGetQueryBufferObjecti64v")) + glGetQueryBufferObjectiv = cast[proc(id: GLuint, buffer: GLuint, pname: GLenum, offset: GLintptr) {.stdcall.}](glGetProc("glGetQueryBufferObjectiv")) + glGetQueryBufferObjectui64v = cast[proc(id: GLuint, buffer: GLuint, pname: GLenum, offset: GLintptr) {.stdcall.}](glGetProc("glGetQueryBufferObjectui64v")) + glGetQueryBufferObjectuiv = cast[proc(id: GLuint, buffer: GLuint, pname: GLenum, offset: GLintptr) {.stdcall.}](glGetProc("glGetQueryBufferObjectuiv")) # Load GL_ARB_draw_buffers proc loadGL_ARB_draw_buffers*() = - glDrawBuffersARB = cast[proc(n: GLsizei, bufs: ptr GLenum): void {.stdcall.}](glGetProc("glDrawBuffersARB")) + glDrawBuffersARB = cast[proc(n: GLsizei, bufs: ptr GLenum) {.stdcall.}](glGetProc("glDrawBuffersARB")) # Load GL_ARB_draw_buffers_blend proc loadGL_ARB_draw_buffers_blend*() = - glBlendEquationiARB = cast[proc(buf: GLuint, mode: GLenum): void {.stdcall.}](glGetProc("glBlendEquationiARB")) - glBlendEquationSeparateiARB = cast[proc(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum): void {.stdcall.}](glGetProc("glBlendEquationSeparateiARB")) - glBlendFunciARB = cast[proc(buf: GLuint, src: GLenum, dst: GLenum): void {.stdcall.}](glGetProc("glBlendFunciARB")) - glBlendFuncSeparateiARB = cast[proc(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum): void {.stdcall.}](glGetProc("glBlendFuncSeparateiARB")) + glBlendEquationiARB = cast[proc(buf: GLuint, mode: GLenum) {.stdcall.}](glGetProc("glBlendEquationiARB")) + glBlendEquationSeparateiARB = cast[proc(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum) {.stdcall.}](glGetProc("glBlendEquationSeparateiARB")) + glBlendFunciARB = cast[proc(buf: GLuint, src: GLenum, dst: GLenum) {.stdcall.}](glGetProc("glBlendFunciARB")) + glBlendFuncSeparateiARB = cast[proc(buf: GLuint, srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum) {.stdcall.}](glGetProc("glBlendFuncSeparateiARB")) # Load GL_ARB_draw_elements_base_vertex proc loadGL_ARB_draw_elements_base_vertex*() = - glDrawElementsBaseVertex = cast[proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, basevertex: GLint): void {.stdcall.}](glGetProc("glDrawElementsBaseVertex")) - glDrawRangeElementsBaseVertex = cast[proc(mode: GLenum, start: GLuint, `end`: GLuint, count: GLsizei, `type`: GLenum, indices: pointer, basevertex: GLint): void {.stdcall.}](glGetProc("glDrawRangeElementsBaseVertex")) - glDrawElementsInstancedBaseVertex = cast[proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, instancecount: GLsizei, basevertex: GLint): void {.stdcall.}](glGetProc("glDrawElementsInstancedBaseVertex")) - glMultiDrawElementsBaseVertex = cast[proc(mode: GLenum, count: ptr GLsizei, `type`: GLenum, indices: ptr pointer, drawcount: GLsizei, basevertex: ptr GLint): void {.stdcall.}](glGetProc("glMultiDrawElementsBaseVertex")) + glDrawElementsBaseVertex = cast[proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, basevertex: GLint) {.stdcall.}](glGetProc("glDrawElementsBaseVertex")) + glDrawRangeElementsBaseVertex = cast[proc(mode: GLenum, start: GLuint, `end`: GLuint, count: GLsizei, `type`: GLenum, indices: pointer, basevertex: GLint) {.stdcall.}](glGetProc("glDrawRangeElementsBaseVertex")) + glDrawElementsInstancedBaseVertex = cast[proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, instancecount: GLsizei, basevertex: GLint) {.stdcall.}](glGetProc("glDrawElementsInstancedBaseVertex")) + glMultiDrawElementsBaseVertex = cast[proc(mode: GLenum, count: ptr GLsizei, `type`: GLenum, indices: ptr pointer, drawcount: GLsizei, basevertex: ptr GLint) {.stdcall.}](glGetProc("glMultiDrawElementsBaseVertex")) # Load GL_ARB_draw_indirect proc loadGL_ARB_draw_indirect*() = - glDrawArraysIndirect = cast[proc(mode: GLenum, indirect: pointer): void {.stdcall.}](glGetProc("glDrawArraysIndirect")) - glDrawElementsIndirect = cast[proc(mode: GLenum, `type`: GLenum, indirect: pointer): void {.stdcall.}](glGetProc("glDrawElementsIndirect")) + glDrawArraysIndirect = cast[proc(mode: GLenum, indirect: pointer) {.stdcall.}](glGetProc("glDrawArraysIndirect")) + glDrawElementsIndirect = cast[proc(mode: GLenum, `type`: GLenum, indirect: pointer) {.stdcall.}](glGetProc("glDrawElementsIndirect")) # Load GL_ARB_draw_instanced proc loadGL_ARB_draw_instanced*() = - glDrawArraysInstancedARB = cast[proc(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei): void {.stdcall.}](glGetProc("glDrawArraysInstancedARB")) - glDrawElementsInstancedARB = cast[proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, primcount: GLsizei): void {.stdcall.}](glGetProc("glDrawElementsInstancedARB")) + glDrawArraysInstancedARB = cast[proc(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei) {.stdcall.}](glGetProc("glDrawArraysInstancedARB")) + glDrawElementsInstancedARB = cast[proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, primcount: GLsizei) {.stdcall.}](glGetProc("glDrawElementsInstancedARB")) # Load GL_ARB_fragment_program proc loadGL_ARB_fragment_program*() = - glProgramStringARB = cast[proc(target: GLenum, format: GLenum, len: GLsizei, string: pointer): void {.stdcall.}](glGetProc("glProgramStringARB")) - glBindProgramARB = cast[proc(target: GLenum, program: GLuint): void {.stdcall.}](glGetProc("glBindProgramARB")) - glDeleteProgramsARB = cast[proc(n: GLsizei, programs: ptr GLuint): void {.stdcall.}](glGetProc("glDeleteProgramsARB")) - glGenProgramsARB = cast[proc(n: GLsizei, programs: ptr GLuint): void {.stdcall.}](glGetProc("glGenProgramsARB")) - glProgramEnvParameter4dARB = cast[proc(target: GLenum, index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.}](glGetProc("glProgramEnvParameter4dARB")) - glProgramEnvParameter4dvARB = cast[proc(target: GLenum, index: GLuint, params: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramEnvParameter4dvARB")) - glProgramEnvParameter4fARB = cast[proc(target: GLenum, index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void {.stdcall.}](glGetProc("glProgramEnvParameter4fARB")) - glProgramEnvParameter4fvARB = cast[proc(target: GLenum, index: GLuint, params: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramEnvParameter4fvARB")) - glProgramLocalParameter4dARB = cast[proc(target: GLenum, index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.}](glGetProc("glProgramLocalParameter4dARB")) - glProgramLocalParameter4dvARB = cast[proc(target: GLenum, index: GLuint, params: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramLocalParameter4dvARB")) - glProgramLocalParameter4fARB = cast[proc(target: GLenum, index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void {.stdcall.}](glGetProc("glProgramLocalParameter4fARB")) - glProgramLocalParameter4fvARB = cast[proc(target: GLenum, index: GLuint, params: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramLocalParameter4fvARB")) - glGetProgramEnvParameterdvARB = cast[proc(target: GLenum, index: GLuint, params: ptr GLdouble): void {.stdcall.}](glGetProc("glGetProgramEnvParameterdvARB")) - glGetProgramEnvParameterfvARB = cast[proc(target: GLenum, index: GLuint, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetProgramEnvParameterfvARB")) - glGetProgramLocalParameterdvARB = cast[proc(target: GLenum, index: GLuint, params: ptr GLdouble): void {.stdcall.}](glGetProc("glGetProgramLocalParameterdvARB")) - glGetProgramLocalParameterfvARB = cast[proc(target: GLenum, index: GLuint, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetProgramLocalParameterfvARB")) - glGetProgramivARB = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetProgramivARB")) - glGetProgramStringARB = cast[proc(target: GLenum, pname: GLenum, string: pointer): void {.stdcall.}](glGetProc("glGetProgramStringARB")) + glProgramStringARB = cast[proc(target: GLenum, format: GLenum, len: GLsizei, string: pointer) {.stdcall.}](glGetProc("glProgramStringARB")) + glBindProgramARB = cast[proc(target: GLenum, program: GLuint) {.stdcall.}](glGetProc("glBindProgramARB")) + glDeleteProgramsARB = cast[proc(n: GLsizei, programs: ptr GLuint) {.stdcall.}](glGetProc("glDeleteProgramsARB")) + glGenProgramsARB = cast[proc(n: GLsizei, programs: ptr GLuint) {.stdcall.}](glGetProc("glGenProgramsARB")) + glProgramEnvParameter4dARB = cast[proc(target: GLenum, index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.}](glGetProc("glProgramEnvParameter4dARB")) + glProgramEnvParameter4dvARB = cast[proc(target: GLenum, index: GLuint, params: ptr GLdouble) {.stdcall.}](glGetProc("glProgramEnvParameter4dvARB")) + glProgramEnvParameter4fARB = cast[proc(target: GLenum, index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) {.stdcall.}](glGetProc("glProgramEnvParameter4fARB")) + glProgramEnvParameter4fvARB = cast[proc(target: GLenum, index: GLuint, params: ptr GLfloat) {.stdcall.}](glGetProc("glProgramEnvParameter4fvARB")) + glProgramLocalParameter4dARB = cast[proc(target: GLenum, index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.}](glGetProc("glProgramLocalParameter4dARB")) + glProgramLocalParameter4dvARB = cast[proc(target: GLenum, index: GLuint, params: ptr GLdouble) {.stdcall.}](glGetProc("glProgramLocalParameter4dvARB")) + glProgramLocalParameter4fARB = cast[proc(target: GLenum, index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) {.stdcall.}](glGetProc("glProgramLocalParameter4fARB")) + glProgramLocalParameter4fvARB = cast[proc(target: GLenum, index: GLuint, params: ptr GLfloat) {.stdcall.}](glGetProc("glProgramLocalParameter4fvARB")) + glGetProgramEnvParameterdvARB = cast[proc(target: GLenum, index: GLuint, params: ptr GLdouble) {.stdcall.}](glGetProc("glGetProgramEnvParameterdvARB")) + glGetProgramEnvParameterfvARB = cast[proc(target: GLenum, index: GLuint, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetProgramEnvParameterfvARB")) + glGetProgramLocalParameterdvARB = cast[proc(target: GLenum, index: GLuint, params: ptr GLdouble) {.stdcall.}](glGetProc("glGetProgramLocalParameterdvARB")) + glGetProgramLocalParameterfvARB = cast[proc(target: GLenum, index: GLuint, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetProgramLocalParameterfvARB")) + glGetProgramivARB = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetProgramivARB")) + glGetProgramStringARB = cast[proc(target: GLenum, pname: GLenum, string: pointer) {.stdcall.}](glGetProc("glGetProgramStringARB")) glIsProgramARB = cast[proc(program: GLuint): GLboolean {.stdcall.}](glGetProc("glIsProgramARB")) # Load GL_ARB_framebuffer_no_attachments proc loadGL_ARB_framebuffer_no_attachments*() = - glFramebufferParameteri = cast[proc(target: GLenum, pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glFramebufferParameteri")) - glGetFramebufferParameteriv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetFramebufferParameteriv")) + glFramebufferParameteri = cast[proc(target: GLenum, pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glFramebufferParameteri")) + glGetFramebufferParameteriv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetFramebufferParameteriv")) # Load GL_ARB_framebuffer_object proc loadGL_ARB_framebuffer_object*() = glIsRenderbuffer = cast[proc(renderbuffer: GLuint): GLboolean {.stdcall.}](glGetProc("glIsRenderbuffer")) - glBindRenderbuffer = cast[proc(target: GLenum, renderbuffer: GLuint): void {.stdcall.}](glGetProc("glBindRenderbuffer")) - glDeleteRenderbuffers = cast[proc(n: GLsizei, renderbuffers: ptr GLuint): void {.stdcall.}](glGetProc("glDeleteRenderbuffers")) - glGenRenderbuffers = cast[proc(n: GLsizei, renderbuffers: ptr GLuint): void {.stdcall.}](glGetProc("glGenRenderbuffers")) - glRenderbufferStorage = cast[proc(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glRenderbufferStorage")) - glGetRenderbufferParameteriv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetRenderbufferParameteriv")) + glBindRenderbuffer = cast[proc(target: GLenum, renderbuffer: GLuint) {.stdcall.}](glGetProc("glBindRenderbuffer")) + glDeleteRenderbuffers = cast[proc(n: GLsizei, renderbuffers: ptr GLuint) {.stdcall.}](glGetProc("glDeleteRenderbuffers")) + glGenRenderbuffers = cast[proc(n: GLsizei, renderbuffers: ptr GLuint) {.stdcall.}](glGetProc("glGenRenderbuffers")) + glRenderbufferStorage = cast[proc(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glRenderbufferStorage")) + glGetRenderbufferParameteriv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetRenderbufferParameteriv")) glIsFramebuffer = cast[proc(framebuffer: GLuint): GLboolean {.stdcall.}](glGetProc("glIsFramebuffer")) - glBindFramebuffer = cast[proc(target: GLenum, framebuffer: GLuint): void {.stdcall.}](glGetProc("glBindFramebuffer")) - glDeleteFramebuffers = cast[proc(n: GLsizei, framebuffers: ptr GLuint): void {.stdcall.}](glGetProc("glDeleteFramebuffers")) - glGenFramebuffers = cast[proc(n: GLsizei, framebuffers: ptr GLuint): void {.stdcall.}](glGetProc("glGenFramebuffers")) + glBindFramebuffer = cast[proc(target: GLenum, framebuffer: GLuint) {.stdcall.}](glGetProc("glBindFramebuffer")) + glDeleteFramebuffers = cast[proc(n: GLsizei, framebuffers: ptr GLuint) {.stdcall.}](glGetProc("glDeleteFramebuffers")) + glGenFramebuffers = cast[proc(n: GLsizei, framebuffers: ptr GLuint) {.stdcall.}](glGetProc("glGenFramebuffers")) glCheckFramebufferStatus = cast[proc(target: GLenum): GLenum {.stdcall.}](glGetProc("glCheckFramebufferStatus")) - glFramebufferTexture1D = cast[proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint): void {.stdcall.}](glGetProc("glFramebufferTexture1D")) - glFramebufferTexture2D = cast[proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint): void {.stdcall.}](glGetProc("glFramebufferTexture2D")) - glFramebufferTexture3D = cast[proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint, zoffset: GLint): void {.stdcall.}](glGetProc("glFramebufferTexture3D")) - glFramebufferRenderbuffer = cast[proc(target: GLenum, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: GLuint): void {.stdcall.}](glGetProc("glFramebufferRenderbuffer")) - glGetFramebufferAttachmentParameteriv = cast[proc(target: GLenum, attachment: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetFramebufferAttachmentParameteriv")) - glGenerateMipmap = cast[proc(target: GLenum): void {.stdcall.}](glGetProc("glGenerateMipmap")) - glBlitFramebuffer = cast[proc(srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum): void {.stdcall.}](glGetProc("glBlitFramebuffer")) - glRenderbufferStorageMultisample = cast[proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glRenderbufferStorageMultisample")) - glFramebufferTextureLayer = cast[proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, layer: GLint): void {.stdcall.}](glGetProc("glFramebufferTextureLayer")) + glFramebufferTexture1D = cast[proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint) {.stdcall.}](glGetProc("glFramebufferTexture1D")) + glFramebufferTexture2D = cast[proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint) {.stdcall.}](glGetProc("glFramebufferTexture2D")) + glFramebufferTexture3D = cast[proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint, zoffset: GLint) {.stdcall.}](glGetProc("glFramebufferTexture3D")) + glFramebufferRenderbuffer = cast[proc(target: GLenum, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: GLuint) {.stdcall.}](glGetProc("glFramebufferRenderbuffer")) + glGetFramebufferAttachmentParameteriv = cast[proc(target: GLenum, attachment: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetFramebufferAttachmentParameteriv")) + glGenerateMipmap = cast[proc(target: GLenum) {.stdcall.}](glGetProc("glGenerateMipmap")) + glBlitFramebuffer = cast[proc(srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum) {.stdcall.}](glGetProc("glBlitFramebuffer")) + glRenderbufferStorageMultisample = cast[proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glRenderbufferStorageMultisample")) + glFramebufferTextureLayer = cast[proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, layer: GLint) {.stdcall.}](glGetProc("glFramebufferTextureLayer")) # Load GL_ARB_geometry_shader4 proc loadGL_ARB_geometry_shader4*() = - glProgramParameteriARB = cast[proc(program: GLuint, pname: GLenum, value: GLint): void {.stdcall.}](glGetProc("glProgramParameteriARB")) - glFramebufferTextureARB = cast[proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint): void {.stdcall.}](glGetProc("glFramebufferTextureARB")) - glFramebufferTextureLayerARB = cast[proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, layer: GLint): void {.stdcall.}](glGetProc("glFramebufferTextureLayerARB")) - glFramebufferTextureFaceARB = cast[proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, face: GLenum): void {.stdcall.}](glGetProc("glFramebufferTextureFaceARB")) + glProgramParameteriARB = cast[proc(program: GLuint, pname: GLenum, value: GLint) {.stdcall.}](glGetProc("glProgramParameteriARB")) + glFramebufferTextureARB = cast[proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint) {.stdcall.}](glGetProc("glFramebufferTextureARB")) + glFramebufferTextureLayerARB = cast[proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, layer: GLint) {.stdcall.}](glGetProc("glFramebufferTextureLayerARB")) + glFramebufferTextureFaceARB = cast[proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, face: GLenum) {.stdcall.}](glGetProc("glFramebufferTextureFaceARB")) # Load GL_ARB_get_program_binary proc loadGL_ARB_get_program_binary*() = - glGetProgramBinary = cast[proc(program: GLuint, bufSize: GLsizei, length: ptr GLsizei, binaryFormat: ptr GLenum, binary: pointer): void {.stdcall.}](glGetProc("glGetProgramBinary")) - glProgramBinary = cast[proc(program: GLuint, binaryFormat: GLenum, binary: pointer, length: GLsizei): void {.stdcall.}](glGetProc("glProgramBinary")) - glProgramParameteri = cast[proc(program: GLuint, pname: GLenum, value: GLint): void {.stdcall.}](glGetProc("glProgramParameteri")) + glGetProgramBinary = cast[proc(program: GLuint, bufSize: GLsizei, length: ptr GLsizei, binaryFormat: ptr GLenum, binary: pointer) {.stdcall.}](glGetProc("glGetProgramBinary")) + glProgramBinary = cast[proc(program: GLuint, binaryFormat: GLenum, binary: pointer, length: GLsizei) {.stdcall.}](glGetProc("glProgramBinary")) + glProgramParameteri = cast[proc(program: GLuint, pname: GLenum, value: GLint) {.stdcall.}](glGetProc("glProgramParameteri")) # Load GL_ARB_get_texture_sub_image proc loadGL_ARB_get_texture_sub_image*() = - glGetTextureSubImage = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, bufSize: GLsizei, pixels: pointer): void {.stdcall.}](glGetProc("glGetTextureSubImage")) - glGetCompressedTextureSubImage = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, bufSize: GLsizei, pixels: pointer): void {.stdcall.}](glGetProc("glGetCompressedTextureSubImage")) + glGetTextureSubImage = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, bufSize: GLsizei, pixels: pointer) {.stdcall.}](glGetProc("glGetTextureSubImage")) + glGetCompressedTextureSubImage = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, bufSize: GLsizei, pixels: pointer) {.stdcall.}](glGetProc("glGetCompressedTextureSubImage")) # Load GL_ARB_gl_spirv proc loadGL_ARB_gl_spirv*() = - glSpecializeShaderARB = cast[proc(shader: GLuint, pEntryPoint: cstring, numSpecializationConstants: GLuint, pConstantIndex: ptr GLuint, pConstantValue: ptr GLuint): void {.stdcall.}](glGetProc("glSpecializeShaderARB")) + glSpecializeShaderARB = cast[proc(shader: GLuint, pEntryPoint: cstring, numSpecializationConstants: GLuint, pConstantIndex: ptr GLuint, pConstantValue: ptr GLuint) {.stdcall.}](glGetProc("glSpecializeShaderARB")) # Load GL_ARB_gpu_shader_fp64 proc loadGL_ARB_gpu_shader_fp64*() = - glUniform1d = cast[proc(location: GLint, x: GLdouble): void {.stdcall.}](glGetProc("glUniform1d")) - glUniform2d = cast[proc(location: GLint, x: GLdouble, y: GLdouble): void {.stdcall.}](glGetProc("glUniform2d")) - glUniform3d = cast[proc(location: GLint, x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.}](glGetProc("glUniform3d")) - glUniform4d = cast[proc(location: GLint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.}](glGetProc("glUniform4d")) - glUniform1dv = cast[proc(location: GLint, count: GLsizei, value: ptr GLdouble): void {.stdcall.}](glGetProc("glUniform1dv")) - glUniform2dv = cast[proc(location: GLint, count: GLsizei, value: ptr GLdouble): void {.stdcall.}](glGetProc("glUniform2dv")) - glUniform3dv = cast[proc(location: GLint, count: GLsizei, value: ptr GLdouble): void {.stdcall.}](glGetProc("glUniform3dv")) - glUniform4dv = cast[proc(location: GLint, count: GLsizei, value: ptr GLdouble): void {.stdcall.}](glGetProc("glUniform4dv")) - glUniformMatrix2dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glUniformMatrix2dv")) - glUniformMatrix3dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glUniformMatrix3dv")) - glUniformMatrix4dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glUniformMatrix4dv")) - glUniformMatrix2x3dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glUniformMatrix2x3dv")) - glUniformMatrix2x4dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glUniformMatrix2x4dv")) - glUniformMatrix3x2dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glUniformMatrix3x2dv")) - glUniformMatrix3x4dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glUniformMatrix3x4dv")) - glUniformMatrix4x2dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glUniformMatrix4x2dv")) - glUniformMatrix4x3dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glUniformMatrix4x3dv")) - glGetUniformdv = cast[proc(program: GLuint, location: GLint, params: ptr GLdouble): void {.stdcall.}](glGetProc("glGetUniformdv")) + glUniform1d = cast[proc(location: GLint, x: GLdouble) {.stdcall.}](glGetProc("glUniform1d")) + glUniform2d = cast[proc(location: GLint, x: GLdouble, y: GLdouble) {.stdcall.}](glGetProc("glUniform2d")) + glUniform3d = cast[proc(location: GLint, x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.}](glGetProc("glUniform3d")) + glUniform4d = cast[proc(location: GLint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.}](glGetProc("glUniform4d")) + glUniform1dv = cast[proc(location: GLint, count: GLsizei, value: ptr GLdouble) {.stdcall.}](glGetProc("glUniform1dv")) + glUniform2dv = cast[proc(location: GLint, count: GLsizei, value: ptr GLdouble) {.stdcall.}](glGetProc("glUniform2dv")) + glUniform3dv = cast[proc(location: GLint, count: GLsizei, value: ptr GLdouble) {.stdcall.}](glGetProc("glUniform3dv")) + glUniform4dv = cast[proc(location: GLint, count: GLsizei, value: ptr GLdouble) {.stdcall.}](glGetProc("glUniform4dv")) + glUniformMatrix2dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glUniformMatrix2dv")) + glUniformMatrix3dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glUniformMatrix3dv")) + glUniformMatrix4dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glUniformMatrix4dv")) + glUniformMatrix2x3dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glUniformMatrix2x3dv")) + glUniformMatrix2x4dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glUniformMatrix2x4dv")) + glUniformMatrix3x2dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glUniformMatrix3x2dv")) + glUniformMatrix3x4dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glUniformMatrix3x4dv")) + glUniformMatrix4x2dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glUniformMatrix4x2dv")) + glUniformMatrix4x3dv = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glUniformMatrix4x3dv")) + glGetUniformdv = cast[proc(program: GLuint, location: GLint, params: ptr GLdouble) {.stdcall.}](glGetProc("glGetUniformdv")) # Load GL_ARB_gpu_shader_int64 proc loadGL_ARB_gpu_shader_int64*() = - glUniform1i64ARB = cast[proc(location: GLint, x: GLint64): void {.stdcall.}](glGetProc("glUniform1i64ARB")) - glUniform2i64ARB = cast[proc(location: GLint, x: GLint64, y: GLint64): void {.stdcall.}](glGetProc("glUniform2i64ARB")) - glUniform3i64ARB = cast[proc(location: GLint, x: GLint64, y: GLint64, z: GLint64): void {.stdcall.}](glGetProc("glUniform3i64ARB")) - glUniform4i64ARB = cast[proc(location: GLint, x: GLint64, y: GLint64, z: GLint64, w: GLint64): void {.stdcall.}](glGetProc("glUniform4i64ARB")) - glUniform1i64vARB = cast[proc(location: GLint, count: GLsizei, value: ptr GLint64): void {.stdcall.}](glGetProc("glUniform1i64vARB")) - glUniform2i64vARB = cast[proc(location: GLint, count: GLsizei, value: ptr GLint64): void {.stdcall.}](glGetProc("glUniform2i64vARB")) - glUniform3i64vARB = cast[proc(location: GLint, count: GLsizei, value: ptr GLint64): void {.stdcall.}](glGetProc("glUniform3i64vARB")) - glUniform4i64vARB = cast[proc(location: GLint, count: GLsizei, value: ptr GLint64): void {.stdcall.}](glGetProc("glUniform4i64vARB")) - glUniform1ui64ARB = cast[proc(location: GLint, x: GLuint64): void {.stdcall.}](glGetProc("glUniform1ui64ARB")) - glUniform2ui64ARB = cast[proc(location: GLint, x: GLuint64, y: GLuint64): void {.stdcall.}](glGetProc("glUniform2ui64ARB")) - glUniform3ui64ARB = cast[proc(location: GLint, x: GLuint64, y: GLuint64, z: GLuint64): void {.stdcall.}](glGetProc("glUniform3ui64ARB")) - glUniform4ui64ARB = cast[proc(location: GLint, x: GLuint64, y: GLuint64, z: GLuint64, w: GLuint64): void {.stdcall.}](glGetProc("glUniform4ui64ARB")) - glUniform1ui64vARB = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint64): void {.stdcall.}](glGetProc("glUniform1ui64vARB")) - glUniform2ui64vARB = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint64): void {.stdcall.}](glGetProc("glUniform2ui64vARB")) - glUniform3ui64vARB = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint64): void {.stdcall.}](glGetProc("glUniform3ui64vARB")) - glUniform4ui64vARB = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint64): void {.stdcall.}](glGetProc("glUniform4ui64vARB")) - glGetUniformi64vARB = cast[proc(program: GLuint, location: GLint, params: ptr GLint64): void {.stdcall.}](glGetProc("glGetUniformi64vARB")) - glGetUniformui64vARB = cast[proc(program: GLuint, location: GLint, params: ptr GLuint64): void {.stdcall.}](glGetProc("glGetUniformui64vARB")) - glGetnUniformi64vARB = cast[proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLint64): void {.stdcall.}](glGetProc("glGetnUniformi64vARB")) - glGetnUniformui64vARB = cast[proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLuint64): void {.stdcall.}](glGetProc("glGetnUniformui64vARB")) - glProgramUniform1i64ARB = cast[proc(program: GLuint, location: GLint, x: GLint64): void {.stdcall.}](glGetProc("glProgramUniform1i64ARB")) - glProgramUniform2i64ARB = cast[proc(program: GLuint, location: GLint, x: GLint64, y: GLint64): void {.stdcall.}](glGetProc("glProgramUniform2i64ARB")) - glProgramUniform3i64ARB = cast[proc(program: GLuint, location: GLint, x: GLint64, y: GLint64, z: GLint64): void {.stdcall.}](glGetProc("glProgramUniform3i64ARB")) - glProgramUniform4i64ARB = cast[proc(program: GLuint, location: GLint, x: GLint64, y: GLint64, z: GLint64, w: GLint64): void {.stdcall.}](glGetProc("glProgramUniform4i64ARB")) - glProgramUniform1i64vARB = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64): void {.stdcall.}](glGetProc("glProgramUniform1i64vARB")) - glProgramUniform2i64vARB = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64): void {.stdcall.}](glGetProc("glProgramUniform2i64vARB")) - glProgramUniform3i64vARB = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64): void {.stdcall.}](glGetProc("glProgramUniform3i64vARB")) - glProgramUniform4i64vARB = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64): void {.stdcall.}](glGetProc("glProgramUniform4i64vARB")) - glProgramUniform1ui64ARB = cast[proc(program: GLuint, location: GLint, x: GLuint64): void {.stdcall.}](glGetProc("glProgramUniform1ui64ARB")) - glProgramUniform2ui64ARB = cast[proc(program: GLuint, location: GLint, x: GLuint64, y: GLuint64): void {.stdcall.}](glGetProc("glProgramUniform2ui64ARB")) - glProgramUniform3ui64ARB = cast[proc(program: GLuint, location: GLint, x: GLuint64, y: GLuint64, z: GLuint64): void {.stdcall.}](glGetProc("glProgramUniform3ui64ARB")) - glProgramUniform4ui64ARB = cast[proc(program: GLuint, location: GLint, x: GLuint64, y: GLuint64, z: GLuint64, w: GLuint64): void {.stdcall.}](glGetProc("glProgramUniform4ui64ARB")) - glProgramUniform1ui64vARB = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64): void {.stdcall.}](glGetProc("glProgramUniform1ui64vARB")) - glProgramUniform2ui64vARB = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64): void {.stdcall.}](glGetProc("glProgramUniform2ui64vARB")) - glProgramUniform3ui64vARB = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64): void {.stdcall.}](glGetProc("glProgramUniform3ui64vARB")) - glProgramUniform4ui64vARB = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64): void {.stdcall.}](glGetProc("glProgramUniform4ui64vARB")) + glUniform1i64ARB = cast[proc(location: GLint, x: GLint64) {.stdcall.}](glGetProc("glUniform1i64ARB")) + glUniform2i64ARB = cast[proc(location: GLint, x: GLint64, y: GLint64) {.stdcall.}](glGetProc("glUniform2i64ARB")) + glUniform3i64ARB = cast[proc(location: GLint, x: GLint64, y: GLint64, z: GLint64) {.stdcall.}](glGetProc("glUniform3i64ARB")) + glUniform4i64ARB = cast[proc(location: GLint, x: GLint64, y: GLint64, z: GLint64, w: GLint64) {.stdcall.}](glGetProc("glUniform4i64ARB")) + glUniform1i64vARB = cast[proc(location: GLint, count: GLsizei, value: ptr GLint64) {.stdcall.}](glGetProc("glUniform1i64vARB")) + glUniform2i64vARB = cast[proc(location: GLint, count: GLsizei, value: ptr GLint64) {.stdcall.}](glGetProc("glUniform2i64vARB")) + glUniform3i64vARB = cast[proc(location: GLint, count: GLsizei, value: ptr GLint64) {.stdcall.}](glGetProc("glUniform3i64vARB")) + glUniform4i64vARB = cast[proc(location: GLint, count: GLsizei, value: ptr GLint64) {.stdcall.}](glGetProc("glUniform4i64vARB")) + glUniform1ui64ARB = cast[proc(location: GLint, x: GLuint64) {.stdcall.}](glGetProc("glUniform1ui64ARB")) + glUniform2ui64ARB = cast[proc(location: GLint, x: GLuint64, y: GLuint64) {.stdcall.}](glGetProc("glUniform2ui64ARB")) + glUniform3ui64ARB = cast[proc(location: GLint, x: GLuint64, y: GLuint64, z: GLuint64) {.stdcall.}](glGetProc("glUniform3ui64ARB")) + glUniform4ui64ARB = cast[proc(location: GLint, x: GLuint64, y: GLuint64, z: GLuint64, w: GLuint64) {.stdcall.}](glGetProc("glUniform4ui64ARB")) + glUniform1ui64vARB = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint64) {.stdcall.}](glGetProc("glUniform1ui64vARB")) + glUniform2ui64vARB = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint64) {.stdcall.}](glGetProc("glUniform2ui64vARB")) + glUniform3ui64vARB = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint64) {.stdcall.}](glGetProc("glUniform3ui64vARB")) + glUniform4ui64vARB = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint64) {.stdcall.}](glGetProc("glUniform4ui64vARB")) + glGetUniformi64vARB = cast[proc(program: GLuint, location: GLint, params: ptr GLint64) {.stdcall.}](glGetProc("glGetUniformi64vARB")) + glGetUniformui64vARB = cast[proc(program: GLuint, location: GLint, params: ptr GLuint64) {.stdcall.}](glGetProc("glGetUniformui64vARB")) + glGetnUniformi64vARB = cast[proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLint64) {.stdcall.}](glGetProc("glGetnUniformi64vARB")) + glGetnUniformui64vARB = cast[proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLuint64) {.stdcall.}](glGetProc("glGetnUniformui64vARB")) + glProgramUniform1i64ARB = cast[proc(program: GLuint, location: GLint, x: GLint64) {.stdcall.}](glGetProc("glProgramUniform1i64ARB")) + glProgramUniform2i64ARB = cast[proc(program: GLuint, location: GLint, x: GLint64, y: GLint64) {.stdcall.}](glGetProc("glProgramUniform2i64ARB")) + glProgramUniform3i64ARB = cast[proc(program: GLuint, location: GLint, x: GLint64, y: GLint64, z: GLint64) {.stdcall.}](glGetProc("glProgramUniform3i64ARB")) + glProgramUniform4i64ARB = cast[proc(program: GLuint, location: GLint, x: GLint64, y: GLint64, z: GLint64, w: GLint64) {.stdcall.}](glGetProc("glProgramUniform4i64ARB")) + glProgramUniform1i64vARB = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64) {.stdcall.}](glGetProc("glProgramUniform1i64vARB")) + glProgramUniform2i64vARB = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64) {.stdcall.}](glGetProc("glProgramUniform2i64vARB")) + glProgramUniform3i64vARB = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64) {.stdcall.}](glGetProc("glProgramUniform3i64vARB")) + glProgramUniform4i64vARB = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64) {.stdcall.}](glGetProc("glProgramUniform4i64vARB")) + glProgramUniform1ui64ARB = cast[proc(program: GLuint, location: GLint, x: GLuint64) {.stdcall.}](glGetProc("glProgramUniform1ui64ARB")) + glProgramUniform2ui64ARB = cast[proc(program: GLuint, location: GLint, x: GLuint64, y: GLuint64) {.stdcall.}](glGetProc("glProgramUniform2ui64ARB")) + glProgramUniform3ui64ARB = cast[proc(program: GLuint, location: GLint, x: GLuint64, y: GLuint64, z: GLuint64) {.stdcall.}](glGetProc("glProgramUniform3ui64ARB")) + glProgramUniform4ui64ARB = cast[proc(program: GLuint, location: GLint, x: GLuint64, y: GLuint64, z: GLuint64, w: GLuint64) {.stdcall.}](glGetProc("glProgramUniform4ui64ARB")) + glProgramUniform1ui64vARB = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64) {.stdcall.}](glGetProc("glProgramUniform1ui64vARB")) + glProgramUniform2ui64vARB = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64) {.stdcall.}](glGetProc("glProgramUniform2ui64vARB")) + glProgramUniform3ui64vARB = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64) {.stdcall.}](glGetProc("glProgramUniform3ui64vARB")) + glProgramUniform4ui64vARB = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64) {.stdcall.}](glGetProc("glProgramUniform4ui64vARB")) # Load GL_ARB_imaging proc loadGL_ARB_imaging*() = - glBlendColor = cast[proc(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat): void {.stdcall.}](glGetProc("glBlendColor")) - glBlendEquation = cast[proc(mode: GLenum): void {.stdcall.}](glGetProc("glBlendEquation")) - glColorTable = cast[proc(target: GLenum, internalformat: GLenum, width: GLsizei, format: GLenum, `type`: GLenum, table: pointer): void {.stdcall.}](glGetProc("glColorTable")) - glColorTableParameterfv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glColorTableParameterfv")) - glColorTableParameteriv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glColorTableParameteriv")) - glCopyColorTable = cast[proc(target: GLenum, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei): void {.stdcall.}](glGetProc("glCopyColorTable")) - glGetColorTable = cast[proc(target: GLenum, format: GLenum, `type`: GLenum, table: pointer): void {.stdcall.}](glGetProc("glGetColorTable")) - glGetColorTableParameterfv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetColorTableParameterfv")) - glGetColorTableParameteriv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetColorTableParameteriv")) - glColorSubTable = cast[proc(target: GLenum, start: GLsizei, count: GLsizei, format: GLenum, `type`: GLenum, data: pointer): void {.stdcall.}](glGetProc("glColorSubTable")) - glCopyColorSubTable = cast[proc(target: GLenum, start: GLsizei, x: GLint, y: GLint, width: GLsizei): void {.stdcall.}](glGetProc("glCopyColorSubTable")) - glConvolutionFilter1D = cast[proc(target: GLenum, internalformat: GLenum, width: GLsizei, format: GLenum, `type`: GLenum, image: pointer): void {.stdcall.}](glGetProc("glConvolutionFilter1D")) - glConvolutionFilter2D = cast[proc(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, image: pointer): void {.stdcall.}](glGetProc("glConvolutionFilter2D")) - glConvolutionParameterf = cast[proc(target: GLenum, pname: GLenum, params: GLfloat): void {.stdcall.}](glGetProc("glConvolutionParameterf")) - glConvolutionParameterfv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glConvolutionParameterfv")) - glConvolutionParameteri = cast[proc(target: GLenum, pname: GLenum, params: GLint): void {.stdcall.}](glGetProc("glConvolutionParameteri")) - glConvolutionParameteriv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glConvolutionParameteriv")) - glCopyConvolutionFilter1D = cast[proc(target: GLenum, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei): void {.stdcall.}](glGetProc("glCopyConvolutionFilter1D")) - glCopyConvolutionFilter2D = cast[proc(target: GLenum, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glCopyConvolutionFilter2D")) - glGetConvolutionFilter = cast[proc(target: GLenum, format: GLenum, `type`: GLenum, image: pointer): void {.stdcall.}](glGetProc("glGetConvolutionFilter")) - glGetConvolutionParameterfv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetConvolutionParameterfv")) - glGetConvolutionParameteriv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetConvolutionParameteriv")) - glGetSeparableFilter = cast[proc(target: GLenum, format: GLenum, `type`: GLenum, row: pointer, column: pointer, span: pointer): void {.stdcall.}](glGetProc("glGetSeparableFilter")) - glSeparableFilter2D = cast[proc(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, row: pointer, column: pointer): void {.stdcall.}](glGetProc("glSeparableFilter2D")) - glGetHistogram = cast[proc(target: GLenum, reset: GLboolean, format: GLenum, `type`: GLenum, values: pointer): void {.stdcall.}](glGetProc("glGetHistogram")) - glGetHistogramParameterfv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetHistogramParameterfv")) - glGetHistogramParameteriv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetHistogramParameteriv")) - glGetMinmax = cast[proc(target: GLenum, reset: GLboolean, format: GLenum, `type`: GLenum, values: pointer): void {.stdcall.}](glGetProc("glGetMinmax")) - glGetMinmaxParameterfv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetMinmaxParameterfv")) - glGetMinmaxParameteriv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetMinmaxParameteriv")) - glHistogram = cast[proc(target: GLenum, width: GLsizei, internalformat: GLenum, sink: GLboolean): void {.stdcall.}](glGetProc("glHistogram")) - glMinmax = cast[proc(target: GLenum, internalformat: GLenum, sink: GLboolean): void {.stdcall.}](glGetProc("glMinmax")) - glResetHistogram = cast[proc(target: GLenum): void {.stdcall.}](glGetProc("glResetHistogram")) - glResetMinmax = cast[proc(target: GLenum): void {.stdcall.}](glGetProc("glResetMinmax")) + glBlendColor = cast[proc(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat) {.stdcall.}](glGetProc("glBlendColor")) + glBlendEquation = cast[proc(mode: GLenum) {.stdcall.}](glGetProc("glBlendEquation")) + glColorTable = cast[proc(target: GLenum, internalformat: GLenum, width: GLsizei, format: GLenum, `type`: GLenum, table: pointer) {.stdcall.}](glGetProc("glColorTable")) + glColorTableParameterfv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glColorTableParameterfv")) + glColorTableParameteriv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glColorTableParameteriv")) + glCopyColorTable = cast[proc(target: GLenum, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei) {.stdcall.}](glGetProc("glCopyColorTable")) + glGetColorTable = cast[proc(target: GLenum, format: GLenum, `type`: GLenum, table: pointer) {.stdcall.}](glGetProc("glGetColorTable")) + glGetColorTableParameterfv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetColorTableParameterfv")) + glGetColorTableParameteriv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetColorTableParameteriv")) + glColorSubTable = cast[proc(target: GLenum, start: GLsizei, count: GLsizei, format: GLenum, `type`: GLenum, data: pointer) {.stdcall.}](glGetProc("glColorSubTable")) + glCopyColorSubTable = cast[proc(target: GLenum, start: GLsizei, x: GLint, y: GLint, width: GLsizei) {.stdcall.}](glGetProc("glCopyColorSubTable")) + glConvolutionFilter1D = cast[proc(target: GLenum, internalformat: GLenum, width: GLsizei, format: GLenum, `type`: GLenum, image: pointer) {.stdcall.}](glGetProc("glConvolutionFilter1D")) + glConvolutionFilter2D = cast[proc(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, image: pointer) {.stdcall.}](glGetProc("glConvolutionFilter2D")) + glConvolutionParameterf = cast[proc(target: GLenum, pname: GLenum, params: GLfloat) {.stdcall.}](glGetProc("glConvolutionParameterf")) + glConvolutionParameterfv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glConvolutionParameterfv")) + glConvolutionParameteri = cast[proc(target: GLenum, pname: GLenum, params: GLint) {.stdcall.}](glGetProc("glConvolutionParameteri")) + glConvolutionParameteriv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glConvolutionParameteriv")) + glCopyConvolutionFilter1D = cast[proc(target: GLenum, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei) {.stdcall.}](glGetProc("glCopyConvolutionFilter1D")) + glCopyConvolutionFilter2D = cast[proc(target: GLenum, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glCopyConvolutionFilter2D")) + glGetConvolutionFilter = cast[proc(target: GLenum, format: GLenum, `type`: GLenum, image: pointer) {.stdcall.}](glGetProc("glGetConvolutionFilter")) + glGetConvolutionParameterfv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetConvolutionParameterfv")) + glGetConvolutionParameteriv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetConvolutionParameteriv")) + glGetSeparableFilter = cast[proc(target: GLenum, format: GLenum, `type`: GLenum, row: pointer, column: pointer, span: pointer) {.stdcall.}](glGetProc("glGetSeparableFilter")) + glSeparableFilter2D = cast[proc(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, row: pointer, column: pointer) {.stdcall.}](glGetProc("glSeparableFilter2D")) + glGetHistogram = cast[proc(target: GLenum, reset: GLboolean, format: GLenum, `type`: GLenum, values: pointer) {.stdcall.}](glGetProc("glGetHistogram")) + glGetHistogramParameterfv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetHistogramParameterfv")) + glGetHistogramParameteriv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetHistogramParameteriv")) + glGetMinmax = cast[proc(target: GLenum, reset: GLboolean, format: GLenum, `type`: GLenum, values: pointer) {.stdcall.}](glGetProc("glGetMinmax")) + glGetMinmaxParameterfv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetMinmaxParameterfv")) + glGetMinmaxParameteriv = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetMinmaxParameteriv")) + glHistogram = cast[proc(target: GLenum, width: GLsizei, internalformat: GLenum, sink: GLboolean) {.stdcall.}](glGetProc("glHistogram")) + glMinmax = cast[proc(target: GLenum, internalformat: GLenum, sink: GLboolean) {.stdcall.}](glGetProc("glMinmax")) + glResetHistogram = cast[proc(target: GLenum) {.stdcall.}](glGetProc("glResetHistogram")) + glResetMinmax = cast[proc(target: GLenum) {.stdcall.}](glGetProc("glResetMinmax")) # Load GL_ARB_indirect_parameters proc loadGL_ARB_indirect_parameters*() = - glMultiDrawArraysIndirectCountARB = cast[proc(mode: GLenum, indirect: pointer, drawcount: GLintptr, maxdrawcount: GLsizei, stride: GLsizei): void {.stdcall.}](glGetProc("glMultiDrawArraysIndirectCountARB")) - glMultiDrawElementsIndirectCountARB = cast[proc(mode: GLenum, `type`: GLenum, indirect: pointer, drawcount: GLintptr, maxdrawcount: GLsizei, stride: GLsizei): void {.stdcall.}](glGetProc("glMultiDrawElementsIndirectCountARB")) + glMultiDrawArraysIndirectCountARB = cast[proc(mode: GLenum, indirect: pointer, drawcount: GLintptr, maxdrawcount: GLsizei, stride: GLsizei) {.stdcall.}](glGetProc("glMultiDrawArraysIndirectCountARB")) + glMultiDrawElementsIndirectCountARB = cast[proc(mode: GLenum, `type`: GLenum, indirect: pointer, drawcount: GLintptr, maxdrawcount: GLsizei, stride: GLsizei) {.stdcall.}](glGetProc("glMultiDrawElementsIndirectCountARB")) # Load GL_ARB_instanced_arrays proc loadGL_ARB_instanced_arrays*() = - glVertexAttribDivisorARB = cast[proc(index: GLuint, divisor: GLuint): void {.stdcall.}](glGetProc("glVertexAttribDivisorARB")) + glVertexAttribDivisorARB = cast[proc(index: GLuint, divisor: GLuint) {.stdcall.}](glGetProc("glVertexAttribDivisorARB")) # Load GL_ARB_internalformat_query proc loadGL_ARB_internalformat_query*() = - glGetInternalformativ = cast[proc(target: GLenum, internalformat: GLenum, pname: GLenum, count: GLsizei, params: ptr GLint): void {.stdcall.}](glGetProc("glGetInternalformativ")) + glGetInternalformativ = cast[proc(target: GLenum, internalformat: GLenum, pname: GLenum, count: GLsizei, params: ptr GLint) {.stdcall.}](glGetProc("glGetInternalformativ")) # Load GL_ARB_internalformat_query2 proc loadGL_ARB_internalformat_query2*() = - glGetInternalformati64v = cast[proc(target: GLenum, internalformat: GLenum, pname: GLenum, count: GLsizei, params: ptr GLint64): void {.stdcall.}](glGetProc("glGetInternalformati64v")) + glGetInternalformati64v = cast[proc(target: GLenum, internalformat: GLenum, pname: GLenum, count: GLsizei, params: ptr GLint64) {.stdcall.}](glGetProc("glGetInternalformati64v")) # Load GL_ARB_invalidate_subdata proc loadGL_ARB_invalidate_subdata*() = - glInvalidateTexSubImage = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei): void {.stdcall.}](glGetProc("glInvalidateTexSubImage")) - glInvalidateTexImage = cast[proc(texture: GLuint, level: GLint): void {.stdcall.}](glGetProc("glInvalidateTexImage")) - glInvalidateBufferSubData = cast[proc(buffer: GLuint, offset: GLintptr, length: GLsizeiptr): void {.stdcall.}](glGetProc("glInvalidateBufferSubData")) - glInvalidateBufferData = cast[proc(buffer: GLuint): void {.stdcall.}](glGetProc("glInvalidateBufferData")) - glInvalidateFramebuffer = cast[proc(target: GLenum, numAttachments: GLsizei, attachments: ptr GLenum): void {.stdcall.}](glGetProc("glInvalidateFramebuffer")) - glInvalidateSubFramebuffer = cast[proc(target: GLenum, numAttachments: GLsizei, attachments: ptr GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glInvalidateSubFramebuffer")) + glInvalidateTexSubImage = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei) {.stdcall.}](glGetProc("glInvalidateTexSubImage")) + glInvalidateTexImage = cast[proc(texture: GLuint, level: GLint) {.stdcall.}](glGetProc("glInvalidateTexImage")) + glInvalidateBufferSubData = cast[proc(buffer: GLuint, offset: GLintptr, length: GLsizeiptr) {.stdcall.}](glGetProc("glInvalidateBufferSubData")) + glInvalidateBufferData = cast[proc(buffer: GLuint) {.stdcall.}](glGetProc("glInvalidateBufferData")) + glInvalidateFramebuffer = cast[proc(target: GLenum, numAttachments: GLsizei, attachments: ptr GLenum) {.stdcall.}](glGetProc("glInvalidateFramebuffer")) + glInvalidateSubFramebuffer = cast[proc(target: GLenum, numAttachments: GLsizei, attachments: ptr GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glInvalidateSubFramebuffer")) # Load GL_ARB_map_buffer_range proc loadGL_ARB_map_buffer_range*() = glMapBufferRange = cast[proc(target: GLenum, offset: GLintptr, length: GLsizeiptr, access: GLbitfield): pointer {.stdcall.}](glGetProc("glMapBufferRange")) - glFlushMappedBufferRange = cast[proc(target: GLenum, offset: GLintptr, length: GLsizeiptr): void {.stdcall.}](glGetProc("glFlushMappedBufferRange")) + glFlushMappedBufferRange = cast[proc(target: GLenum, offset: GLintptr, length: GLsizeiptr) {.stdcall.}](glGetProc("glFlushMappedBufferRange")) # Load GL_ARB_matrix_palette proc loadGL_ARB_matrix_palette*() = - glCurrentPaletteMatrixARB = cast[proc(index: GLint): void {.stdcall.}](glGetProc("glCurrentPaletteMatrixARB")) - glMatrixIndexubvARB = cast[proc(size: GLint, indices: ptr GLubyte): void {.stdcall.}](glGetProc("glMatrixIndexubvARB")) - glMatrixIndexusvARB = cast[proc(size: GLint, indices: ptr GLushort): void {.stdcall.}](glGetProc("glMatrixIndexusvARB")) - glMatrixIndexuivARB = cast[proc(size: GLint, indices: ptr GLuint): void {.stdcall.}](glGetProc("glMatrixIndexuivARB")) - glMatrixIndexPointerARB = cast[proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glMatrixIndexPointerARB")) + glCurrentPaletteMatrixARB = cast[proc(index: GLint) {.stdcall.}](glGetProc("glCurrentPaletteMatrixARB")) + glMatrixIndexubvARB = cast[proc(size: GLint, indices: ptr GLubyte) {.stdcall.}](glGetProc("glMatrixIndexubvARB")) + glMatrixIndexusvARB = cast[proc(size: GLint, indices: ptr GLushort) {.stdcall.}](glGetProc("glMatrixIndexusvARB")) + glMatrixIndexuivARB = cast[proc(size: GLint, indices: ptr GLuint) {.stdcall.}](glGetProc("glMatrixIndexuivARB")) + glMatrixIndexPointerARB = cast[proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glMatrixIndexPointerARB")) # Load GL_ARB_multi_bind proc loadGL_ARB_multi_bind*() = - glBindBuffersBase = cast[proc(target: GLenum, first: GLuint, count: GLsizei, buffers: ptr GLuint): void {.stdcall.}](glGetProc("glBindBuffersBase")) - glBindBuffersRange = cast[proc(target: GLenum, first: GLuint, count: GLsizei, buffers: ptr GLuint, offsets: ptr GLintptr, sizes: ptr GLsizeiptr): void {.stdcall.}](glGetProc("glBindBuffersRange")) - glBindTextures = cast[proc(first: GLuint, count: GLsizei, textures: ptr GLuint): void {.stdcall.}](glGetProc("glBindTextures")) - glBindSamplers = cast[proc(first: GLuint, count: GLsizei, samplers: ptr GLuint): void {.stdcall.}](glGetProc("glBindSamplers")) - glBindImageTextures = cast[proc(first: GLuint, count: GLsizei, textures: ptr GLuint): void {.stdcall.}](glGetProc("glBindImageTextures")) - glBindVertexBuffers = cast[proc(first: GLuint, count: GLsizei, buffers: ptr GLuint, offsets: ptr GLintptr, strides: ptr GLsizei): void {.stdcall.}](glGetProc("glBindVertexBuffers")) + glBindBuffersBase = cast[proc(target: GLenum, first: GLuint, count: GLsizei, buffers: ptr GLuint) {.stdcall.}](glGetProc("glBindBuffersBase")) + glBindBuffersRange = cast[proc(target: GLenum, first: GLuint, count: GLsizei, buffers: ptr GLuint, offsets: ptr GLintptr, sizes: ptr GLsizeiptr) {.stdcall.}](glGetProc("glBindBuffersRange")) + glBindTextures = cast[proc(first: GLuint, count: GLsizei, textures: ptr GLuint) {.stdcall.}](glGetProc("glBindTextures")) + glBindSamplers = cast[proc(first: GLuint, count: GLsizei, samplers: ptr GLuint) {.stdcall.}](glGetProc("glBindSamplers")) + glBindImageTextures = cast[proc(first: GLuint, count: GLsizei, textures: ptr GLuint) {.stdcall.}](glGetProc("glBindImageTextures")) + glBindVertexBuffers = cast[proc(first: GLuint, count: GLsizei, buffers: ptr GLuint, offsets: ptr GLintptr, strides: ptr GLsizei) {.stdcall.}](glGetProc("glBindVertexBuffers")) # Load GL_ARB_multi_draw_indirect proc loadGL_ARB_multi_draw_indirect*() = - glMultiDrawArraysIndirect = cast[proc(mode: GLenum, indirect: pointer, drawcount: GLsizei, stride: GLsizei): void {.stdcall.}](glGetProc("glMultiDrawArraysIndirect")) - glMultiDrawElementsIndirect = cast[proc(mode: GLenum, `type`: GLenum, indirect: pointer, drawcount: GLsizei, stride: GLsizei): void {.stdcall.}](glGetProc("glMultiDrawElementsIndirect")) + glMultiDrawArraysIndirect = cast[proc(mode: GLenum, indirect: pointer, drawcount: GLsizei, stride: GLsizei) {.stdcall.}](glGetProc("glMultiDrawArraysIndirect")) + glMultiDrawElementsIndirect = cast[proc(mode: GLenum, `type`: GLenum, indirect: pointer, drawcount: GLsizei, stride: GLsizei) {.stdcall.}](glGetProc("glMultiDrawElementsIndirect")) # Load GL_ARB_multisample proc loadGL_ARB_multisample*() = - glSampleCoverageARB = cast[proc(value: GLfloat, invert: GLboolean): void {.stdcall.}](glGetProc("glSampleCoverageARB")) + glSampleCoverageARB = cast[proc(value: GLfloat, invert: GLboolean) {.stdcall.}](glGetProc("glSampleCoverageARB")) # Load GL_ARB_multitexture proc loadGL_ARB_multitexture*() = - glActiveTextureARB = cast[proc(texture: GLenum): void {.stdcall.}](glGetProc("glActiveTextureARB")) - glClientActiveTextureARB = cast[proc(texture: GLenum): void {.stdcall.}](glGetProc("glClientActiveTextureARB")) - glMultiTexCoord1dARB = cast[proc(target: GLenum, s: GLdouble): void {.stdcall.}](glGetProc("glMultiTexCoord1dARB")) - glMultiTexCoord1dvARB = cast[proc(target: GLenum, v: ptr GLdouble): void {.stdcall.}](glGetProc("glMultiTexCoord1dvARB")) - glMultiTexCoord1fARB = cast[proc(target: GLenum, s: GLfloat): void {.stdcall.}](glGetProc("glMultiTexCoord1fARB")) - glMultiTexCoord1fvARB = cast[proc(target: GLenum, v: ptr GLfloat): void {.stdcall.}](glGetProc("glMultiTexCoord1fvARB")) - glMultiTexCoord1iARB = cast[proc(target: GLenum, s: GLint): void {.stdcall.}](glGetProc("glMultiTexCoord1iARB")) - glMultiTexCoord1ivARB = cast[proc(target: GLenum, v: ptr GLint): void {.stdcall.}](glGetProc("glMultiTexCoord1ivARB")) - glMultiTexCoord1sARB = cast[proc(target: GLenum, s: GLshort): void {.stdcall.}](glGetProc("glMultiTexCoord1sARB")) - glMultiTexCoord1svARB = cast[proc(target: GLenum, v: ptr GLshort): void {.stdcall.}](glGetProc("glMultiTexCoord1svARB")) - glMultiTexCoord2dARB = cast[proc(target: GLenum, s: GLdouble, t: GLdouble): void {.stdcall.}](glGetProc("glMultiTexCoord2dARB")) - glMultiTexCoord2dvARB = cast[proc(target: GLenum, v: ptr GLdouble): void {.stdcall.}](glGetProc("glMultiTexCoord2dvARB")) - glMultiTexCoord2fARB = cast[proc(target: GLenum, s: GLfloat, t: GLfloat): void {.stdcall.}](glGetProc("glMultiTexCoord2fARB")) - glMultiTexCoord2fvARB = cast[proc(target: GLenum, v: ptr GLfloat): void {.stdcall.}](glGetProc("glMultiTexCoord2fvARB")) - glMultiTexCoord2iARB = cast[proc(target: GLenum, s: GLint, t: GLint): void {.stdcall.}](glGetProc("glMultiTexCoord2iARB")) - glMultiTexCoord2ivARB = cast[proc(target: GLenum, v: ptr GLint): void {.stdcall.}](glGetProc("glMultiTexCoord2ivARB")) - glMultiTexCoord2sARB = cast[proc(target: GLenum, s: GLshort, t: GLshort): void {.stdcall.}](glGetProc("glMultiTexCoord2sARB")) - glMultiTexCoord2svARB = cast[proc(target: GLenum, v: ptr GLshort): void {.stdcall.}](glGetProc("glMultiTexCoord2svARB")) - glMultiTexCoord3dARB = cast[proc(target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble): void {.stdcall.}](glGetProc("glMultiTexCoord3dARB")) - glMultiTexCoord3dvARB = cast[proc(target: GLenum, v: ptr GLdouble): void {.stdcall.}](glGetProc("glMultiTexCoord3dvARB")) - glMultiTexCoord3fARB = cast[proc(target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat): void {.stdcall.}](glGetProc("glMultiTexCoord3fARB")) - glMultiTexCoord3fvARB = cast[proc(target: GLenum, v: ptr GLfloat): void {.stdcall.}](glGetProc("glMultiTexCoord3fvARB")) - glMultiTexCoord3iARB = cast[proc(target: GLenum, s: GLint, t: GLint, r: GLint): void {.stdcall.}](glGetProc("glMultiTexCoord3iARB")) - glMultiTexCoord3ivARB = cast[proc(target: GLenum, v: ptr GLint): void {.stdcall.}](glGetProc("glMultiTexCoord3ivARB")) - glMultiTexCoord3sARB = cast[proc(target: GLenum, s: GLshort, t: GLshort, r: GLshort): void {.stdcall.}](glGetProc("glMultiTexCoord3sARB")) - glMultiTexCoord3svARB = cast[proc(target: GLenum, v: ptr GLshort): void {.stdcall.}](glGetProc("glMultiTexCoord3svARB")) - glMultiTexCoord4dARB = cast[proc(target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble, q: GLdouble): void {.stdcall.}](glGetProc("glMultiTexCoord4dARB")) - glMultiTexCoord4dvARB = cast[proc(target: GLenum, v: ptr GLdouble): void {.stdcall.}](glGetProc("glMultiTexCoord4dvARB")) - glMultiTexCoord4fARB = cast[proc(target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat, q: GLfloat): void {.stdcall.}](glGetProc("glMultiTexCoord4fARB")) - glMultiTexCoord4fvARB = cast[proc(target: GLenum, v: ptr GLfloat): void {.stdcall.}](glGetProc("glMultiTexCoord4fvARB")) - glMultiTexCoord4iARB = cast[proc(target: GLenum, s: GLint, t: GLint, r: GLint, q: GLint): void {.stdcall.}](glGetProc("glMultiTexCoord4iARB")) - glMultiTexCoord4ivARB = cast[proc(target: GLenum, v: ptr GLint): void {.stdcall.}](glGetProc("glMultiTexCoord4ivARB")) - glMultiTexCoord4sARB = cast[proc(target: GLenum, s: GLshort, t: GLshort, r: GLshort, q: GLshort): void {.stdcall.}](glGetProc("glMultiTexCoord4sARB")) - glMultiTexCoord4svARB = cast[proc(target: GLenum, v: ptr GLshort): void {.stdcall.}](glGetProc("glMultiTexCoord4svARB")) + glActiveTextureARB = cast[proc(texture: GLenum) {.stdcall.}](glGetProc("glActiveTextureARB")) + glClientActiveTextureARB = cast[proc(texture: GLenum) {.stdcall.}](glGetProc("glClientActiveTextureARB")) + glMultiTexCoord1dARB = cast[proc(target: GLenum, s: GLdouble) {.stdcall.}](glGetProc("glMultiTexCoord1dARB")) + glMultiTexCoord1dvARB = cast[proc(target: GLenum, v: ptr GLdouble) {.stdcall.}](glGetProc("glMultiTexCoord1dvARB")) + glMultiTexCoord1fARB = cast[proc(target: GLenum, s: GLfloat) {.stdcall.}](glGetProc("glMultiTexCoord1fARB")) + glMultiTexCoord1fvARB = cast[proc(target: GLenum, v: ptr GLfloat) {.stdcall.}](glGetProc("glMultiTexCoord1fvARB")) + glMultiTexCoord1iARB = cast[proc(target: GLenum, s: GLint) {.stdcall.}](glGetProc("glMultiTexCoord1iARB")) + glMultiTexCoord1ivARB = cast[proc(target: GLenum, v: ptr GLint) {.stdcall.}](glGetProc("glMultiTexCoord1ivARB")) + glMultiTexCoord1sARB = cast[proc(target: GLenum, s: GLshort) {.stdcall.}](glGetProc("glMultiTexCoord1sARB")) + glMultiTexCoord1svARB = cast[proc(target: GLenum, v: ptr GLshort) {.stdcall.}](glGetProc("glMultiTexCoord1svARB")) + glMultiTexCoord2dARB = cast[proc(target: GLenum, s: GLdouble, t: GLdouble) {.stdcall.}](glGetProc("glMultiTexCoord2dARB")) + glMultiTexCoord2dvARB = cast[proc(target: GLenum, v: ptr GLdouble) {.stdcall.}](glGetProc("glMultiTexCoord2dvARB")) + glMultiTexCoord2fARB = cast[proc(target: GLenum, s: GLfloat, t: GLfloat) {.stdcall.}](glGetProc("glMultiTexCoord2fARB")) + glMultiTexCoord2fvARB = cast[proc(target: GLenum, v: ptr GLfloat) {.stdcall.}](glGetProc("glMultiTexCoord2fvARB")) + glMultiTexCoord2iARB = cast[proc(target: GLenum, s: GLint, t: GLint) {.stdcall.}](glGetProc("glMultiTexCoord2iARB")) + glMultiTexCoord2ivARB = cast[proc(target: GLenum, v: ptr GLint) {.stdcall.}](glGetProc("glMultiTexCoord2ivARB")) + glMultiTexCoord2sARB = cast[proc(target: GLenum, s: GLshort, t: GLshort) {.stdcall.}](glGetProc("glMultiTexCoord2sARB")) + glMultiTexCoord2svARB = cast[proc(target: GLenum, v: ptr GLshort) {.stdcall.}](glGetProc("glMultiTexCoord2svARB")) + glMultiTexCoord3dARB = cast[proc(target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble) {.stdcall.}](glGetProc("glMultiTexCoord3dARB")) + glMultiTexCoord3dvARB = cast[proc(target: GLenum, v: ptr GLdouble) {.stdcall.}](glGetProc("glMultiTexCoord3dvARB")) + glMultiTexCoord3fARB = cast[proc(target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat) {.stdcall.}](glGetProc("glMultiTexCoord3fARB")) + glMultiTexCoord3fvARB = cast[proc(target: GLenum, v: ptr GLfloat) {.stdcall.}](glGetProc("glMultiTexCoord3fvARB")) + glMultiTexCoord3iARB = cast[proc(target: GLenum, s: GLint, t: GLint, r: GLint) {.stdcall.}](glGetProc("glMultiTexCoord3iARB")) + glMultiTexCoord3ivARB = cast[proc(target: GLenum, v: ptr GLint) {.stdcall.}](glGetProc("glMultiTexCoord3ivARB")) + glMultiTexCoord3sARB = cast[proc(target: GLenum, s: GLshort, t: GLshort, r: GLshort) {.stdcall.}](glGetProc("glMultiTexCoord3sARB")) + glMultiTexCoord3svARB = cast[proc(target: GLenum, v: ptr GLshort) {.stdcall.}](glGetProc("glMultiTexCoord3svARB")) + glMultiTexCoord4dARB = cast[proc(target: GLenum, s: GLdouble, t: GLdouble, r: GLdouble, q: GLdouble) {.stdcall.}](glGetProc("glMultiTexCoord4dARB")) + glMultiTexCoord4dvARB = cast[proc(target: GLenum, v: ptr GLdouble) {.stdcall.}](glGetProc("glMultiTexCoord4dvARB")) + glMultiTexCoord4fARB = cast[proc(target: GLenum, s: GLfloat, t: GLfloat, r: GLfloat, q: GLfloat) {.stdcall.}](glGetProc("glMultiTexCoord4fARB")) + glMultiTexCoord4fvARB = cast[proc(target: GLenum, v: ptr GLfloat) {.stdcall.}](glGetProc("glMultiTexCoord4fvARB")) + glMultiTexCoord4iARB = cast[proc(target: GLenum, s: GLint, t: GLint, r: GLint, q: GLint) {.stdcall.}](glGetProc("glMultiTexCoord4iARB")) + glMultiTexCoord4ivARB = cast[proc(target: GLenum, v: ptr GLint) {.stdcall.}](glGetProc("glMultiTexCoord4ivARB")) + glMultiTexCoord4sARB = cast[proc(target: GLenum, s: GLshort, t: GLshort, r: GLshort, q: GLshort) {.stdcall.}](glGetProc("glMultiTexCoord4sARB")) + glMultiTexCoord4svARB = cast[proc(target: GLenum, v: ptr GLshort) {.stdcall.}](glGetProc("glMultiTexCoord4svARB")) # Load GL_ARB_occlusion_query proc loadGL_ARB_occlusion_query*() = - glGenQueriesARB = cast[proc(n: GLsizei, ids: ptr GLuint): void {.stdcall.}](glGetProc("glGenQueriesARB")) - glDeleteQueriesARB = cast[proc(n: GLsizei, ids: ptr GLuint): void {.stdcall.}](glGetProc("glDeleteQueriesARB")) + glGenQueriesARB = cast[proc(n: GLsizei, ids: ptr GLuint) {.stdcall.}](glGetProc("glGenQueriesARB")) + glDeleteQueriesARB = cast[proc(n: GLsizei, ids: ptr GLuint) {.stdcall.}](glGetProc("glDeleteQueriesARB")) glIsQueryARB = cast[proc(id: GLuint): GLboolean {.stdcall.}](glGetProc("glIsQueryARB")) - glBeginQueryARB = cast[proc(target: GLenum, id: GLuint): void {.stdcall.}](glGetProc("glBeginQueryARB")) - glEndQueryARB = cast[proc(target: GLenum): void {.stdcall.}](glGetProc("glEndQueryARB")) - glGetQueryivARB = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetQueryivARB")) - glGetQueryObjectivARB = cast[proc(id: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetQueryObjectivARB")) - glGetQueryObjectuivARB = cast[proc(id: GLuint, pname: GLenum, params: ptr GLuint): void {.stdcall.}](glGetProc("glGetQueryObjectuivARB")) + glBeginQueryARB = cast[proc(target: GLenum, id: GLuint) {.stdcall.}](glGetProc("glBeginQueryARB")) + glEndQueryARB = cast[proc(target: GLenum) {.stdcall.}](glGetProc("glEndQueryARB")) + glGetQueryivARB = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetQueryivARB")) + glGetQueryObjectivARB = cast[proc(id: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetQueryObjectivARB")) + glGetQueryObjectuivARB = cast[proc(id: GLuint, pname: GLenum, params: ptr GLuint) {.stdcall.}](glGetProc("glGetQueryObjectuivARB")) # Load GL_ARB_parallel_shader_compile proc loadGL_ARB_parallel_shader_compile*() = - glMaxShaderCompilerThreadsARB = cast[proc(count: GLuint): void {.stdcall.}](glGetProc("glMaxShaderCompilerThreadsARB")) + glMaxShaderCompilerThreadsARB = cast[proc(count: GLuint) {.stdcall.}](glGetProc("glMaxShaderCompilerThreadsARB")) # Load GL_ARB_point_parameters proc loadGL_ARB_point_parameters*() = - glPointParameterfARB = cast[proc(pname: GLenum, param: GLfloat): void {.stdcall.}](glGetProc("glPointParameterfARB")) - glPointParameterfvARB = cast[proc(pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glPointParameterfvARB")) + glPointParameterfARB = cast[proc(pname: GLenum, param: GLfloat) {.stdcall.}](glGetProc("glPointParameterfARB")) + glPointParameterfvARB = cast[proc(pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glPointParameterfvARB")) # Load GL_ARB_polygon_offset_clamp proc loadGL_ARB_polygon_offset_clamp*() = - glPolygonOffsetClamp = cast[proc(factor: GLfloat, units: GLfloat, clamp: GLfloat): void {.stdcall.}](glGetProc("glPolygonOffsetClamp")) + glPolygonOffsetClamp = cast[proc(factor: GLfloat, units: GLfloat, clamp: GLfloat) {.stdcall.}](glGetProc("glPolygonOffsetClamp")) # Load GL_ARB_program_interface_query proc loadGL_ARB_program_interface_query*() = - glGetProgramInterfaceiv = cast[proc(program: GLuint, programInterface: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetProgramInterfaceiv")) + glGetProgramInterfaceiv = cast[proc(program: GLuint, programInterface: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetProgramInterfaceiv")) glGetProgramResourceIndex = cast[proc(program: GLuint, programInterface: GLenum, name: cstring): GLuint {.stdcall.}](glGetProc("glGetProgramResourceIndex")) - glGetProgramResourceName = cast[proc(program: GLuint, programInterface: GLenum, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, name: cstring): void {.stdcall.}](glGetProc("glGetProgramResourceName")) - glGetProgramResourceiv = cast[proc(program: GLuint, programInterface: GLenum, index: GLuint, propCount: GLsizei, props: ptr GLenum, count: GLsizei, length: ptr GLsizei, params: ptr GLint): void {.stdcall.}](glGetProc("glGetProgramResourceiv")) + glGetProgramResourceName = cast[proc(program: GLuint, programInterface: GLenum, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, name: cstring) {.stdcall.}](glGetProc("glGetProgramResourceName")) + glGetProgramResourceiv = cast[proc(program: GLuint, programInterface: GLenum, index: GLuint, propCount: GLsizei, props: ptr GLenum, count: GLsizei, length: ptr GLsizei, params: ptr GLint) {.stdcall.}](glGetProc("glGetProgramResourceiv")) glGetProgramResourceLocation = cast[proc(program: GLuint, programInterface: GLenum, name: cstring): GLint {.stdcall.}](glGetProc("glGetProgramResourceLocation")) glGetProgramResourceLocationIndex = cast[proc(program: GLuint, programInterface: GLenum, name: cstring): GLint {.stdcall.}](glGetProc("glGetProgramResourceLocationIndex")) # Load GL_ARB_provoking_vertex proc loadGL_ARB_provoking_vertex*() = - glProvokingVertex = cast[proc(mode: GLenum): void {.stdcall.}](glGetProc("glProvokingVertex")) + glProvokingVertex = cast[proc(mode: GLenum) {.stdcall.}](glGetProc("glProvokingVertex")) # Load GL_ARB_robustness proc loadGL_ARB_robustness*() = glGetGraphicsResetStatusARB = cast[proc(): GLenum {.stdcall.}](glGetProc("glGetGraphicsResetStatusARB")) - glGetnTexImageARB = cast[proc(target: GLenum, level: GLint, format: GLenum, `type`: GLenum, bufSize: GLsizei, img: pointer): void {.stdcall.}](glGetProc("glGetnTexImageARB")) - glReadnPixelsARB = cast[proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, bufSize: GLsizei, data: pointer): void {.stdcall.}](glGetProc("glReadnPixelsARB")) - glGetnCompressedTexImageARB = cast[proc(target: GLenum, lod: GLint, bufSize: GLsizei, img: pointer): void {.stdcall.}](glGetProc("glGetnCompressedTexImageARB")) - glGetnUniformfvARB = cast[proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetnUniformfvARB")) - glGetnUniformivARB = cast[proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLint): void {.stdcall.}](glGetProc("glGetnUniformivARB")) - glGetnUniformuivARB = cast[proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLuint): void {.stdcall.}](glGetProc("glGetnUniformuivARB")) - glGetnUniformdvARB = cast[proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLdouble): void {.stdcall.}](glGetProc("glGetnUniformdvARB")) - glGetnMapdvARB = cast[proc(target: GLenum, query: GLenum, bufSize: GLsizei, v: ptr GLdouble): void {.stdcall.}](glGetProc("glGetnMapdvARB")) - glGetnMapfvARB = cast[proc(target: GLenum, query: GLenum, bufSize: GLsizei, v: ptr GLfloat): void {.stdcall.}](glGetProc("glGetnMapfvARB")) - glGetnMapivARB = cast[proc(target: GLenum, query: GLenum, bufSize: GLsizei, v: ptr GLint): void {.stdcall.}](glGetProc("glGetnMapivARB")) - glGetnPixelMapfvARB = cast[proc(map: GLenum, bufSize: GLsizei, values: ptr GLfloat): void {.stdcall.}](glGetProc("glGetnPixelMapfvARB")) - glGetnPixelMapuivARB = cast[proc(map: GLenum, bufSize: GLsizei, values: ptr GLuint): void {.stdcall.}](glGetProc("glGetnPixelMapuivARB")) - glGetnPixelMapusvARB = cast[proc(map: GLenum, bufSize: GLsizei, values: ptr GLushort): void {.stdcall.}](glGetProc("glGetnPixelMapusvARB")) - glGetnPolygonStippleARB = cast[proc(bufSize: GLsizei, pattern: ptr GLubyte): void {.stdcall.}](glGetProc("glGetnPolygonStippleARB")) - glGetnColorTableARB = cast[proc(target: GLenum, format: GLenum, `type`: GLenum, bufSize: GLsizei, table: pointer): void {.stdcall.}](glGetProc("glGetnColorTableARB")) - glGetnConvolutionFilterARB = cast[proc(target: GLenum, format: GLenum, `type`: GLenum, bufSize: GLsizei, image: pointer): void {.stdcall.}](glGetProc("glGetnConvolutionFilterARB")) - glGetnSeparableFilterARB = cast[proc(target: GLenum, format: GLenum, `type`: GLenum, rowBufSize: GLsizei, row: pointer, columnBufSize: GLsizei, column: pointer, span: pointer): void {.stdcall.}](glGetProc("glGetnSeparableFilterARB")) - glGetnHistogramARB = cast[proc(target: GLenum, reset: GLboolean, format: GLenum, `type`: GLenum, bufSize: GLsizei, values: pointer): void {.stdcall.}](glGetProc("glGetnHistogramARB")) - glGetnMinmaxARB = cast[proc(target: GLenum, reset: GLboolean, format: GLenum, `type`: GLenum, bufSize: GLsizei, values: pointer): void {.stdcall.}](glGetProc("glGetnMinmaxARB")) + glGetnTexImageARB = cast[proc(target: GLenum, level: GLint, format: GLenum, `type`: GLenum, bufSize: GLsizei, img: pointer) {.stdcall.}](glGetProc("glGetnTexImageARB")) + glReadnPixelsARB = cast[proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, bufSize: GLsizei, data: pointer) {.stdcall.}](glGetProc("glReadnPixelsARB")) + glGetnCompressedTexImageARB = cast[proc(target: GLenum, lod: GLint, bufSize: GLsizei, img: pointer) {.stdcall.}](glGetProc("glGetnCompressedTexImageARB")) + glGetnUniformfvARB = cast[proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetnUniformfvARB")) + glGetnUniformivARB = cast[proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLint) {.stdcall.}](glGetProc("glGetnUniformivARB")) + glGetnUniformuivARB = cast[proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLuint) {.stdcall.}](glGetProc("glGetnUniformuivARB")) + glGetnUniformdvARB = cast[proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLdouble) {.stdcall.}](glGetProc("glGetnUniformdvARB")) + glGetnMapdvARB = cast[proc(target: GLenum, query: GLenum, bufSize: GLsizei, v: ptr GLdouble) {.stdcall.}](glGetProc("glGetnMapdvARB")) + glGetnMapfvARB = cast[proc(target: GLenum, query: GLenum, bufSize: GLsizei, v: ptr GLfloat) {.stdcall.}](glGetProc("glGetnMapfvARB")) + glGetnMapivARB = cast[proc(target: GLenum, query: GLenum, bufSize: GLsizei, v: ptr GLint) {.stdcall.}](glGetProc("glGetnMapivARB")) + glGetnPixelMapfvARB = cast[proc(map: GLenum, bufSize: GLsizei, values: ptr GLfloat) {.stdcall.}](glGetProc("glGetnPixelMapfvARB")) + glGetnPixelMapuivARB = cast[proc(map: GLenum, bufSize: GLsizei, values: ptr GLuint) {.stdcall.}](glGetProc("glGetnPixelMapuivARB")) + glGetnPixelMapusvARB = cast[proc(map: GLenum, bufSize: GLsizei, values: ptr GLushort) {.stdcall.}](glGetProc("glGetnPixelMapusvARB")) + glGetnPolygonStippleARB = cast[proc(bufSize: GLsizei, pattern: ptr GLubyte) {.stdcall.}](glGetProc("glGetnPolygonStippleARB")) + glGetnColorTableARB = cast[proc(target: GLenum, format: GLenum, `type`: GLenum, bufSize: GLsizei, table: pointer) {.stdcall.}](glGetProc("glGetnColorTableARB")) + glGetnConvolutionFilterARB = cast[proc(target: GLenum, format: GLenum, `type`: GLenum, bufSize: GLsizei, image: pointer) {.stdcall.}](glGetProc("glGetnConvolutionFilterARB")) + glGetnSeparableFilterARB = cast[proc(target: GLenum, format: GLenum, `type`: GLenum, rowBufSize: GLsizei, row: pointer, columnBufSize: GLsizei, column: pointer, span: pointer) {.stdcall.}](glGetProc("glGetnSeparableFilterARB")) + glGetnHistogramARB = cast[proc(target: GLenum, reset: GLboolean, format: GLenum, `type`: GLenum, bufSize: GLsizei, values: pointer) {.stdcall.}](glGetProc("glGetnHistogramARB")) + glGetnMinmaxARB = cast[proc(target: GLenum, reset: GLboolean, format: GLenum, `type`: GLenum, bufSize: GLsizei, values: pointer) {.stdcall.}](glGetProc("glGetnMinmaxARB")) # Load GL_ARB_sample_locations proc loadGL_ARB_sample_locations*() = - glFramebufferSampleLocationsfvARB = cast[proc(target: GLenum, start: GLuint, count: GLsizei, v: ptr GLfloat): void {.stdcall.}](glGetProc("glFramebufferSampleLocationsfvARB")) - glNamedFramebufferSampleLocationsfvARB = cast[proc(framebuffer: GLuint, start: GLuint, count: GLsizei, v: ptr GLfloat): void {.stdcall.}](glGetProc("glNamedFramebufferSampleLocationsfvARB")) - glEvaluateDepthValuesARB = cast[proc(): void {.stdcall.}](glGetProc("glEvaluateDepthValuesARB")) + glFramebufferSampleLocationsfvARB = cast[proc(target: GLenum, start: GLuint, count: GLsizei, v: ptr GLfloat) {.stdcall.}](glGetProc("glFramebufferSampleLocationsfvARB")) + glNamedFramebufferSampleLocationsfvARB = cast[proc(framebuffer: GLuint, start: GLuint, count: GLsizei, v: ptr GLfloat) {.stdcall.}](glGetProc("glNamedFramebufferSampleLocationsfvARB")) + glEvaluateDepthValuesARB = cast[proc() {.stdcall.}](glGetProc("glEvaluateDepthValuesARB")) # Load GL_ARB_sample_shading proc loadGL_ARB_sample_shading*() = - glMinSampleShadingARB = cast[proc(value: GLfloat): void {.stdcall.}](glGetProc("glMinSampleShadingARB")) + glMinSampleShadingARB = cast[proc(value: GLfloat) {.stdcall.}](glGetProc("glMinSampleShadingARB")) # Load GL_ARB_sampler_objects proc loadGL_ARB_sampler_objects*() = - glGenSamplers = cast[proc(count: GLsizei, samplers: ptr GLuint): void {.stdcall.}](glGetProc("glGenSamplers")) - glDeleteSamplers = cast[proc(count: GLsizei, samplers: ptr GLuint): void {.stdcall.}](glGetProc("glDeleteSamplers")) + glGenSamplers = cast[proc(count: GLsizei, samplers: ptr GLuint) {.stdcall.}](glGetProc("glGenSamplers")) + glDeleteSamplers = cast[proc(count: GLsizei, samplers: ptr GLuint) {.stdcall.}](glGetProc("glDeleteSamplers")) glIsSampler = cast[proc(sampler: GLuint): GLboolean {.stdcall.}](glGetProc("glIsSampler")) - glBindSampler = cast[proc(unit: GLuint, sampler: GLuint): void {.stdcall.}](glGetProc("glBindSampler")) - glSamplerParameteri = cast[proc(sampler: GLuint, pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glSamplerParameteri")) - glSamplerParameteriv = cast[proc(sampler: GLuint, pname: GLenum, param: ptr GLint): void {.stdcall.}](glGetProc("glSamplerParameteriv")) - glSamplerParameterf = cast[proc(sampler: GLuint, pname: GLenum, param: GLfloat): void {.stdcall.}](glGetProc("glSamplerParameterf")) - glSamplerParameterfv = cast[proc(sampler: GLuint, pname: GLenum, param: ptr GLfloat): void {.stdcall.}](glGetProc("glSamplerParameterfv")) - glSamplerParameterIiv = cast[proc(sampler: GLuint, pname: GLenum, param: ptr GLint): void {.stdcall.}](glGetProc("glSamplerParameterIiv")) - glSamplerParameterIuiv = cast[proc(sampler: GLuint, pname: GLenum, param: ptr GLuint): void {.stdcall.}](glGetProc("glSamplerParameterIuiv")) - glGetSamplerParameteriv = cast[proc(sampler: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetSamplerParameteriv")) - glGetSamplerParameterIiv = cast[proc(sampler: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetSamplerParameterIiv")) - glGetSamplerParameterfv = cast[proc(sampler: GLuint, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetSamplerParameterfv")) - glGetSamplerParameterIuiv = cast[proc(sampler: GLuint, pname: GLenum, params: ptr GLuint): void {.stdcall.}](glGetProc("glGetSamplerParameterIuiv")) + glBindSampler = cast[proc(unit: GLuint, sampler: GLuint) {.stdcall.}](glGetProc("glBindSampler")) + glSamplerParameteri = cast[proc(sampler: GLuint, pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glSamplerParameteri")) + glSamplerParameteriv = cast[proc(sampler: GLuint, pname: GLenum, param: ptr GLint) {.stdcall.}](glGetProc("glSamplerParameteriv")) + glSamplerParameterf = cast[proc(sampler: GLuint, pname: GLenum, param: GLfloat) {.stdcall.}](glGetProc("glSamplerParameterf")) + glSamplerParameterfv = cast[proc(sampler: GLuint, pname: GLenum, param: ptr GLfloat) {.stdcall.}](glGetProc("glSamplerParameterfv")) + glSamplerParameterIiv = cast[proc(sampler: GLuint, pname: GLenum, param: ptr GLint) {.stdcall.}](glGetProc("glSamplerParameterIiv")) + glSamplerParameterIuiv = cast[proc(sampler: GLuint, pname: GLenum, param: ptr GLuint) {.stdcall.}](glGetProc("glSamplerParameterIuiv")) + glGetSamplerParameteriv = cast[proc(sampler: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetSamplerParameteriv")) + glGetSamplerParameterIiv = cast[proc(sampler: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetSamplerParameterIiv")) + glGetSamplerParameterfv = cast[proc(sampler: GLuint, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetSamplerParameterfv")) + glGetSamplerParameterIuiv = cast[proc(sampler: GLuint, pname: GLenum, params: ptr GLuint) {.stdcall.}](glGetProc("glGetSamplerParameterIuiv")) # Load GL_ARB_separate_shader_objects proc loadGL_ARB_separate_shader_objects*() = - glUseProgramStages = cast[proc(pipeline: GLuint, stages: GLbitfield, program: GLuint): void {.stdcall.}](glGetProc("glUseProgramStages")) - glActiveShaderProgram = cast[proc(pipeline: GLuint, program: GLuint): void {.stdcall.}](glGetProc("glActiveShaderProgram")) + glUseProgramStages = cast[proc(pipeline: GLuint, stages: GLbitfield, program: GLuint) {.stdcall.}](glGetProc("glUseProgramStages")) + glActiveShaderProgram = cast[proc(pipeline: GLuint, program: GLuint) {.stdcall.}](glGetProc("glActiveShaderProgram")) glCreateShaderProgramv = cast[proc(`type`: GLenum, count: GLsizei, strings: ptr cstring): GLuint {.stdcall.}](glGetProc("glCreateShaderProgramv")) - glBindProgramPipeline = cast[proc(pipeline: GLuint): void {.stdcall.}](glGetProc("glBindProgramPipeline")) - glDeleteProgramPipelines = cast[proc(n: GLsizei, pipelines: ptr GLuint): void {.stdcall.}](glGetProc("glDeleteProgramPipelines")) - glGenProgramPipelines = cast[proc(n: GLsizei, pipelines: ptr GLuint): void {.stdcall.}](glGetProc("glGenProgramPipelines")) + glBindProgramPipeline = cast[proc(pipeline: GLuint) {.stdcall.}](glGetProc("glBindProgramPipeline")) + glDeleteProgramPipelines = cast[proc(n: GLsizei, pipelines: ptr GLuint) {.stdcall.}](glGetProc("glDeleteProgramPipelines")) + glGenProgramPipelines = cast[proc(n: GLsizei, pipelines: ptr GLuint) {.stdcall.}](glGetProc("glGenProgramPipelines")) glIsProgramPipeline = cast[proc(pipeline: GLuint): GLboolean {.stdcall.}](glGetProc("glIsProgramPipeline")) - glGetProgramPipelineiv = cast[proc(pipeline: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetProgramPipelineiv")) - glProgramParameteri = cast[proc(program: GLuint, pname: GLenum, value: GLint): void {.stdcall.}](glGetProc("glProgramParameteri")) - glProgramUniform1i = cast[proc(program: GLuint, location: GLint, v0: GLint): void {.stdcall.}](glGetProc("glProgramUniform1i")) - glProgramUniform1iv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.}](glGetProc("glProgramUniform1iv")) - glProgramUniform1f = cast[proc(program: GLuint, location: GLint, v0: GLfloat): void {.stdcall.}](glGetProc("glProgramUniform1f")) - glProgramUniform1fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniform1fv")) - glProgramUniform1d = cast[proc(program: GLuint, location: GLint, v0: GLdouble): void {.stdcall.}](glGetProc("glProgramUniform1d")) - glProgramUniform1dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniform1dv")) - glProgramUniform1ui = cast[proc(program: GLuint, location: GLint, v0: GLuint): void {.stdcall.}](glGetProc("glProgramUniform1ui")) - glProgramUniform1uiv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.}](glGetProc("glProgramUniform1uiv")) - glProgramUniform2i = cast[proc(program: GLuint, location: GLint, v0: GLint, v1: GLint): void {.stdcall.}](glGetProc("glProgramUniform2i")) - glProgramUniform2iv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.}](glGetProc("glProgramUniform2iv")) - glProgramUniform2f = cast[proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat): void {.stdcall.}](glGetProc("glProgramUniform2f")) - glProgramUniform2fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniform2fv")) - glProgramUniform2d = cast[proc(program: GLuint, location: GLint, v0: GLdouble, v1: GLdouble): void {.stdcall.}](glGetProc("glProgramUniform2d")) - glProgramUniform2dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniform2dv")) - glProgramUniform2ui = cast[proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint): void {.stdcall.}](glGetProc("glProgramUniform2ui")) - glProgramUniform2uiv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.}](glGetProc("glProgramUniform2uiv")) - glProgramUniform3i = cast[proc(program: GLuint, location: GLint, v0: GLint, v1: GLint, v2: GLint): void {.stdcall.}](glGetProc("glProgramUniform3i")) - glProgramUniform3iv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.}](glGetProc("glProgramUniform3iv")) - glProgramUniform3f = cast[proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat): void {.stdcall.}](glGetProc("glProgramUniform3f")) - glProgramUniform3fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniform3fv")) - glProgramUniform3d = cast[proc(program: GLuint, location: GLint, v0: GLdouble, v1: GLdouble, v2: GLdouble): void {.stdcall.}](glGetProc("glProgramUniform3d")) - glProgramUniform3dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniform3dv")) - glProgramUniform3ui = cast[proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint, v2: GLuint): void {.stdcall.}](glGetProc("glProgramUniform3ui")) - glProgramUniform3uiv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.}](glGetProc("glProgramUniform3uiv")) - glProgramUniform4i = cast[proc(program: GLuint, location: GLint, v0: GLint, v1: GLint, v2: GLint, v3: GLint): void {.stdcall.}](glGetProc("glProgramUniform4i")) - glProgramUniform4iv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.}](glGetProc("glProgramUniform4iv")) - glProgramUniform4f = cast[proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, v3: GLfloat): void {.stdcall.}](glGetProc("glProgramUniform4f")) - glProgramUniform4fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniform4fv")) - glProgramUniform4d = cast[proc(program: GLuint, location: GLint, v0: GLdouble, v1: GLdouble, v2: GLdouble, v3: GLdouble): void {.stdcall.}](glGetProc("glProgramUniform4d")) - glProgramUniform4dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniform4dv")) - glProgramUniform4ui = cast[proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint): void {.stdcall.}](glGetProc("glProgramUniform4ui")) - glProgramUniform4uiv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.}](glGetProc("glProgramUniform4uiv")) - glProgramUniformMatrix2fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix2fv")) - glProgramUniformMatrix3fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix3fv")) - glProgramUniformMatrix4fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix4fv")) - glProgramUniformMatrix2dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniformMatrix2dv")) - glProgramUniformMatrix3dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniformMatrix3dv")) - glProgramUniformMatrix4dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniformMatrix4dv")) - glProgramUniformMatrix2x3fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix2x3fv")) - glProgramUniformMatrix3x2fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix3x2fv")) - glProgramUniformMatrix2x4fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix2x4fv")) - glProgramUniformMatrix4x2fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix4x2fv")) - glProgramUniformMatrix3x4fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix3x4fv")) - glProgramUniformMatrix4x3fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix4x3fv")) - glProgramUniformMatrix2x3dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniformMatrix2x3dv")) - glProgramUniformMatrix3x2dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniformMatrix3x2dv")) - glProgramUniformMatrix2x4dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniformMatrix2x4dv")) - glProgramUniformMatrix4x2dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniformMatrix4x2dv")) - glProgramUniformMatrix3x4dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniformMatrix3x4dv")) - glProgramUniformMatrix4x3dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniformMatrix4x3dv")) - glValidateProgramPipeline = cast[proc(pipeline: GLuint): void {.stdcall.}](glGetProc("glValidateProgramPipeline")) - glGetProgramPipelineInfoLog = cast[proc(pipeline: GLuint, bufSize: GLsizei, length: ptr GLsizei, infoLog: cstring): void {.stdcall.}](glGetProc("glGetProgramPipelineInfoLog")) + glGetProgramPipelineiv = cast[proc(pipeline: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetProgramPipelineiv")) + glProgramParameteri = cast[proc(program: GLuint, pname: GLenum, value: GLint) {.stdcall.}](glGetProc("glProgramParameteri")) + glProgramUniform1i = cast[proc(program: GLuint, location: GLint, v0: GLint) {.stdcall.}](glGetProc("glProgramUniform1i")) + glProgramUniform1iv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.}](glGetProc("glProgramUniform1iv")) + glProgramUniform1f = cast[proc(program: GLuint, location: GLint, v0: GLfloat) {.stdcall.}](glGetProc("glProgramUniform1f")) + glProgramUniform1fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniform1fv")) + glProgramUniform1d = cast[proc(program: GLuint, location: GLint, v0: GLdouble) {.stdcall.}](glGetProc("glProgramUniform1d")) + glProgramUniform1dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniform1dv")) + glProgramUniform1ui = cast[proc(program: GLuint, location: GLint, v0: GLuint) {.stdcall.}](glGetProc("glProgramUniform1ui")) + glProgramUniform1uiv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.}](glGetProc("glProgramUniform1uiv")) + glProgramUniform2i = cast[proc(program: GLuint, location: GLint, v0: GLint, v1: GLint) {.stdcall.}](glGetProc("glProgramUniform2i")) + glProgramUniform2iv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.}](glGetProc("glProgramUniform2iv")) + glProgramUniform2f = cast[proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat) {.stdcall.}](glGetProc("glProgramUniform2f")) + glProgramUniform2fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniform2fv")) + glProgramUniform2d = cast[proc(program: GLuint, location: GLint, v0: GLdouble, v1: GLdouble) {.stdcall.}](glGetProc("glProgramUniform2d")) + glProgramUniform2dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniform2dv")) + glProgramUniform2ui = cast[proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint) {.stdcall.}](glGetProc("glProgramUniform2ui")) + glProgramUniform2uiv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.}](glGetProc("glProgramUniform2uiv")) + glProgramUniform3i = cast[proc(program: GLuint, location: GLint, v0: GLint, v1: GLint, v2: GLint) {.stdcall.}](glGetProc("glProgramUniform3i")) + glProgramUniform3iv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.}](glGetProc("glProgramUniform3iv")) + glProgramUniform3f = cast[proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat) {.stdcall.}](glGetProc("glProgramUniform3f")) + glProgramUniform3fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniform3fv")) + glProgramUniform3d = cast[proc(program: GLuint, location: GLint, v0: GLdouble, v1: GLdouble, v2: GLdouble) {.stdcall.}](glGetProc("glProgramUniform3d")) + glProgramUniform3dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniform3dv")) + glProgramUniform3ui = cast[proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint, v2: GLuint) {.stdcall.}](glGetProc("glProgramUniform3ui")) + glProgramUniform3uiv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.}](glGetProc("glProgramUniform3uiv")) + glProgramUniform4i = cast[proc(program: GLuint, location: GLint, v0: GLint, v1: GLint, v2: GLint, v3: GLint) {.stdcall.}](glGetProc("glProgramUniform4i")) + glProgramUniform4iv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.}](glGetProc("glProgramUniform4iv")) + glProgramUniform4f = cast[proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, v3: GLfloat) {.stdcall.}](glGetProc("glProgramUniform4f")) + glProgramUniform4fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniform4fv")) + glProgramUniform4d = cast[proc(program: GLuint, location: GLint, v0: GLdouble, v1: GLdouble, v2: GLdouble, v3: GLdouble) {.stdcall.}](glGetProc("glProgramUniform4d")) + glProgramUniform4dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniform4dv")) + glProgramUniform4ui = cast[proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint) {.stdcall.}](glGetProc("glProgramUniform4ui")) + glProgramUniform4uiv = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.}](glGetProc("glProgramUniform4uiv")) + glProgramUniformMatrix2fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix2fv")) + glProgramUniformMatrix3fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix3fv")) + glProgramUniformMatrix4fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix4fv")) + glProgramUniformMatrix2dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniformMatrix2dv")) + glProgramUniformMatrix3dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniformMatrix3dv")) + glProgramUniformMatrix4dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniformMatrix4dv")) + glProgramUniformMatrix2x3fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix2x3fv")) + glProgramUniformMatrix3x2fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix3x2fv")) + glProgramUniformMatrix2x4fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix2x4fv")) + glProgramUniformMatrix4x2fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix4x2fv")) + glProgramUniformMatrix3x4fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix3x4fv")) + glProgramUniformMatrix4x3fv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix4x3fv")) + glProgramUniformMatrix2x3dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniformMatrix2x3dv")) + glProgramUniformMatrix3x2dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniformMatrix3x2dv")) + glProgramUniformMatrix2x4dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniformMatrix2x4dv")) + glProgramUniformMatrix4x2dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniformMatrix4x2dv")) + glProgramUniformMatrix3x4dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniformMatrix3x4dv")) + glProgramUniformMatrix4x3dv = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniformMatrix4x3dv")) + glValidateProgramPipeline = cast[proc(pipeline: GLuint) {.stdcall.}](glGetProc("glValidateProgramPipeline")) + glGetProgramPipelineInfoLog = cast[proc(pipeline: GLuint, bufSize: GLsizei, length: ptr GLsizei, infoLog: cstring) {.stdcall.}](glGetProc("glGetProgramPipelineInfoLog")) # Load GL_ARB_shader_atomic_counters proc loadGL_ARB_shader_atomic_counters*() = - glGetActiveAtomicCounterBufferiv = cast[proc(program: GLuint, bufferIndex: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetActiveAtomicCounterBufferiv")) + glGetActiveAtomicCounterBufferiv = cast[proc(program: GLuint, bufferIndex: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetActiveAtomicCounterBufferiv")) # Load GL_ARB_shader_image_load_store proc loadGL_ARB_shader_image_load_store*() = - glBindImageTexture = cast[proc(unit: GLuint, texture: GLuint, level: GLint, layered: GLboolean, layer: GLint, access: GLenum, format: GLenum): void {.stdcall.}](glGetProc("glBindImageTexture")) - glMemoryBarrier = cast[proc(barriers: GLbitfield): void {.stdcall.}](glGetProc("glMemoryBarrier")) + glBindImageTexture = cast[proc(unit: GLuint, texture: GLuint, level: GLint, layered: GLboolean, layer: GLint, access: GLenum, format: GLenum) {.stdcall.}](glGetProc("glBindImageTexture")) + glMemoryBarrier = cast[proc(barriers: GLbitfield) {.stdcall.}](glGetProc("glMemoryBarrier")) # Load GL_ARB_shader_objects proc loadGL_ARB_shader_objects*() = - glDeleteObjectARB = cast[proc(obj: GLhandleARB): void {.stdcall.}](glGetProc("glDeleteObjectARB")) + glDeleteObjectARB = cast[proc(obj: GLhandleARB) {.stdcall.}](glGetProc("glDeleteObjectARB")) glGetHandleARB = cast[proc(pname: GLenum): GLhandleARB {.stdcall.}](glGetProc("glGetHandleARB")) - glDetachObjectARB = cast[proc(containerObj: GLhandleARB, attachedObj: GLhandleARB): void {.stdcall.}](glGetProc("glDetachObjectARB")) + glDetachObjectARB = cast[proc(containerObj: GLhandleARB, attachedObj: GLhandleARB) {.stdcall.}](glGetProc("glDetachObjectARB")) glCreateShaderObjectARB = cast[proc(shaderType: GLenum): GLhandleARB {.stdcall.}](glGetProc("glCreateShaderObjectARB")) - glShaderSourceARB = cast[proc(shaderObj: GLhandleARB, count: GLsizei, string: ptr ptr GLcharARB, length: ptr GLint): void {.stdcall.}](glGetProc("glShaderSourceARB")) - glCompileShaderARB = cast[proc(shaderObj: GLhandleARB): void {.stdcall.}](glGetProc("glCompileShaderARB")) + glShaderSourceARB = cast[proc(shaderObj: GLhandleARB, count: GLsizei, string: ptr ptr GLcharARB, length: ptr GLint) {.stdcall.}](glGetProc("glShaderSourceARB")) + glCompileShaderARB = cast[proc(shaderObj: GLhandleARB) {.stdcall.}](glGetProc("glCompileShaderARB")) glCreateProgramObjectARB = cast[proc(): GLhandleARB {.stdcall.}](glGetProc("glCreateProgramObjectARB")) - glAttachObjectARB = cast[proc(containerObj: GLhandleARB, obj: GLhandleARB): void {.stdcall.}](glGetProc("glAttachObjectARB")) - glLinkProgramARB = cast[proc(programObj: GLhandleARB): void {.stdcall.}](glGetProc("glLinkProgramARB")) - glUseProgramObjectARB = cast[proc(programObj: GLhandleARB): void {.stdcall.}](glGetProc("glUseProgramObjectARB")) - glValidateProgramARB = cast[proc(programObj: GLhandleARB): void {.stdcall.}](glGetProc("glValidateProgramARB")) - glUniform1fARB = cast[proc(location: GLint, v0: GLfloat): void {.stdcall.}](glGetProc("glUniform1fARB")) - glUniform2fARB = cast[proc(location: GLint, v0: GLfloat, v1: GLfloat): void {.stdcall.}](glGetProc("glUniform2fARB")) - glUniform3fARB = cast[proc(location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat): void {.stdcall.}](glGetProc("glUniform3fARB")) - glUniform4fARB = cast[proc(location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, v3: GLfloat): void {.stdcall.}](glGetProc("glUniform4fARB")) - glUniform1iARB = cast[proc(location: GLint, v0: GLint): void {.stdcall.}](glGetProc("glUniform1iARB")) - glUniform2iARB = cast[proc(location: GLint, v0: GLint, v1: GLint): void {.stdcall.}](glGetProc("glUniform2iARB")) - glUniform3iARB = cast[proc(location: GLint, v0: GLint, v1: GLint, v2: GLint): void {.stdcall.}](glGetProc("glUniform3iARB")) - glUniform4iARB = cast[proc(location: GLint, v0: GLint, v1: GLint, v2: GLint, v3: GLint): void {.stdcall.}](glGetProc("glUniform4iARB")) - glUniform1fvARB = cast[proc(location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.}](glGetProc("glUniform1fvARB")) - glUniform2fvARB = cast[proc(location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.}](glGetProc("glUniform2fvARB")) - glUniform3fvARB = cast[proc(location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.}](glGetProc("glUniform3fvARB")) - glUniform4fvARB = cast[proc(location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.}](glGetProc("glUniform4fvARB")) - glUniform1ivARB = cast[proc(location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.}](glGetProc("glUniform1ivARB")) - glUniform2ivARB = cast[proc(location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.}](glGetProc("glUniform2ivARB")) - glUniform3ivARB = cast[proc(location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.}](glGetProc("glUniform3ivARB")) - glUniform4ivARB = cast[proc(location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.}](glGetProc("glUniform4ivARB")) - glUniformMatrix2fvARB = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glUniformMatrix2fvARB")) - glUniformMatrix3fvARB = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glUniformMatrix3fvARB")) - glUniformMatrix4fvARB = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glUniformMatrix4fvARB")) - glGetObjectParameterfvARB = cast[proc(obj: GLhandleARB, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetObjectParameterfvARB")) - glGetObjectParameterivARB = cast[proc(obj: GLhandleARB, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetObjectParameterivARB")) - glGetInfoLogARB = cast[proc(obj: GLhandleARB, maxLength: GLsizei, length: ptr GLsizei, infoLog: ptr GLcharARB): void {.stdcall.}](glGetProc("glGetInfoLogARB")) - glGetAttachedObjectsARB = cast[proc(containerObj: GLhandleARB, maxCount: GLsizei, count: ptr GLsizei, obj: ptr GLhandleARB): void {.stdcall.}](glGetProc("glGetAttachedObjectsARB")) + glAttachObjectARB = cast[proc(containerObj: GLhandleARB, obj: GLhandleARB) {.stdcall.}](glGetProc("glAttachObjectARB")) + glLinkProgramARB = cast[proc(programObj: GLhandleARB) {.stdcall.}](glGetProc("glLinkProgramARB")) + glUseProgramObjectARB = cast[proc(programObj: GLhandleARB) {.stdcall.}](glGetProc("glUseProgramObjectARB")) + glValidateProgramARB = cast[proc(programObj: GLhandleARB) {.stdcall.}](glGetProc("glValidateProgramARB")) + glUniform1fARB = cast[proc(location: GLint, v0: GLfloat) {.stdcall.}](glGetProc("glUniform1fARB")) + glUniform2fARB = cast[proc(location: GLint, v0: GLfloat, v1: GLfloat) {.stdcall.}](glGetProc("glUniform2fARB")) + glUniform3fARB = cast[proc(location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat) {.stdcall.}](glGetProc("glUniform3fARB")) + glUniform4fARB = cast[proc(location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, v3: GLfloat) {.stdcall.}](glGetProc("glUniform4fARB")) + glUniform1iARB = cast[proc(location: GLint, v0: GLint) {.stdcall.}](glGetProc("glUniform1iARB")) + glUniform2iARB = cast[proc(location: GLint, v0: GLint, v1: GLint) {.stdcall.}](glGetProc("glUniform2iARB")) + glUniform3iARB = cast[proc(location: GLint, v0: GLint, v1: GLint, v2: GLint) {.stdcall.}](glGetProc("glUniform3iARB")) + glUniform4iARB = cast[proc(location: GLint, v0: GLint, v1: GLint, v2: GLint, v3: GLint) {.stdcall.}](glGetProc("glUniform4iARB")) + glUniform1fvARB = cast[proc(location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.}](glGetProc("glUniform1fvARB")) + glUniform2fvARB = cast[proc(location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.}](glGetProc("glUniform2fvARB")) + glUniform3fvARB = cast[proc(location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.}](glGetProc("glUniform3fvARB")) + glUniform4fvARB = cast[proc(location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.}](glGetProc("glUniform4fvARB")) + glUniform1ivARB = cast[proc(location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.}](glGetProc("glUniform1ivARB")) + glUniform2ivARB = cast[proc(location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.}](glGetProc("glUniform2ivARB")) + glUniform3ivARB = cast[proc(location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.}](glGetProc("glUniform3ivARB")) + glUniform4ivARB = cast[proc(location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.}](glGetProc("glUniform4ivARB")) + glUniformMatrix2fvARB = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glUniformMatrix2fvARB")) + glUniformMatrix3fvARB = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glUniformMatrix3fvARB")) + glUniformMatrix4fvARB = cast[proc(location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glUniformMatrix4fvARB")) + glGetObjectParameterfvARB = cast[proc(obj: GLhandleARB, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetObjectParameterfvARB")) + glGetObjectParameterivARB = cast[proc(obj: GLhandleARB, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetObjectParameterivARB")) + glGetInfoLogARB = cast[proc(obj: GLhandleARB, maxLength: GLsizei, length: ptr GLsizei, infoLog: ptr GLcharARB) {.stdcall.}](glGetProc("glGetInfoLogARB")) + glGetAttachedObjectsARB = cast[proc(containerObj: GLhandleARB, maxCount: GLsizei, count: ptr GLsizei, obj: ptr GLhandleARB) {.stdcall.}](glGetProc("glGetAttachedObjectsARB")) glGetUniformLocationARB = cast[proc(programObj: GLhandleARB, name: ptr GLcharARB): GLint {.stdcall.}](glGetProc("glGetUniformLocationARB")) - glGetActiveUniformARB = cast[proc(programObj: GLhandleARB, index: GLuint, maxLength: GLsizei, length: ptr GLsizei, size: ptr GLint, `type`: ptr GLenum, name: ptr GLcharARB): void {.stdcall.}](glGetProc("glGetActiveUniformARB")) - glGetUniformfvARB = cast[proc(programObj: GLhandleARB, location: GLint, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetUniformfvARB")) - glGetUniformivARB = cast[proc(programObj: GLhandleARB, location: GLint, params: ptr GLint): void {.stdcall.}](glGetProc("glGetUniformivARB")) - glGetShaderSourceARB = cast[proc(obj: GLhandleARB, maxLength: GLsizei, length: ptr GLsizei, source: ptr GLcharARB): void {.stdcall.}](glGetProc("glGetShaderSourceARB")) + glGetActiveUniformARB = cast[proc(programObj: GLhandleARB, index: GLuint, maxLength: GLsizei, length: ptr GLsizei, size: ptr GLint, `type`: ptr GLenum, name: ptr GLcharARB) {.stdcall.}](glGetProc("glGetActiveUniformARB")) + glGetUniformfvARB = cast[proc(programObj: GLhandleARB, location: GLint, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetUniformfvARB")) + glGetUniformivARB = cast[proc(programObj: GLhandleARB, location: GLint, params: ptr GLint) {.stdcall.}](glGetProc("glGetUniformivARB")) + glGetShaderSourceARB = cast[proc(obj: GLhandleARB, maxLength: GLsizei, length: ptr GLsizei, source: ptr GLcharARB) {.stdcall.}](glGetProc("glGetShaderSourceARB")) # Load GL_ARB_shader_storage_buffer_object proc loadGL_ARB_shader_storage_buffer_object*() = - glShaderStorageBlockBinding = cast[proc(program: GLuint, storageBlockIndex: GLuint, storageBlockBinding: GLuint): void {.stdcall.}](glGetProc("glShaderStorageBlockBinding")) + glShaderStorageBlockBinding = cast[proc(program: GLuint, storageBlockIndex: GLuint, storageBlockBinding: GLuint) {.stdcall.}](glGetProc("glShaderStorageBlockBinding")) # Load GL_ARB_shader_subroutine proc loadGL_ARB_shader_subroutine*() = glGetSubroutineUniformLocation = cast[proc(program: GLuint, shadertype: GLenum, name: cstring): GLint {.stdcall.}](glGetProc("glGetSubroutineUniformLocation")) glGetSubroutineIndex = cast[proc(program: GLuint, shadertype: GLenum, name: cstring): GLuint {.stdcall.}](glGetProc("glGetSubroutineIndex")) - glGetActiveSubroutineUniformiv = cast[proc(program: GLuint, shadertype: GLenum, index: GLuint, pname: GLenum, values: ptr GLint): void {.stdcall.}](glGetProc("glGetActiveSubroutineUniformiv")) - glGetActiveSubroutineUniformName = cast[proc(program: GLuint, shadertype: GLenum, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, name: cstring): void {.stdcall.}](glGetProc("glGetActiveSubroutineUniformName")) - glGetActiveSubroutineName = cast[proc(program: GLuint, shadertype: GLenum, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, name: cstring): void {.stdcall.}](glGetProc("glGetActiveSubroutineName")) - glUniformSubroutinesuiv = cast[proc(shadertype: GLenum, count: GLsizei, indices: ptr GLuint): void {.stdcall.}](glGetProc("glUniformSubroutinesuiv")) - glGetUniformSubroutineuiv = cast[proc(shadertype: GLenum, location: GLint, params: ptr GLuint): void {.stdcall.}](glGetProc("glGetUniformSubroutineuiv")) - glGetProgramStageiv = cast[proc(program: GLuint, shadertype: GLenum, pname: GLenum, values: ptr GLint): void {.stdcall.}](glGetProc("glGetProgramStageiv")) + glGetActiveSubroutineUniformiv = cast[proc(program: GLuint, shadertype: GLenum, index: GLuint, pname: GLenum, values: ptr GLint) {.stdcall.}](glGetProc("glGetActiveSubroutineUniformiv")) + glGetActiveSubroutineUniformName = cast[proc(program: GLuint, shadertype: GLenum, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, name: cstring) {.stdcall.}](glGetProc("glGetActiveSubroutineUniformName")) + glGetActiveSubroutineName = cast[proc(program: GLuint, shadertype: GLenum, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, name: cstring) {.stdcall.}](glGetProc("glGetActiveSubroutineName")) + glUniformSubroutinesuiv = cast[proc(shadertype: GLenum, count: GLsizei, indices: ptr GLuint) {.stdcall.}](glGetProc("glUniformSubroutinesuiv")) + glGetUniformSubroutineuiv = cast[proc(shadertype: GLenum, location: GLint, params: ptr GLuint) {.stdcall.}](glGetProc("glGetUniformSubroutineuiv")) + glGetProgramStageiv = cast[proc(program: GLuint, shadertype: GLenum, pname: GLenum, values: ptr GLint) {.stdcall.}](glGetProc("glGetProgramStageiv")) # Load GL_ARB_shading_language_include proc loadGL_ARB_shading_language_include*() = - glNamedStringARB = cast[proc(`type`: GLenum, namelen: GLint, name: cstring, stringlen: GLint, string: cstring): void {.stdcall.}](glGetProc("glNamedStringARB")) - glDeleteNamedStringARB = cast[proc(namelen: GLint, name: cstring): void {.stdcall.}](glGetProc("glDeleteNamedStringARB")) - glCompileShaderIncludeARB = cast[proc(shader: GLuint, count: GLsizei, path: ptr cstring, length: ptr GLint): void {.stdcall.}](glGetProc("glCompileShaderIncludeARB")) + glNamedStringARB = cast[proc(`type`: GLenum, namelen: GLint, name: cstring, stringlen: GLint, string: cstring) {.stdcall.}](glGetProc("glNamedStringARB")) + glDeleteNamedStringARB = cast[proc(namelen: GLint, name: cstring) {.stdcall.}](glGetProc("glDeleteNamedStringARB")) + glCompileShaderIncludeARB = cast[proc(shader: GLuint, count: GLsizei, path: ptr cstring, length: ptr GLint) {.stdcall.}](glGetProc("glCompileShaderIncludeARB")) glIsNamedStringARB = cast[proc(namelen: GLint, name: cstring): GLboolean {.stdcall.}](glGetProc("glIsNamedStringARB")) - glGetNamedStringARB = cast[proc(namelen: GLint, name: cstring, bufSize: GLsizei, stringlen: ptr GLint, string: cstring): void {.stdcall.}](glGetProc("glGetNamedStringARB")) - glGetNamedStringivARB = cast[proc(namelen: GLint, name: cstring, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetNamedStringivARB")) + glGetNamedStringARB = cast[proc(namelen: GLint, name: cstring, bufSize: GLsizei, stringlen: ptr GLint, string: cstring) {.stdcall.}](glGetProc("glGetNamedStringARB")) + glGetNamedStringivARB = cast[proc(namelen: GLint, name: cstring, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetNamedStringivARB")) # Load GL_ARB_sparse_buffer proc loadGL_ARB_sparse_buffer*() = - glBufferPageCommitmentARB = cast[proc(target: GLenum, offset: GLintptr, size: GLsizeiptr, commit: GLboolean): void {.stdcall.}](glGetProc("glBufferPageCommitmentARB")) - glNamedBufferPageCommitmentEXT = cast[proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, commit: GLboolean): void {.stdcall.}](glGetProc("glNamedBufferPageCommitmentEXT")) - glNamedBufferPageCommitmentARB = cast[proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, commit: GLboolean): void {.stdcall.}](glGetProc("glNamedBufferPageCommitmentARB")) + glBufferPageCommitmentARB = cast[proc(target: GLenum, offset: GLintptr, size: GLsizeiptr, commit: GLboolean) {.stdcall.}](glGetProc("glBufferPageCommitmentARB")) + glNamedBufferPageCommitmentEXT = cast[proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, commit: GLboolean) {.stdcall.}](glGetProc("glNamedBufferPageCommitmentEXT")) + glNamedBufferPageCommitmentARB = cast[proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, commit: GLboolean) {.stdcall.}](glGetProc("glNamedBufferPageCommitmentARB")) # Load GL_ARB_sparse_texture proc loadGL_ARB_sparse_texture*() = - glTexPageCommitmentARB = cast[proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, commit: GLboolean): void {.stdcall.}](glGetProc("glTexPageCommitmentARB")) + glTexPageCommitmentARB = cast[proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, commit: GLboolean) {.stdcall.}](glGetProc("glTexPageCommitmentARB")) # Load GL_ARB_sync proc loadGL_ARB_sync*() = glFenceSync = cast[proc(condition: GLenum, flags: GLbitfield): GLsync {.stdcall.}](glGetProc("glFenceSync")) glIsSync = cast[proc(sync: GLsync): GLboolean {.stdcall.}](glGetProc("glIsSync")) - glDeleteSync = cast[proc(sync: GLsync): void {.stdcall.}](glGetProc("glDeleteSync")) + glDeleteSync = cast[proc(sync: GLsync) {.stdcall.}](glGetProc("glDeleteSync")) glClientWaitSync = cast[proc(sync: GLsync, flags: GLbitfield, timeout: GLuint64): GLenum {.stdcall.}](glGetProc("glClientWaitSync")) - glWaitSync = cast[proc(sync: GLsync, flags: GLbitfield, timeout: GLuint64): void {.stdcall.}](glGetProc("glWaitSync")) - glGetInteger64v = cast[proc(pname: GLenum, data: ptr GLint64): void {.stdcall.}](glGetProc("glGetInteger64v")) - glGetSynciv = cast[proc(sync: GLsync, pname: GLenum, count: GLsizei, length: ptr GLsizei, values: ptr GLint): void {.stdcall.}](glGetProc("glGetSynciv")) + glWaitSync = cast[proc(sync: GLsync, flags: GLbitfield, timeout: GLuint64) {.stdcall.}](glGetProc("glWaitSync")) + glGetInteger64v = cast[proc(pname: GLenum, data: ptr GLint64) {.stdcall.}](glGetProc("glGetInteger64v")) + glGetSynciv = cast[proc(sync: GLsync, pname: GLenum, count: GLsizei, length: ptr GLsizei, values: ptr GLint) {.stdcall.}](glGetProc("glGetSynciv")) # Load GL_ARB_tessellation_shader proc loadGL_ARB_tessellation_shader*() = - glPatchParameteri = cast[proc(pname: GLenum, value: GLint): void {.stdcall.}](glGetProc("glPatchParameteri")) - glPatchParameterfv = cast[proc(pname: GLenum, values: ptr GLfloat): void {.stdcall.}](glGetProc("glPatchParameterfv")) + glPatchParameteri = cast[proc(pname: GLenum, value: GLint) {.stdcall.}](glGetProc("glPatchParameteri")) + glPatchParameterfv = cast[proc(pname: GLenum, values: ptr GLfloat) {.stdcall.}](glGetProc("glPatchParameterfv")) # Load GL_ARB_texture_barrier proc loadGL_ARB_texture_barrier*() = - glTextureBarrier = cast[proc(): void {.stdcall.}](glGetProc("glTextureBarrier")) + glTextureBarrier = cast[proc() {.stdcall.}](glGetProc("glTextureBarrier")) # Load GL_ARB_texture_buffer_object proc loadGL_ARB_texture_buffer_object*() = - glTexBufferARB = cast[proc(target: GLenum, internalformat: GLenum, buffer: GLuint): void {.stdcall.}](glGetProc("glTexBufferARB")) + glTexBufferARB = cast[proc(target: GLenum, internalformat: GLenum, buffer: GLuint) {.stdcall.}](glGetProc("glTexBufferARB")) # Load GL_ARB_texture_buffer_range proc loadGL_ARB_texture_buffer_range*() = - glTexBufferRange = cast[proc(target: GLenum, internalformat: GLenum, buffer: GLuint, offset: GLintptr, size: GLsizeiptr): void {.stdcall.}](glGetProc("glTexBufferRange")) + glTexBufferRange = cast[proc(target: GLenum, internalformat: GLenum, buffer: GLuint, offset: GLintptr, size: GLsizeiptr) {.stdcall.}](glGetProc("glTexBufferRange")) # Load GL_ARB_texture_compression proc loadGL_ARB_texture_compression*() = - glCompressedTexImage3DARB = cast[proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, imageSize: GLsizei, data: pointer): void {.stdcall.}](glGetProc("glCompressedTexImage3DARB")) - glCompressedTexImage2DARB = cast[proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, imageSize: GLsizei, data: pointer): void {.stdcall.}](glGetProc("glCompressedTexImage2DARB")) - glCompressedTexImage1DARB = cast[proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, border: GLint, imageSize: GLsizei, data: pointer): void {.stdcall.}](glGetProc("glCompressedTexImage1DARB")) - glCompressedTexSubImage3DARB = cast[proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer): void {.stdcall.}](glGetProc("glCompressedTexSubImage3DARB")) - glCompressedTexSubImage2DARB = cast[proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer): void {.stdcall.}](glGetProc("glCompressedTexSubImage2DARB")) - glCompressedTexSubImage1DARB = cast[proc(target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer): void {.stdcall.}](glGetProc("glCompressedTexSubImage1DARB")) - glGetCompressedTexImageARB = cast[proc(target: GLenum, level: GLint, img: pointer): void {.stdcall.}](glGetProc("glGetCompressedTexImageARB")) + glCompressedTexImage3DARB = cast[proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, imageSize: GLsizei, data: pointer) {.stdcall.}](glGetProc("glCompressedTexImage3DARB")) + glCompressedTexImage2DARB = cast[proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, imageSize: GLsizei, data: pointer) {.stdcall.}](glGetProc("glCompressedTexImage2DARB")) + glCompressedTexImage1DARB = cast[proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, border: GLint, imageSize: GLsizei, data: pointer) {.stdcall.}](glGetProc("glCompressedTexImage1DARB")) + glCompressedTexSubImage3DARB = cast[proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer) {.stdcall.}](glGetProc("glCompressedTexSubImage3DARB")) + glCompressedTexSubImage2DARB = cast[proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer) {.stdcall.}](glGetProc("glCompressedTexSubImage2DARB")) + glCompressedTexSubImage1DARB = cast[proc(target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, imageSize: GLsizei, data: pointer) {.stdcall.}](glGetProc("glCompressedTexSubImage1DARB")) + glGetCompressedTexImageARB = cast[proc(target: GLenum, level: GLint, img: pointer) {.stdcall.}](glGetProc("glGetCompressedTexImageARB")) # Load GL_ARB_texture_multisample proc loadGL_ARB_texture_multisample*() = - glTexImage2DMultisample = cast[proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, fixedsamplelocations: GLboolean): void {.stdcall.}](glGetProc("glTexImage2DMultisample")) - glTexImage3DMultisample = cast[proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedsamplelocations: GLboolean): void {.stdcall.}](glGetProc("glTexImage3DMultisample")) - glGetMultisamplefv = cast[proc(pname: GLenum, index: GLuint, val: ptr GLfloat): void {.stdcall.}](glGetProc("glGetMultisamplefv")) - glSampleMaski = cast[proc(maskNumber: GLuint, mask: GLbitfield): void {.stdcall.}](glGetProc("glSampleMaski")) + glTexImage2DMultisample = cast[proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, fixedsamplelocations: GLboolean) {.stdcall.}](glGetProc("glTexImage2DMultisample")) + glTexImage3DMultisample = cast[proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedsamplelocations: GLboolean) {.stdcall.}](glGetProc("glTexImage3DMultisample")) + glGetMultisamplefv = cast[proc(pname: GLenum, index: GLuint, val: ptr GLfloat) {.stdcall.}](glGetProc("glGetMultisamplefv")) + glSampleMaski = cast[proc(maskNumber: GLuint, mask: GLbitfield) {.stdcall.}](glGetProc("glSampleMaski")) # Load GL_ARB_texture_storage proc loadGL_ARB_texture_storage*() = - glTexStorage1D = cast[proc(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei): void {.stdcall.}](glGetProc("glTexStorage1D")) - glTexStorage2D = cast[proc(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glTexStorage2D")) - glTexStorage3D = cast[proc(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei): void {.stdcall.}](glGetProc("glTexStorage3D")) + glTexStorage1D = cast[proc(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei) {.stdcall.}](glGetProc("glTexStorage1D")) + glTexStorage2D = cast[proc(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glTexStorage2D")) + glTexStorage3D = cast[proc(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei) {.stdcall.}](glGetProc("glTexStorage3D")) # Load GL_ARB_texture_storage_multisample proc loadGL_ARB_texture_storage_multisample*() = - glTexStorage2DMultisample = cast[proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, fixedsamplelocations: GLboolean): void {.stdcall.}](glGetProc("glTexStorage2DMultisample")) - glTexStorage3DMultisample = cast[proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedsamplelocations: GLboolean): void {.stdcall.}](glGetProc("glTexStorage3DMultisample")) + glTexStorage2DMultisample = cast[proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, fixedsamplelocations: GLboolean) {.stdcall.}](glGetProc("glTexStorage2DMultisample")) + glTexStorage3DMultisample = cast[proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedsamplelocations: GLboolean) {.stdcall.}](glGetProc("glTexStorage3DMultisample")) # Load GL_ARB_texture_view proc loadGL_ARB_texture_view*() = - glTextureView = cast[proc(texture: GLuint, target: GLenum, origtexture: GLuint, internalformat: GLenum, minlevel: GLuint, numlevels: GLuint, minlayer: GLuint, numlayers: GLuint): void {.stdcall.}](glGetProc("glTextureView")) + glTextureView = cast[proc(texture: GLuint, target: GLenum, origtexture: GLuint, internalformat: GLenum, minlevel: GLuint, numlevels: GLuint, minlayer: GLuint, numlayers: GLuint) {.stdcall.}](glGetProc("glTextureView")) # Load GL_ARB_timer_query proc loadGL_ARB_timer_query*() = - glQueryCounter = cast[proc(id: GLuint, target: GLenum): void {.stdcall.}](glGetProc("glQueryCounter")) - glGetQueryObjecti64v = cast[proc(id: GLuint, pname: GLenum, params: ptr GLint64): void {.stdcall.}](glGetProc("glGetQueryObjecti64v")) - glGetQueryObjectui64v = cast[proc(id: GLuint, pname: GLenum, params: ptr GLuint64): void {.stdcall.}](glGetProc("glGetQueryObjectui64v")) + glQueryCounter = cast[proc(id: GLuint, target: GLenum) {.stdcall.}](glGetProc("glQueryCounter")) + glGetQueryObjecti64v = cast[proc(id: GLuint, pname: GLenum, params: ptr GLint64) {.stdcall.}](glGetProc("glGetQueryObjecti64v")) + glGetQueryObjectui64v = cast[proc(id: GLuint, pname: GLenum, params: ptr GLuint64) {.stdcall.}](glGetProc("glGetQueryObjectui64v")) # Load GL_ARB_transform_feedback2 proc loadGL_ARB_transform_feedback2*() = - glBindTransformFeedback = cast[proc(target: GLenum, id: GLuint): void {.stdcall.}](glGetProc("glBindTransformFeedback")) - glDeleteTransformFeedbacks = cast[proc(n: GLsizei, ids: ptr GLuint): void {.stdcall.}](glGetProc("glDeleteTransformFeedbacks")) - glGenTransformFeedbacks = cast[proc(n: GLsizei, ids: ptr GLuint): void {.stdcall.}](glGetProc("glGenTransformFeedbacks")) + glBindTransformFeedback = cast[proc(target: GLenum, id: GLuint) {.stdcall.}](glGetProc("glBindTransformFeedback")) + glDeleteTransformFeedbacks = cast[proc(n: GLsizei, ids: ptr GLuint) {.stdcall.}](glGetProc("glDeleteTransformFeedbacks")) + glGenTransformFeedbacks = cast[proc(n: GLsizei, ids: ptr GLuint) {.stdcall.}](glGetProc("glGenTransformFeedbacks")) glIsTransformFeedback = cast[proc(id: GLuint): GLboolean {.stdcall.}](glGetProc("glIsTransformFeedback")) - glPauseTransformFeedback = cast[proc(): void {.stdcall.}](glGetProc("glPauseTransformFeedback")) - glResumeTransformFeedback = cast[proc(): void {.stdcall.}](glGetProc("glResumeTransformFeedback")) - glDrawTransformFeedback = cast[proc(mode: GLenum, id: GLuint): void {.stdcall.}](glGetProc("glDrawTransformFeedback")) + glPauseTransformFeedback = cast[proc() {.stdcall.}](glGetProc("glPauseTransformFeedback")) + glResumeTransformFeedback = cast[proc() {.stdcall.}](glGetProc("glResumeTransformFeedback")) + glDrawTransformFeedback = cast[proc(mode: GLenum, id: GLuint) {.stdcall.}](glGetProc("glDrawTransformFeedback")) # Load GL_ARB_transform_feedback3 proc loadGL_ARB_transform_feedback3*() = - glDrawTransformFeedbackStream = cast[proc(mode: GLenum, id: GLuint, stream: GLuint): void {.stdcall.}](glGetProc("glDrawTransformFeedbackStream")) - glBeginQueryIndexed = cast[proc(target: GLenum, index: GLuint, id: GLuint): void {.stdcall.}](glGetProc("glBeginQueryIndexed")) - glEndQueryIndexed = cast[proc(target: GLenum, index: GLuint): void {.stdcall.}](glGetProc("glEndQueryIndexed")) - glGetQueryIndexediv = cast[proc(target: GLenum, index: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetQueryIndexediv")) + glDrawTransformFeedbackStream = cast[proc(mode: GLenum, id: GLuint, stream: GLuint) {.stdcall.}](glGetProc("glDrawTransformFeedbackStream")) + glBeginQueryIndexed = cast[proc(target: GLenum, index: GLuint, id: GLuint) {.stdcall.}](glGetProc("glBeginQueryIndexed")) + glEndQueryIndexed = cast[proc(target: GLenum, index: GLuint) {.stdcall.}](glGetProc("glEndQueryIndexed")) + glGetQueryIndexediv = cast[proc(target: GLenum, index: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetQueryIndexediv")) # Load GL_ARB_transform_feedback_instanced proc loadGL_ARB_transform_feedback_instanced*() = - glDrawTransformFeedbackInstanced = cast[proc(mode: GLenum, id: GLuint, instancecount: GLsizei): void {.stdcall.}](glGetProc("glDrawTransformFeedbackInstanced")) - glDrawTransformFeedbackStreamInstanced = cast[proc(mode: GLenum, id: GLuint, stream: GLuint, instancecount: GLsizei): void {.stdcall.}](glGetProc("glDrawTransformFeedbackStreamInstanced")) + glDrawTransformFeedbackInstanced = cast[proc(mode: GLenum, id: GLuint, instancecount: GLsizei) {.stdcall.}](glGetProc("glDrawTransformFeedbackInstanced")) + glDrawTransformFeedbackStreamInstanced = cast[proc(mode: GLenum, id: GLuint, stream: GLuint, instancecount: GLsizei) {.stdcall.}](glGetProc("glDrawTransformFeedbackStreamInstanced")) # Load GL_ARB_transpose_matrix proc loadGL_ARB_transpose_matrix*() = - glLoadTransposeMatrixfARB = cast[proc(m: ptr GLfloat): void {.stdcall.}](glGetProc("glLoadTransposeMatrixfARB")) - glLoadTransposeMatrixdARB = cast[proc(m: ptr GLdouble): void {.stdcall.}](glGetProc("glLoadTransposeMatrixdARB")) - glMultTransposeMatrixfARB = cast[proc(m: ptr GLfloat): void {.stdcall.}](glGetProc("glMultTransposeMatrixfARB")) - glMultTransposeMatrixdARB = cast[proc(m: ptr GLdouble): void {.stdcall.}](glGetProc("glMultTransposeMatrixdARB")) + glLoadTransposeMatrixfARB = cast[proc(m: ptr GLfloat) {.stdcall.}](glGetProc("glLoadTransposeMatrixfARB")) + glLoadTransposeMatrixdARB = cast[proc(m: ptr GLdouble) {.stdcall.}](glGetProc("glLoadTransposeMatrixdARB")) + glMultTransposeMatrixfARB = cast[proc(m: ptr GLfloat) {.stdcall.}](glGetProc("glMultTransposeMatrixfARB")) + glMultTransposeMatrixdARB = cast[proc(m: ptr GLdouble) {.stdcall.}](glGetProc("glMultTransposeMatrixdARB")) # Load GL_ARB_uniform_buffer_object proc loadGL_ARB_uniform_buffer_object*() = - glGetUniformIndices = cast[proc(program: GLuint, uniformCount: GLsizei, uniformNames: ptr cstring, uniformIndices: ptr GLuint): void {.stdcall.}](glGetProc("glGetUniformIndices")) - glGetActiveUniformsiv = cast[proc(program: GLuint, uniformCount: GLsizei, uniformIndices: ptr GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetActiveUniformsiv")) - glGetActiveUniformName = cast[proc(program: GLuint, uniformIndex: GLuint, bufSize: GLsizei, length: ptr GLsizei, uniformName: cstring): void {.stdcall.}](glGetProc("glGetActiveUniformName")) + glGetUniformIndices = cast[proc(program: GLuint, uniformCount: GLsizei, uniformNames: ptr cstring, uniformIndices: ptr GLuint) {.stdcall.}](glGetProc("glGetUniformIndices")) + glGetActiveUniformsiv = cast[proc(program: GLuint, uniformCount: GLsizei, uniformIndices: ptr GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetActiveUniformsiv")) + glGetActiveUniformName = cast[proc(program: GLuint, uniformIndex: GLuint, bufSize: GLsizei, length: ptr GLsizei, uniformName: cstring) {.stdcall.}](glGetProc("glGetActiveUniformName")) glGetUniformBlockIndex = cast[proc(program: GLuint, uniformBlockName: cstring): GLuint {.stdcall.}](glGetProc("glGetUniformBlockIndex")) - glGetActiveUniformBlockiv = cast[proc(program: GLuint, uniformBlockIndex: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetActiveUniformBlockiv")) - glGetActiveUniformBlockName = cast[proc(program: GLuint, uniformBlockIndex: GLuint, bufSize: GLsizei, length: ptr GLsizei, uniformBlockName: cstring): void {.stdcall.}](glGetProc("glGetActiveUniformBlockName")) - glUniformBlockBinding = cast[proc(program: GLuint, uniformBlockIndex: GLuint, uniformBlockBinding: GLuint): void {.stdcall.}](glGetProc("glUniformBlockBinding")) - glBindBufferRange = cast[proc(target: GLenum, index: GLuint, buffer: GLuint, offset: GLintptr, size: GLsizeiptr): void {.stdcall.}](glGetProc("glBindBufferRange")) - glBindBufferBase = cast[proc(target: GLenum, index: GLuint, buffer: GLuint): void {.stdcall.}](glGetProc("glBindBufferBase")) - glGetIntegeri_v = cast[proc(target: GLenum, index: GLuint, data: ptr GLint): void {.stdcall.}](glGetProc("glGetIntegeri_v")) + glGetActiveUniformBlockiv = cast[proc(program: GLuint, uniformBlockIndex: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetActiveUniformBlockiv")) + glGetActiveUniformBlockName = cast[proc(program: GLuint, uniformBlockIndex: GLuint, bufSize: GLsizei, length: ptr GLsizei, uniformBlockName: cstring) {.stdcall.}](glGetProc("glGetActiveUniformBlockName")) + glUniformBlockBinding = cast[proc(program: GLuint, uniformBlockIndex: GLuint, uniformBlockBinding: GLuint) {.stdcall.}](glGetProc("glUniformBlockBinding")) + glBindBufferRange = cast[proc(target: GLenum, index: GLuint, buffer: GLuint, offset: GLintptr, size: GLsizeiptr) {.stdcall.}](glGetProc("glBindBufferRange")) + glBindBufferBase = cast[proc(target: GLenum, index: GLuint, buffer: GLuint) {.stdcall.}](glGetProc("glBindBufferBase")) + glGetIntegeri_v = cast[proc(target: GLenum, index: GLuint, data: ptr GLint) {.stdcall.}](glGetProc("glGetIntegeri_v")) # Load GL_ARB_vertex_array_object proc loadGL_ARB_vertex_array_object*() = - glBindVertexArray = cast[proc(array: GLuint): void {.stdcall.}](glGetProc("glBindVertexArray")) - glDeleteVertexArrays = cast[proc(n: GLsizei, arrays: ptr GLuint): void {.stdcall.}](glGetProc("glDeleteVertexArrays")) - glGenVertexArrays = cast[proc(n: GLsizei, arrays: ptr GLuint): void {.stdcall.}](glGetProc("glGenVertexArrays")) + glBindVertexArray = cast[proc(array: GLuint) {.stdcall.}](glGetProc("glBindVertexArray")) + glDeleteVertexArrays = cast[proc(n: GLsizei, arrays: ptr GLuint) {.stdcall.}](glGetProc("glDeleteVertexArrays")) + glGenVertexArrays = cast[proc(n: GLsizei, arrays: ptr GLuint) {.stdcall.}](glGetProc("glGenVertexArrays")) glIsVertexArray = cast[proc(array: GLuint): GLboolean {.stdcall.}](glGetProc("glIsVertexArray")) # Load GL_ARB_vertex_attrib_64bit proc loadGL_ARB_vertex_attrib_64bit*() = - glVertexAttribL1d = cast[proc(index: GLuint, x: GLdouble): void {.stdcall.}](glGetProc("glVertexAttribL1d")) - glVertexAttribL2d = cast[proc(index: GLuint, x: GLdouble, y: GLdouble): void {.stdcall.}](glGetProc("glVertexAttribL2d")) - glVertexAttribL3d = cast[proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.}](glGetProc("glVertexAttribL3d")) - glVertexAttribL4d = cast[proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.}](glGetProc("glVertexAttribL4d")) - glVertexAttribL1dv = cast[proc(index: GLuint, v: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexAttribL1dv")) - glVertexAttribL2dv = cast[proc(index: GLuint, v: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexAttribL2dv")) - glVertexAttribL3dv = cast[proc(index: GLuint, v: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexAttribL3dv")) - glVertexAttribL4dv = cast[proc(index: GLuint, v: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexAttribL4dv")) - glVertexAttribLPointer = cast[proc(index: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glVertexAttribLPointer")) - glGetVertexAttribLdv = cast[proc(index: GLuint, pname: GLenum, params: ptr GLdouble): void {.stdcall.}](glGetProc("glGetVertexAttribLdv")) + glVertexAttribL1d = cast[proc(index: GLuint, x: GLdouble) {.stdcall.}](glGetProc("glVertexAttribL1d")) + glVertexAttribL2d = cast[proc(index: GLuint, x: GLdouble, y: GLdouble) {.stdcall.}](glGetProc("glVertexAttribL2d")) + glVertexAttribL3d = cast[proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.}](glGetProc("glVertexAttribL3d")) + glVertexAttribL4d = cast[proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.}](glGetProc("glVertexAttribL4d")) + glVertexAttribL1dv = cast[proc(index: GLuint, v: ptr GLdouble) {.stdcall.}](glGetProc("glVertexAttribL1dv")) + glVertexAttribL2dv = cast[proc(index: GLuint, v: ptr GLdouble) {.stdcall.}](glGetProc("glVertexAttribL2dv")) + glVertexAttribL3dv = cast[proc(index: GLuint, v: ptr GLdouble) {.stdcall.}](glGetProc("glVertexAttribL3dv")) + glVertexAttribL4dv = cast[proc(index: GLuint, v: ptr GLdouble) {.stdcall.}](glGetProc("glVertexAttribL4dv")) + glVertexAttribLPointer = cast[proc(index: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glVertexAttribLPointer")) + glGetVertexAttribLdv = cast[proc(index: GLuint, pname: GLenum, params: ptr GLdouble) {.stdcall.}](glGetProc("glGetVertexAttribLdv")) # Load GL_ARB_vertex_attrib_binding proc loadGL_ARB_vertex_attrib_binding*() = - glBindVertexBuffer = cast[proc(bindingindex: GLuint, buffer: GLuint, offset: GLintptr, stride: GLsizei): void {.stdcall.}](glGetProc("glBindVertexBuffer")) - glVertexAttribFormat = cast[proc(attribindex: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, relativeoffset: GLuint): void {.stdcall.}](glGetProc("glVertexAttribFormat")) - glVertexAttribIFormat = cast[proc(attribindex: GLuint, size: GLint, `type`: GLenum, relativeoffset: GLuint): void {.stdcall.}](glGetProc("glVertexAttribIFormat")) - glVertexAttribLFormat = cast[proc(attribindex: GLuint, size: GLint, `type`: GLenum, relativeoffset: GLuint): void {.stdcall.}](glGetProc("glVertexAttribLFormat")) - glVertexAttribBinding = cast[proc(attribindex: GLuint, bindingindex: GLuint): void {.stdcall.}](glGetProc("glVertexAttribBinding")) - glVertexBindingDivisor = cast[proc(bindingindex: GLuint, divisor: GLuint): void {.stdcall.}](glGetProc("glVertexBindingDivisor")) + glBindVertexBuffer = cast[proc(bindingindex: GLuint, buffer: GLuint, offset: GLintptr, stride: GLsizei) {.stdcall.}](glGetProc("glBindVertexBuffer")) + glVertexAttribFormat = cast[proc(attribindex: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, relativeoffset: GLuint) {.stdcall.}](glGetProc("glVertexAttribFormat")) + glVertexAttribIFormat = cast[proc(attribindex: GLuint, size: GLint, `type`: GLenum, relativeoffset: GLuint) {.stdcall.}](glGetProc("glVertexAttribIFormat")) + glVertexAttribLFormat = cast[proc(attribindex: GLuint, size: GLint, `type`: GLenum, relativeoffset: GLuint) {.stdcall.}](glGetProc("glVertexAttribLFormat")) + glVertexAttribBinding = cast[proc(attribindex: GLuint, bindingindex: GLuint) {.stdcall.}](glGetProc("glVertexAttribBinding")) + glVertexBindingDivisor = cast[proc(bindingindex: GLuint, divisor: GLuint) {.stdcall.}](glGetProc("glVertexBindingDivisor")) # Load GL_ARB_vertex_blend proc loadGL_ARB_vertex_blend*() = - glWeightbvARB = cast[proc(size: GLint, weights: ptr GLbyte): void {.stdcall.}](glGetProc("glWeightbvARB")) - glWeightsvARB = cast[proc(size: GLint, weights: ptr GLshort): void {.stdcall.}](glGetProc("glWeightsvARB")) - glWeightivARB = cast[proc(size: GLint, weights: ptr GLint): void {.stdcall.}](glGetProc("glWeightivARB")) - glWeightfvARB = cast[proc(size: GLint, weights: ptr GLfloat): void {.stdcall.}](glGetProc("glWeightfvARB")) - glWeightdvARB = cast[proc(size: GLint, weights: ptr GLdouble): void {.stdcall.}](glGetProc("glWeightdvARB")) - glWeightubvARB = cast[proc(size: GLint, weights: ptr GLubyte): void {.stdcall.}](glGetProc("glWeightubvARB")) - glWeightusvARB = cast[proc(size: GLint, weights: ptr GLushort): void {.stdcall.}](glGetProc("glWeightusvARB")) - glWeightuivARB = cast[proc(size: GLint, weights: ptr GLuint): void {.stdcall.}](glGetProc("glWeightuivARB")) - glWeightPointerARB = cast[proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glWeightPointerARB")) - glVertexBlendARB = cast[proc(count: GLint): void {.stdcall.}](glGetProc("glVertexBlendARB")) + glWeightbvARB = cast[proc(size: GLint, weights: ptr GLbyte) {.stdcall.}](glGetProc("glWeightbvARB")) + glWeightsvARB = cast[proc(size: GLint, weights: ptr GLshort) {.stdcall.}](glGetProc("glWeightsvARB")) + glWeightivARB = cast[proc(size: GLint, weights: ptr GLint) {.stdcall.}](glGetProc("glWeightivARB")) + glWeightfvARB = cast[proc(size: GLint, weights: ptr GLfloat) {.stdcall.}](glGetProc("glWeightfvARB")) + glWeightdvARB = cast[proc(size: GLint, weights: ptr GLdouble) {.stdcall.}](glGetProc("glWeightdvARB")) + glWeightubvARB = cast[proc(size: GLint, weights: ptr GLubyte) {.stdcall.}](glGetProc("glWeightubvARB")) + glWeightusvARB = cast[proc(size: GLint, weights: ptr GLushort) {.stdcall.}](glGetProc("glWeightusvARB")) + glWeightuivARB = cast[proc(size: GLint, weights: ptr GLuint) {.stdcall.}](glGetProc("glWeightuivARB")) + glWeightPointerARB = cast[proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glWeightPointerARB")) + glVertexBlendARB = cast[proc(count: GLint) {.stdcall.}](glGetProc("glVertexBlendARB")) # Load GL_ARB_vertex_buffer_object proc loadGL_ARB_vertex_buffer_object*() = - glBindBufferARB = cast[proc(target: GLenum, buffer: GLuint): void {.stdcall.}](glGetProc("glBindBufferARB")) - glDeleteBuffersARB = cast[proc(n: GLsizei, buffers: ptr GLuint): void {.stdcall.}](glGetProc("glDeleteBuffersARB")) - glGenBuffersARB = cast[proc(n: GLsizei, buffers: ptr GLuint): void {.stdcall.}](glGetProc("glGenBuffersARB")) + glBindBufferARB = cast[proc(target: GLenum, buffer: GLuint) {.stdcall.}](glGetProc("glBindBufferARB")) + glDeleteBuffersARB = cast[proc(n: GLsizei, buffers: ptr GLuint) {.stdcall.}](glGetProc("glDeleteBuffersARB")) + glGenBuffersARB = cast[proc(n: GLsizei, buffers: ptr GLuint) {.stdcall.}](glGetProc("glGenBuffersARB")) glIsBufferARB = cast[proc(buffer: GLuint): GLboolean {.stdcall.}](glGetProc("glIsBufferARB")) - glBufferDataARB = cast[proc(target: GLenum, size: GLsizeiptrARB, data: pointer, usage: GLenum): void {.stdcall.}](glGetProc("glBufferDataARB")) - glBufferSubDataARB = cast[proc(target: GLenum, offset: GLintptrARB, size: GLsizeiptrARB, data: pointer): void {.stdcall.}](glGetProc("glBufferSubDataARB")) - glGetBufferSubDataARB = cast[proc(target: GLenum, offset: GLintptrARB, size: GLsizeiptrARB, data: pointer): void {.stdcall.}](glGetProc("glGetBufferSubDataARB")) + glBufferDataARB = cast[proc(target: GLenum, size: GLsizeiptrARB, data: pointer, usage: GLenum) {.stdcall.}](glGetProc("glBufferDataARB")) + glBufferSubDataARB = cast[proc(target: GLenum, offset: GLintptrARB, size: GLsizeiptrARB, data: pointer) {.stdcall.}](glGetProc("glBufferSubDataARB")) + glGetBufferSubDataARB = cast[proc(target: GLenum, offset: GLintptrARB, size: GLsizeiptrARB, data: pointer) {.stdcall.}](glGetProc("glGetBufferSubDataARB")) glMapBufferARB = cast[proc(target: GLenum, access: GLenum): pointer {.stdcall.}](glGetProc("glMapBufferARB")) glUnmapBufferARB = cast[proc(target: GLenum): GLboolean {.stdcall.}](glGetProc("glUnmapBufferARB")) - glGetBufferParameterivARB = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetBufferParameterivARB")) - glGetBufferPointervARB = cast[proc(target: GLenum, pname: GLenum, params: ptr pointer): void {.stdcall.}](glGetProc("glGetBufferPointervARB")) + glGetBufferParameterivARB = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetBufferParameterivARB")) + glGetBufferPointervARB = cast[proc(target: GLenum, pname: GLenum, params: ptr pointer) {.stdcall.}](glGetProc("glGetBufferPointervARB")) # Load GL_ARB_vertex_program proc loadGL_ARB_vertex_program*() = - glVertexAttrib1dARB = cast[proc(index: GLuint, x: GLdouble): void {.stdcall.}](glGetProc("glVertexAttrib1dARB")) - glVertexAttrib1dvARB = cast[proc(index: GLuint, v: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexAttrib1dvARB")) - glVertexAttrib1fARB = cast[proc(index: GLuint, x: GLfloat): void {.stdcall.}](glGetProc("glVertexAttrib1fARB")) - glVertexAttrib1fvARB = cast[proc(index: GLuint, v: ptr GLfloat): void {.stdcall.}](glGetProc("glVertexAttrib1fvARB")) - glVertexAttrib1sARB = cast[proc(index: GLuint, x: GLshort): void {.stdcall.}](glGetProc("glVertexAttrib1sARB")) - glVertexAttrib1svARB = cast[proc(index: GLuint, v: ptr GLshort): void {.stdcall.}](glGetProc("glVertexAttrib1svARB")) - glVertexAttrib2dARB = cast[proc(index: GLuint, x: GLdouble, y: GLdouble): void {.stdcall.}](glGetProc("glVertexAttrib2dARB")) - glVertexAttrib2dvARB = cast[proc(index: GLuint, v: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexAttrib2dvARB")) - glVertexAttrib2fARB = cast[proc(index: GLuint, x: GLfloat, y: GLfloat): void {.stdcall.}](glGetProc("glVertexAttrib2fARB")) - glVertexAttrib2fvARB = cast[proc(index: GLuint, v: ptr GLfloat): void {.stdcall.}](glGetProc("glVertexAttrib2fvARB")) - glVertexAttrib2sARB = cast[proc(index: GLuint, x: GLshort, y: GLshort): void {.stdcall.}](glGetProc("glVertexAttrib2sARB")) - glVertexAttrib2svARB = cast[proc(index: GLuint, v: ptr GLshort): void {.stdcall.}](glGetProc("glVertexAttrib2svARB")) - glVertexAttrib3dARB = cast[proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.}](glGetProc("glVertexAttrib3dARB")) - glVertexAttrib3dvARB = cast[proc(index: GLuint, v: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexAttrib3dvARB")) - glVertexAttrib3fARB = cast[proc(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glVertexAttrib3fARB")) - glVertexAttrib3fvARB = cast[proc(index: GLuint, v: ptr GLfloat): void {.stdcall.}](glGetProc("glVertexAttrib3fvARB")) - glVertexAttrib3sARB = cast[proc(index: GLuint, x: GLshort, y: GLshort, z: GLshort): void {.stdcall.}](glGetProc("glVertexAttrib3sARB")) - glVertexAttrib3svARB = cast[proc(index: GLuint, v: ptr GLshort): void {.stdcall.}](glGetProc("glVertexAttrib3svARB")) - glVertexAttrib4NbvARB = cast[proc(index: GLuint, v: ptr GLbyte): void {.stdcall.}](glGetProc("glVertexAttrib4NbvARB")) - glVertexAttrib4NivARB = cast[proc(index: GLuint, v: ptr GLint): void {.stdcall.}](glGetProc("glVertexAttrib4NivARB")) - glVertexAttrib4NsvARB = cast[proc(index: GLuint, v: ptr GLshort): void {.stdcall.}](glGetProc("glVertexAttrib4NsvARB")) - glVertexAttrib4NubARB = cast[proc(index: GLuint, x: GLubyte, y: GLubyte, z: GLubyte, w: GLubyte): void {.stdcall.}](glGetProc("glVertexAttrib4NubARB")) - glVertexAttrib4NubvARB = cast[proc(index: GLuint, v: ptr GLubyte): void {.stdcall.}](glGetProc("glVertexAttrib4NubvARB")) - glVertexAttrib4NuivARB = cast[proc(index: GLuint, v: ptr GLuint): void {.stdcall.}](glGetProc("glVertexAttrib4NuivARB")) - glVertexAttrib4NusvARB = cast[proc(index: GLuint, v: ptr GLushort): void {.stdcall.}](glGetProc("glVertexAttrib4NusvARB")) - glVertexAttrib4bvARB = cast[proc(index: GLuint, v: ptr GLbyte): void {.stdcall.}](glGetProc("glVertexAttrib4bvARB")) - glVertexAttrib4dARB = cast[proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.}](glGetProc("glVertexAttrib4dARB")) - glVertexAttrib4dvARB = cast[proc(index: GLuint, v: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexAttrib4dvARB")) - glVertexAttrib4fARB = cast[proc(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void {.stdcall.}](glGetProc("glVertexAttrib4fARB")) - glVertexAttrib4fvARB = cast[proc(index: GLuint, v: ptr GLfloat): void {.stdcall.}](glGetProc("glVertexAttrib4fvARB")) - glVertexAttrib4ivARB = cast[proc(index: GLuint, v: ptr GLint): void {.stdcall.}](glGetProc("glVertexAttrib4ivARB")) - glVertexAttrib4sARB = cast[proc(index: GLuint, x: GLshort, y: GLshort, z: GLshort, w: GLshort): void {.stdcall.}](glGetProc("glVertexAttrib4sARB")) - glVertexAttrib4svARB = cast[proc(index: GLuint, v: ptr GLshort): void {.stdcall.}](glGetProc("glVertexAttrib4svARB")) - glVertexAttrib4ubvARB = cast[proc(index: GLuint, v: ptr GLubyte): void {.stdcall.}](glGetProc("glVertexAttrib4ubvARB")) - glVertexAttrib4uivARB = cast[proc(index: GLuint, v: ptr GLuint): void {.stdcall.}](glGetProc("glVertexAttrib4uivARB")) - glVertexAttrib4usvARB = cast[proc(index: GLuint, v: ptr GLushort): void {.stdcall.}](glGetProc("glVertexAttrib4usvARB")) - glVertexAttribPointerARB = cast[proc(index: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, stride: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glVertexAttribPointerARB")) - glEnableVertexAttribArrayARB = cast[proc(index: GLuint): void {.stdcall.}](glGetProc("glEnableVertexAttribArrayARB")) - glDisableVertexAttribArrayARB = cast[proc(index: GLuint): void {.stdcall.}](glGetProc("glDisableVertexAttribArrayARB")) - glProgramStringARB = cast[proc(target: GLenum, format: GLenum, len: GLsizei, string: pointer): void {.stdcall.}](glGetProc("glProgramStringARB")) - glBindProgramARB = cast[proc(target: GLenum, program: GLuint): void {.stdcall.}](glGetProc("glBindProgramARB")) - glDeleteProgramsARB = cast[proc(n: GLsizei, programs: ptr GLuint): void {.stdcall.}](glGetProc("glDeleteProgramsARB")) - glGenProgramsARB = cast[proc(n: GLsizei, programs: ptr GLuint): void {.stdcall.}](glGetProc("glGenProgramsARB")) - glProgramEnvParameter4dARB = cast[proc(target: GLenum, index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.}](glGetProc("glProgramEnvParameter4dARB")) - glProgramEnvParameter4dvARB = cast[proc(target: GLenum, index: GLuint, params: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramEnvParameter4dvARB")) - glProgramEnvParameter4fARB = cast[proc(target: GLenum, index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void {.stdcall.}](glGetProc("glProgramEnvParameter4fARB")) - glProgramEnvParameter4fvARB = cast[proc(target: GLenum, index: GLuint, params: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramEnvParameter4fvARB")) - glProgramLocalParameter4dARB = cast[proc(target: GLenum, index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.}](glGetProc("glProgramLocalParameter4dARB")) - glProgramLocalParameter4dvARB = cast[proc(target: GLenum, index: GLuint, params: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramLocalParameter4dvARB")) - glProgramLocalParameter4fARB = cast[proc(target: GLenum, index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void {.stdcall.}](glGetProc("glProgramLocalParameter4fARB")) - glProgramLocalParameter4fvARB = cast[proc(target: GLenum, index: GLuint, params: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramLocalParameter4fvARB")) - glGetProgramEnvParameterdvARB = cast[proc(target: GLenum, index: GLuint, params: ptr GLdouble): void {.stdcall.}](glGetProc("glGetProgramEnvParameterdvARB")) - glGetProgramEnvParameterfvARB = cast[proc(target: GLenum, index: GLuint, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetProgramEnvParameterfvARB")) - glGetProgramLocalParameterdvARB = cast[proc(target: GLenum, index: GLuint, params: ptr GLdouble): void {.stdcall.}](glGetProc("glGetProgramLocalParameterdvARB")) - glGetProgramLocalParameterfvARB = cast[proc(target: GLenum, index: GLuint, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetProgramLocalParameterfvARB")) - glGetProgramivARB = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetProgramivARB")) - glGetProgramStringARB = cast[proc(target: GLenum, pname: GLenum, string: pointer): void {.stdcall.}](glGetProc("glGetProgramStringARB")) - glGetVertexAttribdvARB = cast[proc(index: GLuint, pname: GLenum, params: ptr GLdouble): void {.stdcall.}](glGetProc("glGetVertexAttribdvARB")) - glGetVertexAttribfvARB = cast[proc(index: GLuint, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetVertexAttribfvARB")) - glGetVertexAttribivARB = cast[proc(index: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetVertexAttribivARB")) - glGetVertexAttribPointervARB = cast[proc(index: GLuint, pname: GLenum, pointer: ptr pointer): void {.stdcall.}](glGetProc("glGetVertexAttribPointervARB")) + glVertexAttrib1dARB = cast[proc(index: GLuint, x: GLdouble) {.stdcall.}](glGetProc("glVertexAttrib1dARB")) + glVertexAttrib1dvARB = cast[proc(index: GLuint, v: ptr GLdouble) {.stdcall.}](glGetProc("glVertexAttrib1dvARB")) + glVertexAttrib1fARB = cast[proc(index: GLuint, x: GLfloat) {.stdcall.}](glGetProc("glVertexAttrib1fARB")) + glVertexAttrib1fvARB = cast[proc(index: GLuint, v: ptr GLfloat) {.stdcall.}](glGetProc("glVertexAttrib1fvARB")) + glVertexAttrib1sARB = cast[proc(index: GLuint, x: GLshort) {.stdcall.}](glGetProc("glVertexAttrib1sARB")) + glVertexAttrib1svARB = cast[proc(index: GLuint, v: ptr GLshort) {.stdcall.}](glGetProc("glVertexAttrib1svARB")) + glVertexAttrib2dARB = cast[proc(index: GLuint, x: GLdouble, y: GLdouble) {.stdcall.}](glGetProc("glVertexAttrib2dARB")) + glVertexAttrib2dvARB = cast[proc(index: GLuint, v: ptr GLdouble) {.stdcall.}](glGetProc("glVertexAttrib2dvARB")) + glVertexAttrib2fARB = cast[proc(index: GLuint, x: GLfloat, y: GLfloat) {.stdcall.}](glGetProc("glVertexAttrib2fARB")) + glVertexAttrib2fvARB = cast[proc(index: GLuint, v: ptr GLfloat) {.stdcall.}](glGetProc("glVertexAttrib2fvARB")) + glVertexAttrib2sARB = cast[proc(index: GLuint, x: GLshort, y: GLshort) {.stdcall.}](glGetProc("glVertexAttrib2sARB")) + glVertexAttrib2svARB = cast[proc(index: GLuint, v: ptr GLshort) {.stdcall.}](glGetProc("glVertexAttrib2svARB")) + glVertexAttrib3dARB = cast[proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.}](glGetProc("glVertexAttrib3dARB")) + glVertexAttrib3dvARB = cast[proc(index: GLuint, v: ptr GLdouble) {.stdcall.}](glGetProc("glVertexAttrib3dvARB")) + glVertexAttrib3fARB = cast[proc(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glVertexAttrib3fARB")) + glVertexAttrib3fvARB = cast[proc(index: GLuint, v: ptr GLfloat) {.stdcall.}](glGetProc("glVertexAttrib3fvARB")) + glVertexAttrib3sARB = cast[proc(index: GLuint, x: GLshort, y: GLshort, z: GLshort) {.stdcall.}](glGetProc("glVertexAttrib3sARB")) + glVertexAttrib3svARB = cast[proc(index: GLuint, v: ptr GLshort) {.stdcall.}](glGetProc("glVertexAttrib3svARB")) + glVertexAttrib4NbvARB = cast[proc(index: GLuint, v: ptr GLbyte) {.stdcall.}](glGetProc("glVertexAttrib4NbvARB")) + glVertexAttrib4NivARB = cast[proc(index: GLuint, v: ptr GLint) {.stdcall.}](glGetProc("glVertexAttrib4NivARB")) + glVertexAttrib4NsvARB = cast[proc(index: GLuint, v: ptr GLshort) {.stdcall.}](glGetProc("glVertexAttrib4NsvARB")) + glVertexAttrib4NubARB = cast[proc(index: GLuint, x: GLubyte, y: GLubyte, z: GLubyte, w: GLubyte) {.stdcall.}](glGetProc("glVertexAttrib4NubARB")) + glVertexAttrib4NubvARB = cast[proc(index: GLuint, v: ptr GLubyte) {.stdcall.}](glGetProc("glVertexAttrib4NubvARB")) + glVertexAttrib4NuivARB = cast[proc(index: GLuint, v: ptr GLuint) {.stdcall.}](glGetProc("glVertexAttrib4NuivARB")) + glVertexAttrib4NusvARB = cast[proc(index: GLuint, v: ptr GLushort) {.stdcall.}](glGetProc("glVertexAttrib4NusvARB")) + glVertexAttrib4bvARB = cast[proc(index: GLuint, v: ptr GLbyte) {.stdcall.}](glGetProc("glVertexAttrib4bvARB")) + glVertexAttrib4dARB = cast[proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.}](glGetProc("glVertexAttrib4dARB")) + glVertexAttrib4dvARB = cast[proc(index: GLuint, v: ptr GLdouble) {.stdcall.}](glGetProc("glVertexAttrib4dvARB")) + glVertexAttrib4fARB = cast[proc(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) {.stdcall.}](glGetProc("glVertexAttrib4fARB")) + glVertexAttrib4fvARB = cast[proc(index: GLuint, v: ptr GLfloat) {.stdcall.}](glGetProc("glVertexAttrib4fvARB")) + glVertexAttrib4ivARB = cast[proc(index: GLuint, v: ptr GLint) {.stdcall.}](glGetProc("glVertexAttrib4ivARB")) + glVertexAttrib4sARB = cast[proc(index: GLuint, x: GLshort, y: GLshort, z: GLshort, w: GLshort) {.stdcall.}](glGetProc("glVertexAttrib4sARB")) + glVertexAttrib4svARB = cast[proc(index: GLuint, v: ptr GLshort) {.stdcall.}](glGetProc("glVertexAttrib4svARB")) + glVertexAttrib4ubvARB = cast[proc(index: GLuint, v: ptr GLubyte) {.stdcall.}](glGetProc("glVertexAttrib4ubvARB")) + glVertexAttrib4uivARB = cast[proc(index: GLuint, v: ptr GLuint) {.stdcall.}](glGetProc("glVertexAttrib4uivARB")) + glVertexAttrib4usvARB = cast[proc(index: GLuint, v: ptr GLushort) {.stdcall.}](glGetProc("glVertexAttrib4usvARB")) + glVertexAttribPointerARB = cast[proc(index: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, stride: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glVertexAttribPointerARB")) + glEnableVertexAttribArrayARB = cast[proc(index: GLuint) {.stdcall.}](glGetProc("glEnableVertexAttribArrayARB")) + glDisableVertexAttribArrayARB = cast[proc(index: GLuint) {.stdcall.}](glGetProc("glDisableVertexAttribArrayARB")) + glProgramStringARB = cast[proc(target: GLenum, format: GLenum, len: GLsizei, string: pointer) {.stdcall.}](glGetProc("glProgramStringARB")) + glBindProgramARB = cast[proc(target: GLenum, program: GLuint) {.stdcall.}](glGetProc("glBindProgramARB")) + glDeleteProgramsARB = cast[proc(n: GLsizei, programs: ptr GLuint) {.stdcall.}](glGetProc("glDeleteProgramsARB")) + glGenProgramsARB = cast[proc(n: GLsizei, programs: ptr GLuint) {.stdcall.}](glGetProc("glGenProgramsARB")) + glProgramEnvParameter4dARB = cast[proc(target: GLenum, index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.}](glGetProc("glProgramEnvParameter4dARB")) + glProgramEnvParameter4dvARB = cast[proc(target: GLenum, index: GLuint, params: ptr GLdouble) {.stdcall.}](glGetProc("glProgramEnvParameter4dvARB")) + glProgramEnvParameter4fARB = cast[proc(target: GLenum, index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) {.stdcall.}](glGetProc("glProgramEnvParameter4fARB")) + glProgramEnvParameter4fvARB = cast[proc(target: GLenum, index: GLuint, params: ptr GLfloat) {.stdcall.}](glGetProc("glProgramEnvParameter4fvARB")) + glProgramLocalParameter4dARB = cast[proc(target: GLenum, index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.}](glGetProc("glProgramLocalParameter4dARB")) + glProgramLocalParameter4dvARB = cast[proc(target: GLenum, index: GLuint, params: ptr GLdouble) {.stdcall.}](glGetProc("glProgramLocalParameter4dvARB")) + glProgramLocalParameter4fARB = cast[proc(target: GLenum, index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) {.stdcall.}](glGetProc("glProgramLocalParameter4fARB")) + glProgramLocalParameter4fvARB = cast[proc(target: GLenum, index: GLuint, params: ptr GLfloat) {.stdcall.}](glGetProc("glProgramLocalParameter4fvARB")) + glGetProgramEnvParameterdvARB = cast[proc(target: GLenum, index: GLuint, params: ptr GLdouble) {.stdcall.}](glGetProc("glGetProgramEnvParameterdvARB")) + glGetProgramEnvParameterfvARB = cast[proc(target: GLenum, index: GLuint, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetProgramEnvParameterfvARB")) + glGetProgramLocalParameterdvARB = cast[proc(target: GLenum, index: GLuint, params: ptr GLdouble) {.stdcall.}](glGetProc("glGetProgramLocalParameterdvARB")) + glGetProgramLocalParameterfvARB = cast[proc(target: GLenum, index: GLuint, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetProgramLocalParameterfvARB")) + glGetProgramivARB = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetProgramivARB")) + glGetProgramStringARB = cast[proc(target: GLenum, pname: GLenum, string: pointer) {.stdcall.}](glGetProc("glGetProgramStringARB")) + glGetVertexAttribdvARB = cast[proc(index: GLuint, pname: GLenum, params: ptr GLdouble) {.stdcall.}](glGetProc("glGetVertexAttribdvARB")) + glGetVertexAttribfvARB = cast[proc(index: GLuint, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetVertexAttribfvARB")) + glGetVertexAttribivARB = cast[proc(index: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetVertexAttribivARB")) + glGetVertexAttribPointervARB = cast[proc(index: GLuint, pname: GLenum, pointer: ptr pointer) {.stdcall.}](glGetProc("glGetVertexAttribPointervARB")) glIsProgramARB = cast[proc(program: GLuint): GLboolean {.stdcall.}](glGetProc("glIsProgramARB")) # Load GL_ARB_vertex_shader proc loadGL_ARB_vertex_shader*() = - glVertexAttrib1fARB = cast[proc(index: GLuint, x: GLfloat): void {.stdcall.}](glGetProc("glVertexAttrib1fARB")) - glVertexAttrib1sARB = cast[proc(index: GLuint, x: GLshort): void {.stdcall.}](glGetProc("glVertexAttrib1sARB")) - glVertexAttrib1dARB = cast[proc(index: GLuint, x: GLdouble): void {.stdcall.}](glGetProc("glVertexAttrib1dARB")) - glVertexAttrib2fARB = cast[proc(index: GLuint, x: GLfloat, y: GLfloat): void {.stdcall.}](glGetProc("glVertexAttrib2fARB")) - glVertexAttrib2sARB = cast[proc(index: GLuint, x: GLshort, y: GLshort): void {.stdcall.}](glGetProc("glVertexAttrib2sARB")) - glVertexAttrib2dARB = cast[proc(index: GLuint, x: GLdouble, y: GLdouble): void {.stdcall.}](glGetProc("glVertexAttrib2dARB")) - glVertexAttrib3fARB = cast[proc(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glVertexAttrib3fARB")) - glVertexAttrib3sARB = cast[proc(index: GLuint, x: GLshort, y: GLshort, z: GLshort): void {.stdcall.}](glGetProc("glVertexAttrib3sARB")) - glVertexAttrib3dARB = cast[proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.}](glGetProc("glVertexAttrib3dARB")) - glVertexAttrib4fARB = cast[proc(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void {.stdcall.}](glGetProc("glVertexAttrib4fARB")) - glVertexAttrib4sARB = cast[proc(index: GLuint, x: GLshort, y: GLshort, z: GLshort, w: GLshort): void {.stdcall.}](glGetProc("glVertexAttrib4sARB")) - glVertexAttrib4dARB = cast[proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.}](glGetProc("glVertexAttrib4dARB")) - glVertexAttrib4NubARB = cast[proc(index: GLuint, x: GLubyte, y: GLubyte, z: GLubyte, w: GLubyte): void {.stdcall.}](glGetProc("glVertexAttrib4NubARB")) - glVertexAttrib1fvARB = cast[proc(index: GLuint, v: ptr GLfloat): void {.stdcall.}](glGetProc("glVertexAttrib1fvARB")) - glVertexAttrib1svARB = cast[proc(index: GLuint, v: ptr GLshort): void {.stdcall.}](glGetProc("glVertexAttrib1svARB")) - glVertexAttrib1dvARB = cast[proc(index: GLuint, v: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexAttrib1dvARB")) - glVertexAttrib2fvARB = cast[proc(index: GLuint, v: ptr GLfloat): void {.stdcall.}](glGetProc("glVertexAttrib2fvARB")) - glVertexAttrib2svARB = cast[proc(index: GLuint, v: ptr GLshort): void {.stdcall.}](glGetProc("glVertexAttrib2svARB")) - glVertexAttrib2dvARB = cast[proc(index: GLuint, v: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexAttrib2dvARB")) - glVertexAttrib3fvARB = cast[proc(index: GLuint, v: ptr GLfloat): void {.stdcall.}](glGetProc("glVertexAttrib3fvARB")) - glVertexAttrib3svARB = cast[proc(index: GLuint, v: ptr GLshort): void {.stdcall.}](glGetProc("glVertexAttrib3svARB")) - glVertexAttrib3dvARB = cast[proc(index: GLuint, v: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexAttrib3dvARB")) - glVertexAttrib4fvARB = cast[proc(index: GLuint, v: ptr GLfloat): void {.stdcall.}](glGetProc("glVertexAttrib4fvARB")) - glVertexAttrib4svARB = cast[proc(index: GLuint, v: ptr GLshort): void {.stdcall.}](glGetProc("glVertexAttrib4svARB")) - glVertexAttrib4dvARB = cast[proc(index: GLuint, v: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexAttrib4dvARB")) - glVertexAttrib4ivARB = cast[proc(index: GLuint, v: ptr GLint): void {.stdcall.}](glGetProc("glVertexAttrib4ivARB")) - glVertexAttrib4bvARB = cast[proc(index: GLuint, v: ptr GLbyte): void {.stdcall.}](glGetProc("glVertexAttrib4bvARB")) - glVertexAttrib4ubvARB = cast[proc(index: GLuint, v: ptr GLubyte): void {.stdcall.}](glGetProc("glVertexAttrib4ubvARB")) - glVertexAttrib4usvARB = cast[proc(index: GLuint, v: ptr GLushort): void {.stdcall.}](glGetProc("glVertexAttrib4usvARB")) - glVertexAttrib4uivARB = cast[proc(index: GLuint, v: ptr GLuint): void {.stdcall.}](glGetProc("glVertexAttrib4uivARB")) - glVertexAttrib4NbvARB = cast[proc(index: GLuint, v: ptr GLbyte): void {.stdcall.}](glGetProc("glVertexAttrib4NbvARB")) - glVertexAttrib4NsvARB = cast[proc(index: GLuint, v: ptr GLshort): void {.stdcall.}](glGetProc("glVertexAttrib4NsvARB")) - glVertexAttrib4NivARB = cast[proc(index: GLuint, v: ptr GLint): void {.stdcall.}](glGetProc("glVertexAttrib4NivARB")) - glVertexAttrib4NubvARB = cast[proc(index: GLuint, v: ptr GLubyte): void {.stdcall.}](glGetProc("glVertexAttrib4NubvARB")) - glVertexAttrib4NusvARB = cast[proc(index: GLuint, v: ptr GLushort): void {.stdcall.}](glGetProc("glVertexAttrib4NusvARB")) - glVertexAttrib4NuivARB = cast[proc(index: GLuint, v: ptr GLuint): void {.stdcall.}](glGetProc("glVertexAttrib4NuivARB")) - glVertexAttribPointerARB = cast[proc(index: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, stride: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glVertexAttribPointerARB")) - glEnableVertexAttribArrayARB = cast[proc(index: GLuint): void {.stdcall.}](glGetProc("glEnableVertexAttribArrayARB")) - glDisableVertexAttribArrayARB = cast[proc(index: GLuint): void {.stdcall.}](glGetProc("glDisableVertexAttribArrayARB")) - glBindAttribLocationARB = cast[proc(programObj: GLhandleARB, index: GLuint, name: ptr GLcharARB): void {.stdcall.}](glGetProc("glBindAttribLocationARB")) - glGetActiveAttribARB = cast[proc(programObj: GLhandleARB, index: GLuint, maxLength: GLsizei, length: ptr GLsizei, size: ptr GLint, `type`: ptr GLenum, name: ptr GLcharARB): void {.stdcall.}](glGetProc("glGetActiveAttribARB")) + glVertexAttrib1fARB = cast[proc(index: GLuint, x: GLfloat) {.stdcall.}](glGetProc("glVertexAttrib1fARB")) + glVertexAttrib1sARB = cast[proc(index: GLuint, x: GLshort) {.stdcall.}](glGetProc("glVertexAttrib1sARB")) + glVertexAttrib1dARB = cast[proc(index: GLuint, x: GLdouble) {.stdcall.}](glGetProc("glVertexAttrib1dARB")) + glVertexAttrib2fARB = cast[proc(index: GLuint, x: GLfloat, y: GLfloat) {.stdcall.}](glGetProc("glVertexAttrib2fARB")) + glVertexAttrib2sARB = cast[proc(index: GLuint, x: GLshort, y: GLshort) {.stdcall.}](glGetProc("glVertexAttrib2sARB")) + glVertexAttrib2dARB = cast[proc(index: GLuint, x: GLdouble, y: GLdouble) {.stdcall.}](glGetProc("glVertexAttrib2dARB")) + glVertexAttrib3fARB = cast[proc(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glVertexAttrib3fARB")) + glVertexAttrib3sARB = cast[proc(index: GLuint, x: GLshort, y: GLshort, z: GLshort) {.stdcall.}](glGetProc("glVertexAttrib3sARB")) + glVertexAttrib3dARB = cast[proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.}](glGetProc("glVertexAttrib3dARB")) + glVertexAttrib4fARB = cast[proc(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) {.stdcall.}](glGetProc("glVertexAttrib4fARB")) + glVertexAttrib4sARB = cast[proc(index: GLuint, x: GLshort, y: GLshort, z: GLshort, w: GLshort) {.stdcall.}](glGetProc("glVertexAttrib4sARB")) + glVertexAttrib4dARB = cast[proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.}](glGetProc("glVertexAttrib4dARB")) + glVertexAttrib4NubARB = cast[proc(index: GLuint, x: GLubyte, y: GLubyte, z: GLubyte, w: GLubyte) {.stdcall.}](glGetProc("glVertexAttrib4NubARB")) + glVertexAttrib1fvARB = cast[proc(index: GLuint, v: ptr GLfloat) {.stdcall.}](glGetProc("glVertexAttrib1fvARB")) + glVertexAttrib1svARB = cast[proc(index: GLuint, v: ptr GLshort) {.stdcall.}](glGetProc("glVertexAttrib1svARB")) + glVertexAttrib1dvARB = cast[proc(index: GLuint, v: ptr GLdouble) {.stdcall.}](glGetProc("glVertexAttrib1dvARB")) + glVertexAttrib2fvARB = cast[proc(index: GLuint, v: ptr GLfloat) {.stdcall.}](glGetProc("glVertexAttrib2fvARB")) + glVertexAttrib2svARB = cast[proc(index: GLuint, v: ptr GLshort) {.stdcall.}](glGetProc("glVertexAttrib2svARB")) + glVertexAttrib2dvARB = cast[proc(index: GLuint, v: ptr GLdouble) {.stdcall.}](glGetProc("glVertexAttrib2dvARB")) + glVertexAttrib3fvARB = cast[proc(index: GLuint, v: ptr GLfloat) {.stdcall.}](glGetProc("glVertexAttrib3fvARB")) + glVertexAttrib3svARB = cast[proc(index: GLuint, v: ptr GLshort) {.stdcall.}](glGetProc("glVertexAttrib3svARB")) + glVertexAttrib3dvARB = cast[proc(index: GLuint, v: ptr GLdouble) {.stdcall.}](glGetProc("glVertexAttrib3dvARB")) + glVertexAttrib4fvARB = cast[proc(index: GLuint, v: ptr GLfloat) {.stdcall.}](glGetProc("glVertexAttrib4fvARB")) + glVertexAttrib4svARB = cast[proc(index: GLuint, v: ptr GLshort) {.stdcall.}](glGetProc("glVertexAttrib4svARB")) + glVertexAttrib4dvARB = cast[proc(index: GLuint, v: ptr GLdouble) {.stdcall.}](glGetProc("glVertexAttrib4dvARB")) + glVertexAttrib4ivARB = cast[proc(index: GLuint, v: ptr GLint) {.stdcall.}](glGetProc("glVertexAttrib4ivARB")) + glVertexAttrib4bvARB = cast[proc(index: GLuint, v: ptr GLbyte) {.stdcall.}](glGetProc("glVertexAttrib4bvARB")) + glVertexAttrib4ubvARB = cast[proc(index: GLuint, v: ptr GLubyte) {.stdcall.}](glGetProc("glVertexAttrib4ubvARB")) + glVertexAttrib4usvARB = cast[proc(index: GLuint, v: ptr GLushort) {.stdcall.}](glGetProc("glVertexAttrib4usvARB")) + glVertexAttrib4uivARB = cast[proc(index: GLuint, v: ptr GLuint) {.stdcall.}](glGetProc("glVertexAttrib4uivARB")) + glVertexAttrib4NbvARB = cast[proc(index: GLuint, v: ptr GLbyte) {.stdcall.}](glGetProc("glVertexAttrib4NbvARB")) + glVertexAttrib4NsvARB = cast[proc(index: GLuint, v: ptr GLshort) {.stdcall.}](glGetProc("glVertexAttrib4NsvARB")) + glVertexAttrib4NivARB = cast[proc(index: GLuint, v: ptr GLint) {.stdcall.}](glGetProc("glVertexAttrib4NivARB")) + glVertexAttrib4NubvARB = cast[proc(index: GLuint, v: ptr GLubyte) {.stdcall.}](glGetProc("glVertexAttrib4NubvARB")) + glVertexAttrib4NusvARB = cast[proc(index: GLuint, v: ptr GLushort) {.stdcall.}](glGetProc("glVertexAttrib4NusvARB")) + glVertexAttrib4NuivARB = cast[proc(index: GLuint, v: ptr GLuint) {.stdcall.}](glGetProc("glVertexAttrib4NuivARB")) + glVertexAttribPointerARB = cast[proc(index: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, stride: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glVertexAttribPointerARB")) + glEnableVertexAttribArrayARB = cast[proc(index: GLuint) {.stdcall.}](glGetProc("glEnableVertexAttribArrayARB")) + glDisableVertexAttribArrayARB = cast[proc(index: GLuint) {.stdcall.}](glGetProc("glDisableVertexAttribArrayARB")) + glBindAttribLocationARB = cast[proc(programObj: GLhandleARB, index: GLuint, name: ptr GLcharARB) {.stdcall.}](glGetProc("glBindAttribLocationARB")) + glGetActiveAttribARB = cast[proc(programObj: GLhandleARB, index: GLuint, maxLength: GLsizei, length: ptr GLsizei, size: ptr GLint, `type`: ptr GLenum, name: ptr GLcharARB) {.stdcall.}](glGetProc("glGetActiveAttribARB")) glGetAttribLocationARB = cast[proc(programObj: GLhandleARB, name: ptr GLcharARB): GLint {.stdcall.}](glGetProc("glGetAttribLocationARB")) - glGetVertexAttribdvARB = cast[proc(index: GLuint, pname: GLenum, params: ptr GLdouble): void {.stdcall.}](glGetProc("glGetVertexAttribdvARB")) - glGetVertexAttribfvARB = cast[proc(index: GLuint, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetVertexAttribfvARB")) - glGetVertexAttribivARB = cast[proc(index: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetVertexAttribivARB")) - glGetVertexAttribPointervARB = cast[proc(index: GLuint, pname: GLenum, pointer: ptr pointer): void {.stdcall.}](glGetProc("glGetVertexAttribPointervARB")) + glGetVertexAttribdvARB = cast[proc(index: GLuint, pname: GLenum, params: ptr GLdouble) {.stdcall.}](glGetProc("glGetVertexAttribdvARB")) + glGetVertexAttribfvARB = cast[proc(index: GLuint, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetVertexAttribfvARB")) + glGetVertexAttribivARB = cast[proc(index: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetVertexAttribivARB")) + glGetVertexAttribPointervARB = cast[proc(index: GLuint, pname: GLenum, pointer: ptr pointer) {.stdcall.}](glGetProc("glGetVertexAttribPointervARB")) # Load GL_ARB_vertex_type_2_10_10_10_rev proc loadGL_ARB_vertex_type_2_10_10_10_rev*() = - glVertexAttribP1ui = cast[proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: GLuint): void {.stdcall.}](glGetProc("glVertexAttribP1ui")) - glVertexAttribP1uiv = cast[proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: ptr GLuint): void {.stdcall.}](glGetProc("glVertexAttribP1uiv")) - glVertexAttribP2ui = cast[proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: GLuint): void {.stdcall.}](glGetProc("glVertexAttribP2ui")) - glVertexAttribP2uiv = cast[proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: ptr GLuint): void {.stdcall.}](glGetProc("glVertexAttribP2uiv")) - glVertexAttribP3ui = cast[proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: GLuint): void {.stdcall.}](glGetProc("glVertexAttribP3ui")) - glVertexAttribP3uiv = cast[proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: ptr GLuint): void {.stdcall.}](glGetProc("glVertexAttribP3uiv")) - glVertexAttribP4ui = cast[proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: GLuint): void {.stdcall.}](glGetProc("glVertexAttribP4ui")) - glVertexAttribP4uiv = cast[proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: ptr GLuint): void {.stdcall.}](glGetProc("glVertexAttribP4uiv")) - glVertexP2ui = cast[proc(`type`: GLenum, value: GLuint): void {.stdcall.}](glGetProc("glVertexP2ui")) - glVertexP2uiv = cast[proc(`type`: GLenum, value: ptr GLuint): void {.stdcall.}](glGetProc("glVertexP2uiv")) - glVertexP3ui = cast[proc(`type`: GLenum, value: GLuint): void {.stdcall.}](glGetProc("glVertexP3ui")) - glVertexP3uiv = cast[proc(`type`: GLenum, value: ptr GLuint): void {.stdcall.}](glGetProc("glVertexP3uiv")) - glVertexP4ui = cast[proc(`type`: GLenum, value: GLuint): void {.stdcall.}](glGetProc("glVertexP4ui")) - glVertexP4uiv = cast[proc(`type`: GLenum, value: ptr GLuint): void {.stdcall.}](glGetProc("glVertexP4uiv")) - glTexCoordP1ui = cast[proc(`type`: GLenum, coords: GLuint): void {.stdcall.}](glGetProc("glTexCoordP1ui")) - glTexCoordP1uiv = cast[proc(`type`: GLenum, coords: ptr GLuint): void {.stdcall.}](glGetProc("glTexCoordP1uiv")) - glTexCoordP2ui = cast[proc(`type`: GLenum, coords: GLuint): void {.stdcall.}](glGetProc("glTexCoordP2ui")) - glTexCoordP2uiv = cast[proc(`type`: GLenum, coords: ptr GLuint): void {.stdcall.}](glGetProc("glTexCoordP2uiv")) - glTexCoordP3ui = cast[proc(`type`: GLenum, coords: GLuint): void {.stdcall.}](glGetProc("glTexCoordP3ui")) - glTexCoordP3uiv = cast[proc(`type`: GLenum, coords: ptr GLuint): void {.stdcall.}](glGetProc("glTexCoordP3uiv")) - glTexCoordP4ui = cast[proc(`type`: GLenum, coords: GLuint): void {.stdcall.}](glGetProc("glTexCoordP4ui")) - glTexCoordP4uiv = cast[proc(`type`: GLenum, coords: ptr GLuint): void {.stdcall.}](glGetProc("glTexCoordP4uiv")) - glMultiTexCoordP1ui = cast[proc(texture: GLenum, `type`: GLenum, coords: GLuint): void {.stdcall.}](glGetProc("glMultiTexCoordP1ui")) - glMultiTexCoordP1uiv = cast[proc(texture: GLenum, `type`: GLenum, coords: ptr GLuint): void {.stdcall.}](glGetProc("glMultiTexCoordP1uiv")) - glMultiTexCoordP2ui = cast[proc(texture: GLenum, `type`: GLenum, coords: GLuint): void {.stdcall.}](glGetProc("glMultiTexCoordP2ui")) - glMultiTexCoordP2uiv = cast[proc(texture: GLenum, `type`: GLenum, coords: ptr GLuint): void {.stdcall.}](glGetProc("glMultiTexCoordP2uiv")) - glMultiTexCoordP3ui = cast[proc(texture: GLenum, `type`: GLenum, coords: GLuint): void {.stdcall.}](glGetProc("glMultiTexCoordP3ui")) - glMultiTexCoordP3uiv = cast[proc(texture: GLenum, `type`: GLenum, coords: ptr GLuint): void {.stdcall.}](glGetProc("glMultiTexCoordP3uiv")) - glMultiTexCoordP4ui = cast[proc(texture: GLenum, `type`: GLenum, coords: GLuint): void {.stdcall.}](glGetProc("glMultiTexCoordP4ui")) - glMultiTexCoordP4uiv = cast[proc(texture: GLenum, `type`: GLenum, coords: ptr GLuint): void {.stdcall.}](glGetProc("glMultiTexCoordP4uiv")) - glNormalP3ui = cast[proc(`type`: GLenum, coords: GLuint): void {.stdcall.}](glGetProc("glNormalP3ui")) - glNormalP3uiv = cast[proc(`type`: GLenum, coords: ptr GLuint): void {.stdcall.}](glGetProc("glNormalP3uiv")) - glColorP3ui = cast[proc(`type`: GLenum, color: GLuint): void {.stdcall.}](glGetProc("glColorP3ui")) - glColorP3uiv = cast[proc(`type`: GLenum, color: ptr GLuint): void {.stdcall.}](glGetProc("glColorP3uiv")) - glColorP4ui = cast[proc(`type`: GLenum, color: GLuint): void {.stdcall.}](glGetProc("glColorP4ui")) - glColorP4uiv = cast[proc(`type`: GLenum, color: ptr GLuint): void {.stdcall.}](glGetProc("glColorP4uiv")) - glSecondaryColorP3ui = cast[proc(`type`: GLenum, color: GLuint): void {.stdcall.}](glGetProc("glSecondaryColorP3ui")) - glSecondaryColorP3uiv = cast[proc(`type`: GLenum, color: ptr GLuint): void {.stdcall.}](glGetProc("glSecondaryColorP3uiv")) + glVertexAttribP1ui = cast[proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: GLuint) {.stdcall.}](glGetProc("glVertexAttribP1ui")) + glVertexAttribP1uiv = cast[proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: ptr GLuint) {.stdcall.}](glGetProc("glVertexAttribP1uiv")) + glVertexAttribP2ui = cast[proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: GLuint) {.stdcall.}](glGetProc("glVertexAttribP2ui")) + glVertexAttribP2uiv = cast[proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: ptr GLuint) {.stdcall.}](glGetProc("glVertexAttribP2uiv")) + glVertexAttribP3ui = cast[proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: GLuint) {.stdcall.}](glGetProc("glVertexAttribP3ui")) + glVertexAttribP3uiv = cast[proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: ptr GLuint) {.stdcall.}](glGetProc("glVertexAttribP3uiv")) + glVertexAttribP4ui = cast[proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: GLuint) {.stdcall.}](glGetProc("glVertexAttribP4ui")) + glVertexAttribP4uiv = cast[proc(index: GLuint, `type`: GLenum, normalized: GLboolean, value: ptr GLuint) {.stdcall.}](glGetProc("glVertexAttribP4uiv")) + glVertexP2ui = cast[proc(`type`: GLenum, value: GLuint) {.stdcall.}](glGetProc("glVertexP2ui")) + glVertexP2uiv = cast[proc(`type`: GLenum, value: ptr GLuint) {.stdcall.}](glGetProc("glVertexP2uiv")) + glVertexP3ui = cast[proc(`type`: GLenum, value: GLuint) {.stdcall.}](glGetProc("glVertexP3ui")) + glVertexP3uiv = cast[proc(`type`: GLenum, value: ptr GLuint) {.stdcall.}](glGetProc("glVertexP3uiv")) + glVertexP4ui = cast[proc(`type`: GLenum, value: GLuint) {.stdcall.}](glGetProc("glVertexP4ui")) + glVertexP4uiv = cast[proc(`type`: GLenum, value: ptr GLuint) {.stdcall.}](glGetProc("glVertexP4uiv")) + glTexCoordP1ui = cast[proc(`type`: GLenum, coords: GLuint) {.stdcall.}](glGetProc("glTexCoordP1ui")) + glTexCoordP1uiv = cast[proc(`type`: GLenum, coords: ptr GLuint) {.stdcall.}](glGetProc("glTexCoordP1uiv")) + glTexCoordP2ui = cast[proc(`type`: GLenum, coords: GLuint) {.stdcall.}](glGetProc("glTexCoordP2ui")) + glTexCoordP2uiv = cast[proc(`type`: GLenum, coords: ptr GLuint) {.stdcall.}](glGetProc("glTexCoordP2uiv")) + glTexCoordP3ui = cast[proc(`type`: GLenum, coords: GLuint) {.stdcall.}](glGetProc("glTexCoordP3ui")) + glTexCoordP3uiv = cast[proc(`type`: GLenum, coords: ptr GLuint) {.stdcall.}](glGetProc("glTexCoordP3uiv")) + glTexCoordP4ui = cast[proc(`type`: GLenum, coords: GLuint) {.stdcall.}](glGetProc("glTexCoordP4ui")) + glTexCoordP4uiv = cast[proc(`type`: GLenum, coords: ptr GLuint) {.stdcall.}](glGetProc("glTexCoordP4uiv")) + glMultiTexCoordP1ui = cast[proc(texture: GLenum, `type`: GLenum, coords: GLuint) {.stdcall.}](glGetProc("glMultiTexCoordP1ui")) + glMultiTexCoordP1uiv = cast[proc(texture: GLenum, `type`: GLenum, coords: ptr GLuint) {.stdcall.}](glGetProc("glMultiTexCoordP1uiv")) + glMultiTexCoordP2ui = cast[proc(texture: GLenum, `type`: GLenum, coords: GLuint) {.stdcall.}](glGetProc("glMultiTexCoordP2ui")) + glMultiTexCoordP2uiv = cast[proc(texture: GLenum, `type`: GLenum, coords: ptr GLuint) {.stdcall.}](glGetProc("glMultiTexCoordP2uiv")) + glMultiTexCoordP3ui = cast[proc(texture: GLenum, `type`: GLenum, coords: GLuint) {.stdcall.}](glGetProc("glMultiTexCoordP3ui")) + glMultiTexCoordP3uiv = cast[proc(texture: GLenum, `type`: GLenum, coords: ptr GLuint) {.stdcall.}](glGetProc("glMultiTexCoordP3uiv")) + glMultiTexCoordP4ui = cast[proc(texture: GLenum, `type`: GLenum, coords: GLuint) {.stdcall.}](glGetProc("glMultiTexCoordP4ui")) + glMultiTexCoordP4uiv = cast[proc(texture: GLenum, `type`: GLenum, coords: ptr GLuint) {.stdcall.}](glGetProc("glMultiTexCoordP4uiv")) + glNormalP3ui = cast[proc(`type`: GLenum, coords: GLuint) {.stdcall.}](glGetProc("glNormalP3ui")) + glNormalP3uiv = cast[proc(`type`: GLenum, coords: ptr GLuint) {.stdcall.}](glGetProc("glNormalP3uiv")) + glColorP3ui = cast[proc(`type`: GLenum, color: GLuint) {.stdcall.}](glGetProc("glColorP3ui")) + glColorP3uiv = cast[proc(`type`: GLenum, color: ptr GLuint) {.stdcall.}](glGetProc("glColorP3uiv")) + glColorP4ui = cast[proc(`type`: GLenum, color: GLuint) {.stdcall.}](glGetProc("glColorP4ui")) + glColorP4uiv = cast[proc(`type`: GLenum, color: ptr GLuint) {.stdcall.}](glGetProc("glColorP4uiv")) + glSecondaryColorP3ui = cast[proc(`type`: GLenum, color: GLuint) {.stdcall.}](glGetProc("glSecondaryColorP3ui")) + glSecondaryColorP3uiv = cast[proc(`type`: GLenum, color: ptr GLuint) {.stdcall.}](glGetProc("glSecondaryColorP3uiv")) # Load GL_ARB_viewport_array proc loadGL_ARB_viewport_array*() = - glViewportArrayv = cast[proc(first: GLuint, count: GLsizei, v: ptr GLfloat): void {.stdcall.}](glGetProc("glViewportArrayv")) - glViewportIndexedf = cast[proc(index: GLuint, x: GLfloat, y: GLfloat, w: GLfloat, h: GLfloat): void {.stdcall.}](glGetProc("glViewportIndexedf")) - glViewportIndexedfv = cast[proc(index: GLuint, v: ptr GLfloat): void {.stdcall.}](glGetProc("glViewportIndexedfv")) - glScissorArrayv = cast[proc(first: GLuint, count: GLsizei, v: ptr GLint): void {.stdcall.}](glGetProc("glScissorArrayv")) - glScissorIndexed = cast[proc(index: GLuint, left: GLint, bottom: GLint, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glScissorIndexed")) - glScissorIndexedv = cast[proc(index: GLuint, v: ptr GLint): void {.stdcall.}](glGetProc("glScissorIndexedv")) - glDepthRangeArrayv = cast[proc(first: GLuint, count: GLsizei, v: ptr GLdouble): void {.stdcall.}](glGetProc("glDepthRangeArrayv")) - glDepthRangeIndexed = cast[proc(index: GLuint, n: GLdouble, f: GLdouble): void {.stdcall.}](glGetProc("glDepthRangeIndexed")) - glGetFloati_v = cast[proc(target: GLenum, index: GLuint, data: ptr GLfloat): void {.stdcall.}](glGetProc("glGetFloati_v")) - glGetDoublei_v = cast[proc(target: GLenum, index: GLuint, data: ptr GLdouble): void {.stdcall.}](glGetProc("glGetDoublei_v")) - glDepthRangeArraydvNV = cast[proc(first: GLuint, count: GLsizei, v: ptr GLdouble): void {.stdcall.}](glGetProc("glDepthRangeArraydvNV")) - glDepthRangeIndexeddNV = cast[proc(index: GLuint, n: GLdouble, f: GLdouble): void {.stdcall.}](glGetProc("glDepthRangeIndexeddNV")) + glViewportArrayv = cast[proc(first: GLuint, count: GLsizei, v: ptr GLfloat) {.stdcall.}](glGetProc("glViewportArrayv")) + glViewportIndexedf = cast[proc(index: GLuint, x: GLfloat, y: GLfloat, w: GLfloat, h: GLfloat) {.stdcall.}](glGetProc("glViewportIndexedf")) + glViewportIndexedfv = cast[proc(index: GLuint, v: ptr GLfloat) {.stdcall.}](glGetProc("glViewportIndexedfv")) + glScissorArrayv = cast[proc(first: GLuint, count: GLsizei, v: ptr GLint) {.stdcall.}](glGetProc("glScissorArrayv")) + glScissorIndexed = cast[proc(index: GLuint, left: GLint, bottom: GLint, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glScissorIndexed")) + glScissorIndexedv = cast[proc(index: GLuint, v: ptr GLint) {.stdcall.}](glGetProc("glScissorIndexedv")) + glDepthRangeArrayv = cast[proc(first: GLuint, count: GLsizei, v: ptr GLdouble) {.stdcall.}](glGetProc("glDepthRangeArrayv")) + glDepthRangeIndexed = cast[proc(index: GLuint, n: GLdouble, f: GLdouble) {.stdcall.}](glGetProc("glDepthRangeIndexed")) + glGetFloati_v = cast[proc(target: GLenum, index: GLuint, data: ptr GLfloat) {.stdcall.}](glGetProc("glGetFloati_v")) + glGetDoublei_v = cast[proc(target: GLenum, index: GLuint, data: ptr GLdouble) {.stdcall.}](glGetProc("glGetDoublei_v")) + glDepthRangeArraydvNV = cast[proc(first: GLuint, count: GLsizei, v: ptr GLdouble) {.stdcall.}](glGetProc("glDepthRangeArraydvNV")) + glDepthRangeIndexeddNV = cast[proc(index: GLuint, n: GLdouble, f: GLdouble) {.stdcall.}](glGetProc("glDepthRangeIndexeddNV")) # Load GL_ARB_window_pos proc loadGL_ARB_window_pos*() = - glWindowPos2dARB = cast[proc(x: GLdouble, y: GLdouble): void {.stdcall.}](glGetProc("glWindowPos2dARB")) - glWindowPos2dvARB = cast[proc(v: ptr GLdouble): void {.stdcall.}](glGetProc("glWindowPos2dvARB")) - glWindowPos2fARB = cast[proc(x: GLfloat, y: GLfloat): void {.stdcall.}](glGetProc("glWindowPos2fARB")) - glWindowPos2fvARB = cast[proc(v: ptr GLfloat): void {.stdcall.}](glGetProc("glWindowPos2fvARB")) - glWindowPos2iARB = cast[proc(x: GLint, y: GLint): void {.stdcall.}](glGetProc("glWindowPos2iARB")) - glWindowPos2ivARB = cast[proc(v: ptr GLint): void {.stdcall.}](glGetProc("glWindowPos2ivARB")) - glWindowPos2sARB = cast[proc(x: GLshort, y: GLshort): void {.stdcall.}](glGetProc("glWindowPos2sARB")) - glWindowPos2svARB = cast[proc(v: ptr GLshort): void {.stdcall.}](glGetProc("glWindowPos2svARB")) - glWindowPos3dARB = cast[proc(x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.}](glGetProc("glWindowPos3dARB")) - glWindowPos3dvARB = cast[proc(v: ptr GLdouble): void {.stdcall.}](glGetProc("glWindowPos3dvARB")) - glWindowPos3fARB = cast[proc(x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glWindowPos3fARB")) - glWindowPos3fvARB = cast[proc(v: ptr GLfloat): void {.stdcall.}](glGetProc("glWindowPos3fvARB")) - glWindowPos3iARB = cast[proc(x: GLint, y: GLint, z: GLint): void {.stdcall.}](glGetProc("glWindowPos3iARB")) - glWindowPos3ivARB = cast[proc(v: ptr GLint): void {.stdcall.}](glGetProc("glWindowPos3ivARB")) - glWindowPos3sARB = cast[proc(x: GLshort, y: GLshort, z: GLshort): void {.stdcall.}](glGetProc("glWindowPos3sARB")) - glWindowPos3svARB = cast[proc(v: ptr GLshort): void {.stdcall.}](glGetProc("glWindowPos3svARB")) + glWindowPos2dARB = cast[proc(x: GLdouble, y: GLdouble) {.stdcall.}](glGetProc("glWindowPos2dARB")) + glWindowPos2dvARB = cast[proc(v: ptr GLdouble) {.stdcall.}](glGetProc("glWindowPos2dvARB")) + glWindowPos2fARB = cast[proc(x: GLfloat, y: GLfloat) {.stdcall.}](glGetProc("glWindowPos2fARB")) + glWindowPos2fvARB = cast[proc(v: ptr GLfloat) {.stdcall.}](glGetProc("glWindowPos2fvARB")) + glWindowPos2iARB = cast[proc(x: GLint, y: GLint) {.stdcall.}](glGetProc("glWindowPos2iARB")) + glWindowPos2ivARB = cast[proc(v: ptr GLint) {.stdcall.}](glGetProc("glWindowPos2ivARB")) + glWindowPos2sARB = cast[proc(x: GLshort, y: GLshort) {.stdcall.}](glGetProc("glWindowPos2sARB")) + glWindowPos2svARB = cast[proc(v: ptr GLshort) {.stdcall.}](glGetProc("glWindowPos2svARB")) + glWindowPos3dARB = cast[proc(x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.}](glGetProc("glWindowPos3dARB")) + glWindowPos3dvARB = cast[proc(v: ptr GLdouble) {.stdcall.}](glGetProc("glWindowPos3dvARB")) + glWindowPos3fARB = cast[proc(x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glWindowPos3fARB")) + glWindowPos3fvARB = cast[proc(v: ptr GLfloat) {.stdcall.}](glGetProc("glWindowPos3fvARB")) + glWindowPos3iARB = cast[proc(x: GLint, y: GLint, z: GLint) {.stdcall.}](glGetProc("glWindowPos3iARB")) + glWindowPos3ivARB = cast[proc(v: ptr GLint) {.stdcall.}](glGetProc("glWindowPos3ivARB")) + glWindowPos3sARB = cast[proc(x: GLshort, y: GLshort, z: GLshort) {.stdcall.}](glGetProc("glWindowPos3sARB")) + glWindowPos3svARB = cast[proc(v: ptr GLshort) {.stdcall.}](glGetProc("glWindowPos3svARB")) # Load GL_ATI_draw_buffers proc loadGL_ATI_draw_buffers*() = - glDrawBuffersATI = cast[proc(n: GLsizei, bufs: ptr GLenum): void {.stdcall.}](glGetProc("glDrawBuffersATI")) + glDrawBuffersATI = cast[proc(n: GLsizei, bufs: ptr GLenum) {.stdcall.}](glGetProc("glDrawBuffersATI")) # Load GL_ATI_element_array proc loadGL_ATI_element_array*() = - glElementPointerATI = cast[proc(`type`: GLenum, pointer: pointer): void {.stdcall.}](glGetProc("glElementPointerATI")) - glDrawElementArrayATI = cast[proc(mode: GLenum, count: GLsizei): void {.stdcall.}](glGetProc("glDrawElementArrayATI")) - glDrawRangeElementArrayATI = cast[proc(mode: GLenum, start: GLuint, `end`: GLuint, count: GLsizei): void {.stdcall.}](glGetProc("glDrawRangeElementArrayATI")) + glElementPointerATI = cast[proc(`type`: GLenum, pointer: pointer) {.stdcall.}](glGetProc("glElementPointerATI")) + glDrawElementArrayATI = cast[proc(mode: GLenum, count: GLsizei) {.stdcall.}](glGetProc("glDrawElementArrayATI")) + glDrawRangeElementArrayATI = cast[proc(mode: GLenum, start: GLuint, `end`: GLuint, count: GLsizei) {.stdcall.}](glGetProc("glDrawRangeElementArrayATI")) # Load GL_ATI_envmap_bumpmap proc loadGL_ATI_envmap_bumpmap*() = - glTexBumpParameterivATI = cast[proc(pname: GLenum, param: ptr GLint): void {.stdcall.}](glGetProc("glTexBumpParameterivATI")) - glTexBumpParameterfvATI = cast[proc(pname: GLenum, param: ptr GLfloat): void {.stdcall.}](glGetProc("glTexBumpParameterfvATI")) - glGetTexBumpParameterivATI = cast[proc(pname: GLenum, param: ptr GLint): void {.stdcall.}](glGetProc("glGetTexBumpParameterivATI")) - glGetTexBumpParameterfvATI = cast[proc(pname: GLenum, param: ptr GLfloat): void {.stdcall.}](glGetProc("glGetTexBumpParameterfvATI")) + glTexBumpParameterivATI = cast[proc(pname: GLenum, param: ptr GLint) {.stdcall.}](glGetProc("glTexBumpParameterivATI")) + glTexBumpParameterfvATI = cast[proc(pname: GLenum, param: ptr GLfloat) {.stdcall.}](glGetProc("glTexBumpParameterfvATI")) + glGetTexBumpParameterivATI = cast[proc(pname: GLenum, param: ptr GLint) {.stdcall.}](glGetProc("glGetTexBumpParameterivATI")) + glGetTexBumpParameterfvATI = cast[proc(pname: GLenum, param: ptr GLfloat) {.stdcall.}](glGetProc("glGetTexBumpParameterfvATI")) # Load GL_ATI_fragment_shader proc loadGL_ATI_fragment_shader*() = glGenFragmentShadersATI = cast[proc(range: GLuint): GLuint {.stdcall.}](glGetProc("glGenFragmentShadersATI")) - glBindFragmentShaderATI = cast[proc(id: GLuint): void {.stdcall.}](glGetProc("glBindFragmentShaderATI")) - glDeleteFragmentShaderATI = cast[proc(id: GLuint): void {.stdcall.}](glGetProc("glDeleteFragmentShaderATI")) - glBeginFragmentShaderATI = cast[proc(): void {.stdcall.}](glGetProc("glBeginFragmentShaderATI")) - glEndFragmentShaderATI = cast[proc(): void {.stdcall.}](glGetProc("glEndFragmentShaderATI")) - glPassTexCoordATI = cast[proc(dst: GLuint, coord: GLuint, swizzle: GLenum): void {.stdcall.}](glGetProc("glPassTexCoordATI")) - glSampleMapATI = cast[proc(dst: GLuint, interp: GLuint, swizzle: GLenum): void {.stdcall.}](glGetProc("glSampleMapATI")) - glColorFragmentOp1ATI = cast[proc(op: GLenum, dst: GLuint, dstMask: GLuint, dstMod: GLuint, arg1: GLuint, arg1Rep: GLuint, arg1Mod: GLuint): void {.stdcall.}](glGetProc("glColorFragmentOp1ATI")) - glColorFragmentOp2ATI = cast[proc(op: GLenum, dst: GLuint, dstMask: GLuint, dstMod: GLuint, arg1: GLuint, arg1Rep: GLuint, arg1Mod: GLuint, arg2: GLuint, arg2Rep: GLuint, arg2Mod: GLuint): void {.stdcall.}](glGetProc("glColorFragmentOp2ATI")) - glColorFragmentOp3ATI = cast[proc(op: GLenum, dst: GLuint, dstMask: GLuint, dstMod: GLuint, arg1: GLuint, arg1Rep: GLuint, arg1Mod: GLuint, arg2: GLuint, arg2Rep: GLuint, arg2Mod: GLuint, arg3: GLuint, arg3Rep: GLuint, arg3Mod: GLuint): void {.stdcall.}](glGetProc("glColorFragmentOp3ATI")) - glAlphaFragmentOp1ATI = cast[proc(op: GLenum, dst: GLuint, dstMod: GLuint, arg1: GLuint, arg1Rep: GLuint, arg1Mod: GLuint): void {.stdcall.}](glGetProc("glAlphaFragmentOp1ATI")) - glAlphaFragmentOp2ATI = cast[proc(op: GLenum, dst: GLuint, dstMod: GLuint, arg1: GLuint, arg1Rep: GLuint, arg1Mod: GLuint, arg2: GLuint, arg2Rep: GLuint, arg2Mod: GLuint): void {.stdcall.}](glGetProc("glAlphaFragmentOp2ATI")) - glAlphaFragmentOp3ATI = cast[proc(op: GLenum, dst: GLuint, dstMod: GLuint, arg1: GLuint, arg1Rep: GLuint, arg1Mod: GLuint, arg2: GLuint, arg2Rep: GLuint, arg2Mod: GLuint, arg3: GLuint, arg3Rep: GLuint, arg3Mod: GLuint): void {.stdcall.}](glGetProc("glAlphaFragmentOp3ATI")) - glSetFragmentShaderConstantATI = cast[proc(dst: GLuint, value: ptr GLfloat): void {.stdcall.}](glGetProc("glSetFragmentShaderConstantATI")) + glBindFragmentShaderATI = cast[proc(id: GLuint) {.stdcall.}](glGetProc("glBindFragmentShaderATI")) + glDeleteFragmentShaderATI = cast[proc(id: GLuint) {.stdcall.}](glGetProc("glDeleteFragmentShaderATI")) + glBeginFragmentShaderATI = cast[proc() {.stdcall.}](glGetProc("glBeginFragmentShaderATI")) + glEndFragmentShaderATI = cast[proc() {.stdcall.}](glGetProc("glEndFragmentShaderATI")) + glPassTexCoordATI = cast[proc(dst: GLuint, coord: GLuint, swizzle: GLenum) {.stdcall.}](glGetProc("glPassTexCoordATI")) + glSampleMapATI = cast[proc(dst: GLuint, interp: GLuint, swizzle: GLenum) {.stdcall.}](glGetProc("glSampleMapATI")) + glColorFragmentOp1ATI = cast[proc(op: GLenum, dst: GLuint, dstMask: GLuint, dstMod: GLuint, arg1: GLuint, arg1Rep: GLuint, arg1Mod: GLuint) {.stdcall.}](glGetProc("glColorFragmentOp1ATI")) + glColorFragmentOp2ATI = cast[proc(op: GLenum, dst: GLuint, dstMask: GLuint, dstMod: GLuint, arg1: GLuint, arg1Rep: GLuint, arg1Mod: GLuint, arg2: GLuint, arg2Rep: GLuint, arg2Mod: GLuint) {.stdcall.}](glGetProc("glColorFragmentOp2ATI")) + glColorFragmentOp3ATI = cast[proc(op: GLenum, dst: GLuint, dstMask: GLuint, dstMod: GLuint, arg1: GLuint, arg1Rep: GLuint, arg1Mod: GLuint, arg2: GLuint, arg2Rep: GLuint, arg2Mod: GLuint, arg3: GLuint, arg3Rep: GLuint, arg3Mod: GLuint) {.stdcall.}](glGetProc("glColorFragmentOp3ATI")) + glAlphaFragmentOp1ATI = cast[proc(op: GLenum, dst: GLuint, dstMod: GLuint, arg1: GLuint, arg1Rep: GLuint, arg1Mod: GLuint) {.stdcall.}](glGetProc("glAlphaFragmentOp1ATI")) + glAlphaFragmentOp2ATI = cast[proc(op: GLenum, dst: GLuint, dstMod: GLuint, arg1: GLuint, arg1Rep: GLuint, arg1Mod: GLuint, arg2: GLuint, arg2Rep: GLuint, arg2Mod: GLuint) {.stdcall.}](glGetProc("glAlphaFragmentOp2ATI")) + glAlphaFragmentOp3ATI = cast[proc(op: GLenum, dst: GLuint, dstMod: GLuint, arg1: GLuint, arg1Rep: GLuint, arg1Mod: GLuint, arg2: GLuint, arg2Rep: GLuint, arg2Mod: GLuint, arg3: GLuint, arg3Rep: GLuint, arg3Mod: GLuint) {.stdcall.}](glGetProc("glAlphaFragmentOp3ATI")) + glSetFragmentShaderConstantATI = cast[proc(dst: GLuint, value: ptr GLfloat) {.stdcall.}](glGetProc("glSetFragmentShaderConstantATI")) # Load GL_ATI_map_object_buffer proc loadGL_ATI_map_object_buffer*() = glMapObjectBufferATI = cast[proc(buffer: GLuint): pointer {.stdcall.}](glGetProc("glMapObjectBufferATI")) - glUnmapObjectBufferATI = cast[proc(buffer: GLuint): void {.stdcall.}](glGetProc("glUnmapObjectBufferATI")) + glUnmapObjectBufferATI = cast[proc(buffer: GLuint) {.stdcall.}](glGetProc("glUnmapObjectBufferATI")) # Load GL_ATI_pn_triangles proc loadGL_ATI_pn_triangles*() = - glPNTrianglesiATI = cast[proc(pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glPNTrianglesiATI")) - glPNTrianglesfATI = cast[proc(pname: GLenum, param: GLfloat): void {.stdcall.}](glGetProc("glPNTrianglesfATI")) + glPNTrianglesiATI = cast[proc(pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glPNTrianglesiATI")) + glPNTrianglesfATI = cast[proc(pname: GLenum, param: GLfloat) {.stdcall.}](glGetProc("glPNTrianglesfATI")) # Load GL_ATI_separate_stencil proc loadGL_ATI_separate_stencil*() = - glStencilOpSeparateATI = cast[proc(face: GLenum, sfail: GLenum, dpfail: GLenum, dppass: GLenum): void {.stdcall.}](glGetProc("glStencilOpSeparateATI")) - glStencilFuncSeparateATI = cast[proc(frontfunc: GLenum, backfunc: GLenum, `ref`: GLint, mask: GLuint): void {.stdcall.}](glGetProc("glStencilFuncSeparateATI")) + glStencilOpSeparateATI = cast[proc(face: GLenum, sfail: GLenum, dpfail: GLenum, dppass: GLenum) {.stdcall.}](glGetProc("glStencilOpSeparateATI")) + glStencilFuncSeparateATI = cast[proc(frontfunc: GLenum, backfunc: GLenum, `ref`: GLint, mask: GLuint) {.stdcall.}](glGetProc("glStencilFuncSeparateATI")) # Load GL_ATI_vertex_array_object proc loadGL_ATI_vertex_array_object*() = glNewObjectBufferATI = cast[proc(size: GLsizei, pointer: pointer, usage: GLenum): GLuint {.stdcall.}](glGetProc("glNewObjectBufferATI")) glIsObjectBufferATI = cast[proc(buffer: GLuint): GLboolean {.stdcall.}](glGetProc("glIsObjectBufferATI")) - glUpdateObjectBufferATI = cast[proc(buffer: GLuint, offset: GLuint, size: GLsizei, pointer: pointer, preserve: GLenum): void {.stdcall.}](glGetProc("glUpdateObjectBufferATI")) - glGetObjectBufferfvATI = cast[proc(buffer: GLuint, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetObjectBufferfvATI")) - glGetObjectBufferivATI = cast[proc(buffer: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetObjectBufferivATI")) - glFreeObjectBufferATI = cast[proc(buffer: GLuint): void {.stdcall.}](glGetProc("glFreeObjectBufferATI")) - glArrayObjectATI = cast[proc(array: GLenum, size: GLint, `type`: GLenum, stride: GLsizei, buffer: GLuint, offset: GLuint): void {.stdcall.}](glGetProc("glArrayObjectATI")) - glGetArrayObjectfvATI = cast[proc(array: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetArrayObjectfvATI")) - glGetArrayObjectivATI = cast[proc(array: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetArrayObjectivATI")) - glVariantArrayObjectATI = cast[proc(id: GLuint, `type`: GLenum, stride: GLsizei, buffer: GLuint, offset: GLuint): void {.stdcall.}](glGetProc("glVariantArrayObjectATI")) - glGetVariantArrayObjectfvATI = cast[proc(id: GLuint, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetVariantArrayObjectfvATI")) - glGetVariantArrayObjectivATI = cast[proc(id: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetVariantArrayObjectivATI")) + glUpdateObjectBufferATI = cast[proc(buffer: GLuint, offset: GLuint, size: GLsizei, pointer: pointer, preserve: GLenum) {.stdcall.}](glGetProc("glUpdateObjectBufferATI")) + glGetObjectBufferfvATI = cast[proc(buffer: GLuint, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetObjectBufferfvATI")) + glGetObjectBufferivATI = cast[proc(buffer: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetObjectBufferivATI")) + glFreeObjectBufferATI = cast[proc(buffer: GLuint) {.stdcall.}](glGetProc("glFreeObjectBufferATI")) + glArrayObjectATI = cast[proc(array: GLenum, size: GLint, `type`: GLenum, stride: GLsizei, buffer: GLuint, offset: GLuint) {.stdcall.}](glGetProc("glArrayObjectATI")) + glGetArrayObjectfvATI = cast[proc(array: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetArrayObjectfvATI")) + glGetArrayObjectivATI = cast[proc(array: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetArrayObjectivATI")) + glVariantArrayObjectATI = cast[proc(id: GLuint, `type`: GLenum, stride: GLsizei, buffer: GLuint, offset: GLuint) {.stdcall.}](glGetProc("glVariantArrayObjectATI")) + glGetVariantArrayObjectfvATI = cast[proc(id: GLuint, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetVariantArrayObjectfvATI")) + glGetVariantArrayObjectivATI = cast[proc(id: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetVariantArrayObjectivATI")) # Load GL_ATI_vertex_attrib_array_object proc loadGL_ATI_vertex_attrib_array_object*() = - glVertexAttribArrayObjectATI = cast[proc(index: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, stride: GLsizei, buffer: GLuint, offset: GLuint): void {.stdcall.}](glGetProc("glVertexAttribArrayObjectATI")) - glGetVertexAttribArrayObjectfvATI = cast[proc(index: GLuint, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetVertexAttribArrayObjectfvATI")) - glGetVertexAttribArrayObjectivATI = cast[proc(index: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetVertexAttribArrayObjectivATI")) + glVertexAttribArrayObjectATI = cast[proc(index: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, stride: GLsizei, buffer: GLuint, offset: GLuint) {.stdcall.}](glGetProc("glVertexAttribArrayObjectATI")) + glGetVertexAttribArrayObjectfvATI = cast[proc(index: GLuint, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetVertexAttribArrayObjectfvATI")) + glGetVertexAttribArrayObjectivATI = cast[proc(index: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetVertexAttribArrayObjectivATI")) # Load GL_ATI_vertex_streams proc loadGL_ATI_vertex_streams*() = - glVertexStream1sATI = cast[proc(stream: GLenum, x: GLshort): void {.stdcall.}](glGetProc("glVertexStream1sATI")) - glVertexStream1svATI = cast[proc(stream: GLenum, coords: ptr GLshort): void {.stdcall.}](glGetProc("glVertexStream1svATI")) - glVertexStream1iATI = cast[proc(stream: GLenum, x: GLint): void {.stdcall.}](glGetProc("glVertexStream1iATI")) - glVertexStream1ivATI = cast[proc(stream: GLenum, coords: ptr GLint): void {.stdcall.}](glGetProc("glVertexStream1ivATI")) - glVertexStream1fATI = cast[proc(stream: GLenum, x: GLfloat): void {.stdcall.}](glGetProc("glVertexStream1fATI")) - glVertexStream1fvATI = cast[proc(stream: GLenum, coords: ptr GLfloat): void {.stdcall.}](glGetProc("glVertexStream1fvATI")) - glVertexStream1dATI = cast[proc(stream: GLenum, x: GLdouble): void {.stdcall.}](glGetProc("glVertexStream1dATI")) - glVertexStream1dvATI = cast[proc(stream: GLenum, coords: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexStream1dvATI")) - glVertexStream2sATI = cast[proc(stream: GLenum, x: GLshort, y: GLshort): void {.stdcall.}](glGetProc("glVertexStream2sATI")) - glVertexStream2svATI = cast[proc(stream: GLenum, coords: ptr GLshort): void {.stdcall.}](glGetProc("glVertexStream2svATI")) - glVertexStream2iATI = cast[proc(stream: GLenum, x: GLint, y: GLint): void {.stdcall.}](glGetProc("glVertexStream2iATI")) - glVertexStream2ivATI = cast[proc(stream: GLenum, coords: ptr GLint): void {.stdcall.}](glGetProc("glVertexStream2ivATI")) - glVertexStream2fATI = cast[proc(stream: GLenum, x: GLfloat, y: GLfloat): void {.stdcall.}](glGetProc("glVertexStream2fATI")) - glVertexStream2fvATI = cast[proc(stream: GLenum, coords: ptr GLfloat): void {.stdcall.}](glGetProc("glVertexStream2fvATI")) - glVertexStream2dATI = cast[proc(stream: GLenum, x: GLdouble, y: GLdouble): void {.stdcall.}](glGetProc("glVertexStream2dATI")) - glVertexStream2dvATI = cast[proc(stream: GLenum, coords: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexStream2dvATI")) - glVertexStream3sATI = cast[proc(stream: GLenum, x: GLshort, y: GLshort, z: GLshort): void {.stdcall.}](glGetProc("glVertexStream3sATI")) - glVertexStream3svATI = cast[proc(stream: GLenum, coords: ptr GLshort): void {.stdcall.}](glGetProc("glVertexStream3svATI")) - glVertexStream3iATI = cast[proc(stream: GLenum, x: GLint, y: GLint, z: GLint): void {.stdcall.}](glGetProc("glVertexStream3iATI")) - glVertexStream3ivATI = cast[proc(stream: GLenum, coords: ptr GLint): void {.stdcall.}](glGetProc("glVertexStream3ivATI")) - glVertexStream3fATI = cast[proc(stream: GLenum, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glVertexStream3fATI")) - glVertexStream3fvATI = cast[proc(stream: GLenum, coords: ptr GLfloat): void {.stdcall.}](glGetProc("glVertexStream3fvATI")) - glVertexStream3dATI = cast[proc(stream: GLenum, x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.}](glGetProc("glVertexStream3dATI")) - glVertexStream3dvATI = cast[proc(stream: GLenum, coords: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexStream3dvATI")) - glVertexStream4sATI = cast[proc(stream: GLenum, x: GLshort, y: GLshort, z: GLshort, w: GLshort): void {.stdcall.}](glGetProc("glVertexStream4sATI")) - glVertexStream4svATI = cast[proc(stream: GLenum, coords: ptr GLshort): void {.stdcall.}](glGetProc("glVertexStream4svATI")) - glVertexStream4iATI = cast[proc(stream: GLenum, x: GLint, y: GLint, z: GLint, w: GLint): void {.stdcall.}](glGetProc("glVertexStream4iATI")) - glVertexStream4ivATI = cast[proc(stream: GLenum, coords: ptr GLint): void {.stdcall.}](glGetProc("glVertexStream4ivATI")) - glVertexStream4fATI = cast[proc(stream: GLenum, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void {.stdcall.}](glGetProc("glVertexStream4fATI")) - glVertexStream4fvATI = cast[proc(stream: GLenum, coords: ptr GLfloat): void {.stdcall.}](glGetProc("glVertexStream4fvATI")) - glVertexStream4dATI = cast[proc(stream: GLenum, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.}](glGetProc("glVertexStream4dATI")) - glVertexStream4dvATI = cast[proc(stream: GLenum, coords: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexStream4dvATI")) - glNormalStream3bATI = cast[proc(stream: GLenum, nx: GLbyte, ny: GLbyte, nz: GLbyte): void {.stdcall.}](glGetProc("glNormalStream3bATI")) - glNormalStream3bvATI = cast[proc(stream: GLenum, coords: ptr GLbyte): void {.stdcall.}](glGetProc("glNormalStream3bvATI")) - glNormalStream3sATI = cast[proc(stream: GLenum, nx: GLshort, ny: GLshort, nz: GLshort): void {.stdcall.}](glGetProc("glNormalStream3sATI")) - glNormalStream3svATI = cast[proc(stream: GLenum, coords: ptr GLshort): void {.stdcall.}](glGetProc("glNormalStream3svATI")) - glNormalStream3iATI = cast[proc(stream: GLenum, nx: GLint, ny: GLint, nz: GLint): void {.stdcall.}](glGetProc("glNormalStream3iATI")) - glNormalStream3ivATI = cast[proc(stream: GLenum, coords: ptr GLint): void {.stdcall.}](glGetProc("glNormalStream3ivATI")) - glNormalStream3fATI = cast[proc(stream: GLenum, nx: GLfloat, ny: GLfloat, nz: GLfloat): void {.stdcall.}](glGetProc("glNormalStream3fATI")) - glNormalStream3fvATI = cast[proc(stream: GLenum, coords: ptr GLfloat): void {.stdcall.}](glGetProc("glNormalStream3fvATI")) - glNormalStream3dATI = cast[proc(stream: GLenum, nx: GLdouble, ny: GLdouble, nz: GLdouble): void {.stdcall.}](glGetProc("glNormalStream3dATI")) - glNormalStream3dvATI = cast[proc(stream: GLenum, coords: ptr GLdouble): void {.stdcall.}](glGetProc("glNormalStream3dvATI")) - glClientActiveVertexStreamATI = cast[proc(stream: GLenum): void {.stdcall.}](glGetProc("glClientActiveVertexStreamATI")) - glVertexBlendEnviATI = cast[proc(pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glVertexBlendEnviATI")) - glVertexBlendEnvfATI = cast[proc(pname: GLenum, param: GLfloat): void {.stdcall.}](glGetProc("glVertexBlendEnvfATI")) + glVertexStream1sATI = cast[proc(stream: GLenum, x: GLshort) {.stdcall.}](glGetProc("glVertexStream1sATI")) + glVertexStream1svATI = cast[proc(stream: GLenum, coords: ptr GLshort) {.stdcall.}](glGetProc("glVertexStream1svATI")) + glVertexStream1iATI = cast[proc(stream: GLenum, x: GLint) {.stdcall.}](glGetProc("glVertexStream1iATI")) + glVertexStream1ivATI = cast[proc(stream: GLenum, coords: ptr GLint) {.stdcall.}](glGetProc("glVertexStream1ivATI")) + glVertexStream1fATI = cast[proc(stream: GLenum, x: GLfloat) {.stdcall.}](glGetProc("glVertexStream1fATI")) + glVertexStream1fvATI = cast[proc(stream: GLenum, coords: ptr GLfloat) {.stdcall.}](glGetProc("glVertexStream1fvATI")) + glVertexStream1dATI = cast[proc(stream: GLenum, x: GLdouble) {.stdcall.}](glGetProc("glVertexStream1dATI")) + glVertexStream1dvATI = cast[proc(stream: GLenum, coords: ptr GLdouble) {.stdcall.}](glGetProc("glVertexStream1dvATI")) + glVertexStream2sATI = cast[proc(stream: GLenum, x: GLshort, y: GLshort) {.stdcall.}](glGetProc("glVertexStream2sATI")) + glVertexStream2svATI = cast[proc(stream: GLenum, coords: ptr GLshort) {.stdcall.}](glGetProc("glVertexStream2svATI")) + glVertexStream2iATI = cast[proc(stream: GLenum, x: GLint, y: GLint) {.stdcall.}](glGetProc("glVertexStream2iATI")) + glVertexStream2ivATI = cast[proc(stream: GLenum, coords: ptr GLint) {.stdcall.}](glGetProc("glVertexStream2ivATI")) + glVertexStream2fATI = cast[proc(stream: GLenum, x: GLfloat, y: GLfloat) {.stdcall.}](glGetProc("glVertexStream2fATI")) + glVertexStream2fvATI = cast[proc(stream: GLenum, coords: ptr GLfloat) {.stdcall.}](glGetProc("glVertexStream2fvATI")) + glVertexStream2dATI = cast[proc(stream: GLenum, x: GLdouble, y: GLdouble) {.stdcall.}](glGetProc("glVertexStream2dATI")) + glVertexStream2dvATI = cast[proc(stream: GLenum, coords: ptr GLdouble) {.stdcall.}](glGetProc("glVertexStream2dvATI")) + glVertexStream3sATI = cast[proc(stream: GLenum, x: GLshort, y: GLshort, z: GLshort) {.stdcall.}](glGetProc("glVertexStream3sATI")) + glVertexStream3svATI = cast[proc(stream: GLenum, coords: ptr GLshort) {.stdcall.}](glGetProc("glVertexStream3svATI")) + glVertexStream3iATI = cast[proc(stream: GLenum, x: GLint, y: GLint, z: GLint) {.stdcall.}](glGetProc("glVertexStream3iATI")) + glVertexStream3ivATI = cast[proc(stream: GLenum, coords: ptr GLint) {.stdcall.}](glGetProc("glVertexStream3ivATI")) + glVertexStream3fATI = cast[proc(stream: GLenum, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glVertexStream3fATI")) + glVertexStream3fvATI = cast[proc(stream: GLenum, coords: ptr GLfloat) {.stdcall.}](glGetProc("glVertexStream3fvATI")) + glVertexStream3dATI = cast[proc(stream: GLenum, x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.}](glGetProc("glVertexStream3dATI")) + glVertexStream3dvATI = cast[proc(stream: GLenum, coords: ptr GLdouble) {.stdcall.}](glGetProc("glVertexStream3dvATI")) + glVertexStream4sATI = cast[proc(stream: GLenum, x: GLshort, y: GLshort, z: GLshort, w: GLshort) {.stdcall.}](glGetProc("glVertexStream4sATI")) + glVertexStream4svATI = cast[proc(stream: GLenum, coords: ptr GLshort) {.stdcall.}](glGetProc("glVertexStream4svATI")) + glVertexStream4iATI = cast[proc(stream: GLenum, x: GLint, y: GLint, z: GLint, w: GLint) {.stdcall.}](glGetProc("glVertexStream4iATI")) + glVertexStream4ivATI = cast[proc(stream: GLenum, coords: ptr GLint) {.stdcall.}](glGetProc("glVertexStream4ivATI")) + glVertexStream4fATI = cast[proc(stream: GLenum, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) {.stdcall.}](glGetProc("glVertexStream4fATI")) + glVertexStream4fvATI = cast[proc(stream: GLenum, coords: ptr GLfloat) {.stdcall.}](glGetProc("glVertexStream4fvATI")) + glVertexStream4dATI = cast[proc(stream: GLenum, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.}](glGetProc("glVertexStream4dATI")) + glVertexStream4dvATI = cast[proc(stream: GLenum, coords: ptr GLdouble) {.stdcall.}](glGetProc("glVertexStream4dvATI")) + glNormalStream3bATI = cast[proc(stream: GLenum, nx: GLbyte, ny: GLbyte, nz: GLbyte) {.stdcall.}](glGetProc("glNormalStream3bATI")) + glNormalStream3bvATI = cast[proc(stream: GLenum, coords: ptr GLbyte) {.stdcall.}](glGetProc("glNormalStream3bvATI")) + glNormalStream3sATI = cast[proc(stream: GLenum, nx: GLshort, ny: GLshort, nz: GLshort) {.stdcall.}](glGetProc("glNormalStream3sATI")) + glNormalStream3svATI = cast[proc(stream: GLenum, coords: ptr GLshort) {.stdcall.}](glGetProc("glNormalStream3svATI")) + glNormalStream3iATI = cast[proc(stream: GLenum, nx: GLint, ny: GLint, nz: GLint) {.stdcall.}](glGetProc("glNormalStream3iATI")) + glNormalStream3ivATI = cast[proc(stream: GLenum, coords: ptr GLint) {.stdcall.}](glGetProc("glNormalStream3ivATI")) + glNormalStream3fATI = cast[proc(stream: GLenum, nx: GLfloat, ny: GLfloat, nz: GLfloat) {.stdcall.}](glGetProc("glNormalStream3fATI")) + glNormalStream3fvATI = cast[proc(stream: GLenum, coords: ptr GLfloat) {.stdcall.}](glGetProc("glNormalStream3fvATI")) + glNormalStream3dATI = cast[proc(stream: GLenum, nx: GLdouble, ny: GLdouble, nz: GLdouble) {.stdcall.}](glGetProc("glNormalStream3dATI")) + glNormalStream3dvATI = cast[proc(stream: GLenum, coords: ptr GLdouble) {.stdcall.}](glGetProc("glNormalStream3dvATI")) + glClientActiveVertexStreamATI = cast[proc(stream: GLenum) {.stdcall.}](glGetProc("glClientActiveVertexStreamATI")) + glVertexBlendEnviATI = cast[proc(pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glVertexBlendEnviATI")) + glVertexBlendEnvfATI = cast[proc(pname: GLenum, param: GLfloat) {.stdcall.}](glGetProc("glVertexBlendEnvfATI")) # Load GL_EXT_EGL_image_storage proc loadGL_EXT_EGL_image_storage*() = - glEGLImageTargetTexStorageEXT = cast[proc(target: GLenum, image: GLeglImageOES, attrib_list: ptr GLint): void {.stdcall.}](glGetProc("glEGLImageTargetTexStorageEXT")) - glEGLImageTargetTextureStorageEXT = cast[proc(texture: GLuint, image: GLeglImageOES, attrib_list: ptr GLint): void {.stdcall.}](glGetProc("glEGLImageTargetTextureStorageEXT")) + glEGLImageTargetTexStorageEXT = cast[proc(target: GLenum, image: GLeglImageOES, attrib_list: ptr GLint) {.stdcall.}](glGetProc("glEGLImageTargetTexStorageEXT")) + glEGLImageTargetTextureStorageEXT = cast[proc(texture: GLuint, image: GLeglImageOES, attrib_list: ptr GLint) {.stdcall.}](glGetProc("glEGLImageTargetTextureStorageEXT")) # Load GL_EXT_bindable_uniform proc loadGL_EXT_bindable_uniform*() = - glUniformBufferEXT = cast[proc(program: GLuint, location: GLint, buffer: GLuint): void {.stdcall.}](glGetProc("glUniformBufferEXT")) + glUniformBufferEXT = cast[proc(program: GLuint, location: GLint, buffer: GLuint) {.stdcall.}](glGetProc("glUniformBufferEXT")) glGetUniformBufferSizeEXT = cast[proc(program: GLuint, location: GLint): GLint {.stdcall.}](glGetProc("glGetUniformBufferSizeEXT")) glGetUniformOffsetEXT = cast[proc(program: GLuint, location: GLint): GLintptr {.stdcall.}](glGetProc("glGetUniformOffsetEXT")) # Load GL_EXT_blend_color proc loadGL_EXT_blend_color*() = - glBlendColorEXT = cast[proc(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat): void {.stdcall.}](glGetProc("glBlendColorEXT")) + glBlendColorEXT = cast[proc(red: GLfloat, green: GLfloat, blue: GLfloat, alpha: GLfloat) {.stdcall.}](glGetProc("glBlendColorEXT")) # Load GL_EXT_blend_equation_separate proc loadGL_EXT_blend_equation_separate*() = - glBlendEquationSeparateEXT = cast[proc(modeRGB: GLenum, modeAlpha: GLenum): void {.stdcall.}](glGetProc("glBlendEquationSeparateEXT")) + glBlendEquationSeparateEXT = cast[proc(modeRGB: GLenum, modeAlpha: GLenum) {.stdcall.}](glGetProc("glBlendEquationSeparateEXT")) # Load GL_EXT_blend_func_separate proc loadGL_EXT_blend_func_separate*() = - glBlendFuncSeparateEXT = cast[proc(sfactorRGB: GLenum, dfactorRGB: GLenum, sfactorAlpha: GLenum, dfactorAlpha: GLenum): void {.stdcall.}](glGetProc("glBlendFuncSeparateEXT")) + glBlendFuncSeparateEXT = cast[proc(sfactorRGB: GLenum, dfactorRGB: GLenum, sfactorAlpha: GLenum, dfactorAlpha: GLenum) {.stdcall.}](glGetProc("glBlendFuncSeparateEXT")) # Load GL_EXT_blend_minmax proc loadGL_EXT_blend_minmax*() = - glBlendEquationEXT = cast[proc(mode: GLenum): void {.stdcall.}](glGetProc("glBlendEquationEXT")) + glBlendEquationEXT = cast[proc(mode: GLenum) {.stdcall.}](glGetProc("glBlendEquationEXT")) # Load GL_EXT_color_subtable proc loadGL_EXT_color_subtable*() = - glColorSubTableEXT = cast[proc(target: GLenum, start: GLsizei, count: GLsizei, format: GLenum, `type`: GLenum, data: pointer): void {.stdcall.}](glGetProc("glColorSubTableEXT")) - glCopyColorSubTableEXT = cast[proc(target: GLenum, start: GLsizei, x: GLint, y: GLint, width: GLsizei): void {.stdcall.}](glGetProc("glCopyColorSubTableEXT")) + glColorSubTableEXT = cast[proc(target: GLenum, start: GLsizei, count: GLsizei, format: GLenum, `type`: GLenum, data: pointer) {.stdcall.}](glGetProc("glColorSubTableEXT")) + glCopyColorSubTableEXT = cast[proc(target: GLenum, start: GLsizei, x: GLint, y: GLint, width: GLsizei) {.stdcall.}](glGetProc("glCopyColorSubTableEXT")) # Load GL_EXT_compiled_vertex_array proc loadGL_EXT_compiled_vertex_array*() = - glLockArraysEXT = cast[proc(first: GLint, count: GLsizei): void {.stdcall.}](glGetProc("glLockArraysEXT")) - glUnlockArraysEXT = cast[proc(): void {.stdcall.}](glGetProc("glUnlockArraysEXT")) + glLockArraysEXT = cast[proc(first: GLint, count: GLsizei) {.stdcall.}](glGetProc("glLockArraysEXT")) + glUnlockArraysEXT = cast[proc() {.stdcall.}](glGetProc("glUnlockArraysEXT")) # Load GL_EXT_convolution proc loadGL_EXT_convolution*() = - glConvolutionFilter1DEXT = cast[proc(target: GLenum, internalformat: GLenum, width: GLsizei, format: GLenum, `type`: GLenum, image: pointer): void {.stdcall.}](glGetProc("glConvolutionFilter1DEXT")) - glConvolutionFilter2DEXT = cast[proc(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, image: pointer): void {.stdcall.}](glGetProc("glConvolutionFilter2DEXT")) - glConvolutionParameterfEXT = cast[proc(target: GLenum, pname: GLenum, params: GLfloat): void {.stdcall.}](glGetProc("glConvolutionParameterfEXT")) - glConvolutionParameterfvEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glConvolutionParameterfvEXT")) - glConvolutionParameteriEXT = cast[proc(target: GLenum, pname: GLenum, params: GLint): void {.stdcall.}](glGetProc("glConvolutionParameteriEXT")) - glConvolutionParameterivEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glConvolutionParameterivEXT")) - glCopyConvolutionFilter1DEXT = cast[proc(target: GLenum, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei): void {.stdcall.}](glGetProc("glCopyConvolutionFilter1DEXT")) - glCopyConvolutionFilter2DEXT = cast[proc(target: GLenum, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glCopyConvolutionFilter2DEXT")) - glGetConvolutionFilterEXT = cast[proc(target: GLenum, format: GLenum, `type`: GLenum, image: pointer): void {.stdcall.}](glGetProc("glGetConvolutionFilterEXT")) - glGetConvolutionParameterfvEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetConvolutionParameterfvEXT")) - glGetConvolutionParameterivEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetConvolutionParameterivEXT")) - glGetSeparableFilterEXT = cast[proc(target: GLenum, format: GLenum, `type`: GLenum, row: pointer, column: pointer, span: pointer): void {.stdcall.}](glGetProc("glGetSeparableFilterEXT")) - glSeparableFilter2DEXT = cast[proc(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, row: pointer, column: pointer): void {.stdcall.}](glGetProc("glSeparableFilter2DEXT")) + glConvolutionFilter1DEXT = cast[proc(target: GLenum, internalformat: GLenum, width: GLsizei, format: GLenum, `type`: GLenum, image: pointer) {.stdcall.}](glGetProc("glConvolutionFilter1DEXT")) + glConvolutionFilter2DEXT = cast[proc(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, image: pointer) {.stdcall.}](glGetProc("glConvolutionFilter2DEXT")) + glConvolutionParameterfEXT = cast[proc(target: GLenum, pname: GLenum, params: GLfloat) {.stdcall.}](glGetProc("glConvolutionParameterfEXT")) + glConvolutionParameterfvEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glConvolutionParameterfvEXT")) + glConvolutionParameteriEXT = cast[proc(target: GLenum, pname: GLenum, params: GLint) {.stdcall.}](glGetProc("glConvolutionParameteriEXT")) + glConvolutionParameterivEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glConvolutionParameterivEXT")) + glCopyConvolutionFilter1DEXT = cast[proc(target: GLenum, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei) {.stdcall.}](glGetProc("glCopyConvolutionFilter1DEXT")) + glCopyConvolutionFilter2DEXT = cast[proc(target: GLenum, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glCopyConvolutionFilter2DEXT")) + glGetConvolutionFilterEXT = cast[proc(target: GLenum, format: GLenum, `type`: GLenum, image: pointer) {.stdcall.}](glGetProc("glGetConvolutionFilterEXT")) + glGetConvolutionParameterfvEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetConvolutionParameterfvEXT")) + glGetConvolutionParameterivEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetConvolutionParameterivEXT")) + glGetSeparableFilterEXT = cast[proc(target: GLenum, format: GLenum, `type`: GLenum, row: pointer, column: pointer, span: pointer) {.stdcall.}](glGetProc("glGetSeparableFilterEXT")) + glSeparableFilter2DEXT = cast[proc(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, row: pointer, column: pointer) {.stdcall.}](glGetProc("glSeparableFilter2DEXT")) # Load GL_EXT_coordinate_frame proc loadGL_EXT_coordinate_frame*() = - glTangent3bEXT = cast[proc(tx: GLbyte, ty: GLbyte, tz: GLbyte): void {.stdcall.}](glGetProc("glTangent3bEXT")) - glTangent3bvEXT = cast[proc(v: ptr GLbyte): void {.stdcall.}](glGetProc("glTangent3bvEXT")) - glTangent3dEXT = cast[proc(tx: GLdouble, ty: GLdouble, tz: GLdouble): void {.stdcall.}](glGetProc("glTangent3dEXT")) - glTangent3dvEXT = cast[proc(v: ptr GLdouble): void {.stdcall.}](glGetProc("glTangent3dvEXT")) - glTangent3fEXT = cast[proc(tx: GLfloat, ty: GLfloat, tz: GLfloat): void {.stdcall.}](glGetProc("glTangent3fEXT")) - glTangent3fvEXT = cast[proc(v: ptr GLfloat): void {.stdcall.}](glGetProc("glTangent3fvEXT")) - glTangent3iEXT = cast[proc(tx: GLint, ty: GLint, tz: GLint): void {.stdcall.}](glGetProc("glTangent3iEXT")) - glTangent3ivEXT = cast[proc(v: ptr GLint): void {.stdcall.}](glGetProc("glTangent3ivEXT")) - glTangent3sEXT = cast[proc(tx: GLshort, ty: GLshort, tz: GLshort): void {.stdcall.}](glGetProc("glTangent3sEXT")) - glTangent3svEXT = cast[proc(v: ptr GLshort): void {.stdcall.}](glGetProc("glTangent3svEXT")) - glBinormal3bEXT = cast[proc(bx: GLbyte, by: GLbyte, bz: GLbyte): void {.stdcall.}](glGetProc("glBinormal3bEXT")) - glBinormal3bvEXT = cast[proc(v: ptr GLbyte): void {.stdcall.}](glGetProc("glBinormal3bvEXT")) - glBinormal3dEXT = cast[proc(bx: GLdouble, by: GLdouble, bz: GLdouble): void {.stdcall.}](glGetProc("glBinormal3dEXT")) - glBinormal3dvEXT = cast[proc(v: ptr GLdouble): void {.stdcall.}](glGetProc("glBinormal3dvEXT")) - glBinormal3fEXT = cast[proc(bx: GLfloat, by: GLfloat, bz: GLfloat): void {.stdcall.}](glGetProc("glBinormal3fEXT")) - glBinormal3fvEXT = cast[proc(v: ptr GLfloat): void {.stdcall.}](glGetProc("glBinormal3fvEXT")) - glBinormal3iEXT = cast[proc(bx: GLint, by: GLint, bz: GLint): void {.stdcall.}](glGetProc("glBinormal3iEXT")) - glBinormal3ivEXT = cast[proc(v: ptr GLint): void {.stdcall.}](glGetProc("glBinormal3ivEXT")) - glBinormal3sEXT = cast[proc(bx: GLshort, by: GLshort, bz: GLshort): void {.stdcall.}](glGetProc("glBinormal3sEXT")) - glBinormal3svEXT = cast[proc(v: ptr GLshort): void {.stdcall.}](glGetProc("glBinormal3svEXT")) - glTangentPointerEXT = cast[proc(`type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glTangentPointerEXT")) - glBinormalPointerEXT = cast[proc(`type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glBinormalPointerEXT")) + glTangent3bEXT = cast[proc(tx: GLbyte, ty: GLbyte, tz: GLbyte) {.stdcall.}](glGetProc("glTangent3bEXT")) + glTangent3bvEXT = cast[proc(v: ptr GLbyte) {.stdcall.}](glGetProc("glTangent3bvEXT")) + glTangent3dEXT = cast[proc(tx: GLdouble, ty: GLdouble, tz: GLdouble) {.stdcall.}](glGetProc("glTangent3dEXT")) + glTangent3dvEXT = cast[proc(v: ptr GLdouble) {.stdcall.}](glGetProc("glTangent3dvEXT")) + glTangent3fEXT = cast[proc(tx: GLfloat, ty: GLfloat, tz: GLfloat) {.stdcall.}](glGetProc("glTangent3fEXT")) + glTangent3fvEXT = cast[proc(v: ptr GLfloat) {.stdcall.}](glGetProc("glTangent3fvEXT")) + glTangent3iEXT = cast[proc(tx: GLint, ty: GLint, tz: GLint) {.stdcall.}](glGetProc("glTangent3iEXT")) + glTangent3ivEXT = cast[proc(v: ptr GLint) {.stdcall.}](glGetProc("glTangent3ivEXT")) + glTangent3sEXT = cast[proc(tx: GLshort, ty: GLshort, tz: GLshort) {.stdcall.}](glGetProc("glTangent3sEXT")) + glTangent3svEXT = cast[proc(v: ptr GLshort) {.stdcall.}](glGetProc("glTangent3svEXT")) + glBinormal3bEXT = cast[proc(bx: GLbyte, by: GLbyte, bz: GLbyte) {.stdcall.}](glGetProc("glBinormal3bEXT")) + glBinormal3bvEXT = cast[proc(v: ptr GLbyte) {.stdcall.}](glGetProc("glBinormal3bvEXT")) + glBinormal3dEXT = cast[proc(bx: GLdouble, by: GLdouble, bz: GLdouble) {.stdcall.}](glGetProc("glBinormal3dEXT")) + glBinormal3dvEXT = cast[proc(v: ptr GLdouble) {.stdcall.}](glGetProc("glBinormal3dvEXT")) + glBinormal3fEXT = cast[proc(bx: GLfloat, by: GLfloat, bz: GLfloat) {.stdcall.}](glGetProc("glBinormal3fEXT")) + glBinormal3fvEXT = cast[proc(v: ptr GLfloat) {.stdcall.}](glGetProc("glBinormal3fvEXT")) + glBinormal3iEXT = cast[proc(bx: GLint, by: GLint, bz: GLint) {.stdcall.}](glGetProc("glBinormal3iEXT")) + glBinormal3ivEXT = cast[proc(v: ptr GLint) {.stdcall.}](glGetProc("glBinormal3ivEXT")) + glBinormal3sEXT = cast[proc(bx: GLshort, by: GLshort, bz: GLshort) {.stdcall.}](glGetProc("glBinormal3sEXT")) + glBinormal3svEXT = cast[proc(v: ptr GLshort) {.stdcall.}](glGetProc("glBinormal3svEXT")) + glTangentPointerEXT = cast[proc(`type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glTangentPointerEXT")) + glBinormalPointerEXT = cast[proc(`type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glBinormalPointerEXT")) # Load GL_EXT_copy_texture proc loadGL_EXT_copy_texture*() = - glCopyTexImage1DEXT = cast[proc(target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, border: GLint): void {.stdcall.}](glGetProc("glCopyTexImage1DEXT")) - glCopyTexImage2DEXT = cast[proc(target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint): void {.stdcall.}](glGetProc("glCopyTexImage2DEXT")) - glCopyTexSubImage1DEXT = cast[proc(target: GLenum, level: GLint, xoffset: GLint, x: GLint, y: GLint, width: GLsizei): void {.stdcall.}](glGetProc("glCopyTexSubImage1DEXT")) - glCopyTexSubImage2DEXT = cast[proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glCopyTexSubImage2DEXT")) - glCopyTexSubImage3DEXT = cast[proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glCopyTexSubImage3DEXT")) + glCopyTexImage1DEXT = cast[proc(target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, border: GLint) {.stdcall.}](glGetProc("glCopyTexImage1DEXT")) + glCopyTexImage2DEXT = cast[proc(target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint) {.stdcall.}](glGetProc("glCopyTexImage2DEXT")) + glCopyTexSubImage1DEXT = cast[proc(target: GLenum, level: GLint, xoffset: GLint, x: GLint, y: GLint, width: GLsizei) {.stdcall.}](glGetProc("glCopyTexSubImage1DEXT")) + glCopyTexSubImage2DEXT = cast[proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glCopyTexSubImage2DEXT")) + glCopyTexSubImage3DEXT = cast[proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glCopyTexSubImage3DEXT")) # Load GL_EXT_cull_vertex proc loadGL_EXT_cull_vertex*() = - glCullParameterdvEXT = cast[proc(pname: GLenum, params: ptr GLdouble): void {.stdcall.}](glGetProc("glCullParameterdvEXT")) - glCullParameterfvEXT = cast[proc(pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glCullParameterfvEXT")) + glCullParameterdvEXT = cast[proc(pname: GLenum, params: ptr GLdouble) {.stdcall.}](glGetProc("glCullParameterdvEXT")) + glCullParameterfvEXT = cast[proc(pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glCullParameterfvEXT")) # Load GL_EXT_debug_label proc loadGL_EXT_debug_label*() = - glLabelObjectEXT = cast[proc(`type`: GLenum, `object`: GLuint, length: GLsizei, label: cstring): void {.stdcall.}](glGetProc("glLabelObjectEXT")) - glGetObjectLabelEXT = cast[proc(`type`: GLenum, `object`: GLuint, bufSize: GLsizei, length: ptr GLsizei, label: cstring): void {.stdcall.}](glGetProc("glGetObjectLabelEXT")) + glLabelObjectEXT = cast[proc(`type`: GLenum, `object`: GLuint, length: GLsizei, label: cstring) {.stdcall.}](glGetProc("glLabelObjectEXT")) + glGetObjectLabelEXT = cast[proc(`type`: GLenum, `object`: GLuint, bufSize: GLsizei, length: ptr GLsizei, label: cstring) {.stdcall.}](glGetProc("glGetObjectLabelEXT")) # Load GL_EXT_debug_marker proc loadGL_EXT_debug_marker*() = - glInsertEventMarkerEXT = cast[proc(length: GLsizei, marker: cstring): void {.stdcall.}](glGetProc("glInsertEventMarkerEXT")) - glPushGroupMarkerEXT = cast[proc(length: GLsizei, marker: cstring): void {.stdcall.}](glGetProc("glPushGroupMarkerEXT")) - glPopGroupMarkerEXT = cast[proc(): void {.stdcall.}](glGetProc("glPopGroupMarkerEXT")) + glInsertEventMarkerEXT = cast[proc(length: GLsizei, marker: cstring) {.stdcall.}](glGetProc("glInsertEventMarkerEXT")) + glPushGroupMarkerEXT = cast[proc(length: GLsizei, marker: cstring) {.stdcall.}](glGetProc("glPushGroupMarkerEXT")) + glPopGroupMarkerEXT = cast[proc() {.stdcall.}](glGetProc("glPopGroupMarkerEXT")) # Load GL_EXT_depth_bounds_test proc loadGL_EXT_depth_bounds_test*() = - glDepthBoundsEXT = cast[proc(zmin: GLclampd, zmax: GLclampd): void {.stdcall.}](glGetProc("glDepthBoundsEXT")) + glDepthBoundsEXT = cast[proc(zmin: GLclampd, zmax: GLclampd) {.stdcall.}](glGetProc("glDepthBoundsEXT")) # Load GL_EXT_direct_state_access proc loadGL_EXT_direct_state_access*() = - glMatrixLoadfEXT = cast[proc(mode: GLenum, m: ptr GLfloat): void {.stdcall.}](glGetProc("glMatrixLoadfEXT")) - glMatrixLoaddEXT = cast[proc(mode: GLenum, m: ptr GLdouble): void {.stdcall.}](glGetProc("glMatrixLoaddEXT")) - glMatrixMultfEXT = cast[proc(mode: GLenum, m: ptr GLfloat): void {.stdcall.}](glGetProc("glMatrixMultfEXT")) - glMatrixMultdEXT = cast[proc(mode: GLenum, m: ptr GLdouble): void {.stdcall.}](glGetProc("glMatrixMultdEXT")) - glMatrixLoadIdentityEXT = cast[proc(mode: GLenum): void {.stdcall.}](glGetProc("glMatrixLoadIdentityEXT")) - glMatrixRotatefEXT = cast[proc(mode: GLenum, angle: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glMatrixRotatefEXT")) - glMatrixRotatedEXT = cast[proc(mode: GLenum, angle: GLdouble, x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.}](glGetProc("glMatrixRotatedEXT")) - glMatrixScalefEXT = cast[proc(mode: GLenum, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glMatrixScalefEXT")) - glMatrixScaledEXT = cast[proc(mode: GLenum, x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.}](glGetProc("glMatrixScaledEXT")) - glMatrixTranslatefEXT = cast[proc(mode: GLenum, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glMatrixTranslatefEXT")) - glMatrixTranslatedEXT = cast[proc(mode: GLenum, x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.}](glGetProc("glMatrixTranslatedEXT")) - glMatrixFrustumEXT = cast[proc(mode: GLenum, left: GLdouble, right: GLdouble, bottom: GLdouble, top: GLdouble, zNear: GLdouble, zFar: GLdouble): void {.stdcall.}](glGetProc("glMatrixFrustumEXT")) - glMatrixOrthoEXT = cast[proc(mode: GLenum, left: GLdouble, right: GLdouble, bottom: GLdouble, top: GLdouble, zNear: GLdouble, zFar: GLdouble): void {.stdcall.}](glGetProc("glMatrixOrthoEXT")) - glMatrixPopEXT = cast[proc(mode: GLenum): void {.stdcall.}](glGetProc("glMatrixPopEXT")) - glMatrixPushEXT = cast[proc(mode: GLenum): void {.stdcall.}](glGetProc("glMatrixPushEXT")) - glClientAttribDefaultEXT = cast[proc(mask: GLbitfield): void {.stdcall.}](glGetProc("glClientAttribDefaultEXT")) - glPushClientAttribDefaultEXT = cast[proc(mask: GLbitfield): void {.stdcall.}](glGetProc("glPushClientAttribDefaultEXT")) - glTextureParameterfEXT = cast[proc(texture: GLuint, target: GLenum, pname: GLenum, param: GLfloat): void {.stdcall.}](glGetProc("glTextureParameterfEXT")) - glTextureParameterfvEXT = cast[proc(texture: GLuint, target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glTextureParameterfvEXT")) - glTextureParameteriEXT = cast[proc(texture: GLuint, target: GLenum, pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glTextureParameteriEXT")) - glTextureParameterivEXT = cast[proc(texture: GLuint, target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glTextureParameterivEXT")) - glTextureImage1DEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.}](glGetProc("glTextureImage1DEXT")) - glTextureImage2DEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.}](glGetProc("glTextureImage2DEXT")) - glTextureSubImage1DEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.}](glGetProc("glTextureSubImage1DEXT")) - glTextureSubImage2DEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.}](glGetProc("glTextureSubImage2DEXT")) - glCopyTextureImage1DEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, border: GLint): void {.stdcall.}](glGetProc("glCopyTextureImage1DEXT")) - glCopyTextureImage2DEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint): void {.stdcall.}](glGetProc("glCopyTextureImage2DEXT")) - glCopyTextureSubImage1DEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, x: GLint, y: GLint, width: GLsizei): void {.stdcall.}](glGetProc("glCopyTextureSubImage1DEXT")) - glCopyTextureSubImage2DEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glCopyTextureSubImage2DEXT")) - glGetTextureImageEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.}](glGetProc("glGetTextureImageEXT")) - glGetTextureParameterfvEXT = cast[proc(texture: GLuint, target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetTextureParameterfvEXT")) - glGetTextureParameterivEXT = cast[proc(texture: GLuint, target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetTextureParameterivEXT")) - glGetTextureLevelParameterfvEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetTextureLevelParameterfvEXT")) - glGetTextureLevelParameterivEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetTextureLevelParameterivEXT")) - glTextureImage3DEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.}](glGetProc("glTextureImage3DEXT")) - glTextureSubImage3DEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.}](glGetProc("glTextureSubImage3DEXT")) - glCopyTextureSubImage3DEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glCopyTextureSubImage3DEXT")) - glBindMultiTextureEXT = cast[proc(texunit: GLenum, target: GLenum, texture: GLuint): void {.stdcall.}](glGetProc("glBindMultiTextureEXT")) - glMultiTexCoordPointerEXT = cast[proc(texunit: GLenum, size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glMultiTexCoordPointerEXT")) - glMultiTexEnvfEXT = cast[proc(texunit: GLenum, target: GLenum, pname: GLenum, param: GLfloat): void {.stdcall.}](glGetProc("glMultiTexEnvfEXT")) - glMultiTexEnvfvEXT = cast[proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glMultiTexEnvfvEXT")) - glMultiTexEnviEXT = cast[proc(texunit: GLenum, target: GLenum, pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glMultiTexEnviEXT")) - glMultiTexEnvivEXT = cast[proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glMultiTexEnvivEXT")) - glMultiTexGendEXT = cast[proc(texunit: GLenum, coord: GLenum, pname: GLenum, param: GLdouble): void {.stdcall.}](glGetProc("glMultiTexGendEXT")) - glMultiTexGendvEXT = cast[proc(texunit: GLenum, coord: GLenum, pname: GLenum, params: ptr GLdouble): void {.stdcall.}](glGetProc("glMultiTexGendvEXT")) - glMultiTexGenfEXT = cast[proc(texunit: GLenum, coord: GLenum, pname: GLenum, param: GLfloat): void {.stdcall.}](glGetProc("glMultiTexGenfEXT")) - glMultiTexGenfvEXT = cast[proc(texunit: GLenum, coord: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glMultiTexGenfvEXT")) - glMultiTexGeniEXT = cast[proc(texunit: GLenum, coord: GLenum, pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glMultiTexGeniEXT")) - glMultiTexGenivEXT = cast[proc(texunit: GLenum, coord: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glMultiTexGenivEXT")) - glGetMultiTexEnvfvEXT = cast[proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetMultiTexEnvfvEXT")) - glGetMultiTexEnvivEXT = cast[proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetMultiTexEnvivEXT")) - glGetMultiTexGendvEXT = cast[proc(texunit: GLenum, coord: GLenum, pname: GLenum, params: ptr GLdouble): void {.stdcall.}](glGetProc("glGetMultiTexGendvEXT")) - glGetMultiTexGenfvEXT = cast[proc(texunit: GLenum, coord: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetMultiTexGenfvEXT")) - glGetMultiTexGenivEXT = cast[proc(texunit: GLenum, coord: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetMultiTexGenivEXT")) - glMultiTexParameteriEXT = cast[proc(texunit: GLenum, target: GLenum, pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glMultiTexParameteriEXT")) - glMultiTexParameterivEXT = cast[proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glMultiTexParameterivEXT")) - glMultiTexParameterfEXT = cast[proc(texunit: GLenum, target: GLenum, pname: GLenum, param: GLfloat): void {.stdcall.}](glGetProc("glMultiTexParameterfEXT")) - glMultiTexParameterfvEXT = cast[proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glMultiTexParameterfvEXT")) - glMultiTexImage1DEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.}](glGetProc("glMultiTexImage1DEXT")) - glMultiTexImage2DEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.}](glGetProc("glMultiTexImage2DEXT")) - glMultiTexSubImage1DEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.}](glGetProc("glMultiTexSubImage1DEXT")) - glMultiTexSubImage2DEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.}](glGetProc("glMultiTexSubImage2DEXT")) - glCopyMultiTexImage1DEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, border: GLint): void {.stdcall.}](glGetProc("glCopyMultiTexImage1DEXT")) - glCopyMultiTexImage2DEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint): void {.stdcall.}](glGetProc("glCopyMultiTexImage2DEXT")) - glCopyMultiTexSubImage1DEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, x: GLint, y: GLint, width: GLsizei): void {.stdcall.}](glGetProc("glCopyMultiTexSubImage1DEXT")) - glCopyMultiTexSubImage2DEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glCopyMultiTexSubImage2DEXT")) - glGetMultiTexImageEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.}](glGetProc("glGetMultiTexImageEXT")) - glGetMultiTexParameterfvEXT = cast[proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetMultiTexParameterfvEXT")) - glGetMultiTexParameterivEXT = cast[proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetMultiTexParameterivEXT")) - glGetMultiTexLevelParameterfvEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetMultiTexLevelParameterfvEXT")) - glGetMultiTexLevelParameterivEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetMultiTexLevelParameterivEXT")) - glMultiTexImage3DEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.}](glGetProc("glMultiTexImage3DEXT")) - glMultiTexSubImage3DEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.}](glGetProc("glMultiTexSubImage3DEXT")) - glCopyMultiTexSubImage3DEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glCopyMultiTexSubImage3DEXT")) - glEnableClientStateIndexedEXT = cast[proc(array: GLenum, index: GLuint): void {.stdcall.}](glGetProc("glEnableClientStateIndexedEXT")) - glDisableClientStateIndexedEXT = cast[proc(array: GLenum, index: GLuint): void {.stdcall.}](glGetProc("glDisableClientStateIndexedEXT")) - glGetFloatIndexedvEXT = cast[proc(target: GLenum, index: GLuint, data: ptr GLfloat): void {.stdcall.}](glGetProc("glGetFloatIndexedvEXT")) - glGetDoubleIndexedvEXT = cast[proc(target: GLenum, index: GLuint, data: ptr GLdouble): void {.stdcall.}](glGetProc("glGetDoubleIndexedvEXT")) - glGetPointerIndexedvEXT = cast[proc(target: GLenum, index: GLuint, data: ptr pointer): void {.stdcall.}](glGetProc("glGetPointerIndexedvEXT")) - glEnableIndexedEXT = cast[proc(target: GLenum, index: GLuint): void {.stdcall.}](glGetProc("glEnableIndexedEXT")) - glDisableIndexedEXT = cast[proc(target: GLenum, index: GLuint): void {.stdcall.}](glGetProc("glDisableIndexedEXT")) + glMatrixLoadfEXT = cast[proc(mode: GLenum, m: ptr GLfloat) {.stdcall.}](glGetProc("glMatrixLoadfEXT")) + glMatrixLoaddEXT = cast[proc(mode: GLenum, m: ptr GLdouble) {.stdcall.}](glGetProc("glMatrixLoaddEXT")) + glMatrixMultfEXT = cast[proc(mode: GLenum, m: ptr GLfloat) {.stdcall.}](glGetProc("glMatrixMultfEXT")) + glMatrixMultdEXT = cast[proc(mode: GLenum, m: ptr GLdouble) {.stdcall.}](glGetProc("glMatrixMultdEXT")) + glMatrixLoadIdentityEXT = cast[proc(mode: GLenum) {.stdcall.}](glGetProc("glMatrixLoadIdentityEXT")) + glMatrixRotatefEXT = cast[proc(mode: GLenum, angle: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glMatrixRotatefEXT")) + glMatrixRotatedEXT = cast[proc(mode: GLenum, angle: GLdouble, x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.}](glGetProc("glMatrixRotatedEXT")) + glMatrixScalefEXT = cast[proc(mode: GLenum, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glMatrixScalefEXT")) + glMatrixScaledEXT = cast[proc(mode: GLenum, x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.}](glGetProc("glMatrixScaledEXT")) + glMatrixTranslatefEXT = cast[proc(mode: GLenum, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glMatrixTranslatefEXT")) + glMatrixTranslatedEXT = cast[proc(mode: GLenum, x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.}](glGetProc("glMatrixTranslatedEXT")) + glMatrixFrustumEXT = cast[proc(mode: GLenum, left: GLdouble, right: GLdouble, bottom: GLdouble, top: GLdouble, zNear: GLdouble, zFar: GLdouble) {.stdcall.}](glGetProc("glMatrixFrustumEXT")) + glMatrixOrthoEXT = cast[proc(mode: GLenum, left: GLdouble, right: GLdouble, bottom: GLdouble, top: GLdouble, zNear: GLdouble, zFar: GLdouble) {.stdcall.}](glGetProc("glMatrixOrthoEXT")) + glMatrixPopEXT = cast[proc(mode: GLenum) {.stdcall.}](glGetProc("glMatrixPopEXT")) + glMatrixPushEXT = cast[proc(mode: GLenum) {.stdcall.}](glGetProc("glMatrixPushEXT")) + glClientAttribDefaultEXT = cast[proc(mask: GLbitfield) {.stdcall.}](glGetProc("glClientAttribDefaultEXT")) + glPushClientAttribDefaultEXT = cast[proc(mask: GLbitfield) {.stdcall.}](glGetProc("glPushClientAttribDefaultEXT")) + glTextureParameterfEXT = cast[proc(texture: GLuint, target: GLenum, pname: GLenum, param: GLfloat) {.stdcall.}](glGetProc("glTextureParameterfEXT")) + glTextureParameterfvEXT = cast[proc(texture: GLuint, target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glTextureParameterfvEXT")) + glTextureParameteriEXT = cast[proc(texture: GLuint, target: GLenum, pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glTextureParameteriEXT")) + glTextureParameterivEXT = cast[proc(texture: GLuint, target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glTextureParameterivEXT")) + glTextureImage1DEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.}](glGetProc("glTextureImage1DEXT")) + glTextureImage2DEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.}](glGetProc("glTextureImage2DEXT")) + glTextureSubImage1DEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.}](glGetProc("glTextureSubImage1DEXT")) + glTextureSubImage2DEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.}](glGetProc("glTextureSubImage2DEXT")) + glCopyTextureImage1DEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, border: GLint) {.stdcall.}](glGetProc("glCopyTextureImage1DEXT")) + glCopyTextureImage2DEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint) {.stdcall.}](glGetProc("glCopyTextureImage2DEXT")) + glCopyTextureSubImage1DEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, x: GLint, y: GLint, width: GLsizei) {.stdcall.}](glGetProc("glCopyTextureSubImage1DEXT")) + glCopyTextureSubImage2DEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glCopyTextureSubImage2DEXT")) + glGetTextureImageEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.}](glGetProc("glGetTextureImageEXT")) + glGetTextureParameterfvEXT = cast[proc(texture: GLuint, target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetTextureParameterfvEXT")) + glGetTextureParameterivEXT = cast[proc(texture: GLuint, target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetTextureParameterivEXT")) + glGetTextureLevelParameterfvEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetTextureLevelParameterfvEXT")) + glGetTextureLevelParameterivEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetTextureLevelParameterivEXT")) + glTextureImage3DEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.}](glGetProc("glTextureImage3DEXT")) + glTextureSubImage3DEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.}](glGetProc("glTextureSubImage3DEXT")) + glCopyTextureSubImage3DEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glCopyTextureSubImage3DEXT")) + glBindMultiTextureEXT = cast[proc(texunit: GLenum, target: GLenum, texture: GLuint) {.stdcall.}](glGetProc("glBindMultiTextureEXT")) + glMultiTexCoordPointerEXT = cast[proc(texunit: GLenum, size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glMultiTexCoordPointerEXT")) + glMultiTexEnvfEXT = cast[proc(texunit: GLenum, target: GLenum, pname: GLenum, param: GLfloat) {.stdcall.}](glGetProc("glMultiTexEnvfEXT")) + glMultiTexEnvfvEXT = cast[proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glMultiTexEnvfvEXT")) + glMultiTexEnviEXT = cast[proc(texunit: GLenum, target: GLenum, pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glMultiTexEnviEXT")) + glMultiTexEnvivEXT = cast[proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glMultiTexEnvivEXT")) + glMultiTexGendEXT = cast[proc(texunit: GLenum, coord: GLenum, pname: GLenum, param: GLdouble) {.stdcall.}](glGetProc("glMultiTexGendEXT")) + glMultiTexGendvEXT = cast[proc(texunit: GLenum, coord: GLenum, pname: GLenum, params: ptr GLdouble) {.stdcall.}](glGetProc("glMultiTexGendvEXT")) + glMultiTexGenfEXT = cast[proc(texunit: GLenum, coord: GLenum, pname: GLenum, param: GLfloat) {.stdcall.}](glGetProc("glMultiTexGenfEXT")) + glMultiTexGenfvEXT = cast[proc(texunit: GLenum, coord: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glMultiTexGenfvEXT")) + glMultiTexGeniEXT = cast[proc(texunit: GLenum, coord: GLenum, pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glMultiTexGeniEXT")) + glMultiTexGenivEXT = cast[proc(texunit: GLenum, coord: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glMultiTexGenivEXT")) + glGetMultiTexEnvfvEXT = cast[proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetMultiTexEnvfvEXT")) + glGetMultiTexEnvivEXT = cast[proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetMultiTexEnvivEXT")) + glGetMultiTexGendvEXT = cast[proc(texunit: GLenum, coord: GLenum, pname: GLenum, params: ptr GLdouble) {.stdcall.}](glGetProc("glGetMultiTexGendvEXT")) + glGetMultiTexGenfvEXT = cast[proc(texunit: GLenum, coord: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetMultiTexGenfvEXT")) + glGetMultiTexGenivEXT = cast[proc(texunit: GLenum, coord: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetMultiTexGenivEXT")) + glMultiTexParameteriEXT = cast[proc(texunit: GLenum, target: GLenum, pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glMultiTexParameteriEXT")) + glMultiTexParameterivEXT = cast[proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glMultiTexParameterivEXT")) + glMultiTexParameterfEXT = cast[proc(texunit: GLenum, target: GLenum, pname: GLenum, param: GLfloat) {.stdcall.}](glGetProc("glMultiTexParameterfEXT")) + glMultiTexParameterfvEXT = cast[proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glMultiTexParameterfvEXT")) + glMultiTexImage1DEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.}](glGetProc("glMultiTexImage1DEXT")) + glMultiTexImage2DEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.}](glGetProc("glMultiTexImage2DEXT")) + glMultiTexSubImage1DEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.}](glGetProc("glMultiTexSubImage1DEXT")) + glMultiTexSubImage2DEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.}](glGetProc("glMultiTexSubImage2DEXT")) + glCopyMultiTexImage1DEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, border: GLint) {.stdcall.}](glGetProc("glCopyMultiTexImage1DEXT")) + glCopyMultiTexImage2DEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint) {.stdcall.}](glGetProc("glCopyMultiTexImage2DEXT")) + glCopyMultiTexSubImage1DEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, x: GLint, y: GLint, width: GLsizei) {.stdcall.}](glGetProc("glCopyMultiTexSubImage1DEXT")) + glCopyMultiTexSubImage2DEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glCopyMultiTexSubImage2DEXT")) + glGetMultiTexImageEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.}](glGetProc("glGetMultiTexImageEXT")) + glGetMultiTexParameterfvEXT = cast[proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetMultiTexParameterfvEXT")) + glGetMultiTexParameterivEXT = cast[proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetMultiTexParameterivEXT")) + glGetMultiTexLevelParameterfvEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetMultiTexLevelParameterfvEXT")) + glGetMultiTexLevelParameterivEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetMultiTexLevelParameterivEXT")) + glMultiTexImage3DEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.}](glGetProc("glMultiTexImage3DEXT")) + glMultiTexSubImage3DEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.}](glGetProc("glMultiTexSubImage3DEXT")) + glCopyMultiTexSubImage3DEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glCopyMultiTexSubImage3DEXT")) + glEnableClientStateIndexedEXT = cast[proc(array: GLenum, index: GLuint) {.stdcall.}](glGetProc("glEnableClientStateIndexedEXT")) + glDisableClientStateIndexedEXT = cast[proc(array: GLenum, index: GLuint) {.stdcall.}](glGetProc("glDisableClientStateIndexedEXT")) + glGetFloatIndexedvEXT = cast[proc(target: GLenum, index: GLuint, data: ptr GLfloat) {.stdcall.}](glGetProc("glGetFloatIndexedvEXT")) + glGetDoubleIndexedvEXT = cast[proc(target: GLenum, index: GLuint, data: ptr GLdouble) {.stdcall.}](glGetProc("glGetDoubleIndexedvEXT")) + glGetPointerIndexedvEXT = cast[proc(target: GLenum, index: GLuint, data: ptr pointer) {.stdcall.}](glGetProc("glGetPointerIndexedvEXT")) + glEnableIndexedEXT = cast[proc(target: GLenum, index: GLuint) {.stdcall.}](glGetProc("glEnableIndexedEXT")) + glDisableIndexedEXT = cast[proc(target: GLenum, index: GLuint) {.stdcall.}](glGetProc("glDisableIndexedEXT")) glIsEnabledIndexedEXT = cast[proc(target: GLenum, index: GLuint): GLboolean {.stdcall.}](glGetProc("glIsEnabledIndexedEXT")) - glGetIntegerIndexedvEXT = cast[proc(target: GLenum, index: GLuint, data: ptr GLint): void {.stdcall.}](glGetProc("glGetIntegerIndexedvEXT")) - glGetBooleanIndexedvEXT = cast[proc(target: GLenum, index: GLuint, data: ptr GLboolean): void {.stdcall.}](glGetProc("glGetBooleanIndexedvEXT")) - glCompressedTextureImage3DEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, imageSize: GLsizei, bits: pointer): void {.stdcall.}](glGetProc("glCompressedTextureImage3DEXT")) - glCompressedTextureImage2DEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, imageSize: GLsizei, bits: pointer): void {.stdcall.}](glGetProc("glCompressedTextureImage2DEXT")) - glCompressedTextureImage1DEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, border: GLint, imageSize: GLsizei, bits: pointer): void {.stdcall.}](glGetProc("glCompressedTextureImage1DEXT")) - glCompressedTextureSubImage3DEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, bits: pointer): void {.stdcall.}](glGetProc("glCompressedTextureSubImage3DEXT")) - glCompressedTextureSubImage2DEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, bits: pointer): void {.stdcall.}](glGetProc("glCompressedTextureSubImage2DEXT")) - glCompressedTextureSubImage1DEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, imageSize: GLsizei, bits: pointer): void {.stdcall.}](glGetProc("glCompressedTextureSubImage1DEXT")) - glGetCompressedTextureImageEXT = cast[proc(texture: GLuint, target: GLenum, lod: GLint, img: pointer): void {.stdcall.}](glGetProc("glGetCompressedTextureImageEXT")) - glCompressedMultiTexImage3DEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, imageSize: GLsizei, bits: pointer): void {.stdcall.}](glGetProc("glCompressedMultiTexImage3DEXT")) - glCompressedMultiTexImage2DEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, imageSize: GLsizei, bits: pointer): void {.stdcall.}](glGetProc("glCompressedMultiTexImage2DEXT")) - glCompressedMultiTexImage1DEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, border: GLint, imageSize: GLsizei, bits: pointer): void {.stdcall.}](glGetProc("glCompressedMultiTexImage1DEXT")) - glCompressedMultiTexSubImage3DEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, bits: pointer): void {.stdcall.}](glGetProc("glCompressedMultiTexSubImage3DEXT")) - glCompressedMultiTexSubImage2DEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, bits: pointer): void {.stdcall.}](glGetProc("glCompressedMultiTexSubImage2DEXT")) - glCompressedMultiTexSubImage1DEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, imageSize: GLsizei, bits: pointer): void {.stdcall.}](glGetProc("glCompressedMultiTexSubImage1DEXT")) - glGetCompressedMultiTexImageEXT = cast[proc(texunit: GLenum, target: GLenum, lod: GLint, img: pointer): void {.stdcall.}](glGetProc("glGetCompressedMultiTexImageEXT")) - glMatrixLoadTransposefEXT = cast[proc(mode: GLenum, m: ptr GLfloat): void {.stdcall.}](glGetProc("glMatrixLoadTransposefEXT")) - glMatrixLoadTransposedEXT = cast[proc(mode: GLenum, m: ptr GLdouble): void {.stdcall.}](glGetProc("glMatrixLoadTransposedEXT")) - glMatrixMultTransposefEXT = cast[proc(mode: GLenum, m: ptr GLfloat): void {.stdcall.}](glGetProc("glMatrixMultTransposefEXT")) - glMatrixMultTransposedEXT = cast[proc(mode: GLenum, m: ptr GLdouble): void {.stdcall.}](glGetProc("glMatrixMultTransposedEXT")) - glNamedBufferDataEXT = cast[proc(buffer: GLuint, size: GLsizeiptr, data: pointer, usage: GLenum): void {.stdcall.}](glGetProc("glNamedBufferDataEXT")) - glNamedBufferSubDataEXT = cast[proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, data: pointer): void {.stdcall.}](glGetProc("glNamedBufferSubDataEXT")) + glGetIntegerIndexedvEXT = cast[proc(target: GLenum, index: GLuint, data: ptr GLint) {.stdcall.}](glGetProc("glGetIntegerIndexedvEXT")) + glGetBooleanIndexedvEXT = cast[proc(target: GLenum, index: GLuint, data: ptr GLboolean) {.stdcall.}](glGetProc("glGetBooleanIndexedvEXT")) + glCompressedTextureImage3DEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, imageSize: GLsizei, bits: pointer) {.stdcall.}](glGetProc("glCompressedTextureImage3DEXT")) + glCompressedTextureImage2DEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, imageSize: GLsizei, bits: pointer) {.stdcall.}](glGetProc("glCompressedTextureImage2DEXT")) + glCompressedTextureImage1DEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, border: GLint, imageSize: GLsizei, bits: pointer) {.stdcall.}](glGetProc("glCompressedTextureImage1DEXT")) + glCompressedTextureSubImage3DEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, bits: pointer) {.stdcall.}](glGetProc("glCompressedTextureSubImage3DEXT")) + glCompressedTextureSubImage2DEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, bits: pointer) {.stdcall.}](glGetProc("glCompressedTextureSubImage2DEXT")) + glCompressedTextureSubImage1DEXT = cast[proc(texture: GLuint, target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, imageSize: GLsizei, bits: pointer) {.stdcall.}](glGetProc("glCompressedTextureSubImage1DEXT")) + glGetCompressedTextureImageEXT = cast[proc(texture: GLuint, target: GLenum, lod: GLint, img: pointer) {.stdcall.}](glGetProc("glGetCompressedTextureImageEXT")) + glCompressedMultiTexImage3DEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, imageSize: GLsizei, bits: pointer) {.stdcall.}](glGetProc("glCompressedMultiTexImage3DEXT")) + glCompressedMultiTexImage2DEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, imageSize: GLsizei, bits: pointer) {.stdcall.}](glGetProc("glCompressedMultiTexImage2DEXT")) + glCompressedMultiTexImage1DEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, border: GLint, imageSize: GLsizei, bits: pointer) {.stdcall.}](glGetProc("glCompressedMultiTexImage1DEXT")) + glCompressedMultiTexSubImage3DEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, bits: pointer) {.stdcall.}](glGetProc("glCompressedMultiTexSubImage3DEXT")) + glCompressedMultiTexSubImage2DEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, bits: pointer) {.stdcall.}](glGetProc("glCompressedMultiTexSubImage2DEXT")) + glCompressedMultiTexSubImage1DEXT = cast[proc(texunit: GLenum, target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, imageSize: GLsizei, bits: pointer) {.stdcall.}](glGetProc("glCompressedMultiTexSubImage1DEXT")) + glGetCompressedMultiTexImageEXT = cast[proc(texunit: GLenum, target: GLenum, lod: GLint, img: pointer) {.stdcall.}](glGetProc("glGetCompressedMultiTexImageEXT")) + glMatrixLoadTransposefEXT = cast[proc(mode: GLenum, m: ptr GLfloat) {.stdcall.}](glGetProc("glMatrixLoadTransposefEXT")) + glMatrixLoadTransposedEXT = cast[proc(mode: GLenum, m: ptr GLdouble) {.stdcall.}](glGetProc("glMatrixLoadTransposedEXT")) + glMatrixMultTransposefEXT = cast[proc(mode: GLenum, m: ptr GLfloat) {.stdcall.}](glGetProc("glMatrixMultTransposefEXT")) + glMatrixMultTransposedEXT = cast[proc(mode: GLenum, m: ptr GLdouble) {.stdcall.}](glGetProc("glMatrixMultTransposedEXT")) + glNamedBufferDataEXT = cast[proc(buffer: GLuint, size: GLsizeiptr, data: pointer, usage: GLenum) {.stdcall.}](glGetProc("glNamedBufferDataEXT")) + glNamedBufferSubDataEXT = cast[proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, data: pointer) {.stdcall.}](glGetProc("glNamedBufferSubDataEXT")) glMapNamedBufferEXT = cast[proc(buffer: GLuint, access: GLenum): pointer {.stdcall.}](glGetProc("glMapNamedBufferEXT")) glUnmapNamedBufferEXT = cast[proc(buffer: GLuint): GLboolean {.stdcall.}](glGetProc("glUnmapNamedBufferEXT")) - glGetNamedBufferParameterivEXT = cast[proc(buffer: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetNamedBufferParameterivEXT")) - glGetNamedBufferPointervEXT = cast[proc(buffer: GLuint, pname: GLenum, params: ptr pointer): void {.stdcall.}](glGetProc("glGetNamedBufferPointervEXT")) - glGetNamedBufferSubDataEXT = cast[proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, data: pointer): void {.stdcall.}](glGetProc("glGetNamedBufferSubDataEXT")) - glProgramUniform1fEXT = cast[proc(program: GLuint, location: GLint, v0: GLfloat): void {.stdcall.}](glGetProc("glProgramUniform1fEXT")) - glProgramUniform2fEXT = cast[proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat): void {.stdcall.}](glGetProc("glProgramUniform2fEXT")) - glProgramUniform3fEXT = cast[proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat): void {.stdcall.}](glGetProc("glProgramUniform3fEXT")) - glProgramUniform4fEXT = cast[proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, v3: GLfloat): void {.stdcall.}](glGetProc("glProgramUniform4fEXT")) - glProgramUniform1iEXT = cast[proc(program: GLuint, location: GLint, v0: GLint): void {.stdcall.}](glGetProc("glProgramUniform1iEXT")) - glProgramUniform2iEXT = cast[proc(program: GLuint, location: GLint, v0: GLint, v1: GLint): void {.stdcall.}](glGetProc("glProgramUniform2iEXT")) - glProgramUniform3iEXT = cast[proc(program: GLuint, location: GLint, v0: GLint, v1: GLint, v2: GLint): void {.stdcall.}](glGetProc("glProgramUniform3iEXT")) - glProgramUniform4iEXT = cast[proc(program: GLuint, location: GLint, v0: GLint, v1: GLint, v2: GLint, v3: GLint): void {.stdcall.}](glGetProc("glProgramUniform4iEXT")) - glProgramUniform1fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniform1fvEXT")) - glProgramUniform2fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniform2fvEXT")) - glProgramUniform3fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniform3fvEXT")) - glProgramUniform4fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniform4fvEXT")) - glProgramUniform1ivEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.}](glGetProc("glProgramUniform1ivEXT")) - glProgramUniform2ivEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.}](glGetProc("glProgramUniform2ivEXT")) - glProgramUniform3ivEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.}](glGetProc("glProgramUniform3ivEXT")) - glProgramUniform4ivEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.}](glGetProc("glProgramUniform4ivEXT")) - glProgramUniformMatrix2fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix2fvEXT")) - glProgramUniformMatrix3fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix3fvEXT")) - glProgramUniformMatrix4fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix4fvEXT")) - glProgramUniformMatrix2x3fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix2x3fvEXT")) - glProgramUniformMatrix3x2fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix3x2fvEXT")) - glProgramUniformMatrix2x4fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix2x4fvEXT")) - glProgramUniformMatrix4x2fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix4x2fvEXT")) - glProgramUniformMatrix3x4fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix3x4fvEXT")) - glProgramUniformMatrix4x3fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix4x3fvEXT")) - glTextureBufferEXT = cast[proc(texture: GLuint, target: GLenum, internalformat: GLenum, buffer: GLuint): void {.stdcall.}](glGetProc("glTextureBufferEXT")) - glMultiTexBufferEXT = cast[proc(texunit: GLenum, target: GLenum, internalformat: GLenum, buffer: GLuint): void {.stdcall.}](glGetProc("glMultiTexBufferEXT")) - glTextureParameterIivEXT = cast[proc(texture: GLuint, target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glTextureParameterIivEXT")) - glTextureParameterIuivEXT = cast[proc(texture: GLuint, target: GLenum, pname: GLenum, params: ptr GLuint): void {.stdcall.}](glGetProc("glTextureParameterIuivEXT")) - glGetTextureParameterIivEXT = cast[proc(texture: GLuint, target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetTextureParameterIivEXT")) - glGetTextureParameterIuivEXT = cast[proc(texture: GLuint, target: GLenum, pname: GLenum, params: ptr GLuint): void {.stdcall.}](glGetProc("glGetTextureParameterIuivEXT")) - glMultiTexParameterIivEXT = cast[proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glMultiTexParameterIivEXT")) - glMultiTexParameterIuivEXT = cast[proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLuint): void {.stdcall.}](glGetProc("glMultiTexParameterIuivEXT")) - glGetMultiTexParameterIivEXT = cast[proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetMultiTexParameterIivEXT")) - glGetMultiTexParameterIuivEXT = cast[proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLuint): void {.stdcall.}](glGetProc("glGetMultiTexParameterIuivEXT")) - glProgramUniform1uiEXT = cast[proc(program: GLuint, location: GLint, v0: GLuint): void {.stdcall.}](glGetProc("glProgramUniform1uiEXT")) - glProgramUniform2uiEXT = cast[proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint): void {.stdcall.}](glGetProc("glProgramUniform2uiEXT")) - glProgramUniform3uiEXT = cast[proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint, v2: GLuint): void {.stdcall.}](glGetProc("glProgramUniform3uiEXT")) - glProgramUniform4uiEXT = cast[proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint): void {.stdcall.}](glGetProc("glProgramUniform4uiEXT")) - glProgramUniform1uivEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.}](glGetProc("glProgramUniform1uivEXT")) - glProgramUniform2uivEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.}](glGetProc("glProgramUniform2uivEXT")) - glProgramUniform3uivEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.}](glGetProc("glProgramUniform3uivEXT")) - glProgramUniform4uivEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.}](glGetProc("glProgramUniform4uivEXT")) - glNamedProgramLocalParameters4fvEXT = cast[proc(program: GLuint, target: GLenum, index: GLuint, count: GLsizei, params: ptr GLfloat): void {.stdcall.}](glGetProc("glNamedProgramLocalParameters4fvEXT")) - glNamedProgramLocalParameterI4iEXT = cast[proc(program: GLuint, target: GLenum, index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint): void {.stdcall.}](glGetProc("glNamedProgramLocalParameterI4iEXT")) - glNamedProgramLocalParameterI4ivEXT = cast[proc(program: GLuint, target: GLenum, index: GLuint, params: ptr GLint): void {.stdcall.}](glGetProc("glNamedProgramLocalParameterI4ivEXT")) - glNamedProgramLocalParametersI4ivEXT = cast[proc(program: GLuint, target: GLenum, index: GLuint, count: GLsizei, params: ptr GLint): void {.stdcall.}](glGetProc("glNamedProgramLocalParametersI4ivEXT")) - glNamedProgramLocalParameterI4uiEXT = cast[proc(program: GLuint, target: GLenum, index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint): void {.stdcall.}](glGetProc("glNamedProgramLocalParameterI4uiEXT")) - glNamedProgramLocalParameterI4uivEXT = cast[proc(program: GLuint, target: GLenum, index: GLuint, params: ptr GLuint): void {.stdcall.}](glGetProc("glNamedProgramLocalParameterI4uivEXT")) - glNamedProgramLocalParametersI4uivEXT = cast[proc(program: GLuint, target: GLenum, index: GLuint, count: GLsizei, params: ptr GLuint): void {.stdcall.}](glGetProc("glNamedProgramLocalParametersI4uivEXT")) - glGetNamedProgramLocalParameterIivEXT = cast[proc(program: GLuint, target: GLenum, index: GLuint, params: ptr GLint): void {.stdcall.}](glGetProc("glGetNamedProgramLocalParameterIivEXT")) - glGetNamedProgramLocalParameterIuivEXT = cast[proc(program: GLuint, target: GLenum, index: GLuint, params: ptr GLuint): void {.stdcall.}](glGetProc("glGetNamedProgramLocalParameterIuivEXT")) - glEnableClientStateiEXT = cast[proc(array: GLenum, index: GLuint): void {.stdcall.}](glGetProc("glEnableClientStateiEXT")) - glDisableClientStateiEXT = cast[proc(array: GLenum, index: GLuint): void {.stdcall.}](glGetProc("glDisableClientStateiEXT")) - glGetFloati_vEXT = cast[proc(pname: GLenum, index: GLuint, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetFloati_vEXT")) - glGetDoublei_vEXT = cast[proc(pname: GLenum, index: GLuint, params: ptr GLdouble): void {.stdcall.}](glGetProc("glGetDoublei_vEXT")) - glGetPointeri_vEXT = cast[proc(pname: GLenum, index: GLuint, params: ptr pointer): void {.stdcall.}](glGetProc("glGetPointeri_vEXT")) - glNamedProgramStringEXT = cast[proc(program: GLuint, target: GLenum, format: GLenum, len: GLsizei, string: pointer): void {.stdcall.}](glGetProc("glNamedProgramStringEXT")) - glNamedProgramLocalParameter4dEXT = cast[proc(program: GLuint, target: GLenum, index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.}](glGetProc("glNamedProgramLocalParameter4dEXT")) - glNamedProgramLocalParameter4dvEXT = cast[proc(program: GLuint, target: GLenum, index: GLuint, params: ptr GLdouble): void {.stdcall.}](glGetProc("glNamedProgramLocalParameter4dvEXT")) - glNamedProgramLocalParameter4fEXT = cast[proc(program: GLuint, target: GLenum, index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void {.stdcall.}](glGetProc("glNamedProgramLocalParameter4fEXT")) - glNamedProgramLocalParameter4fvEXT = cast[proc(program: GLuint, target: GLenum, index: GLuint, params: ptr GLfloat): void {.stdcall.}](glGetProc("glNamedProgramLocalParameter4fvEXT")) - glGetNamedProgramLocalParameterdvEXT = cast[proc(program: GLuint, target: GLenum, index: GLuint, params: ptr GLdouble): void {.stdcall.}](glGetProc("glGetNamedProgramLocalParameterdvEXT")) - glGetNamedProgramLocalParameterfvEXT = cast[proc(program: GLuint, target: GLenum, index: GLuint, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetNamedProgramLocalParameterfvEXT")) - glGetNamedProgramivEXT = cast[proc(program: GLuint, target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetNamedProgramivEXT")) - glGetNamedProgramStringEXT = cast[proc(program: GLuint, target: GLenum, pname: GLenum, string: pointer): void {.stdcall.}](glGetProc("glGetNamedProgramStringEXT")) - glNamedRenderbufferStorageEXT = cast[proc(renderbuffer: GLuint, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glNamedRenderbufferStorageEXT")) - glGetNamedRenderbufferParameterivEXT = cast[proc(renderbuffer: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetNamedRenderbufferParameterivEXT")) - glNamedRenderbufferStorageMultisampleEXT = cast[proc(renderbuffer: GLuint, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glNamedRenderbufferStorageMultisampleEXT")) - glNamedRenderbufferStorageMultisampleCoverageEXT = cast[proc(renderbuffer: GLuint, coverageSamples: GLsizei, colorSamples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glNamedRenderbufferStorageMultisampleCoverageEXT")) + glGetNamedBufferParameterivEXT = cast[proc(buffer: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetNamedBufferParameterivEXT")) + glGetNamedBufferPointervEXT = cast[proc(buffer: GLuint, pname: GLenum, params: ptr pointer) {.stdcall.}](glGetProc("glGetNamedBufferPointervEXT")) + glGetNamedBufferSubDataEXT = cast[proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, data: pointer) {.stdcall.}](glGetProc("glGetNamedBufferSubDataEXT")) + glProgramUniform1fEXT = cast[proc(program: GLuint, location: GLint, v0: GLfloat) {.stdcall.}](glGetProc("glProgramUniform1fEXT")) + glProgramUniform2fEXT = cast[proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat) {.stdcall.}](glGetProc("glProgramUniform2fEXT")) + glProgramUniform3fEXT = cast[proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat) {.stdcall.}](glGetProc("glProgramUniform3fEXT")) + glProgramUniform4fEXT = cast[proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, v3: GLfloat) {.stdcall.}](glGetProc("glProgramUniform4fEXT")) + glProgramUniform1iEXT = cast[proc(program: GLuint, location: GLint, v0: GLint) {.stdcall.}](glGetProc("glProgramUniform1iEXT")) + glProgramUniform2iEXT = cast[proc(program: GLuint, location: GLint, v0: GLint, v1: GLint) {.stdcall.}](glGetProc("glProgramUniform2iEXT")) + glProgramUniform3iEXT = cast[proc(program: GLuint, location: GLint, v0: GLint, v1: GLint, v2: GLint) {.stdcall.}](glGetProc("glProgramUniform3iEXT")) + glProgramUniform4iEXT = cast[proc(program: GLuint, location: GLint, v0: GLint, v1: GLint, v2: GLint, v3: GLint) {.stdcall.}](glGetProc("glProgramUniform4iEXT")) + glProgramUniform1fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniform1fvEXT")) + glProgramUniform2fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniform2fvEXT")) + glProgramUniform3fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniform3fvEXT")) + glProgramUniform4fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniform4fvEXT")) + glProgramUniform1ivEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.}](glGetProc("glProgramUniform1ivEXT")) + glProgramUniform2ivEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.}](glGetProc("glProgramUniform2ivEXT")) + glProgramUniform3ivEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.}](glGetProc("glProgramUniform3ivEXT")) + glProgramUniform4ivEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.}](glGetProc("glProgramUniform4ivEXT")) + glProgramUniformMatrix2fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix2fvEXT")) + glProgramUniformMatrix3fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix3fvEXT")) + glProgramUniformMatrix4fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix4fvEXT")) + glProgramUniformMatrix2x3fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix2x3fvEXT")) + glProgramUniformMatrix3x2fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix3x2fvEXT")) + glProgramUniformMatrix2x4fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix2x4fvEXT")) + glProgramUniformMatrix4x2fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix4x2fvEXT")) + glProgramUniformMatrix3x4fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix3x4fvEXT")) + glProgramUniformMatrix4x3fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix4x3fvEXT")) + glTextureBufferEXT = cast[proc(texture: GLuint, target: GLenum, internalformat: GLenum, buffer: GLuint) {.stdcall.}](glGetProc("glTextureBufferEXT")) + glMultiTexBufferEXT = cast[proc(texunit: GLenum, target: GLenum, internalformat: GLenum, buffer: GLuint) {.stdcall.}](glGetProc("glMultiTexBufferEXT")) + glTextureParameterIivEXT = cast[proc(texture: GLuint, target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glTextureParameterIivEXT")) + glTextureParameterIuivEXT = cast[proc(texture: GLuint, target: GLenum, pname: GLenum, params: ptr GLuint) {.stdcall.}](glGetProc("glTextureParameterIuivEXT")) + glGetTextureParameterIivEXT = cast[proc(texture: GLuint, target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetTextureParameterIivEXT")) + glGetTextureParameterIuivEXT = cast[proc(texture: GLuint, target: GLenum, pname: GLenum, params: ptr GLuint) {.stdcall.}](glGetProc("glGetTextureParameterIuivEXT")) + glMultiTexParameterIivEXT = cast[proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glMultiTexParameterIivEXT")) + glMultiTexParameterIuivEXT = cast[proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLuint) {.stdcall.}](glGetProc("glMultiTexParameterIuivEXT")) + glGetMultiTexParameterIivEXT = cast[proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetMultiTexParameterIivEXT")) + glGetMultiTexParameterIuivEXT = cast[proc(texunit: GLenum, target: GLenum, pname: GLenum, params: ptr GLuint) {.stdcall.}](glGetProc("glGetMultiTexParameterIuivEXT")) + glProgramUniform1uiEXT = cast[proc(program: GLuint, location: GLint, v0: GLuint) {.stdcall.}](glGetProc("glProgramUniform1uiEXT")) + glProgramUniform2uiEXT = cast[proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint) {.stdcall.}](glGetProc("glProgramUniform2uiEXT")) + glProgramUniform3uiEXT = cast[proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint, v2: GLuint) {.stdcall.}](glGetProc("glProgramUniform3uiEXT")) + glProgramUniform4uiEXT = cast[proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint) {.stdcall.}](glGetProc("glProgramUniform4uiEXT")) + glProgramUniform1uivEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.}](glGetProc("glProgramUniform1uivEXT")) + glProgramUniform2uivEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.}](glGetProc("glProgramUniform2uivEXT")) + glProgramUniform3uivEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.}](glGetProc("glProgramUniform3uivEXT")) + glProgramUniform4uivEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.}](glGetProc("glProgramUniform4uivEXT")) + glNamedProgramLocalParameters4fvEXT = cast[proc(program: GLuint, target: GLenum, index: GLuint, count: GLsizei, params: ptr GLfloat) {.stdcall.}](glGetProc("glNamedProgramLocalParameters4fvEXT")) + glNamedProgramLocalParameterI4iEXT = cast[proc(program: GLuint, target: GLenum, index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint) {.stdcall.}](glGetProc("glNamedProgramLocalParameterI4iEXT")) + glNamedProgramLocalParameterI4ivEXT = cast[proc(program: GLuint, target: GLenum, index: GLuint, params: ptr GLint) {.stdcall.}](glGetProc("glNamedProgramLocalParameterI4ivEXT")) + glNamedProgramLocalParametersI4ivEXT = cast[proc(program: GLuint, target: GLenum, index: GLuint, count: GLsizei, params: ptr GLint) {.stdcall.}](glGetProc("glNamedProgramLocalParametersI4ivEXT")) + glNamedProgramLocalParameterI4uiEXT = cast[proc(program: GLuint, target: GLenum, index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint) {.stdcall.}](glGetProc("glNamedProgramLocalParameterI4uiEXT")) + glNamedProgramLocalParameterI4uivEXT = cast[proc(program: GLuint, target: GLenum, index: GLuint, params: ptr GLuint) {.stdcall.}](glGetProc("glNamedProgramLocalParameterI4uivEXT")) + glNamedProgramLocalParametersI4uivEXT = cast[proc(program: GLuint, target: GLenum, index: GLuint, count: GLsizei, params: ptr GLuint) {.stdcall.}](glGetProc("glNamedProgramLocalParametersI4uivEXT")) + glGetNamedProgramLocalParameterIivEXT = cast[proc(program: GLuint, target: GLenum, index: GLuint, params: ptr GLint) {.stdcall.}](glGetProc("glGetNamedProgramLocalParameterIivEXT")) + glGetNamedProgramLocalParameterIuivEXT = cast[proc(program: GLuint, target: GLenum, index: GLuint, params: ptr GLuint) {.stdcall.}](glGetProc("glGetNamedProgramLocalParameterIuivEXT")) + glEnableClientStateiEXT = cast[proc(array: GLenum, index: GLuint) {.stdcall.}](glGetProc("glEnableClientStateiEXT")) + glDisableClientStateiEXT = cast[proc(array: GLenum, index: GLuint) {.stdcall.}](glGetProc("glDisableClientStateiEXT")) + glGetFloati_vEXT = cast[proc(pname: GLenum, index: GLuint, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetFloati_vEXT")) + glGetDoublei_vEXT = cast[proc(pname: GLenum, index: GLuint, params: ptr GLdouble) {.stdcall.}](glGetProc("glGetDoublei_vEXT")) + glGetPointeri_vEXT = cast[proc(pname: GLenum, index: GLuint, params: ptr pointer) {.stdcall.}](glGetProc("glGetPointeri_vEXT")) + glNamedProgramStringEXT = cast[proc(program: GLuint, target: GLenum, format: GLenum, len: GLsizei, string: pointer) {.stdcall.}](glGetProc("glNamedProgramStringEXT")) + glNamedProgramLocalParameter4dEXT = cast[proc(program: GLuint, target: GLenum, index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.}](glGetProc("glNamedProgramLocalParameter4dEXT")) + glNamedProgramLocalParameter4dvEXT = cast[proc(program: GLuint, target: GLenum, index: GLuint, params: ptr GLdouble) {.stdcall.}](glGetProc("glNamedProgramLocalParameter4dvEXT")) + glNamedProgramLocalParameter4fEXT = cast[proc(program: GLuint, target: GLenum, index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) {.stdcall.}](glGetProc("glNamedProgramLocalParameter4fEXT")) + glNamedProgramLocalParameter4fvEXT = cast[proc(program: GLuint, target: GLenum, index: GLuint, params: ptr GLfloat) {.stdcall.}](glGetProc("glNamedProgramLocalParameter4fvEXT")) + glGetNamedProgramLocalParameterdvEXT = cast[proc(program: GLuint, target: GLenum, index: GLuint, params: ptr GLdouble) {.stdcall.}](glGetProc("glGetNamedProgramLocalParameterdvEXT")) + glGetNamedProgramLocalParameterfvEXT = cast[proc(program: GLuint, target: GLenum, index: GLuint, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetNamedProgramLocalParameterfvEXT")) + glGetNamedProgramivEXT = cast[proc(program: GLuint, target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetNamedProgramivEXT")) + glGetNamedProgramStringEXT = cast[proc(program: GLuint, target: GLenum, pname: GLenum, string: pointer) {.stdcall.}](glGetProc("glGetNamedProgramStringEXT")) + glNamedRenderbufferStorageEXT = cast[proc(renderbuffer: GLuint, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glNamedRenderbufferStorageEXT")) + glGetNamedRenderbufferParameterivEXT = cast[proc(renderbuffer: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetNamedRenderbufferParameterivEXT")) + glNamedRenderbufferStorageMultisampleEXT = cast[proc(renderbuffer: GLuint, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glNamedRenderbufferStorageMultisampleEXT")) + glNamedRenderbufferStorageMultisampleCoverageEXT = cast[proc(renderbuffer: GLuint, coverageSamples: GLsizei, colorSamples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glNamedRenderbufferStorageMultisampleCoverageEXT")) glCheckNamedFramebufferStatusEXT = cast[proc(framebuffer: GLuint, target: GLenum): GLenum {.stdcall.}](glGetProc("glCheckNamedFramebufferStatusEXT")) - glNamedFramebufferTexture1DEXT = cast[proc(framebuffer: GLuint, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint): void {.stdcall.}](glGetProc("glNamedFramebufferTexture1DEXT")) - glNamedFramebufferTexture2DEXT = cast[proc(framebuffer: GLuint, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint): void {.stdcall.}](glGetProc("glNamedFramebufferTexture2DEXT")) - glNamedFramebufferTexture3DEXT = cast[proc(framebuffer: GLuint, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint, zoffset: GLint): void {.stdcall.}](glGetProc("glNamedFramebufferTexture3DEXT")) - glNamedFramebufferRenderbufferEXT = cast[proc(framebuffer: GLuint, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: GLuint): void {.stdcall.}](glGetProc("glNamedFramebufferRenderbufferEXT")) - glGetNamedFramebufferAttachmentParameterivEXT = cast[proc(framebuffer: GLuint, attachment: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetNamedFramebufferAttachmentParameterivEXT")) - glGenerateTextureMipmapEXT = cast[proc(texture: GLuint, target: GLenum): void {.stdcall.}](glGetProc("glGenerateTextureMipmapEXT")) - glGenerateMultiTexMipmapEXT = cast[proc(texunit: GLenum, target: GLenum): void {.stdcall.}](glGetProc("glGenerateMultiTexMipmapEXT")) - glFramebufferDrawBufferEXT = cast[proc(framebuffer: GLuint, mode: GLenum): void {.stdcall.}](glGetProc("glFramebufferDrawBufferEXT")) - glFramebufferDrawBuffersEXT = cast[proc(framebuffer: GLuint, n: GLsizei, bufs: ptr GLenum): void {.stdcall.}](glGetProc("glFramebufferDrawBuffersEXT")) - glFramebufferReadBufferEXT = cast[proc(framebuffer: GLuint, mode: GLenum): void {.stdcall.}](glGetProc("glFramebufferReadBufferEXT")) - glGetFramebufferParameterivEXT = cast[proc(framebuffer: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetFramebufferParameterivEXT")) - glNamedCopyBufferSubDataEXT = cast[proc(readBuffer: GLuint, writeBuffer: GLuint, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr): void {.stdcall.}](glGetProc("glNamedCopyBufferSubDataEXT")) - glNamedFramebufferTextureEXT = cast[proc(framebuffer: GLuint, attachment: GLenum, texture: GLuint, level: GLint): void {.stdcall.}](glGetProc("glNamedFramebufferTextureEXT")) - glNamedFramebufferTextureLayerEXT = cast[proc(framebuffer: GLuint, attachment: GLenum, texture: GLuint, level: GLint, layer: GLint): void {.stdcall.}](glGetProc("glNamedFramebufferTextureLayerEXT")) - glNamedFramebufferTextureFaceEXT = cast[proc(framebuffer: GLuint, attachment: GLenum, texture: GLuint, level: GLint, face: GLenum): void {.stdcall.}](glGetProc("glNamedFramebufferTextureFaceEXT")) - glTextureRenderbufferEXT = cast[proc(texture: GLuint, target: GLenum, renderbuffer: GLuint): void {.stdcall.}](glGetProc("glTextureRenderbufferEXT")) - glMultiTexRenderbufferEXT = cast[proc(texunit: GLenum, target: GLenum, renderbuffer: GLuint): void {.stdcall.}](glGetProc("glMultiTexRenderbufferEXT")) - glVertexArrayVertexOffsetEXT = cast[proc(vaobj: GLuint, buffer: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, offset: GLintptr): void {.stdcall.}](glGetProc("glVertexArrayVertexOffsetEXT")) - glVertexArrayColorOffsetEXT = cast[proc(vaobj: GLuint, buffer: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, offset: GLintptr): void {.stdcall.}](glGetProc("glVertexArrayColorOffsetEXT")) - glVertexArrayEdgeFlagOffsetEXT = cast[proc(vaobj: GLuint, buffer: GLuint, stride: GLsizei, offset: GLintptr): void {.stdcall.}](glGetProc("glVertexArrayEdgeFlagOffsetEXT")) - glVertexArrayIndexOffsetEXT = cast[proc(vaobj: GLuint, buffer: GLuint, `type`: GLenum, stride: GLsizei, offset: GLintptr): void {.stdcall.}](glGetProc("glVertexArrayIndexOffsetEXT")) - glVertexArrayNormalOffsetEXT = cast[proc(vaobj: GLuint, buffer: GLuint, `type`: GLenum, stride: GLsizei, offset: GLintptr): void {.stdcall.}](glGetProc("glVertexArrayNormalOffsetEXT")) - glVertexArrayTexCoordOffsetEXT = cast[proc(vaobj: GLuint, buffer: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, offset: GLintptr): void {.stdcall.}](glGetProc("glVertexArrayTexCoordOffsetEXT")) - glVertexArrayMultiTexCoordOffsetEXT = cast[proc(vaobj: GLuint, buffer: GLuint, texunit: GLenum, size: GLint, `type`: GLenum, stride: GLsizei, offset: GLintptr): void {.stdcall.}](glGetProc("glVertexArrayMultiTexCoordOffsetEXT")) - glVertexArrayFogCoordOffsetEXT = cast[proc(vaobj: GLuint, buffer: GLuint, `type`: GLenum, stride: GLsizei, offset: GLintptr): void {.stdcall.}](glGetProc("glVertexArrayFogCoordOffsetEXT")) - glVertexArraySecondaryColorOffsetEXT = cast[proc(vaobj: GLuint, buffer: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, offset: GLintptr): void {.stdcall.}](glGetProc("glVertexArraySecondaryColorOffsetEXT")) - glVertexArrayVertexAttribOffsetEXT = cast[proc(vaobj: GLuint, buffer: GLuint, index: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, stride: GLsizei, offset: GLintptr): void {.stdcall.}](glGetProc("glVertexArrayVertexAttribOffsetEXT")) - glVertexArrayVertexAttribIOffsetEXT = cast[proc(vaobj: GLuint, buffer: GLuint, index: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, offset: GLintptr): void {.stdcall.}](glGetProc("glVertexArrayVertexAttribIOffsetEXT")) - glEnableVertexArrayEXT = cast[proc(vaobj: GLuint, array: GLenum): void {.stdcall.}](glGetProc("glEnableVertexArrayEXT")) - glDisableVertexArrayEXT = cast[proc(vaobj: GLuint, array: GLenum): void {.stdcall.}](glGetProc("glDisableVertexArrayEXT")) - glEnableVertexArrayAttribEXT = cast[proc(vaobj: GLuint, index: GLuint): void {.stdcall.}](glGetProc("glEnableVertexArrayAttribEXT")) - glDisableVertexArrayAttribEXT = cast[proc(vaobj: GLuint, index: GLuint): void {.stdcall.}](glGetProc("glDisableVertexArrayAttribEXT")) - glGetVertexArrayIntegervEXT = cast[proc(vaobj: GLuint, pname: GLenum, param: ptr GLint): void {.stdcall.}](glGetProc("glGetVertexArrayIntegervEXT")) - glGetVertexArrayPointervEXT = cast[proc(vaobj: GLuint, pname: GLenum, param: ptr pointer): void {.stdcall.}](glGetProc("glGetVertexArrayPointervEXT")) - glGetVertexArrayIntegeri_vEXT = cast[proc(vaobj: GLuint, index: GLuint, pname: GLenum, param: ptr GLint): void {.stdcall.}](glGetProc("glGetVertexArrayIntegeri_vEXT")) - glGetVertexArrayPointeri_vEXT = cast[proc(vaobj: GLuint, index: GLuint, pname: GLenum, param: ptr pointer): void {.stdcall.}](glGetProc("glGetVertexArrayPointeri_vEXT")) + glNamedFramebufferTexture1DEXT = cast[proc(framebuffer: GLuint, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint) {.stdcall.}](glGetProc("glNamedFramebufferTexture1DEXT")) + glNamedFramebufferTexture2DEXT = cast[proc(framebuffer: GLuint, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint) {.stdcall.}](glGetProc("glNamedFramebufferTexture2DEXT")) + glNamedFramebufferTexture3DEXT = cast[proc(framebuffer: GLuint, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint, zoffset: GLint) {.stdcall.}](glGetProc("glNamedFramebufferTexture3DEXT")) + glNamedFramebufferRenderbufferEXT = cast[proc(framebuffer: GLuint, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: GLuint) {.stdcall.}](glGetProc("glNamedFramebufferRenderbufferEXT")) + glGetNamedFramebufferAttachmentParameterivEXT = cast[proc(framebuffer: GLuint, attachment: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetNamedFramebufferAttachmentParameterivEXT")) + glGenerateTextureMipmapEXT = cast[proc(texture: GLuint, target: GLenum) {.stdcall.}](glGetProc("glGenerateTextureMipmapEXT")) + glGenerateMultiTexMipmapEXT = cast[proc(texunit: GLenum, target: GLenum) {.stdcall.}](glGetProc("glGenerateMultiTexMipmapEXT")) + glFramebufferDrawBufferEXT = cast[proc(framebuffer: GLuint, mode: GLenum) {.stdcall.}](glGetProc("glFramebufferDrawBufferEXT")) + glFramebufferDrawBuffersEXT = cast[proc(framebuffer: GLuint, n: GLsizei, bufs: ptr GLenum) {.stdcall.}](glGetProc("glFramebufferDrawBuffersEXT")) + glFramebufferReadBufferEXT = cast[proc(framebuffer: GLuint, mode: GLenum) {.stdcall.}](glGetProc("glFramebufferReadBufferEXT")) + glGetFramebufferParameterivEXT = cast[proc(framebuffer: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetFramebufferParameterivEXT")) + glNamedCopyBufferSubDataEXT = cast[proc(readBuffer: GLuint, writeBuffer: GLuint, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr) {.stdcall.}](glGetProc("glNamedCopyBufferSubDataEXT")) + glNamedFramebufferTextureEXT = cast[proc(framebuffer: GLuint, attachment: GLenum, texture: GLuint, level: GLint) {.stdcall.}](glGetProc("glNamedFramebufferTextureEXT")) + glNamedFramebufferTextureLayerEXT = cast[proc(framebuffer: GLuint, attachment: GLenum, texture: GLuint, level: GLint, layer: GLint) {.stdcall.}](glGetProc("glNamedFramebufferTextureLayerEXT")) + glNamedFramebufferTextureFaceEXT = cast[proc(framebuffer: GLuint, attachment: GLenum, texture: GLuint, level: GLint, face: GLenum) {.stdcall.}](glGetProc("glNamedFramebufferTextureFaceEXT")) + glTextureRenderbufferEXT = cast[proc(texture: GLuint, target: GLenum, renderbuffer: GLuint) {.stdcall.}](glGetProc("glTextureRenderbufferEXT")) + glMultiTexRenderbufferEXT = cast[proc(texunit: GLenum, target: GLenum, renderbuffer: GLuint) {.stdcall.}](glGetProc("glMultiTexRenderbufferEXT")) + glVertexArrayVertexOffsetEXT = cast[proc(vaobj: GLuint, buffer: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, offset: GLintptr) {.stdcall.}](glGetProc("glVertexArrayVertexOffsetEXT")) + glVertexArrayColorOffsetEXT = cast[proc(vaobj: GLuint, buffer: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, offset: GLintptr) {.stdcall.}](glGetProc("glVertexArrayColorOffsetEXT")) + glVertexArrayEdgeFlagOffsetEXT = cast[proc(vaobj: GLuint, buffer: GLuint, stride: GLsizei, offset: GLintptr) {.stdcall.}](glGetProc("glVertexArrayEdgeFlagOffsetEXT")) + glVertexArrayIndexOffsetEXT = cast[proc(vaobj: GLuint, buffer: GLuint, `type`: GLenum, stride: GLsizei, offset: GLintptr) {.stdcall.}](glGetProc("glVertexArrayIndexOffsetEXT")) + glVertexArrayNormalOffsetEXT = cast[proc(vaobj: GLuint, buffer: GLuint, `type`: GLenum, stride: GLsizei, offset: GLintptr) {.stdcall.}](glGetProc("glVertexArrayNormalOffsetEXT")) + glVertexArrayTexCoordOffsetEXT = cast[proc(vaobj: GLuint, buffer: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, offset: GLintptr) {.stdcall.}](glGetProc("glVertexArrayTexCoordOffsetEXT")) + glVertexArrayMultiTexCoordOffsetEXT = cast[proc(vaobj: GLuint, buffer: GLuint, texunit: GLenum, size: GLint, `type`: GLenum, stride: GLsizei, offset: GLintptr) {.stdcall.}](glGetProc("glVertexArrayMultiTexCoordOffsetEXT")) + glVertexArrayFogCoordOffsetEXT = cast[proc(vaobj: GLuint, buffer: GLuint, `type`: GLenum, stride: GLsizei, offset: GLintptr) {.stdcall.}](glGetProc("glVertexArrayFogCoordOffsetEXT")) + glVertexArraySecondaryColorOffsetEXT = cast[proc(vaobj: GLuint, buffer: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, offset: GLintptr) {.stdcall.}](glGetProc("glVertexArraySecondaryColorOffsetEXT")) + glVertexArrayVertexAttribOffsetEXT = cast[proc(vaobj: GLuint, buffer: GLuint, index: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, stride: GLsizei, offset: GLintptr) {.stdcall.}](glGetProc("glVertexArrayVertexAttribOffsetEXT")) + glVertexArrayVertexAttribIOffsetEXT = cast[proc(vaobj: GLuint, buffer: GLuint, index: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, offset: GLintptr) {.stdcall.}](glGetProc("glVertexArrayVertexAttribIOffsetEXT")) + glEnableVertexArrayEXT = cast[proc(vaobj: GLuint, array: GLenum) {.stdcall.}](glGetProc("glEnableVertexArrayEXT")) + glDisableVertexArrayEXT = cast[proc(vaobj: GLuint, array: GLenum) {.stdcall.}](glGetProc("glDisableVertexArrayEXT")) + glEnableVertexArrayAttribEXT = cast[proc(vaobj: GLuint, index: GLuint) {.stdcall.}](glGetProc("glEnableVertexArrayAttribEXT")) + glDisableVertexArrayAttribEXT = cast[proc(vaobj: GLuint, index: GLuint) {.stdcall.}](glGetProc("glDisableVertexArrayAttribEXT")) + glGetVertexArrayIntegervEXT = cast[proc(vaobj: GLuint, pname: GLenum, param: ptr GLint) {.stdcall.}](glGetProc("glGetVertexArrayIntegervEXT")) + glGetVertexArrayPointervEXT = cast[proc(vaobj: GLuint, pname: GLenum, param: ptr pointer) {.stdcall.}](glGetProc("glGetVertexArrayPointervEXT")) + glGetVertexArrayIntegeri_vEXT = cast[proc(vaobj: GLuint, index: GLuint, pname: GLenum, param: ptr GLint) {.stdcall.}](glGetProc("glGetVertexArrayIntegeri_vEXT")) + glGetVertexArrayPointeri_vEXT = cast[proc(vaobj: GLuint, index: GLuint, pname: GLenum, param: ptr pointer) {.stdcall.}](glGetProc("glGetVertexArrayPointeri_vEXT")) glMapNamedBufferRangeEXT = cast[proc(buffer: GLuint, offset: GLintptr, length: GLsizeiptr, access: GLbitfield): pointer {.stdcall.}](glGetProc("glMapNamedBufferRangeEXT")) - glFlushMappedNamedBufferRangeEXT = cast[proc(buffer: GLuint, offset: GLintptr, length: GLsizeiptr): void {.stdcall.}](glGetProc("glFlushMappedNamedBufferRangeEXT")) - glNamedBufferStorageEXT = cast[proc(buffer: GLuint, size: GLsizeiptr, data: pointer, flags: GLbitfield): void {.stdcall.}](glGetProc("glNamedBufferStorageEXT")) - glClearNamedBufferDataEXT = cast[proc(buffer: GLuint, internalformat: GLenum, format: GLenum, `type`: GLenum, data: pointer): void {.stdcall.}](glGetProc("glClearNamedBufferDataEXT")) - glClearNamedBufferSubDataEXT = cast[proc(buffer: GLuint, internalformat: GLenum, offset: GLsizeiptr, size: GLsizeiptr, format: GLenum, `type`: GLenum, data: pointer): void {.stdcall.}](glGetProc("glClearNamedBufferSubDataEXT")) - glNamedFramebufferParameteriEXT = cast[proc(framebuffer: GLuint, pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glNamedFramebufferParameteriEXT")) - glGetNamedFramebufferParameterivEXT = cast[proc(framebuffer: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetNamedFramebufferParameterivEXT")) - glProgramUniform1dEXT = cast[proc(program: GLuint, location: GLint, x: GLdouble): void {.stdcall.}](glGetProc("glProgramUniform1dEXT")) - glProgramUniform2dEXT = cast[proc(program: GLuint, location: GLint, x: GLdouble, y: GLdouble): void {.stdcall.}](glGetProc("glProgramUniform2dEXT")) - glProgramUniform3dEXT = cast[proc(program: GLuint, location: GLint, x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.}](glGetProc("glProgramUniform3dEXT")) - glProgramUniform4dEXT = cast[proc(program: GLuint, location: GLint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.}](glGetProc("glProgramUniform4dEXT")) - glProgramUniform1dvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniform1dvEXT")) - glProgramUniform2dvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniform2dvEXT")) - glProgramUniform3dvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniform3dvEXT")) - glProgramUniform4dvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniform4dvEXT")) - glProgramUniformMatrix2dvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniformMatrix2dvEXT")) - glProgramUniformMatrix3dvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniformMatrix3dvEXT")) - glProgramUniformMatrix4dvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniformMatrix4dvEXT")) - glProgramUniformMatrix2x3dvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniformMatrix2x3dvEXT")) - glProgramUniformMatrix2x4dvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniformMatrix2x4dvEXT")) - glProgramUniformMatrix3x2dvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniformMatrix3x2dvEXT")) - glProgramUniformMatrix3x4dvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniformMatrix3x4dvEXT")) - glProgramUniformMatrix4x2dvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniformMatrix4x2dvEXT")) - glProgramUniformMatrix4x3dvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramUniformMatrix4x3dvEXT")) - glTextureBufferRangeEXT = cast[proc(texture: GLuint, target: GLenum, internalformat: GLenum, buffer: GLuint, offset: GLintptr, size: GLsizeiptr): void {.stdcall.}](glGetProc("glTextureBufferRangeEXT")) - glTextureStorage1DEXT = cast[proc(texture: GLuint, target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei): void {.stdcall.}](glGetProc("glTextureStorage1DEXT")) - glTextureStorage2DEXT = cast[proc(texture: GLuint, target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glTextureStorage2DEXT")) - glTextureStorage3DEXT = cast[proc(texture: GLuint, target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei): void {.stdcall.}](glGetProc("glTextureStorage3DEXT")) - glTextureStorage2DMultisampleEXT = cast[proc(texture: GLuint, target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, fixedsamplelocations: GLboolean): void {.stdcall.}](glGetProc("glTextureStorage2DMultisampleEXT")) - glTextureStorage3DMultisampleEXT = cast[proc(texture: GLuint, target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedsamplelocations: GLboolean): void {.stdcall.}](glGetProc("glTextureStorage3DMultisampleEXT")) - glVertexArrayBindVertexBufferEXT = cast[proc(vaobj: GLuint, bindingindex: GLuint, buffer: GLuint, offset: GLintptr, stride: GLsizei): void {.stdcall.}](glGetProc("glVertexArrayBindVertexBufferEXT")) - glVertexArrayVertexAttribFormatEXT = cast[proc(vaobj: GLuint, attribindex: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, relativeoffset: GLuint): void {.stdcall.}](glGetProc("glVertexArrayVertexAttribFormatEXT")) - glVertexArrayVertexAttribIFormatEXT = cast[proc(vaobj: GLuint, attribindex: GLuint, size: GLint, `type`: GLenum, relativeoffset: GLuint): void {.stdcall.}](glGetProc("glVertexArrayVertexAttribIFormatEXT")) - glVertexArrayVertexAttribLFormatEXT = cast[proc(vaobj: GLuint, attribindex: GLuint, size: GLint, `type`: GLenum, relativeoffset: GLuint): void {.stdcall.}](glGetProc("glVertexArrayVertexAttribLFormatEXT")) - glVertexArrayVertexAttribBindingEXT = cast[proc(vaobj: GLuint, attribindex: GLuint, bindingindex: GLuint): void {.stdcall.}](glGetProc("glVertexArrayVertexAttribBindingEXT")) - glVertexArrayVertexBindingDivisorEXT = cast[proc(vaobj: GLuint, bindingindex: GLuint, divisor: GLuint): void {.stdcall.}](glGetProc("glVertexArrayVertexBindingDivisorEXT")) - glVertexArrayVertexAttribLOffsetEXT = cast[proc(vaobj: GLuint, buffer: GLuint, index: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, offset: GLintptr): void {.stdcall.}](glGetProc("glVertexArrayVertexAttribLOffsetEXT")) - glTexturePageCommitmentEXT = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, commit: GLboolean): void {.stdcall.}](glGetProc("glTexturePageCommitmentEXT")) - glVertexArrayVertexAttribDivisorEXT = cast[proc(vaobj: GLuint, index: GLuint, divisor: GLuint): void {.stdcall.}](glGetProc("glVertexArrayVertexAttribDivisorEXT")) + glFlushMappedNamedBufferRangeEXT = cast[proc(buffer: GLuint, offset: GLintptr, length: GLsizeiptr) {.stdcall.}](glGetProc("glFlushMappedNamedBufferRangeEXT")) + glNamedBufferStorageEXT = cast[proc(buffer: GLuint, size: GLsizeiptr, data: pointer, flags: GLbitfield) {.stdcall.}](glGetProc("glNamedBufferStorageEXT")) + glClearNamedBufferDataEXT = cast[proc(buffer: GLuint, internalformat: GLenum, format: GLenum, `type`: GLenum, data: pointer) {.stdcall.}](glGetProc("glClearNamedBufferDataEXT")) + glClearNamedBufferSubDataEXT = cast[proc(buffer: GLuint, internalformat: GLenum, offset: GLsizeiptr, size: GLsizeiptr, format: GLenum, `type`: GLenum, data: pointer) {.stdcall.}](glGetProc("glClearNamedBufferSubDataEXT")) + glNamedFramebufferParameteriEXT = cast[proc(framebuffer: GLuint, pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glNamedFramebufferParameteriEXT")) + glGetNamedFramebufferParameterivEXT = cast[proc(framebuffer: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetNamedFramebufferParameterivEXT")) + glProgramUniform1dEXT = cast[proc(program: GLuint, location: GLint, x: GLdouble) {.stdcall.}](glGetProc("glProgramUniform1dEXT")) + glProgramUniform2dEXT = cast[proc(program: GLuint, location: GLint, x: GLdouble, y: GLdouble) {.stdcall.}](glGetProc("glProgramUniform2dEXT")) + glProgramUniform3dEXT = cast[proc(program: GLuint, location: GLint, x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.}](glGetProc("glProgramUniform3dEXT")) + glProgramUniform4dEXT = cast[proc(program: GLuint, location: GLint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.}](glGetProc("glProgramUniform4dEXT")) + glProgramUniform1dvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniform1dvEXT")) + glProgramUniform2dvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniform2dvEXT")) + glProgramUniform3dvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniform3dvEXT")) + glProgramUniform4dvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniform4dvEXT")) + glProgramUniformMatrix2dvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniformMatrix2dvEXT")) + glProgramUniformMatrix3dvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniformMatrix3dvEXT")) + glProgramUniformMatrix4dvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniformMatrix4dvEXT")) + glProgramUniformMatrix2x3dvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniformMatrix2x3dvEXT")) + glProgramUniformMatrix2x4dvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniformMatrix2x4dvEXT")) + glProgramUniformMatrix3x2dvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniformMatrix3x2dvEXT")) + glProgramUniformMatrix3x4dvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniformMatrix3x4dvEXT")) + glProgramUniformMatrix4x2dvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniformMatrix4x2dvEXT")) + glProgramUniformMatrix4x3dvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLdouble) {.stdcall.}](glGetProc("glProgramUniformMatrix4x3dvEXT")) + glTextureBufferRangeEXT = cast[proc(texture: GLuint, target: GLenum, internalformat: GLenum, buffer: GLuint, offset: GLintptr, size: GLsizeiptr) {.stdcall.}](glGetProc("glTextureBufferRangeEXT")) + glTextureStorage1DEXT = cast[proc(texture: GLuint, target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei) {.stdcall.}](glGetProc("glTextureStorage1DEXT")) + glTextureStorage2DEXT = cast[proc(texture: GLuint, target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glTextureStorage2DEXT")) + glTextureStorage3DEXT = cast[proc(texture: GLuint, target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei) {.stdcall.}](glGetProc("glTextureStorage3DEXT")) + glTextureStorage2DMultisampleEXT = cast[proc(texture: GLuint, target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, fixedsamplelocations: GLboolean) {.stdcall.}](glGetProc("glTextureStorage2DMultisampleEXT")) + glTextureStorage3DMultisampleEXT = cast[proc(texture: GLuint, target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedsamplelocations: GLboolean) {.stdcall.}](glGetProc("glTextureStorage3DMultisampleEXT")) + glVertexArrayBindVertexBufferEXT = cast[proc(vaobj: GLuint, bindingindex: GLuint, buffer: GLuint, offset: GLintptr, stride: GLsizei) {.stdcall.}](glGetProc("glVertexArrayBindVertexBufferEXT")) + glVertexArrayVertexAttribFormatEXT = cast[proc(vaobj: GLuint, attribindex: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, relativeoffset: GLuint) {.stdcall.}](glGetProc("glVertexArrayVertexAttribFormatEXT")) + glVertexArrayVertexAttribIFormatEXT = cast[proc(vaobj: GLuint, attribindex: GLuint, size: GLint, `type`: GLenum, relativeoffset: GLuint) {.stdcall.}](glGetProc("glVertexArrayVertexAttribIFormatEXT")) + glVertexArrayVertexAttribLFormatEXT = cast[proc(vaobj: GLuint, attribindex: GLuint, size: GLint, `type`: GLenum, relativeoffset: GLuint) {.stdcall.}](glGetProc("glVertexArrayVertexAttribLFormatEXT")) + glVertexArrayVertexAttribBindingEXT = cast[proc(vaobj: GLuint, attribindex: GLuint, bindingindex: GLuint) {.stdcall.}](glGetProc("glVertexArrayVertexAttribBindingEXT")) + glVertexArrayVertexBindingDivisorEXT = cast[proc(vaobj: GLuint, bindingindex: GLuint, divisor: GLuint) {.stdcall.}](glGetProc("glVertexArrayVertexBindingDivisorEXT")) + glVertexArrayVertexAttribLOffsetEXT = cast[proc(vaobj: GLuint, buffer: GLuint, index: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, offset: GLintptr) {.stdcall.}](glGetProc("glVertexArrayVertexAttribLOffsetEXT")) + glTexturePageCommitmentEXT = cast[proc(texture: GLuint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, commit: GLboolean) {.stdcall.}](glGetProc("glTexturePageCommitmentEXT")) + glVertexArrayVertexAttribDivisorEXT = cast[proc(vaobj: GLuint, index: GLuint, divisor: GLuint) {.stdcall.}](glGetProc("glVertexArrayVertexAttribDivisorEXT")) # Load GL_EXT_draw_buffers2 proc loadGL_EXT_draw_buffers2*() = - glColorMaskIndexedEXT = cast[proc(index: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean): void {.stdcall.}](glGetProc("glColorMaskIndexedEXT")) - glGetBooleanIndexedvEXT = cast[proc(target: GLenum, index: GLuint, data: ptr GLboolean): void {.stdcall.}](glGetProc("glGetBooleanIndexedvEXT")) - glGetIntegerIndexedvEXT = cast[proc(target: GLenum, index: GLuint, data: ptr GLint): void {.stdcall.}](glGetProc("glGetIntegerIndexedvEXT")) - glEnableIndexedEXT = cast[proc(target: GLenum, index: GLuint): void {.stdcall.}](glGetProc("glEnableIndexedEXT")) - glDisableIndexedEXT = cast[proc(target: GLenum, index: GLuint): void {.stdcall.}](glGetProc("glDisableIndexedEXT")) + glColorMaskIndexedEXT = cast[proc(index: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean) {.stdcall.}](glGetProc("glColorMaskIndexedEXT")) + glGetBooleanIndexedvEXT = cast[proc(target: GLenum, index: GLuint, data: ptr GLboolean) {.stdcall.}](glGetProc("glGetBooleanIndexedvEXT")) + glGetIntegerIndexedvEXT = cast[proc(target: GLenum, index: GLuint, data: ptr GLint) {.stdcall.}](glGetProc("glGetIntegerIndexedvEXT")) + glEnableIndexedEXT = cast[proc(target: GLenum, index: GLuint) {.stdcall.}](glGetProc("glEnableIndexedEXT")) + glDisableIndexedEXT = cast[proc(target: GLenum, index: GLuint) {.stdcall.}](glGetProc("glDisableIndexedEXT")) glIsEnabledIndexedEXT = cast[proc(target: GLenum, index: GLuint): GLboolean {.stdcall.}](glGetProc("glIsEnabledIndexedEXT")) # Load GL_EXT_draw_instanced proc loadGL_EXT_draw_instanced*() = - glDrawArraysInstancedEXT = cast[proc(mode: GLenum, start: GLint, count: GLsizei, primcount: GLsizei): void {.stdcall.}](glGetProc("glDrawArraysInstancedEXT")) - glDrawElementsInstancedEXT = cast[proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, primcount: GLsizei): void {.stdcall.}](glGetProc("glDrawElementsInstancedEXT")) + glDrawArraysInstancedEXT = cast[proc(mode: GLenum, start: GLint, count: GLsizei, primcount: GLsizei) {.stdcall.}](glGetProc("glDrawArraysInstancedEXT")) + glDrawElementsInstancedEXT = cast[proc(mode: GLenum, count: GLsizei, `type`: GLenum, indices: pointer, primcount: GLsizei) {.stdcall.}](glGetProc("glDrawElementsInstancedEXT")) # Load GL_EXT_draw_range_elements proc loadGL_EXT_draw_range_elements*() = - glDrawRangeElementsEXT = cast[proc(mode: GLenum, start: GLuint, `end`: GLuint, count: GLsizei, `type`: GLenum, indices: pointer): void {.stdcall.}](glGetProc("glDrawRangeElementsEXT")) + glDrawRangeElementsEXT = cast[proc(mode: GLenum, start: GLuint, `end`: GLuint, count: GLsizei, `type`: GLenum, indices: pointer) {.stdcall.}](glGetProc("glDrawRangeElementsEXT")) # Load GL_EXT_external_buffer proc loadGL_EXT_external_buffer*() = - glBufferStorageExternalEXT = cast[proc(target: GLenum, offset: GLintptr, size: GLsizeiptr, clientBuffer: pointer, flags: GLbitfield): void {.stdcall.}](glGetProc("glBufferStorageExternalEXT")) - glNamedBufferStorageExternalEXT = cast[proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, clientBuffer: pointer, flags: GLbitfield): void {.stdcall.}](glGetProc("glNamedBufferStorageExternalEXT")) + glBufferStorageExternalEXT = cast[proc(target: GLenum, offset: GLintptr, size: GLsizeiptr, clientBuffer: pointer, flags: GLbitfield) {.stdcall.}](glGetProc("glBufferStorageExternalEXT")) + glNamedBufferStorageExternalEXT = cast[proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, clientBuffer: pointer, flags: GLbitfield) {.stdcall.}](glGetProc("glNamedBufferStorageExternalEXT")) # Load GL_EXT_fog_coord proc loadGL_EXT_fog_coord*() = - glFogCoordfEXT = cast[proc(coord: GLfloat): void {.stdcall.}](glGetProc("glFogCoordfEXT")) - glFogCoordfvEXT = cast[proc(coord: ptr GLfloat): void {.stdcall.}](glGetProc("glFogCoordfvEXT")) - glFogCoorddEXT = cast[proc(coord: GLdouble): void {.stdcall.}](glGetProc("glFogCoorddEXT")) - glFogCoorddvEXT = cast[proc(coord: ptr GLdouble): void {.stdcall.}](glGetProc("glFogCoorddvEXT")) - glFogCoordPointerEXT = cast[proc(`type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glFogCoordPointerEXT")) + glFogCoordfEXT = cast[proc(coord: GLfloat) {.stdcall.}](glGetProc("glFogCoordfEXT")) + glFogCoordfvEXT = cast[proc(coord: ptr GLfloat) {.stdcall.}](glGetProc("glFogCoordfvEXT")) + glFogCoorddEXT = cast[proc(coord: GLdouble) {.stdcall.}](glGetProc("glFogCoorddEXT")) + glFogCoorddvEXT = cast[proc(coord: ptr GLdouble) {.stdcall.}](glGetProc("glFogCoorddvEXT")) + glFogCoordPointerEXT = cast[proc(`type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glFogCoordPointerEXT")) # Load GL_EXT_framebuffer_blit proc loadGL_EXT_framebuffer_blit*() = - glBlitFramebufferEXT = cast[proc(srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum): void {.stdcall.}](glGetProc("glBlitFramebufferEXT")) + glBlitFramebufferEXT = cast[proc(srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum) {.stdcall.}](glGetProc("glBlitFramebufferEXT")) + + # Load GL_EXT_framebuffer_blit_layers + proc loadGL_EXT_framebuffer_blit_layers*() = + glBlitFramebufferLayersEXT = cast[proc(srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum) {.stdcall.}](glGetProc("glBlitFramebufferLayersEXT")) + glBlitFramebufferLayerEXT = cast[proc(srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, srcLayer: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, dstLayer: GLint, mask: GLbitfield, filter: GLenum) {.stdcall.}](glGetProc("glBlitFramebufferLayerEXT")) # Load GL_EXT_framebuffer_multisample proc loadGL_EXT_framebuffer_multisample*() = - glRenderbufferStorageMultisampleEXT = cast[proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glRenderbufferStorageMultisampleEXT")) + glRenderbufferStorageMultisampleEXT = cast[proc(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glRenderbufferStorageMultisampleEXT")) # Load GL_EXT_framebuffer_object proc loadGL_EXT_framebuffer_object*() = glIsRenderbufferEXT = cast[proc(renderbuffer: GLuint): GLboolean {.stdcall.}](glGetProc("glIsRenderbufferEXT")) - glBindRenderbufferEXT = cast[proc(target: GLenum, renderbuffer: GLuint): void {.stdcall.}](glGetProc("glBindRenderbufferEXT")) - glDeleteRenderbuffersEXT = cast[proc(n: GLsizei, renderbuffers: ptr GLuint): void {.stdcall.}](glGetProc("glDeleteRenderbuffersEXT")) - glGenRenderbuffersEXT = cast[proc(n: GLsizei, renderbuffers: ptr GLuint): void {.stdcall.}](glGetProc("glGenRenderbuffersEXT")) - glRenderbufferStorageEXT = cast[proc(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glRenderbufferStorageEXT")) - glGetRenderbufferParameterivEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetRenderbufferParameterivEXT")) + glBindRenderbufferEXT = cast[proc(target: GLenum, renderbuffer: GLuint) {.stdcall.}](glGetProc("glBindRenderbufferEXT")) + glDeleteRenderbuffersEXT = cast[proc(n: GLsizei, renderbuffers: ptr GLuint) {.stdcall.}](glGetProc("glDeleteRenderbuffersEXT")) + glGenRenderbuffersEXT = cast[proc(n: GLsizei, renderbuffers: ptr GLuint) {.stdcall.}](glGetProc("glGenRenderbuffersEXT")) + glRenderbufferStorageEXT = cast[proc(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glRenderbufferStorageEXT")) + glGetRenderbufferParameterivEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetRenderbufferParameterivEXT")) glIsFramebufferEXT = cast[proc(framebuffer: GLuint): GLboolean {.stdcall.}](glGetProc("glIsFramebufferEXT")) - glBindFramebufferEXT = cast[proc(target: GLenum, framebuffer: GLuint): void {.stdcall.}](glGetProc("glBindFramebufferEXT")) - glDeleteFramebuffersEXT = cast[proc(n: GLsizei, framebuffers: ptr GLuint): void {.stdcall.}](glGetProc("glDeleteFramebuffersEXT")) - glGenFramebuffersEXT = cast[proc(n: GLsizei, framebuffers: ptr GLuint): void {.stdcall.}](glGetProc("glGenFramebuffersEXT")) + glBindFramebufferEXT = cast[proc(target: GLenum, framebuffer: GLuint) {.stdcall.}](glGetProc("glBindFramebufferEXT")) + glDeleteFramebuffersEXT = cast[proc(n: GLsizei, framebuffers: ptr GLuint) {.stdcall.}](glGetProc("glDeleteFramebuffersEXT")) + glGenFramebuffersEXT = cast[proc(n: GLsizei, framebuffers: ptr GLuint) {.stdcall.}](glGetProc("glGenFramebuffersEXT")) glCheckFramebufferStatusEXT = cast[proc(target: GLenum): GLenum {.stdcall.}](glGetProc("glCheckFramebufferStatusEXT")) - glFramebufferTexture1DEXT = cast[proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint): void {.stdcall.}](glGetProc("glFramebufferTexture1DEXT")) - glFramebufferTexture2DEXT = cast[proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint): void {.stdcall.}](glGetProc("glFramebufferTexture2DEXT")) - glFramebufferTexture3DEXT = cast[proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint, zoffset: GLint): void {.stdcall.}](glGetProc("glFramebufferTexture3DEXT")) - glFramebufferRenderbufferEXT = cast[proc(target: GLenum, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: GLuint): void {.stdcall.}](glGetProc("glFramebufferRenderbufferEXT")) - glGetFramebufferAttachmentParameterivEXT = cast[proc(target: GLenum, attachment: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetFramebufferAttachmentParameterivEXT")) - glGenerateMipmapEXT = cast[proc(target: GLenum): void {.stdcall.}](glGetProc("glGenerateMipmapEXT")) + glFramebufferTexture1DEXT = cast[proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint) {.stdcall.}](glGetProc("glFramebufferTexture1DEXT")) + glFramebufferTexture2DEXT = cast[proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint) {.stdcall.}](glGetProc("glFramebufferTexture2DEXT")) + glFramebufferTexture3DEXT = cast[proc(target: GLenum, attachment: GLenum, textarget: GLenum, texture: GLuint, level: GLint, zoffset: GLint) {.stdcall.}](glGetProc("glFramebufferTexture3DEXT")) + glFramebufferRenderbufferEXT = cast[proc(target: GLenum, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: GLuint) {.stdcall.}](glGetProc("glFramebufferRenderbufferEXT")) + glGetFramebufferAttachmentParameterivEXT = cast[proc(target: GLenum, attachment: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetFramebufferAttachmentParameterivEXT")) + glGenerateMipmapEXT = cast[proc(target: GLenum) {.stdcall.}](glGetProc("glGenerateMipmapEXT")) # Load GL_EXT_geometry_shader4 proc loadGL_EXT_geometry_shader4*() = - glProgramParameteriEXT = cast[proc(program: GLuint, pname: GLenum, value: GLint): void {.stdcall.}](glGetProc("glProgramParameteriEXT")) + glProgramParameteriEXT = cast[proc(program: GLuint, pname: GLenum, value: GLint) {.stdcall.}](glGetProc("glProgramParameteriEXT")) # Load GL_EXT_gpu_program_parameters proc loadGL_EXT_gpu_program_parameters*() = - glProgramEnvParameters4fvEXT = cast[proc(target: GLenum, index: GLuint, count: GLsizei, params: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramEnvParameters4fvEXT")) - glProgramLocalParameters4fvEXT = cast[proc(target: GLenum, index: GLuint, count: GLsizei, params: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramLocalParameters4fvEXT")) + glProgramEnvParameters4fvEXT = cast[proc(target: GLenum, index: GLuint, count: GLsizei, params: ptr GLfloat) {.stdcall.}](glGetProc("glProgramEnvParameters4fvEXT")) + glProgramLocalParameters4fvEXT = cast[proc(target: GLenum, index: GLuint, count: GLsizei, params: ptr GLfloat) {.stdcall.}](glGetProc("glProgramLocalParameters4fvEXT")) # Load GL_EXT_gpu_shader4 proc loadGL_EXT_gpu_shader4*() = - glGetUniformuivEXT = cast[proc(program: GLuint, location: GLint, params: ptr GLuint): void {.stdcall.}](glGetProc("glGetUniformuivEXT")) - glBindFragDataLocationEXT = cast[proc(program: GLuint, color: GLuint, name: cstring): void {.stdcall.}](glGetProc("glBindFragDataLocationEXT")) + glGetUniformuivEXT = cast[proc(program: GLuint, location: GLint, params: ptr GLuint) {.stdcall.}](glGetProc("glGetUniformuivEXT")) + glBindFragDataLocationEXT = cast[proc(program: GLuint, color: GLuint, name: cstring) {.stdcall.}](glGetProc("glBindFragDataLocationEXT")) glGetFragDataLocationEXT = cast[proc(program: GLuint, name: cstring): GLint {.stdcall.}](glGetProc("glGetFragDataLocationEXT")) - glUniform1uiEXT = cast[proc(location: GLint, v0: GLuint): void {.stdcall.}](glGetProc("glUniform1uiEXT")) - glUniform2uiEXT = cast[proc(location: GLint, v0: GLuint, v1: GLuint): void {.stdcall.}](glGetProc("glUniform2uiEXT")) - glUniform3uiEXT = cast[proc(location: GLint, v0: GLuint, v1: GLuint, v2: GLuint): void {.stdcall.}](glGetProc("glUniform3uiEXT")) - glUniform4uiEXT = cast[proc(location: GLint, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint): void {.stdcall.}](glGetProc("glUniform4uiEXT")) - glUniform1uivEXT = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.}](glGetProc("glUniform1uivEXT")) - glUniform2uivEXT = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.}](glGetProc("glUniform2uivEXT")) - glUniform3uivEXT = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.}](glGetProc("glUniform3uivEXT")) - glUniform4uivEXT = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.}](glGetProc("glUniform4uivEXT")) + glUniform1uiEXT = cast[proc(location: GLint, v0: GLuint) {.stdcall.}](glGetProc("glUniform1uiEXT")) + glUniform2uiEXT = cast[proc(location: GLint, v0: GLuint, v1: GLuint) {.stdcall.}](glGetProc("glUniform2uiEXT")) + glUniform3uiEXT = cast[proc(location: GLint, v0: GLuint, v1: GLuint, v2: GLuint) {.stdcall.}](glGetProc("glUniform3uiEXT")) + glUniform4uiEXT = cast[proc(location: GLint, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint) {.stdcall.}](glGetProc("glUniform4uiEXT")) + glUniform1uivEXT = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.}](glGetProc("glUniform1uivEXT")) + glUniform2uivEXT = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.}](glGetProc("glUniform2uivEXT")) + glUniform3uivEXT = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.}](glGetProc("glUniform3uivEXT")) + glUniform4uivEXT = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.}](glGetProc("glUniform4uivEXT")) + glVertexAttribI1iEXT = cast[proc(index: GLuint, x: GLint) {.stdcall.}](glGetProc("glVertexAttribI1iEXT")) + glVertexAttribI2iEXT = cast[proc(index: GLuint, x: GLint, y: GLint) {.stdcall.}](glGetProc("glVertexAttribI2iEXT")) + glVertexAttribI3iEXT = cast[proc(index: GLuint, x: GLint, y: GLint, z: GLint) {.stdcall.}](glGetProc("glVertexAttribI3iEXT")) + glVertexAttribI4iEXT = cast[proc(index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint) {.stdcall.}](glGetProc("glVertexAttribI4iEXT")) + glVertexAttribI1uiEXT = cast[proc(index: GLuint, x: GLuint) {.stdcall.}](glGetProc("glVertexAttribI1uiEXT")) + glVertexAttribI2uiEXT = cast[proc(index: GLuint, x: GLuint, y: GLuint) {.stdcall.}](glGetProc("glVertexAttribI2uiEXT")) + glVertexAttribI3uiEXT = cast[proc(index: GLuint, x: GLuint, y: GLuint, z: GLuint) {.stdcall.}](glGetProc("glVertexAttribI3uiEXT")) + glVertexAttribI4uiEXT = cast[proc(index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint) {.stdcall.}](glGetProc("glVertexAttribI4uiEXT")) + glVertexAttribI1ivEXT = cast[proc(index: GLuint, v: ptr GLint) {.stdcall.}](glGetProc("glVertexAttribI1ivEXT")) + glVertexAttribI2ivEXT = cast[proc(index: GLuint, v: ptr GLint) {.stdcall.}](glGetProc("glVertexAttribI2ivEXT")) + glVertexAttribI3ivEXT = cast[proc(index: GLuint, v: ptr GLint) {.stdcall.}](glGetProc("glVertexAttribI3ivEXT")) + glVertexAttribI4ivEXT = cast[proc(index: GLuint, v: ptr GLint) {.stdcall.}](glGetProc("glVertexAttribI4ivEXT")) + glVertexAttribI1uivEXT = cast[proc(index: GLuint, v: ptr GLuint) {.stdcall.}](glGetProc("glVertexAttribI1uivEXT")) + glVertexAttribI2uivEXT = cast[proc(index: GLuint, v: ptr GLuint) {.stdcall.}](glGetProc("glVertexAttribI2uivEXT")) + glVertexAttribI3uivEXT = cast[proc(index: GLuint, v: ptr GLuint) {.stdcall.}](glGetProc("glVertexAttribI3uivEXT")) + glVertexAttribI4uivEXT = cast[proc(index: GLuint, v: ptr GLuint) {.stdcall.}](glGetProc("glVertexAttribI4uivEXT")) + glVertexAttribI4bvEXT = cast[proc(index: GLuint, v: ptr GLbyte) {.stdcall.}](glGetProc("glVertexAttribI4bvEXT")) + glVertexAttribI4svEXT = cast[proc(index: GLuint, v: ptr GLshort) {.stdcall.}](glGetProc("glVertexAttribI4svEXT")) + glVertexAttribI4ubvEXT = cast[proc(index: GLuint, v: ptr GLubyte) {.stdcall.}](glGetProc("glVertexAttribI4ubvEXT")) + glVertexAttribI4usvEXT = cast[proc(index: GLuint, v: ptr GLushort) {.stdcall.}](glGetProc("glVertexAttribI4usvEXT")) + glVertexAttribIPointerEXT = cast[proc(index: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glVertexAttribIPointerEXT")) + glGetVertexAttribIivEXT = cast[proc(index: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetVertexAttribIivEXT")) + glGetVertexAttribIuivEXT = cast[proc(index: GLuint, pname: GLenum, params: ptr GLuint) {.stdcall.}](glGetProc("glGetVertexAttribIuivEXT")) # Load GL_EXT_histogram proc loadGL_EXT_histogram*() = - glGetHistogramEXT = cast[proc(target: GLenum, reset: GLboolean, format: GLenum, `type`: GLenum, values: pointer): void {.stdcall.}](glGetProc("glGetHistogramEXT")) - glGetHistogramParameterfvEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetHistogramParameterfvEXT")) - glGetHistogramParameterivEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetHistogramParameterivEXT")) - glGetMinmaxEXT = cast[proc(target: GLenum, reset: GLboolean, format: GLenum, `type`: GLenum, values: pointer): void {.stdcall.}](glGetProc("glGetMinmaxEXT")) - glGetMinmaxParameterfvEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetMinmaxParameterfvEXT")) - glGetMinmaxParameterivEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetMinmaxParameterivEXT")) - glHistogramEXT = cast[proc(target: GLenum, width: GLsizei, internalformat: GLenum, sink: GLboolean): void {.stdcall.}](glGetProc("glHistogramEXT")) - glMinmaxEXT = cast[proc(target: GLenum, internalformat: GLenum, sink: GLboolean): void {.stdcall.}](glGetProc("glMinmaxEXT")) - glResetHistogramEXT = cast[proc(target: GLenum): void {.stdcall.}](glGetProc("glResetHistogramEXT")) - glResetMinmaxEXT = cast[proc(target: GLenum): void {.stdcall.}](glGetProc("glResetMinmaxEXT")) + glGetHistogramEXT = cast[proc(target: GLenum, reset: GLboolean, format: GLenum, `type`: GLenum, values: pointer) {.stdcall.}](glGetProc("glGetHistogramEXT")) + glGetHistogramParameterfvEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetHistogramParameterfvEXT")) + glGetHistogramParameterivEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetHistogramParameterivEXT")) + glGetMinmaxEXT = cast[proc(target: GLenum, reset: GLboolean, format: GLenum, `type`: GLenum, values: pointer) {.stdcall.}](glGetProc("glGetMinmaxEXT")) + glGetMinmaxParameterfvEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetMinmaxParameterfvEXT")) + glGetMinmaxParameterivEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetMinmaxParameterivEXT")) + glHistogramEXT = cast[proc(target: GLenum, width: GLsizei, internalformat: GLenum, sink: GLboolean) {.stdcall.}](glGetProc("glHistogramEXT")) + glMinmaxEXT = cast[proc(target: GLenum, internalformat: GLenum, sink: GLboolean) {.stdcall.}](glGetProc("glMinmaxEXT")) + glResetHistogramEXT = cast[proc(target: GLenum) {.stdcall.}](glGetProc("glResetHistogramEXT")) + glResetMinmaxEXT = cast[proc(target: GLenum) {.stdcall.}](glGetProc("glResetMinmaxEXT")) # Load GL_EXT_index_func proc loadGL_EXT_index_func*() = - glIndexFuncEXT = cast[proc(`func`: GLenum, `ref`: GLclampf): void {.stdcall.}](glGetProc("glIndexFuncEXT")) + glIndexFuncEXT = cast[proc(`func`: GLenum, `ref`: GLclampf) {.stdcall.}](glGetProc("glIndexFuncEXT")) # Load GL_EXT_index_material proc loadGL_EXT_index_material*() = - glIndexMaterialEXT = cast[proc(face: GLenum, mode: GLenum): void {.stdcall.}](glGetProc("glIndexMaterialEXT")) + glIndexMaterialEXT = cast[proc(face: GLenum, mode: GLenum) {.stdcall.}](glGetProc("glIndexMaterialEXT")) # Load GL_EXT_light_texture proc loadGL_EXT_light_texture*() = - glApplyTextureEXT = cast[proc(mode: GLenum): void {.stdcall.}](glGetProc("glApplyTextureEXT")) - glTextureLightEXT = cast[proc(pname: GLenum): void {.stdcall.}](glGetProc("glTextureLightEXT")) - glTextureMaterialEXT = cast[proc(face: GLenum, mode: GLenum): void {.stdcall.}](glGetProc("glTextureMaterialEXT")) + glApplyTextureEXT = cast[proc(mode: GLenum) {.stdcall.}](glGetProc("glApplyTextureEXT")) + glTextureLightEXT = cast[proc(pname: GLenum) {.stdcall.}](glGetProc("glTextureLightEXT")) + glTextureMaterialEXT = cast[proc(face: GLenum, mode: GLenum) {.stdcall.}](glGetProc("glTextureMaterialEXT")) # Load GL_EXT_memory_object proc loadGL_EXT_memory_object*() = - glGetUnsignedBytevEXT = cast[proc(pname: GLenum, data: ptr GLubyte): void {.stdcall.}](glGetProc("glGetUnsignedBytevEXT")) - glGetUnsignedBytei_vEXT = cast[proc(target: GLenum, index: GLuint, data: ptr GLubyte): void {.stdcall.}](glGetProc("glGetUnsignedBytei_vEXT")) - glDeleteMemoryObjectsEXT = cast[proc(n: GLsizei, memoryObjects: ptr GLuint): void {.stdcall.}](glGetProc("glDeleteMemoryObjectsEXT")) + glGetUnsignedBytevEXT = cast[proc(pname: GLenum, data: ptr GLubyte) {.stdcall.}](glGetProc("glGetUnsignedBytevEXT")) + glGetUnsignedBytei_vEXT = cast[proc(target: GLenum, index: GLuint, data: ptr GLubyte) {.stdcall.}](glGetProc("glGetUnsignedBytei_vEXT")) + glDeleteMemoryObjectsEXT = cast[proc(n: GLsizei, memoryObjects: ptr GLuint) {.stdcall.}](glGetProc("glDeleteMemoryObjectsEXT")) glIsMemoryObjectEXT = cast[proc(memoryObject: GLuint): GLboolean {.stdcall.}](glGetProc("glIsMemoryObjectEXT")) - glCreateMemoryObjectsEXT = cast[proc(n: GLsizei, memoryObjects: ptr GLuint): void {.stdcall.}](glGetProc("glCreateMemoryObjectsEXT")) - glMemoryObjectParameterivEXT = cast[proc(memoryObject: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glMemoryObjectParameterivEXT")) - glGetMemoryObjectParameterivEXT = cast[proc(memoryObject: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetMemoryObjectParameterivEXT")) - glTexStorageMem2DEXT = cast[proc(target: GLenum, levels: GLsizei, internalFormat: GLenum, width: GLsizei, height: GLsizei, memory: GLuint, offset: GLuint64): void {.stdcall.}](glGetProc("glTexStorageMem2DEXT")) - glTexStorageMem2DMultisampleEXT = cast[proc(target: GLenum, samples: GLsizei, internalFormat: GLenum, width: GLsizei, height: GLsizei, fixedSampleLocations: GLboolean, memory: GLuint, offset: GLuint64): void {.stdcall.}](glGetProc("glTexStorageMem2DMultisampleEXT")) - glTexStorageMem3DEXT = cast[proc(target: GLenum, levels: GLsizei, internalFormat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, memory: GLuint, offset: GLuint64): void {.stdcall.}](glGetProc("glTexStorageMem3DEXT")) - glTexStorageMem3DMultisampleEXT = cast[proc(target: GLenum, samples: GLsizei, internalFormat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedSampleLocations: GLboolean, memory: GLuint, offset: GLuint64): void {.stdcall.}](glGetProc("glTexStorageMem3DMultisampleEXT")) - glBufferStorageMemEXT = cast[proc(target: GLenum, size: GLsizeiptr, memory: GLuint, offset: GLuint64): void {.stdcall.}](glGetProc("glBufferStorageMemEXT")) - glTextureStorageMem2DEXT = cast[proc(texture: GLuint, levels: GLsizei, internalFormat: GLenum, width: GLsizei, height: GLsizei, memory: GLuint, offset: GLuint64): void {.stdcall.}](glGetProc("glTextureStorageMem2DEXT")) - glTextureStorageMem2DMultisampleEXT = cast[proc(texture: GLuint, samples: GLsizei, internalFormat: GLenum, width: GLsizei, height: GLsizei, fixedSampleLocations: GLboolean, memory: GLuint, offset: GLuint64): void {.stdcall.}](glGetProc("glTextureStorageMem2DMultisampleEXT")) - glTextureStorageMem3DEXT = cast[proc(texture: GLuint, levels: GLsizei, internalFormat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, memory: GLuint, offset: GLuint64): void {.stdcall.}](glGetProc("glTextureStorageMem3DEXT")) - glTextureStorageMem3DMultisampleEXT = cast[proc(texture: GLuint, samples: GLsizei, internalFormat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedSampleLocations: GLboolean, memory: GLuint, offset: GLuint64): void {.stdcall.}](glGetProc("glTextureStorageMem3DMultisampleEXT")) - glNamedBufferStorageMemEXT = cast[proc(buffer: GLuint, size: GLsizeiptr, memory: GLuint, offset: GLuint64): void {.stdcall.}](glGetProc("glNamedBufferStorageMemEXT")) - glTexStorageMem1DEXT = cast[proc(target: GLenum, levels: GLsizei, internalFormat: GLenum, width: GLsizei, memory: GLuint, offset: GLuint64): void {.stdcall.}](glGetProc("glTexStorageMem1DEXT")) - glTextureStorageMem1DEXT = cast[proc(texture: GLuint, levels: GLsizei, internalFormat: GLenum, width: GLsizei, memory: GLuint, offset: GLuint64): void {.stdcall.}](glGetProc("glTextureStorageMem1DEXT")) + glCreateMemoryObjectsEXT = cast[proc(n: GLsizei, memoryObjects: ptr GLuint) {.stdcall.}](glGetProc("glCreateMemoryObjectsEXT")) + glMemoryObjectParameterivEXT = cast[proc(memoryObject: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glMemoryObjectParameterivEXT")) + glGetMemoryObjectParameterivEXT = cast[proc(memoryObject: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetMemoryObjectParameterivEXT")) + glTexStorageMem2DEXT = cast[proc(target: GLenum, levels: GLsizei, internalFormat: GLenum, width: GLsizei, height: GLsizei, memory: GLuint, offset: GLuint64) {.stdcall.}](glGetProc("glTexStorageMem2DEXT")) + glTexStorageMem2DMultisampleEXT = cast[proc(target: GLenum, samples: GLsizei, internalFormat: GLenum, width: GLsizei, height: GLsizei, fixedSampleLocations: GLboolean, memory: GLuint, offset: GLuint64) {.stdcall.}](glGetProc("glTexStorageMem2DMultisampleEXT")) + glTexStorageMem3DEXT = cast[proc(target: GLenum, levels: GLsizei, internalFormat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, memory: GLuint, offset: GLuint64) {.stdcall.}](glGetProc("glTexStorageMem3DEXT")) + glTexStorageMem3DMultisampleEXT = cast[proc(target: GLenum, samples: GLsizei, internalFormat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedSampleLocations: GLboolean, memory: GLuint, offset: GLuint64) {.stdcall.}](glGetProc("glTexStorageMem3DMultisampleEXT")) + glBufferStorageMemEXT = cast[proc(target: GLenum, size: GLsizeiptr, memory: GLuint, offset: GLuint64) {.stdcall.}](glGetProc("glBufferStorageMemEXT")) + glTextureStorageMem2DEXT = cast[proc(texture: GLuint, levels: GLsizei, internalFormat: GLenum, width: GLsizei, height: GLsizei, memory: GLuint, offset: GLuint64) {.stdcall.}](glGetProc("glTextureStorageMem2DEXT")) + glTextureStorageMem2DMultisampleEXT = cast[proc(texture: GLuint, samples: GLsizei, internalFormat: GLenum, width: GLsizei, height: GLsizei, fixedSampleLocations: GLboolean, memory: GLuint, offset: GLuint64) {.stdcall.}](glGetProc("glTextureStorageMem2DMultisampleEXT")) + glTextureStorageMem3DEXT = cast[proc(texture: GLuint, levels: GLsizei, internalFormat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, memory: GLuint, offset: GLuint64) {.stdcall.}](glGetProc("glTextureStorageMem3DEXT")) + glTextureStorageMem3DMultisampleEXT = cast[proc(texture: GLuint, samples: GLsizei, internalFormat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, fixedSampleLocations: GLboolean, memory: GLuint, offset: GLuint64) {.stdcall.}](glGetProc("glTextureStorageMem3DMultisampleEXT")) + glNamedBufferStorageMemEXT = cast[proc(buffer: GLuint, size: GLsizeiptr, memory: GLuint, offset: GLuint64) {.stdcall.}](glGetProc("glNamedBufferStorageMemEXT")) + glTexStorageMem1DEXT = cast[proc(target: GLenum, levels: GLsizei, internalFormat: GLenum, width: GLsizei, memory: GLuint, offset: GLuint64) {.stdcall.}](glGetProc("glTexStorageMem1DEXT")) + glTextureStorageMem1DEXT = cast[proc(texture: GLuint, levels: GLsizei, internalFormat: GLenum, width: GLsizei, memory: GLuint, offset: GLuint64) {.stdcall.}](glGetProc("glTextureStorageMem1DEXT")) # Load GL_EXT_memory_object_fd proc loadGL_EXT_memory_object_fd*() = - glImportMemoryFdEXT = cast[proc(memory: GLuint, size: GLuint64, handleType: GLenum, fd: GLint): void {.stdcall.}](glGetProc("glImportMemoryFdEXT")) + glImportMemoryFdEXT = cast[proc(memory: GLuint, size: GLuint64, handleType: GLenum, fd: GLint) {.stdcall.}](glGetProc("glImportMemoryFdEXT")) # Load GL_EXT_memory_object_win32 proc loadGL_EXT_memory_object_win32*() = - glImportMemoryWin32HandleEXT = cast[proc(memory: GLuint, size: GLuint64, handleType: GLenum, handle: pointer): void {.stdcall.}](glGetProc("glImportMemoryWin32HandleEXT")) - glImportMemoryWin32NameEXT = cast[proc(memory: GLuint, size: GLuint64, handleType: GLenum, name: pointer): void {.stdcall.}](glGetProc("glImportMemoryWin32NameEXT")) + glImportMemoryWin32HandleEXT = cast[proc(memory: GLuint, size: GLuint64, handleType: GLenum, handle: pointer) {.stdcall.}](glGetProc("glImportMemoryWin32HandleEXT")) + glImportMemoryWin32NameEXT = cast[proc(memory: GLuint, size: GLuint64, handleType: GLenum, name: pointer) {.stdcall.}](glGetProc("glImportMemoryWin32NameEXT")) # Load GL_EXT_multi_draw_arrays proc loadGL_EXT_multi_draw_arrays*() = - glMultiDrawArraysEXT = cast[proc(mode: GLenum, first: ptr GLint, count: ptr GLsizei, primcount: GLsizei): void {.stdcall.}](glGetProc("glMultiDrawArraysEXT")) - glMultiDrawElementsEXT = cast[proc(mode: GLenum, count: ptr GLsizei, `type`: GLenum, indices: ptr pointer, primcount: GLsizei): void {.stdcall.}](glGetProc("glMultiDrawElementsEXT")) + glMultiDrawArraysEXT = cast[proc(mode: GLenum, first: ptr GLint, count: ptr GLsizei, primcount: GLsizei) {.stdcall.}](glGetProc("glMultiDrawArraysEXT")) + glMultiDrawElementsEXT = cast[proc(mode: GLenum, count: ptr GLsizei, `type`: GLenum, indices: ptr pointer, primcount: GLsizei) {.stdcall.}](glGetProc("glMultiDrawElementsEXT")) # Load GL_EXT_multisample proc loadGL_EXT_multisample*() = - glSampleMaskEXT = cast[proc(value: GLclampf, invert: GLboolean): void {.stdcall.}](glGetProc("glSampleMaskEXT")) - glSamplePatternEXT = cast[proc(pattern: GLenum): void {.stdcall.}](glGetProc("glSamplePatternEXT")) + glSampleMaskEXT = cast[proc(value: GLclampf, invert: GLboolean) {.stdcall.}](glGetProc("glSampleMaskEXT")) + glSamplePatternEXT = cast[proc(pattern: GLenum) {.stdcall.}](glGetProc("glSamplePatternEXT")) # Load GL_EXT_paletted_texture proc loadGL_EXT_paletted_texture*() = - glColorTableEXT = cast[proc(target: GLenum, internalFormat: GLenum, width: GLsizei, format: GLenum, `type`: GLenum, table: pointer): void {.stdcall.}](glGetProc("glColorTableEXT")) - glGetColorTableEXT = cast[proc(target: GLenum, format: GLenum, `type`: GLenum, data: pointer): void {.stdcall.}](glGetProc("glGetColorTableEXT")) - glGetColorTableParameterivEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetColorTableParameterivEXT")) - glGetColorTableParameterfvEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetColorTableParameterfvEXT")) + glColorTableEXT = cast[proc(target: GLenum, internalFormat: GLenum, width: GLsizei, format: GLenum, `type`: GLenum, table: pointer) {.stdcall.}](glGetProc("glColorTableEXT")) + glGetColorTableEXT = cast[proc(target: GLenum, format: GLenum, `type`: GLenum, data: pointer) {.stdcall.}](glGetProc("glGetColorTableEXT")) + glGetColorTableParameterivEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetColorTableParameterivEXT")) + glGetColorTableParameterfvEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetColorTableParameterfvEXT")) # Load GL_EXT_pixel_transform proc loadGL_EXT_pixel_transform*() = - glPixelTransformParameteriEXT = cast[proc(target: GLenum, pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glPixelTransformParameteriEXT")) - glPixelTransformParameterfEXT = cast[proc(target: GLenum, pname: GLenum, param: GLfloat): void {.stdcall.}](glGetProc("glPixelTransformParameterfEXT")) - glPixelTransformParameterivEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glPixelTransformParameterivEXT")) - glPixelTransformParameterfvEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glPixelTransformParameterfvEXT")) - glGetPixelTransformParameterivEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetPixelTransformParameterivEXT")) - glGetPixelTransformParameterfvEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetPixelTransformParameterfvEXT")) + glPixelTransformParameteriEXT = cast[proc(target: GLenum, pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glPixelTransformParameteriEXT")) + glPixelTransformParameterfEXT = cast[proc(target: GLenum, pname: GLenum, param: GLfloat) {.stdcall.}](glGetProc("glPixelTransformParameterfEXT")) + glPixelTransformParameterivEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glPixelTransformParameterivEXT")) + glPixelTransformParameterfvEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glPixelTransformParameterfvEXT")) + glGetPixelTransformParameterivEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetPixelTransformParameterivEXT")) + glGetPixelTransformParameterfvEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetPixelTransformParameterfvEXT")) # Load GL_EXT_point_parameters proc loadGL_EXT_point_parameters*() = - glPointParameterfEXT = cast[proc(pname: GLenum, param: GLfloat): void {.stdcall.}](glGetProc("glPointParameterfEXT")) - glPointParameterfvEXT = cast[proc(pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glPointParameterfvEXT")) + glPointParameterfEXT = cast[proc(pname: GLenum, param: GLfloat) {.stdcall.}](glGetProc("glPointParameterfEXT")) + glPointParameterfvEXT = cast[proc(pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glPointParameterfvEXT")) # Load GL_EXT_polygon_offset proc loadGL_EXT_polygon_offset*() = - glPolygonOffsetEXT = cast[proc(factor: GLfloat, bias: GLfloat): void {.stdcall.}](glGetProc("glPolygonOffsetEXT")) + glPolygonOffsetEXT = cast[proc(factor: GLfloat, bias: GLfloat) {.stdcall.}](glGetProc("glPolygonOffsetEXT")) # Load GL_EXT_polygon_offset_clamp proc loadGL_EXT_polygon_offset_clamp*() = - glPolygonOffsetClampEXT = cast[proc(factor: GLfloat, units: GLfloat, clamp: GLfloat): void {.stdcall.}](glGetProc("glPolygonOffsetClampEXT")) + glPolygonOffsetClampEXT = cast[proc(factor: GLfloat, units: GLfloat, clamp: GLfloat) {.stdcall.}](glGetProc("glPolygonOffsetClampEXT")) # Load GL_EXT_provoking_vertex proc loadGL_EXT_provoking_vertex*() = - glProvokingVertexEXT = cast[proc(mode: GLenum): void {.stdcall.}](glGetProc("glProvokingVertexEXT")) + glProvokingVertexEXT = cast[proc(mode: GLenum) {.stdcall.}](glGetProc("glProvokingVertexEXT")) # Load GL_EXT_raster_multisample proc loadGL_EXT_raster_multisample*() = - glRasterSamplesEXT = cast[proc(samples: GLuint, fixedsamplelocations: GLboolean): void {.stdcall.}](glGetProc("glRasterSamplesEXT")) + glRasterSamplesEXT = cast[proc(samples: GLuint, fixedsamplelocations: GLboolean) {.stdcall.}](glGetProc("glRasterSamplesEXT")) # Load GL_EXT_semaphore proc loadGL_EXT_semaphore*() = - glGetUnsignedBytevEXT = cast[proc(pname: GLenum, data: ptr GLubyte): void {.stdcall.}](glGetProc("glGetUnsignedBytevEXT")) - glGetUnsignedBytei_vEXT = cast[proc(target: GLenum, index: GLuint, data: ptr GLubyte): void {.stdcall.}](glGetProc("glGetUnsignedBytei_vEXT")) - glGenSemaphoresEXT = cast[proc(n: GLsizei, semaphores: ptr GLuint): void {.stdcall.}](glGetProc("glGenSemaphoresEXT")) - glDeleteSemaphoresEXT = cast[proc(n: GLsizei, semaphores: ptr GLuint): void {.stdcall.}](glGetProc("glDeleteSemaphoresEXT")) + glGetUnsignedBytevEXT = cast[proc(pname: GLenum, data: ptr GLubyte) {.stdcall.}](glGetProc("glGetUnsignedBytevEXT")) + glGetUnsignedBytei_vEXT = cast[proc(target: GLenum, index: GLuint, data: ptr GLubyte) {.stdcall.}](glGetProc("glGetUnsignedBytei_vEXT")) + glGenSemaphoresEXT = cast[proc(n: GLsizei, semaphores: ptr GLuint) {.stdcall.}](glGetProc("glGenSemaphoresEXT")) + glDeleteSemaphoresEXT = cast[proc(n: GLsizei, semaphores: ptr GLuint) {.stdcall.}](glGetProc("glDeleteSemaphoresEXT")) glIsSemaphoreEXT = cast[proc(semaphore: GLuint): GLboolean {.stdcall.}](glGetProc("glIsSemaphoreEXT")) - glSemaphoreParameterui64vEXT = cast[proc(semaphore: GLuint, pname: GLenum, params: ptr GLuint64): void {.stdcall.}](glGetProc("glSemaphoreParameterui64vEXT")) - glGetSemaphoreParameterui64vEXT = cast[proc(semaphore: GLuint, pname: GLenum, params: ptr GLuint64): void {.stdcall.}](glGetProc("glGetSemaphoreParameterui64vEXT")) - glWaitSemaphoreEXT = cast[proc(semaphore: GLuint, numBufferBarriers: GLuint, buffers: ptr GLuint, numTextureBarriers: GLuint, textures: ptr GLuint, srcLayouts: ptr GLenum): void {.stdcall.}](glGetProc("glWaitSemaphoreEXT")) - glSignalSemaphoreEXT = cast[proc(semaphore: GLuint, numBufferBarriers: GLuint, buffers: ptr GLuint, numTextureBarriers: GLuint, textures: ptr GLuint, dstLayouts: ptr GLenum): void {.stdcall.}](glGetProc("glSignalSemaphoreEXT")) + glSemaphoreParameterui64vEXT = cast[proc(semaphore: GLuint, pname: GLenum, params: ptr GLuint64) {.stdcall.}](glGetProc("glSemaphoreParameterui64vEXT")) + glGetSemaphoreParameterui64vEXT = cast[proc(semaphore: GLuint, pname: GLenum, params: ptr GLuint64) {.stdcall.}](glGetProc("glGetSemaphoreParameterui64vEXT")) + glWaitSemaphoreEXT = cast[proc(semaphore: GLuint, numBufferBarriers: GLuint, buffers: ptr GLuint, numTextureBarriers: GLuint, textures: ptr GLuint, srcLayouts: ptr GLenum) {.stdcall.}](glGetProc("glWaitSemaphoreEXT")) + glSignalSemaphoreEXT = cast[proc(semaphore: GLuint, numBufferBarriers: GLuint, buffers: ptr GLuint, numTextureBarriers: GLuint, textures: ptr GLuint, dstLayouts: ptr GLenum) {.stdcall.}](glGetProc("glSignalSemaphoreEXT")) # Load GL_EXT_semaphore_fd proc loadGL_EXT_semaphore_fd*() = - glImportSemaphoreFdEXT = cast[proc(semaphore: GLuint, handleType: GLenum, fd: GLint): void {.stdcall.}](glGetProc("glImportSemaphoreFdEXT")) + glImportSemaphoreFdEXT = cast[proc(semaphore: GLuint, handleType: GLenum, fd: GLint) {.stdcall.}](glGetProc("glImportSemaphoreFdEXT")) # Load GL_EXT_semaphore_win32 proc loadGL_EXT_semaphore_win32*() = - glImportSemaphoreWin32HandleEXT = cast[proc(semaphore: GLuint, handleType: GLenum, handle: pointer): void {.stdcall.}](glGetProc("glImportSemaphoreWin32HandleEXT")) - glImportSemaphoreWin32NameEXT = cast[proc(semaphore: GLuint, handleType: GLenum, name: pointer): void {.stdcall.}](glGetProc("glImportSemaphoreWin32NameEXT")) + glImportSemaphoreWin32HandleEXT = cast[proc(semaphore: GLuint, handleType: GLenum, handle: pointer) {.stdcall.}](glGetProc("glImportSemaphoreWin32HandleEXT")) + glImportSemaphoreWin32NameEXT = cast[proc(semaphore: GLuint, handleType: GLenum, name: pointer) {.stdcall.}](glGetProc("glImportSemaphoreWin32NameEXT")) # Load GL_EXT_secondary_color proc loadGL_EXT_secondary_color*() = - glSecondaryColor3bEXT = cast[proc(red: GLbyte, green: GLbyte, blue: GLbyte): void {.stdcall.}](glGetProc("glSecondaryColor3bEXT")) - glSecondaryColor3bvEXT = cast[proc(v: ptr GLbyte): void {.stdcall.}](glGetProc("glSecondaryColor3bvEXT")) - glSecondaryColor3dEXT = cast[proc(red: GLdouble, green: GLdouble, blue: GLdouble): void {.stdcall.}](glGetProc("glSecondaryColor3dEXT")) - glSecondaryColor3dvEXT = cast[proc(v: ptr GLdouble): void {.stdcall.}](glGetProc("glSecondaryColor3dvEXT")) - glSecondaryColor3fEXT = cast[proc(red: GLfloat, green: GLfloat, blue: GLfloat): void {.stdcall.}](glGetProc("glSecondaryColor3fEXT")) - glSecondaryColor3fvEXT = cast[proc(v: ptr GLfloat): void {.stdcall.}](glGetProc("glSecondaryColor3fvEXT")) - glSecondaryColor3iEXT = cast[proc(red: GLint, green: GLint, blue: GLint): void {.stdcall.}](glGetProc("glSecondaryColor3iEXT")) - glSecondaryColor3ivEXT = cast[proc(v: ptr GLint): void {.stdcall.}](glGetProc("glSecondaryColor3ivEXT")) - glSecondaryColor3sEXT = cast[proc(red: GLshort, green: GLshort, blue: GLshort): void {.stdcall.}](glGetProc("glSecondaryColor3sEXT")) - glSecondaryColor3svEXT = cast[proc(v: ptr GLshort): void {.stdcall.}](glGetProc("glSecondaryColor3svEXT")) - glSecondaryColor3ubEXT = cast[proc(red: GLubyte, green: GLubyte, blue: GLubyte): void {.stdcall.}](glGetProc("glSecondaryColor3ubEXT")) - glSecondaryColor3ubvEXT = cast[proc(v: ptr GLubyte): void {.stdcall.}](glGetProc("glSecondaryColor3ubvEXT")) - glSecondaryColor3uiEXT = cast[proc(red: GLuint, green: GLuint, blue: GLuint): void {.stdcall.}](glGetProc("glSecondaryColor3uiEXT")) - glSecondaryColor3uivEXT = cast[proc(v: ptr GLuint): void {.stdcall.}](glGetProc("glSecondaryColor3uivEXT")) - glSecondaryColor3usEXT = cast[proc(red: GLushort, green: GLushort, blue: GLushort): void {.stdcall.}](glGetProc("glSecondaryColor3usEXT")) - glSecondaryColor3usvEXT = cast[proc(v: ptr GLushort): void {.stdcall.}](glGetProc("glSecondaryColor3usvEXT")) - glSecondaryColorPointerEXT = cast[proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glSecondaryColorPointerEXT")) + glSecondaryColor3bEXT = cast[proc(red: GLbyte, green: GLbyte, blue: GLbyte) {.stdcall.}](glGetProc("glSecondaryColor3bEXT")) + glSecondaryColor3bvEXT = cast[proc(v: ptr GLbyte) {.stdcall.}](glGetProc("glSecondaryColor3bvEXT")) + glSecondaryColor3dEXT = cast[proc(red: GLdouble, green: GLdouble, blue: GLdouble) {.stdcall.}](glGetProc("glSecondaryColor3dEXT")) + glSecondaryColor3dvEXT = cast[proc(v: ptr GLdouble) {.stdcall.}](glGetProc("glSecondaryColor3dvEXT")) + glSecondaryColor3fEXT = cast[proc(red: GLfloat, green: GLfloat, blue: GLfloat) {.stdcall.}](glGetProc("glSecondaryColor3fEXT")) + glSecondaryColor3fvEXT = cast[proc(v: ptr GLfloat) {.stdcall.}](glGetProc("glSecondaryColor3fvEXT")) + glSecondaryColor3iEXT = cast[proc(red: GLint, green: GLint, blue: GLint) {.stdcall.}](glGetProc("glSecondaryColor3iEXT")) + glSecondaryColor3ivEXT = cast[proc(v: ptr GLint) {.stdcall.}](glGetProc("glSecondaryColor3ivEXT")) + glSecondaryColor3sEXT = cast[proc(red: GLshort, green: GLshort, blue: GLshort) {.stdcall.}](glGetProc("glSecondaryColor3sEXT")) + glSecondaryColor3svEXT = cast[proc(v: ptr GLshort) {.stdcall.}](glGetProc("glSecondaryColor3svEXT")) + glSecondaryColor3ubEXT = cast[proc(red: GLubyte, green: GLubyte, blue: GLubyte) {.stdcall.}](glGetProc("glSecondaryColor3ubEXT")) + glSecondaryColor3ubvEXT = cast[proc(v: ptr GLubyte) {.stdcall.}](glGetProc("glSecondaryColor3ubvEXT")) + glSecondaryColor3uiEXT = cast[proc(red: GLuint, green: GLuint, blue: GLuint) {.stdcall.}](glGetProc("glSecondaryColor3uiEXT")) + glSecondaryColor3uivEXT = cast[proc(v: ptr GLuint) {.stdcall.}](glGetProc("glSecondaryColor3uivEXT")) + glSecondaryColor3usEXT = cast[proc(red: GLushort, green: GLushort, blue: GLushort) {.stdcall.}](glGetProc("glSecondaryColor3usEXT")) + glSecondaryColor3usvEXT = cast[proc(v: ptr GLushort) {.stdcall.}](glGetProc("glSecondaryColor3usvEXT")) + glSecondaryColorPointerEXT = cast[proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glSecondaryColorPointerEXT")) # Load GL_EXT_separate_shader_objects proc loadGL_EXT_separate_shader_objects*() = - glUseShaderProgramEXT = cast[proc(`type`: GLenum, program: GLuint): void {.stdcall.}](glGetProc("glUseShaderProgramEXT")) - glActiveProgramEXT = cast[proc(program: GLuint): void {.stdcall.}](glGetProc("glActiveProgramEXT")) + glUseShaderProgramEXT = cast[proc(`type`: GLenum, program: GLuint) {.stdcall.}](glGetProc("glUseShaderProgramEXT")) + glActiveProgramEXT = cast[proc(program: GLuint) {.stdcall.}](glGetProc("glActiveProgramEXT")) glCreateShaderProgramEXT = cast[proc(`type`: GLenum, string: cstring): GLuint {.stdcall.}](glGetProc("glCreateShaderProgramEXT")) - glActiveShaderProgramEXT = cast[proc(pipeline: GLuint, program: GLuint): void {.stdcall.}](glGetProc("glActiveShaderProgramEXT")) - glBindProgramPipelineEXT = cast[proc(pipeline: GLuint): void {.stdcall.}](glGetProc("glBindProgramPipelineEXT")) + glActiveShaderProgramEXT = cast[proc(pipeline: GLuint, program: GLuint) {.stdcall.}](glGetProc("glActiveShaderProgramEXT")) + glBindProgramPipelineEXT = cast[proc(pipeline: GLuint) {.stdcall.}](glGetProc("glBindProgramPipelineEXT")) glCreateShaderProgramvEXT = cast[proc(`type`: GLenum, count: GLsizei, strings: ptr cstring): GLuint {.stdcall.}](glGetProc("glCreateShaderProgramvEXT")) - glDeleteProgramPipelinesEXT = cast[proc(n: GLsizei, pipelines: ptr GLuint): void {.stdcall.}](glGetProc("glDeleteProgramPipelinesEXT")) - glGenProgramPipelinesEXT = cast[proc(n: GLsizei, pipelines: ptr GLuint): void {.stdcall.}](glGetProc("glGenProgramPipelinesEXT")) - glGetProgramPipelineInfoLogEXT = cast[proc(pipeline: GLuint, bufSize: GLsizei, length: ptr GLsizei, infoLog: cstring): void {.stdcall.}](glGetProc("glGetProgramPipelineInfoLogEXT")) - glGetProgramPipelineivEXT = cast[proc(pipeline: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetProgramPipelineivEXT")) + glDeleteProgramPipelinesEXT = cast[proc(n: GLsizei, pipelines: ptr GLuint) {.stdcall.}](glGetProc("glDeleteProgramPipelinesEXT")) + glGenProgramPipelinesEXT = cast[proc(n: GLsizei, pipelines: ptr GLuint) {.stdcall.}](glGetProc("glGenProgramPipelinesEXT")) + glGetProgramPipelineInfoLogEXT = cast[proc(pipeline: GLuint, bufSize: GLsizei, length: ptr GLsizei, infoLog: cstring) {.stdcall.}](glGetProc("glGetProgramPipelineInfoLogEXT")) + glGetProgramPipelineivEXT = cast[proc(pipeline: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetProgramPipelineivEXT")) glIsProgramPipelineEXT = cast[proc(pipeline: GLuint): GLboolean {.stdcall.}](glGetProc("glIsProgramPipelineEXT")) - glProgramParameteriEXT = cast[proc(program: GLuint, pname: GLenum, value: GLint): void {.stdcall.}](glGetProc("glProgramParameteriEXT")) - glProgramUniform1fEXT = cast[proc(program: GLuint, location: GLint, v0: GLfloat): void {.stdcall.}](glGetProc("glProgramUniform1fEXT")) - glProgramUniform1fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniform1fvEXT")) - glProgramUniform1iEXT = cast[proc(program: GLuint, location: GLint, v0: GLint): void {.stdcall.}](glGetProc("glProgramUniform1iEXT")) - glProgramUniform1ivEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.}](glGetProc("glProgramUniform1ivEXT")) - glProgramUniform2fEXT = cast[proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat): void {.stdcall.}](glGetProc("glProgramUniform2fEXT")) - glProgramUniform2fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniform2fvEXT")) - glProgramUniform2iEXT = cast[proc(program: GLuint, location: GLint, v0: GLint, v1: GLint): void {.stdcall.}](glGetProc("glProgramUniform2iEXT")) - glProgramUniform2ivEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.}](glGetProc("glProgramUniform2ivEXT")) - glProgramUniform3fEXT = cast[proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat): void {.stdcall.}](glGetProc("glProgramUniform3fEXT")) - glProgramUniform3fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniform3fvEXT")) - glProgramUniform3iEXT = cast[proc(program: GLuint, location: GLint, v0: GLint, v1: GLint, v2: GLint): void {.stdcall.}](glGetProc("glProgramUniform3iEXT")) - glProgramUniform3ivEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.}](glGetProc("glProgramUniform3ivEXT")) - glProgramUniform4fEXT = cast[proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, v3: GLfloat): void {.stdcall.}](glGetProc("glProgramUniform4fEXT")) - glProgramUniform4fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniform4fvEXT")) - glProgramUniform4iEXT = cast[proc(program: GLuint, location: GLint, v0: GLint, v1: GLint, v2: GLint, v3: GLint): void {.stdcall.}](glGetProc("glProgramUniform4iEXT")) - glProgramUniform4ivEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint): void {.stdcall.}](glGetProc("glProgramUniform4ivEXT")) - glProgramUniformMatrix2fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix2fvEXT")) - glProgramUniformMatrix3fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix3fvEXT")) - glProgramUniformMatrix4fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix4fvEXT")) - glUseProgramStagesEXT = cast[proc(pipeline: GLuint, stages: GLbitfield, program: GLuint): void {.stdcall.}](glGetProc("glUseProgramStagesEXT")) - glValidateProgramPipelineEXT = cast[proc(pipeline: GLuint): void {.stdcall.}](glGetProc("glValidateProgramPipelineEXT")) - glProgramUniform1uiEXT = cast[proc(program: GLuint, location: GLint, v0: GLuint): void {.stdcall.}](glGetProc("glProgramUniform1uiEXT")) - glProgramUniform2uiEXT = cast[proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint): void {.stdcall.}](glGetProc("glProgramUniform2uiEXT")) - glProgramUniform3uiEXT = cast[proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint, v2: GLuint): void {.stdcall.}](glGetProc("glProgramUniform3uiEXT")) - glProgramUniform4uiEXT = cast[proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint): void {.stdcall.}](glGetProc("glProgramUniform4uiEXT")) - glProgramUniform1uivEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.}](glGetProc("glProgramUniform1uivEXT")) - glProgramUniform2uivEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.}](glGetProc("glProgramUniform2uivEXT")) - glProgramUniform3uivEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.}](glGetProc("glProgramUniform3uivEXT")) - glProgramUniform4uivEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint): void {.stdcall.}](glGetProc("glProgramUniform4uivEXT")) - glProgramUniformMatrix2x3fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix2x3fvEXT")) - glProgramUniformMatrix3x2fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix3x2fvEXT")) - glProgramUniformMatrix2x4fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix2x4fvEXT")) - glProgramUniformMatrix4x2fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix4x2fvEXT")) - glProgramUniformMatrix3x4fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix3x4fvEXT")) - glProgramUniformMatrix4x3fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramUniformMatrix4x3fvEXT")) + glProgramParameteriEXT = cast[proc(program: GLuint, pname: GLenum, value: GLint) {.stdcall.}](glGetProc("glProgramParameteriEXT")) + glProgramUniform1fEXT = cast[proc(program: GLuint, location: GLint, v0: GLfloat) {.stdcall.}](glGetProc("glProgramUniform1fEXT")) + glProgramUniform1fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniform1fvEXT")) + glProgramUniform1iEXT = cast[proc(program: GLuint, location: GLint, v0: GLint) {.stdcall.}](glGetProc("glProgramUniform1iEXT")) + glProgramUniform1ivEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.}](glGetProc("glProgramUniform1ivEXT")) + glProgramUniform2fEXT = cast[proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat) {.stdcall.}](glGetProc("glProgramUniform2fEXT")) + glProgramUniform2fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniform2fvEXT")) + glProgramUniform2iEXT = cast[proc(program: GLuint, location: GLint, v0: GLint, v1: GLint) {.stdcall.}](glGetProc("glProgramUniform2iEXT")) + glProgramUniform2ivEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.}](glGetProc("glProgramUniform2ivEXT")) + glProgramUniform3fEXT = cast[proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat) {.stdcall.}](glGetProc("glProgramUniform3fEXT")) + glProgramUniform3fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniform3fvEXT")) + glProgramUniform3iEXT = cast[proc(program: GLuint, location: GLint, v0: GLint, v1: GLint, v2: GLint) {.stdcall.}](glGetProc("glProgramUniform3iEXT")) + glProgramUniform3ivEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.}](glGetProc("glProgramUniform3ivEXT")) + glProgramUniform4fEXT = cast[proc(program: GLuint, location: GLint, v0: GLfloat, v1: GLfloat, v2: GLfloat, v3: GLfloat) {.stdcall.}](glGetProc("glProgramUniform4fEXT")) + glProgramUniform4fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniform4fvEXT")) + glProgramUniform4iEXT = cast[proc(program: GLuint, location: GLint, v0: GLint, v1: GLint, v2: GLint, v3: GLint) {.stdcall.}](glGetProc("glProgramUniform4iEXT")) + glProgramUniform4ivEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint) {.stdcall.}](glGetProc("glProgramUniform4ivEXT")) + glProgramUniformMatrix2fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix2fvEXT")) + glProgramUniformMatrix3fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix3fvEXT")) + glProgramUniformMatrix4fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix4fvEXT")) + glUseProgramStagesEXT = cast[proc(pipeline: GLuint, stages: GLbitfield, program: GLuint) {.stdcall.}](glGetProc("glUseProgramStagesEXT")) + glValidateProgramPipelineEXT = cast[proc(pipeline: GLuint) {.stdcall.}](glGetProc("glValidateProgramPipelineEXT")) + glProgramUniform1uiEXT = cast[proc(program: GLuint, location: GLint, v0: GLuint) {.stdcall.}](glGetProc("glProgramUniform1uiEXT")) + glProgramUniform2uiEXT = cast[proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint) {.stdcall.}](glGetProc("glProgramUniform2uiEXT")) + glProgramUniform3uiEXT = cast[proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint, v2: GLuint) {.stdcall.}](glGetProc("glProgramUniform3uiEXT")) + glProgramUniform4uiEXT = cast[proc(program: GLuint, location: GLint, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint) {.stdcall.}](glGetProc("glProgramUniform4uiEXT")) + glProgramUniform1uivEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.}](glGetProc("glProgramUniform1uivEXT")) + glProgramUniform2uivEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.}](glGetProc("glProgramUniform2uivEXT")) + glProgramUniform3uivEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.}](glGetProc("glProgramUniform3uivEXT")) + glProgramUniform4uivEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint) {.stdcall.}](glGetProc("glProgramUniform4uivEXT")) + glProgramUniformMatrix2x3fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix2x3fvEXT")) + glProgramUniformMatrix3x2fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix3x2fvEXT")) + glProgramUniformMatrix2x4fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix2x4fvEXT")) + glProgramUniformMatrix4x2fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix4x2fvEXT")) + glProgramUniformMatrix3x4fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix3x4fvEXT")) + glProgramUniformMatrix4x3fvEXT = cast[proc(program: GLuint, location: GLint, count: GLsizei, transpose: GLboolean, value: ptr GLfloat) {.stdcall.}](glGetProc("glProgramUniformMatrix4x3fvEXT")) # Load GL_EXT_shader_framebuffer_fetch_non_coherent proc loadGL_EXT_shader_framebuffer_fetch_non_coherent*() = - glFramebufferFetchBarrierEXT = cast[proc(): void {.stdcall.}](glGetProc("glFramebufferFetchBarrierEXT")) + glFramebufferFetchBarrierEXT = cast[proc() {.stdcall.}](glGetProc("glFramebufferFetchBarrierEXT")) # Load GL_EXT_shader_image_load_store proc loadGL_EXT_shader_image_load_store*() = - glBindImageTextureEXT = cast[proc(index: GLuint, texture: GLuint, level: GLint, layered: GLboolean, layer: GLint, access: GLenum, format: GLint): void {.stdcall.}](glGetProc("glBindImageTextureEXT")) - glMemoryBarrierEXT = cast[proc(barriers: GLbitfield): void {.stdcall.}](glGetProc("glMemoryBarrierEXT")) + glBindImageTextureEXT = cast[proc(index: GLuint, texture: GLuint, level: GLint, layered: GLboolean, layer: GLint, access: GLenum, format: GLint) {.stdcall.}](glGetProc("glBindImageTextureEXT")) + glMemoryBarrierEXT = cast[proc(barriers: GLbitfield) {.stdcall.}](glGetProc("glMemoryBarrierEXT")) # Load GL_EXT_stencil_clear_tag proc loadGL_EXT_stencil_clear_tag*() = - glStencilClearTagEXT = cast[proc(stencilTagBits: GLsizei, stencilClearTag: GLuint): void {.stdcall.}](glGetProc("glStencilClearTagEXT")) + glStencilClearTagEXT = cast[proc(stencilTagBits: GLsizei, stencilClearTag: GLuint) {.stdcall.}](glGetProc("glStencilClearTagEXT")) # Load GL_EXT_stencil_two_side proc loadGL_EXT_stencil_two_side*() = - glActiveStencilFaceEXT = cast[proc(face: GLenum): void {.stdcall.}](glGetProc("glActiveStencilFaceEXT")) + glActiveStencilFaceEXT = cast[proc(face: GLenum) {.stdcall.}](glGetProc("glActiveStencilFaceEXT")) # Load GL_EXT_subtexture proc loadGL_EXT_subtexture*() = - glTexSubImage1DEXT = cast[proc(target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.}](glGetProc("glTexSubImage1DEXT")) - glTexSubImage2DEXT = cast[proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.}](glGetProc("glTexSubImage2DEXT")) + glTexSubImage1DEXT = cast[proc(target: GLenum, level: GLint, xoffset: GLint, width: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.}](glGetProc("glTexSubImage1DEXT")) + glTexSubImage2DEXT = cast[proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.}](glGetProc("glTexSubImage2DEXT")) # Load GL_EXT_texture3D proc loadGL_EXT_texture3D*() = - glTexImage3DEXT = cast[proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.}](glGetProc("glTexImage3DEXT")) - glTexSubImage3DEXT = cast[proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.}](glGetProc("glTexSubImage3DEXT")) + glTexImage3DEXT = cast[proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.}](glGetProc("glTexImage3DEXT")) + glTexSubImage3DEXT = cast[proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.}](glGetProc("glTexSubImage3DEXT")) # Load GL_EXT_texture_array proc loadGL_EXT_texture_array*() = - glFramebufferTextureLayerEXT = cast[proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, layer: GLint): void {.stdcall.}](glGetProc("glFramebufferTextureLayerEXT")) + glFramebufferTextureLayerEXT = cast[proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, layer: GLint) {.stdcall.}](glGetProc("glFramebufferTextureLayerEXT")) # Load GL_EXT_texture_buffer_object proc loadGL_EXT_texture_buffer_object*() = - glTexBufferEXT = cast[proc(target: GLenum, internalformat: GLenum, buffer: GLuint): void {.stdcall.}](glGetProc("glTexBufferEXT")) + glTexBufferEXT = cast[proc(target: GLenum, internalformat: GLenum, buffer: GLuint) {.stdcall.}](glGetProc("glTexBufferEXT")) # Load GL_EXT_texture_integer proc loadGL_EXT_texture_integer*() = - glTexParameterIivEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glTexParameterIivEXT")) - glTexParameterIuivEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLuint): void {.stdcall.}](glGetProc("glTexParameterIuivEXT")) - glGetTexParameterIivEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetTexParameterIivEXT")) - glGetTexParameterIuivEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLuint): void {.stdcall.}](glGetProc("glGetTexParameterIuivEXT")) - glClearColorIiEXT = cast[proc(red: GLint, green: GLint, blue: GLint, alpha: GLint): void {.stdcall.}](glGetProc("glClearColorIiEXT")) - glClearColorIuiEXT = cast[proc(red: GLuint, green: GLuint, blue: GLuint, alpha: GLuint): void {.stdcall.}](glGetProc("glClearColorIuiEXT")) + glTexParameterIivEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glTexParameterIivEXT")) + glTexParameterIuivEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLuint) {.stdcall.}](glGetProc("glTexParameterIuivEXT")) + glGetTexParameterIivEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetTexParameterIivEXT")) + glGetTexParameterIuivEXT = cast[proc(target: GLenum, pname: GLenum, params: ptr GLuint) {.stdcall.}](glGetProc("glGetTexParameterIuivEXT")) + glClearColorIiEXT = cast[proc(red: GLint, green: GLint, blue: GLint, alpha: GLint) {.stdcall.}](glGetProc("glClearColorIiEXT")) + glClearColorIuiEXT = cast[proc(red: GLuint, green: GLuint, blue: GLuint, alpha: GLuint) {.stdcall.}](glGetProc("glClearColorIuiEXT")) # Load GL_EXT_texture_object proc loadGL_EXT_texture_object*() = glAreTexturesResidentEXT = cast[proc(n: GLsizei, textures: ptr GLuint, residences: ptr GLboolean): GLboolean {.stdcall.}](glGetProc("glAreTexturesResidentEXT")) - glBindTextureEXT = cast[proc(target: GLenum, texture: GLuint): void {.stdcall.}](glGetProc("glBindTextureEXT")) - glDeleteTexturesEXT = cast[proc(n: GLsizei, textures: ptr GLuint): void {.stdcall.}](glGetProc("glDeleteTexturesEXT")) - glGenTexturesEXT = cast[proc(n: GLsizei, textures: ptr GLuint): void {.stdcall.}](glGetProc("glGenTexturesEXT")) + glBindTextureEXT = cast[proc(target: GLenum, texture: GLuint) {.stdcall.}](glGetProc("glBindTextureEXT")) + glDeleteTexturesEXT = cast[proc(n: GLsizei, textures: ptr GLuint) {.stdcall.}](glGetProc("glDeleteTexturesEXT")) + glGenTexturesEXT = cast[proc(n: GLsizei, textures: ptr GLuint) {.stdcall.}](glGetProc("glGenTexturesEXT")) glIsTextureEXT = cast[proc(texture: GLuint): GLboolean {.stdcall.}](glGetProc("glIsTextureEXT")) - glPrioritizeTexturesEXT = cast[proc(n: GLsizei, textures: ptr GLuint, priorities: ptr GLclampf): void {.stdcall.}](glGetProc("glPrioritizeTexturesEXT")) + glPrioritizeTexturesEXT = cast[proc(n: GLsizei, textures: ptr GLuint, priorities: ptr GLclampf) {.stdcall.}](glGetProc("glPrioritizeTexturesEXT")) # Load GL_EXT_texture_perturb_normal proc loadGL_EXT_texture_perturb_normal*() = - glTextureNormalEXT = cast[proc(mode: GLenum): void {.stdcall.}](glGetProc("glTextureNormalEXT")) + glTextureNormalEXT = cast[proc(mode: GLenum) {.stdcall.}](glGetProc("glTextureNormalEXT")) + + # Load GL_EXT_texture_storage + proc loadGL_EXT_texture_storage*() = + glTexStorage1DEXT = cast[proc(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei) {.stdcall.}](glGetProc("glTexStorage1DEXT")) + glTexStorage2DEXT = cast[proc(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glTexStorage2DEXT")) + glTexStorage3DEXT = cast[proc(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei) {.stdcall.}](glGetProc("glTexStorage3DEXT")) + glTextureStorage1DEXT = cast[proc(texture: GLuint, target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei) {.stdcall.}](glGetProc("glTextureStorage1DEXT")) + glTextureStorage2DEXT = cast[proc(texture: GLuint, target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glTextureStorage2DEXT")) + glTextureStorage3DEXT = cast[proc(texture: GLuint, target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei) {.stdcall.}](glGetProc("glTextureStorage3DEXT")) # Load GL_NV_timeline_semaphore proc loadGL_NV_timeline_semaphore*() = - glCreateSemaphoresNV = cast[proc(n: GLsizei, semaphores: ptr GLuint): void {.stdcall.}](glGetProc("glCreateSemaphoresNV")) - glSemaphoreParameterivNV = cast[proc(semaphore: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glSemaphoreParameterivNV")) - glGetSemaphoreParameterivNV = cast[proc(semaphore: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetSemaphoreParameterivNV")) + glCreateSemaphoresNV = cast[proc(n: GLsizei, semaphores: ptr GLuint) {.stdcall.}](glGetProc("glCreateSemaphoresNV")) + glSemaphoreParameterivNV = cast[proc(semaphore: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glSemaphoreParameterivNV")) + glGetSemaphoreParameterivNV = cast[proc(semaphore: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetSemaphoreParameterivNV")) # Load GL_EXT_timer_query proc loadGL_EXT_timer_query*() = - glGetQueryObjecti64vEXT = cast[proc(id: GLuint, pname: GLenum, params: ptr GLint64): void {.stdcall.}](glGetProc("glGetQueryObjecti64vEXT")) - glGetQueryObjectui64vEXT = cast[proc(id: GLuint, pname: GLenum, params: ptr GLuint64): void {.stdcall.}](glGetProc("glGetQueryObjectui64vEXT")) + glGetQueryObjecti64vEXT = cast[proc(id: GLuint, pname: GLenum, params: ptr GLint64) {.stdcall.}](glGetProc("glGetQueryObjecti64vEXT")) + glGetQueryObjectui64vEXT = cast[proc(id: GLuint, pname: GLenum, params: ptr GLuint64) {.stdcall.}](glGetProc("glGetQueryObjectui64vEXT")) # Load GL_EXT_transform_feedback proc loadGL_EXT_transform_feedback*() = - glBeginTransformFeedbackEXT = cast[proc(primitiveMode: GLenum): void {.stdcall.}](glGetProc("glBeginTransformFeedbackEXT")) - glEndTransformFeedbackEXT = cast[proc(): void {.stdcall.}](glGetProc("glEndTransformFeedbackEXT")) - glBindBufferRangeEXT = cast[proc(target: GLenum, index: GLuint, buffer: GLuint, offset: GLintptr, size: GLsizeiptr): void {.stdcall.}](glGetProc("glBindBufferRangeEXT")) - glBindBufferOffsetEXT = cast[proc(target: GLenum, index: GLuint, buffer: GLuint, offset: GLintptr): void {.stdcall.}](glGetProc("glBindBufferOffsetEXT")) - glBindBufferBaseEXT = cast[proc(target: GLenum, index: GLuint, buffer: GLuint): void {.stdcall.}](glGetProc("glBindBufferBaseEXT")) - glTransformFeedbackVaryingsEXT = cast[proc(program: GLuint, count: GLsizei, varyings: ptr cstring, bufferMode: GLenum): void {.stdcall.}](glGetProc("glTransformFeedbackVaryingsEXT")) - glGetTransformFeedbackVaryingEXT = cast[proc(program: GLuint, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, size: ptr GLsizei, `type`: ptr GLenum, name: cstring): void {.stdcall.}](glGetProc("glGetTransformFeedbackVaryingEXT")) + glBeginTransformFeedbackEXT = cast[proc(primitiveMode: GLenum) {.stdcall.}](glGetProc("glBeginTransformFeedbackEXT")) + glEndTransformFeedbackEXT = cast[proc() {.stdcall.}](glGetProc("glEndTransformFeedbackEXT")) + glBindBufferRangeEXT = cast[proc(target: GLenum, index: GLuint, buffer: GLuint, offset: GLintptr, size: GLsizeiptr) {.stdcall.}](glGetProc("glBindBufferRangeEXT")) + glBindBufferOffsetEXT = cast[proc(target: GLenum, index: GLuint, buffer: GLuint, offset: GLintptr) {.stdcall.}](glGetProc("glBindBufferOffsetEXT")) + glBindBufferBaseEXT = cast[proc(target: GLenum, index: GLuint, buffer: GLuint) {.stdcall.}](glGetProc("glBindBufferBaseEXT")) + glTransformFeedbackVaryingsEXT = cast[proc(program: GLuint, count: GLsizei, varyings: ptr cstring, bufferMode: GLenum) {.stdcall.}](glGetProc("glTransformFeedbackVaryingsEXT")) + glGetTransformFeedbackVaryingEXT = cast[proc(program: GLuint, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, size: ptr GLsizei, `type`: ptr GLenum, name: cstring) {.stdcall.}](glGetProc("glGetTransformFeedbackVaryingEXT")) # Load GL_EXT_vertex_array proc loadGL_EXT_vertex_array*() = - glArrayElementEXT = cast[proc(i: GLint): void {.stdcall.}](glGetProc("glArrayElementEXT")) - glColorPointerEXT = cast[proc(size: GLint, `type`: GLenum, stride: GLsizei, count: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glColorPointerEXT")) - glDrawArraysEXT = cast[proc(mode: GLenum, first: GLint, count: GLsizei): void {.stdcall.}](glGetProc("glDrawArraysEXT")) - glEdgeFlagPointerEXT = cast[proc(stride: GLsizei, count: GLsizei, pointer: ptr GLboolean): void {.stdcall.}](glGetProc("glEdgeFlagPointerEXT")) - glGetPointervEXT = cast[proc(pname: GLenum, params: ptr pointer): void {.stdcall.}](glGetProc("glGetPointervEXT")) - glIndexPointerEXT = cast[proc(`type`: GLenum, stride: GLsizei, count: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glIndexPointerEXT")) - glNormalPointerEXT = cast[proc(`type`: GLenum, stride: GLsizei, count: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glNormalPointerEXT")) - glTexCoordPointerEXT = cast[proc(size: GLint, `type`: GLenum, stride: GLsizei, count: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glTexCoordPointerEXT")) - glVertexPointerEXT = cast[proc(size: GLint, `type`: GLenum, stride: GLsizei, count: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glVertexPointerEXT")) + glArrayElementEXT = cast[proc(i: GLint) {.stdcall.}](glGetProc("glArrayElementEXT")) + glColorPointerEXT = cast[proc(size: GLint, `type`: GLenum, stride: GLsizei, count: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glColorPointerEXT")) + glDrawArraysEXT = cast[proc(mode: GLenum, first: GLint, count: GLsizei) {.stdcall.}](glGetProc("glDrawArraysEXT")) + glEdgeFlagPointerEXT = cast[proc(stride: GLsizei, count: GLsizei, pointer: ptr GLboolean) {.stdcall.}](glGetProc("glEdgeFlagPointerEXT")) + glGetPointervEXT = cast[proc(pname: GLenum, params: ptr pointer) {.stdcall.}](glGetProc("glGetPointervEXT")) + glIndexPointerEXT = cast[proc(`type`: GLenum, stride: GLsizei, count: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glIndexPointerEXT")) + glNormalPointerEXT = cast[proc(`type`: GLenum, stride: GLsizei, count: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glNormalPointerEXT")) + glTexCoordPointerEXT = cast[proc(size: GLint, `type`: GLenum, stride: GLsizei, count: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glTexCoordPointerEXT")) + glVertexPointerEXT = cast[proc(size: GLint, `type`: GLenum, stride: GLsizei, count: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glVertexPointerEXT")) # Load GL_EXT_vertex_attrib_64bit proc loadGL_EXT_vertex_attrib_64bit*() = - glVertexAttribL1dEXT = cast[proc(index: GLuint, x: GLdouble): void {.stdcall.}](glGetProc("glVertexAttribL1dEXT")) - glVertexAttribL2dEXT = cast[proc(index: GLuint, x: GLdouble, y: GLdouble): void {.stdcall.}](glGetProc("glVertexAttribL2dEXT")) - glVertexAttribL3dEXT = cast[proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.}](glGetProc("glVertexAttribL3dEXT")) - glVertexAttribL4dEXT = cast[proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.}](glGetProc("glVertexAttribL4dEXT")) - glVertexAttribL1dvEXT = cast[proc(index: GLuint, v: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexAttribL1dvEXT")) - glVertexAttribL2dvEXT = cast[proc(index: GLuint, v: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexAttribL2dvEXT")) - glVertexAttribL3dvEXT = cast[proc(index: GLuint, v: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexAttribL3dvEXT")) - glVertexAttribL4dvEXT = cast[proc(index: GLuint, v: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexAttribL4dvEXT")) - glVertexAttribLPointerEXT = cast[proc(index: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glVertexAttribLPointerEXT")) - glGetVertexAttribLdvEXT = cast[proc(index: GLuint, pname: GLenum, params: ptr GLdouble): void {.stdcall.}](glGetProc("glGetVertexAttribLdvEXT")) + glVertexAttribL1dEXT = cast[proc(index: GLuint, x: GLdouble) {.stdcall.}](glGetProc("glVertexAttribL1dEXT")) + glVertexAttribL2dEXT = cast[proc(index: GLuint, x: GLdouble, y: GLdouble) {.stdcall.}](glGetProc("glVertexAttribL2dEXT")) + glVertexAttribL3dEXT = cast[proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.}](glGetProc("glVertexAttribL3dEXT")) + glVertexAttribL4dEXT = cast[proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.}](glGetProc("glVertexAttribL4dEXT")) + glVertexAttribL1dvEXT = cast[proc(index: GLuint, v: ptr GLdouble) {.stdcall.}](glGetProc("glVertexAttribL1dvEXT")) + glVertexAttribL2dvEXT = cast[proc(index: GLuint, v: ptr GLdouble) {.stdcall.}](glGetProc("glVertexAttribL2dvEXT")) + glVertexAttribL3dvEXT = cast[proc(index: GLuint, v: ptr GLdouble) {.stdcall.}](glGetProc("glVertexAttribL3dvEXT")) + glVertexAttribL4dvEXT = cast[proc(index: GLuint, v: ptr GLdouble) {.stdcall.}](glGetProc("glVertexAttribL4dvEXT")) + glVertexAttribLPointerEXT = cast[proc(index: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glVertexAttribLPointerEXT")) + glGetVertexAttribLdvEXT = cast[proc(index: GLuint, pname: GLenum, params: ptr GLdouble) {.stdcall.}](glGetProc("glGetVertexAttribLdvEXT")) # Load GL_EXT_vertex_shader proc loadGL_EXT_vertex_shader*() = - glBeginVertexShaderEXT = cast[proc(): void {.stdcall.}](glGetProc("glBeginVertexShaderEXT")) - glEndVertexShaderEXT = cast[proc(): void {.stdcall.}](glGetProc("glEndVertexShaderEXT")) - glBindVertexShaderEXT = cast[proc(id: GLuint): void {.stdcall.}](glGetProc("glBindVertexShaderEXT")) + glBeginVertexShaderEXT = cast[proc() {.stdcall.}](glGetProc("glBeginVertexShaderEXT")) + glEndVertexShaderEXT = cast[proc() {.stdcall.}](glGetProc("glEndVertexShaderEXT")) + glBindVertexShaderEXT = cast[proc(id: GLuint) {.stdcall.}](glGetProc("glBindVertexShaderEXT")) glGenVertexShadersEXT = cast[proc(range: GLuint): GLuint {.stdcall.}](glGetProc("glGenVertexShadersEXT")) - glDeleteVertexShaderEXT = cast[proc(id: GLuint): void {.stdcall.}](glGetProc("glDeleteVertexShaderEXT")) - glShaderOp1EXT = cast[proc(op: GLenum, res: GLuint, arg1: GLuint): void {.stdcall.}](glGetProc("glShaderOp1EXT")) - glShaderOp2EXT = cast[proc(op: GLenum, res: GLuint, arg1: GLuint, arg2: GLuint): void {.stdcall.}](glGetProc("glShaderOp2EXT")) - glShaderOp3EXT = cast[proc(op: GLenum, res: GLuint, arg1: GLuint, arg2: GLuint, arg3: GLuint): void {.stdcall.}](glGetProc("glShaderOp3EXT")) - glSwizzleEXT = cast[proc(res: GLuint, `in`: GLuint, outX: GLenum, outY: GLenum, outZ: GLenum, outW: GLenum): void {.stdcall.}](glGetProc("glSwizzleEXT")) - glWriteMaskEXT = cast[proc(res: GLuint, `in`: GLuint, outX: GLenum, outY: GLenum, outZ: GLenum, outW: GLenum): void {.stdcall.}](glGetProc("glWriteMaskEXT")) - glInsertComponentEXT = cast[proc(res: GLuint, src: GLuint, num: GLuint): void {.stdcall.}](glGetProc("glInsertComponentEXT")) - glExtractComponentEXT = cast[proc(res: GLuint, src: GLuint, num: GLuint): void {.stdcall.}](glGetProc("glExtractComponentEXT")) + glDeleteVertexShaderEXT = cast[proc(id: GLuint) {.stdcall.}](glGetProc("glDeleteVertexShaderEXT")) + glShaderOp1EXT = cast[proc(op: GLenum, res: GLuint, arg1: GLuint) {.stdcall.}](glGetProc("glShaderOp1EXT")) + glShaderOp2EXT = cast[proc(op: GLenum, res: GLuint, arg1: GLuint, arg2: GLuint) {.stdcall.}](glGetProc("glShaderOp2EXT")) + glShaderOp3EXT = cast[proc(op: GLenum, res: GLuint, arg1: GLuint, arg2: GLuint, arg3: GLuint) {.stdcall.}](glGetProc("glShaderOp3EXT")) + glSwizzleEXT = cast[proc(res: GLuint, `in`: GLuint, outX: GLenum, outY: GLenum, outZ: GLenum, outW: GLenum) {.stdcall.}](glGetProc("glSwizzleEXT")) + glWriteMaskEXT = cast[proc(res: GLuint, `in`: GLuint, outX: GLenum, outY: GLenum, outZ: GLenum, outW: GLenum) {.stdcall.}](glGetProc("glWriteMaskEXT")) + glInsertComponentEXT = cast[proc(res: GLuint, src: GLuint, num: GLuint) {.stdcall.}](glGetProc("glInsertComponentEXT")) + glExtractComponentEXT = cast[proc(res: GLuint, src: GLuint, num: GLuint) {.stdcall.}](glGetProc("glExtractComponentEXT")) glGenSymbolsEXT = cast[proc(datatype: GLenum, storagetype: GLenum, range: GLenum, components: GLuint): GLuint {.stdcall.}](glGetProc("glGenSymbolsEXT")) - glSetInvariantEXT = cast[proc(id: GLuint, `type`: GLenum, `addr`: pointer): void {.stdcall.}](glGetProc("glSetInvariantEXT")) - glSetLocalConstantEXT = cast[proc(id: GLuint, `type`: GLenum, `addr`: pointer): void {.stdcall.}](glGetProc("glSetLocalConstantEXT")) - glVariantbvEXT = cast[proc(id: GLuint, `addr`: ptr GLbyte): void {.stdcall.}](glGetProc("glVariantbvEXT")) - glVariantsvEXT = cast[proc(id: GLuint, `addr`: ptr GLshort): void {.stdcall.}](glGetProc("glVariantsvEXT")) - glVariantivEXT = cast[proc(id: GLuint, `addr`: ptr GLint): void {.stdcall.}](glGetProc("glVariantivEXT")) - glVariantfvEXT = cast[proc(id: GLuint, `addr`: ptr GLfloat): void {.stdcall.}](glGetProc("glVariantfvEXT")) - glVariantdvEXT = cast[proc(id: GLuint, `addr`: ptr GLdouble): void {.stdcall.}](glGetProc("glVariantdvEXT")) - glVariantubvEXT = cast[proc(id: GLuint, `addr`: ptr GLubyte): void {.stdcall.}](glGetProc("glVariantubvEXT")) - glVariantusvEXT = cast[proc(id: GLuint, `addr`: ptr GLushort): void {.stdcall.}](glGetProc("glVariantusvEXT")) - glVariantuivEXT = cast[proc(id: GLuint, `addr`: ptr GLuint): void {.stdcall.}](glGetProc("glVariantuivEXT")) - glVariantPointerEXT = cast[proc(id: GLuint, `type`: GLenum, stride: GLuint, `addr`: pointer): void {.stdcall.}](glGetProc("glVariantPointerEXT")) - glEnableVariantClientStateEXT = cast[proc(id: GLuint): void {.stdcall.}](glGetProc("glEnableVariantClientStateEXT")) - glDisableVariantClientStateEXT = cast[proc(id: GLuint): void {.stdcall.}](glGetProc("glDisableVariantClientStateEXT")) + glSetInvariantEXT = cast[proc(id: GLuint, `type`: GLenum, `addr`: pointer) {.stdcall.}](glGetProc("glSetInvariantEXT")) + glSetLocalConstantEXT = cast[proc(id: GLuint, `type`: GLenum, `addr`: pointer) {.stdcall.}](glGetProc("glSetLocalConstantEXT")) + glVariantbvEXT = cast[proc(id: GLuint, `addr`: ptr GLbyte) {.stdcall.}](glGetProc("glVariantbvEXT")) + glVariantsvEXT = cast[proc(id: GLuint, `addr`: ptr GLshort) {.stdcall.}](glGetProc("glVariantsvEXT")) + glVariantivEXT = cast[proc(id: GLuint, `addr`: ptr GLint) {.stdcall.}](glGetProc("glVariantivEXT")) + glVariantfvEXT = cast[proc(id: GLuint, `addr`: ptr GLfloat) {.stdcall.}](glGetProc("glVariantfvEXT")) + glVariantdvEXT = cast[proc(id: GLuint, `addr`: ptr GLdouble) {.stdcall.}](glGetProc("glVariantdvEXT")) + glVariantubvEXT = cast[proc(id: GLuint, `addr`: ptr GLubyte) {.stdcall.}](glGetProc("glVariantubvEXT")) + glVariantusvEXT = cast[proc(id: GLuint, `addr`: ptr GLushort) {.stdcall.}](glGetProc("glVariantusvEXT")) + glVariantuivEXT = cast[proc(id: GLuint, `addr`: ptr GLuint) {.stdcall.}](glGetProc("glVariantuivEXT")) + glVariantPointerEXT = cast[proc(id: GLuint, `type`: GLenum, stride: GLuint, `addr`: pointer) {.stdcall.}](glGetProc("glVariantPointerEXT")) + glEnableVariantClientStateEXT = cast[proc(id: GLuint) {.stdcall.}](glGetProc("glEnableVariantClientStateEXT")) + glDisableVariantClientStateEXT = cast[proc(id: GLuint) {.stdcall.}](glGetProc("glDisableVariantClientStateEXT")) glBindLightParameterEXT = cast[proc(light: GLenum, value: GLenum): GLuint {.stdcall.}](glGetProc("glBindLightParameterEXT")) glBindMaterialParameterEXT = cast[proc(face: GLenum, value: GLenum): GLuint {.stdcall.}](glGetProc("glBindMaterialParameterEXT")) glBindTexGenParameterEXT = cast[proc(unit: GLenum, coord: GLenum, value: GLenum): GLuint {.stdcall.}](glGetProc("glBindTexGenParameterEXT")) glBindTextureUnitParameterEXT = cast[proc(unit: GLenum, value: GLenum): GLuint {.stdcall.}](glGetProc("glBindTextureUnitParameterEXT")) glBindParameterEXT = cast[proc(value: GLenum): GLuint {.stdcall.}](glGetProc("glBindParameterEXT")) glIsVariantEnabledEXT = cast[proc(id: GLuint, cap: GLenum): GLboolean {.stdcall.}](glGetProc("glIsVariantEnabledEXT")) - glGetVariantBooleanvEXT = cast[proc(id: GLuint, value: GLenum, data: ptr GLboolean): void {.stdcall.}](glGetProc("glGetVariantBooleanvEXT")) - glGetVariantIntegervEXT = cast[proc(id: GLuint, value: GLenum, data: ptr GLint): void {.stdcall.}](glGetProc("glGetVariantIntegervEXT")) - glGetVariantFloatvEXT = cast[proc(id: GLuint, value: GLenum, data: ptr GLfloat): void {.stdcall.}](glGetProc("glGetVariantFloatvEXT")) - glGetVariantPointervEXT = cast[proc(id: GLuint, value: GLenum, data: ptr pointer): void {.stdcall.}](glGetProc("glGetVariantPointervEXT")) - glGetInvariantBooleanvEXT = cast[proc(id: GLuint, value: GLenum, data: ptr GLboolean): void {.stdcall.}](glGetProc("glGetInvariantBooleanvEXT")) - glGetInvariantIntegervEXT = cast[proc(id: GLuint, value: GLenum, data: ptr GLint): void {.stdcall.}](glGetProc("glGetInvariantIntegervEXT")) - glGetInvariantFloatvEXT = cast[proc(id: GLuint, value: GLenum, data: ptr GLfloat): void {.stdcall.}](glGetProc("glGetInvariantFloatvEXT")) - glGetLocalConstantBooleanvEXT = cast[proc(id: GLuint, value: GLenum, data: ptr GLboolean): void {.stdcall.}](glGetProc("glGetLocalConstantBooleanvEXT")) - glGetLocalConstantIntegervEXT = cast[proc(id: GLuint, value: GLenum, data: ptr GLint): void {.stdcall.}](glGetProc("glGetLocalConstantIntegervEXT")) - glGetLocalConstantFloatvEXT = cast[proc(id: GLuint, value: GLenum, data: ptr GLfloat): void {.stdcall.}](glGetProc("glGetLocalConstantFloatvEXT")) + glGetVariantBooleanvEXT = cast[proc(id: GLuint, value: GLenum, data: ptr GLboolean) {.stdcall.}](glGetProc("glGetVariantBooleanvEXT")) + glGetVariantIntegervEXT = cast[proc(id: GLuint, value: GLenum, data: ptr GLint) {.stdcall.}](glGetProc("glGetVariantIntegervEXT")) + glGetVariantFloatvEXT = cast[proc(id: GLuint, value: GLenum, data: ptr GLfloat) {.stdcall.}](glGetProc("glGetVariantFloatvEXT")) + glGetVariantPointervEXT = cast[proc(id: GLuint, value: GLenum, data: ptr pointer) {.stdcall.}](glGetProc("glGetVariantPointervEXT")) + glGetInvariantBooleanvEXT = cast[proc(id: GLuint, value: GLenum, data: ptr GLboolean) {.stdcall.}](glGetProc("glGetInvariantBooleanvEXT")) + glGetInvariantIntegervEXT = cast[proc(id: GLuint, value: GLenum, data: ptr GLint) {.stdcall.}](glGetProc("glGetInvariantIntegervEXT")) + glGetInvariantFloatvEXT = cast[proc(id: GLuint, value: GLenum, data: ptr GLfloat) {.stdcall.}](glGetProc("glGetInvariantFloatvEXT")) + glGetLocalConstantBooleanvEXT = cast[proc(id: GLuint, value: GLenum, data: ptr GLboolean) {.stdcall.}](glGetProc("glGetLocalConstantBooleanvEXT")) + glGetLocalConstantIntegervEXT = cast[proc(id: GLuint, value: GLenum, data: ptr GLint) {.stdcall.}](glGetProc("glGetLocalConstantIntegervEXT")) + glGetLocalConstantFloatvEXT = cast[proc(id: GLuint, value: GLenum, data: ptr GLfloat) {.stdcall.}](glGetProc("glGetLocalConstantFloatvEXT")) # Load GL_EXT_vertex_weighting proc loadGL_EXT_vertex_weighting*() = - glVertexWeightfEXT = cast[proc(weight: GLfloat): void {.stdcall.}](glGetProc("glVertexWeightfEXT")) - glVertexWeightfvEXT = cast[proc(weight: ptr GLfloat): void {.stdcall.}](glGetProc("glVertexWeightfvEXT")) - glVertexWeightPointerEXT = cast[proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glVertexWeightPointerEXT")) + glVertexWeightfEXT = cast[proc(weight: GLfloat) {.stdcall.}](glGetProc("glVertexWeightfEXT")) + glVertexWeightfvEXT = cast[proc(weight: ptr GLfloat) {.stdcall.}](glGetProc("glVertexWeightfvEXT")) + glVertexWeightPointerEXT = cast[proc(size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glVertexWeightPointerEXT")) # Load GL_EXT_win32_keyed_mutex proc loadGL_EXT_win32_keyed_mutex*() = @@ -13371,7 +13480,7 @@ else: # Load GL_EXT_window_rectangles proc loadGL_EXT_window_rectangles*() = - glWindowRectanglesEXT = cast[proc(mode: GLenum, count: GLsizei, box: ptr GLint): void {.stdcall.}](glGetProc("glWindowRectanglesEXT")) + glWindowRectanglesEXT = cast[proc(mode: GLenum, count: GLsizei, box: ptr GLint) {.stdcall.}](glGetProc("glWindowRectanglesEXT")) # Load GL_EXT_x11_sync_object proc loadGL_EXT_x11_sync_object*() = @@ -13379,617 +13488,617 @@ else: # Load GL_GREMEDY_frame_terminator proc loadGL_GREMEDY_frame_terminator*() = - glFrameTerminatorGREMEDY = cast[proc(): void {.stdcall.}](glGetProc("glFrameTerminatorGREMEDY")) + glFrameTerminatorGREMEDY = cast[proc() {.stdcall.}](glGetProc("glFrameTerminatorGREMEDY")) # Load GL_GREMEDY_string_marker proc loadGL_GREMEDY_string_marker*() = - glStringMarkerGREMEDY = cast[proc(len: GLsizei, string: pointer): void {.stdcall.}](glGetProc("glStringMarkerGREMEDY")) + glStringMarkerGREMEDY = cast[proc(len: GLsizei, string: pointer) {.stdcall.}](glGetProc("glStringMarkerGREMEDY")) # Load GL_HP_image_transform proc loadGL_HP_image_transform*() = - glImageTransformParameteriHP = cast[proc(target: GLenum, pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glImageTransformParameteriHP")) - glImageTransformParameterfHP = cast[proc(target: GLenum, pname: GLenum, param: GLfloat): void {.stdcall.}](glGetProc("glImageTransformParameterfHP")) - glImageTransformParameterivHP = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glImageTransformParameterivHP")) - glImageTransformParameterfvHP = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glImageTransformParameterfvHP")) - glGetImageTransformParameterivHP = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetImageTransformParameterivHP")) - glGetImageTransformParameterfvHP = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetImageTransformParameterfvHP")) + glImageTransformParameteriHP = cast[proc(target: GLenum, pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glImageTransformParameteriHP")) + glImageTransformParameterfHP = cast[proc(target: GLenum, pname: GLenum, param: GLfloat) {.stdcall.}](glGetProc("glImageTransformParameterfHP")) + glImageTransformParameterivHP = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glImageTransformParameterivHP")) + glImageTransformParameterfvHP = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glImageTransformParameterfvHP")) + glGetImageTransformParameterivHP = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetImageTransformParameterivHP")) + glGetImageTransformParameterfvHP = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetImageTransformParameterfvHP")) # Load GL_IBM_multimode_draw_arrays proc loadGL_IBM_multimode_draw_arrays*() = - glMultiModeDrawArraysIBM = cast[proc(mode: ptr GLenum, first: ptr GLint, count: ptr GLsizei, primcount: GLsizei, modestride: GLint): void {.stdcall.}](glGetProc("glMultiModeDrawArraysIBM")) - glMultiModeDrawElementsIBM = cast[proc(mode: ptr GLenum, count: ptr GLsizei, `type`: GLenum, indices: ptr pointer, primcount: GLsizei, modestride: GLint): void {.stdcall.}](glGetProc("glMultiModeDrawElementsIBM")) + glMultiModeDrawArraysIBM = cast[proc(mode: ptr GLenum, first: ptr GLint, count: ptr GLsizei, primcount: GLsizei, modestride: GLint) {.stdcall.}](glGetProc("glMultiModeDrawArraysIBM")) + glMultiModeDrawElementsIBM = cast[proc(mode: ptr GLenum, count: ptr GLsizei, `type`: GLenum, indices: ptr pointer, primcount: GLsizei, modestride: GLint) {.stdcall.}](glGetProc("glMultiModeDrawElementsIBM")) # Load GL_IBM_static_data proc loadGL_IBM_static_data*() = - glFlushStaticDataIBM = cast[proc(target: GLenum): void {.stdcall.}](glGetProc("glFlushStaticDataIBM")) + glFlushStaticDataIBM = cast[proc(target: GLenum) {.stdcall.}](glGetProc("glFlushStaticDataIBM")) # Load GL_IBM_vertex_array_lists proc loadGL_IBM_vertex_array_lists*() = - glColorPointerListIBM = cast[proc(size: GLint, `type`: GLenum, stride: GLint, pointer: ptr pointer, ptrstride: GLint): void {.stdcall.}](glGetProc("glColorPointerListIBM")) - glSecondaryColorPointerListIBM = cast[proc(size: GLint, `type`: GLenum, stride: GLint, pointer: ptr pointer, ptrstride: GLint): void {.stdcall.}](glGetProc("glSecondaryColorPointerListIBM")) - glEdgeFlagPointerListIBM = cast[proc(stride: GLint, pointer: ptr ptr GLboolean, ptrstride: GLint): void {.stdcall.}](glGetProc("glEdgeFlagPointerListIBM")) - glFogCoordPointerListIBM = cast[proc(`type`: GLenum, stride: GLint, pointer: ptr pointer, ptrstride: GLint): void {.stdcall.}](glGetProc("glFogCoordPointerListIBM")) - glIndexPointerListIBM = cast[proc(`type`: GLenum, stride: GLint, pointer: ptr pointer, ptrstride: GLint): void {.stdcall.}](glGetProc("glIndexPointerListIBM")) - glNormalPointerListIBM = cast[proc(`type`: GLenum, stride: GLint, pointer: ptr pointer, ptrstride: GLint): void {.stdcall.}](glGetProc("glNormalPointerListIBM")) - glTexCoordPointerListIBM = cast[proc(size: GLint, `type`: GLenum, stride: GLint, pointer: ptr pointer, ptrstride: GLint): void {.stdcall.}](glGetProc("glTexCoordPointerListIBM")) - glVertexPointerListIBM = cast[proc(size: GLint, `type`: GLenum, stride: GLint, pointer: ptr pointer, ptrstride: GLint): void {.stdcall.}](glGetProc("glVertexPointerListIBM")) + glColorPointerListIBM = cast[proc(size: GLint, `type`: GLenum, stride: GLint, pointer: ptr pointer, ptrstride: GLint) {.stdcall.}](glGetProc("glColorPointerListIBM")) + glSecondaryColorPointerListIBM = cast[proc(size: GLint, `type`: GLenum, stride: GLint, pointer: ptr pointer, ptrstride: GLint) {.stdcall.}](glGetProc("glSecondaryColorPointerListIBM")) + glEdgeFlagPointerListIBM = cast[proc(stride: GLint, pointer: ptr ptr GLboolean, ptrstride: GLint) {.stdcall.}](glGetProc("glEdgeFlagPointerListIBM")) + glFogCoordPointerListIBM = cast[proc(`type`: GLenum, stride: GLint, pointer: ptr pointer, ptrstride: GLint) {.stdcall.}](glGetProc("glFogCoordPointerListIBM")) + glIndexPointerListIBM = cast[proc(`type`: GLenum, stride: GLint, pointer: ptr pointer, ptrstride: GLint) {.stdcall.}](glGetProc("glIndexPointerListIBM")) + glNormalPointerListIBM = cast[proc(`type`: GLenum, stride: GLint, pointer: ptr pointer, ptrstride: GLint) {.stdcall.}](glGetProc("glNormalPointerListIBM")) + glTexCoordPointerListIBM = cast[proc(size: GLint, `type`: GLenum, stride: GLint, pointer: ptr pointer, ptrstride: GLint) {.stdcall.}](glGetProc("glTexCoordPointerListIBM")) + glVertexPointerListIBM = cast[proc(size: GLint, `type`: GLenum, stride: GLint, pointer: ptr pointer, ptrstride: GLint) {.stdcall.}](glGetProc("glVertexPointerListIBM")) # Load GL_INGR_blend_func_separate proc loadGL_INGR_blend_func_separate*() = - glBlendFuncSeparateINGR = cast[proc(sfactorRGB: GLenum, dfactorRGB: GLenum, sfactorAlpha: GLenum, dfactorAlpha: GLenum): void {.stdcall.}](glGetProc("glBlendFuncSeparateINGR")) + glBlendFuncSeparateINGR = cast[proc(sfactorRGB: GLenum, dfactorRGB: GLenum, sfactorAlpha: GLenum, dfactorAlpha: GLenum) {.stdcall.}](glGetProc("glBlendFuncSeparateINGR")) # Load GL_INTEL_framebuffer_CMAA proc loadGL_INTEL_framebuffer_CMAA*() = - glApplyFramebufferAttachmentCMAAINTEL = cast[proc(): void {.stdcall.}](glGetProc("glApplyFramebufferAttachmentCMAAINTEL")) + glApplyFramebufferAttachmentCMAAINTEL = cast[proc() {.stdcall.}](glGetProc("glApplyFramebufferAttachmentCMAAINTEL")) # Load GL_INTEL_map_texture proc loadGL_INTEL_map_texture*() = - glSyncTextureINTEL = cast[proc(texture: GLuint): void {.stdcall.}](glGetProc("glSyncTextureINTEL")) - glUnmapTexture2DINTEL = cast[proc(texture: GLuint, level: GLint): void {.stdcall.}](glGetProc("glUnmapTexture2DINTEL")) + glSyncTextureINTEL = cast[proc(texture: GLuint) {.stdcall.}](glGetProc("glSyncTextureINTEL")) + glUnmapTexture2DINTEL = cast[proc(texture: GLuint, level: GLint) {.stdcall.}](glGetProc("glUnmapTexture2DINTEL")) glMapTexture2DINTEL = cast[proc(texture: GLuint, level: GLint, access: GLbitfield, stride: ptr GLint, layout: ptr GLenum): pointer {.stdcall.}](glGetProc("glMapTexture2DINTEL")) # Load GL_INTEL_parallel_arrays proc loadGL_INTEL_parallel_arrays*() = - glVertexPointervINTEL = cast[proc(size: GLint, `type`: GLenum, pointer: ptr pointer): void {.stdcall.}](glGetProc("glVertexPointervINTEL")) - glNormalPointervINTEL = cast[proc(`type`: GLenum, pointer: ptr pointer): void {.stdcall.}](glGetProc("glNormalPointervINTEL")) - glColorPointervINTEL = cast[proc(size: GLint, `type`: GLenum, pointer: ptr pointer): void {.stdcall.}](glGetProc("glColorPointervINTEL")) - glTexCoordPointervINTEL = cast[proc(size: GLint, `type`: GLenum, pointer: ptr pointer): void {.stdcall.}](glGetProc("glTexCoordPointervINTEL")) + glVertexPointervINTEL = cast[proc(size: GLint, `type`: GLenum, pointer: ptr pointer) {.stdcall.}](glGetProc("glVertexPointervINTEL")) + glNormalPointervINTEL = cast[proc(`type`: GLenum, pointer: ptr pointer) {.stdcall.}](glGetProc("glNormalPointervINTEL")) + glColorPointervINTEL = cast[proc(size: GLint, `type`: GLenum, pointer: ptr pointer) {.stdcall.}](glGetProc("glColorPointervINTEL")) + glTexCoordPointervINTEL = cast[proc(size: GLint, `type`: GLenum, pointer: ptr pointer) {.stdcall.}](glGetProc("glTexCoordPointervINTEL")) # Load GL_INTEL_performance_query proc loadGL_INTEL_performance_query*() = - glBeginPerfQueryINTEL = cast[proc(queryHandle: GLuint): void {.stdcall.}](glGetProc("glBeginPerfQueryINTEL")) - glCreatePerfQueryINTEL = cast[proc(queryId: GLuint, queryHandle: ptr GLuint): void {.stdcall.}](glGetProc("glCreatePerfQueryINTEL")) - glDeletePerfQueryINTEL = cast[proc(queryHandle: GLuint): void {.stdcall.}](glGetProc("glDeletePerfQueryINTEL")) - glEndPerfQueryINTEL = cast[proc(queryHandle: GLuint): void {.stdcall.}](glGetProc("glEndPerfQueryINTEL")) - glGetFirstPerfQueryIdINTEL = cast[proc(queryId: ptr GLuint): void {.stdcall.}](glGetProc("glGetFirstPerfQueryIdINTEL")) - glGetNextPerfQueryIdINTEL = cast[proc(queryId: GLuint, nextQueryId: ptr GLuint): void {.stdcall.}](glGetProc("glGetNextPerfQueryIdINTEL")) - glGetPerfCounterInfoINTEL = cast[proc(queryId: GLuint, counterId: GLuint, counterNameLength: GLuint, counterName: cstring, counterDescLength: GLuint, counterDesc: cstring, counterOffset: ptr GLuint, counterDataSize: ptr GLuint, counterTypeEnum: ptr GLuint, counterDataTypeEnum: ptr GLuint, rawCounterMaxValue: ptr GLuint64): void {.stdcall.}](glGetProc("glGetPerfCounterInfoINTEL")) - glGetPerfQueryDataINTEL = cast[proc(queryHandle: GLuint, flags: GLuint, dataSize: GLsizei, data: pointer, bytesWritten: ptr GLuint): void {.stdcall.}](glGetProc("glGetPerfQueryDataINTEL")) - glGetPerfQueryIdByNameINTEL = cast[proc(queryName: cstring, queryId: ptr GLuint): void {.stdcall.}](glGetProc("glGetPerfQueryIdByNameINTEL")) - glGetPerfQueryInfoINTEL = cast[proc(queryId: GLuint, queryNameLength: GLuint, queryName: cstring, dataSize: ptr GLuint, noCounters: ptr GLuint, noInstances: ptr GLuint, capsMask: ptr GLuint): void {.stdcall.}](glGetProc("glGetPerfQueryInfoINTEL")) + glBeginPerfQueryINTEL = cast[proc(queryHandle: GLuint) {.stdcall.}](glGetProc("glBeginPerfQueryINTEL")) + glCreatePerfQueryINTEL = cast[proc(queryId: GLuint, queryHandle: ptr GLuint) {.stdcall.}](glGetProc("glCreatePerfQueryINTEL")) + glDeletePerfQueryINTEL = cast[proc(queryHandle: GLuint) {.stdcall.}](glGetProc("glDeletePerfQueryINTEL")) + glEndPerfQueryINTEL = cast[proc(queryHandle: GLuint) {.stdcall.}](glGetProc("glEndPerfQueryINTEL")) + glGetFirstPerfQueryIdINTEL = cast[proc(queryId: ptr GLuint) {.stdcall.}](glGetProc("glGetFirstPerfQueryIdINTEL")) + glGetNextPerfQueryIdINTEL = cast[proc(queryId: GLuint, nextQueryId: ptr GLuint) {.stdcall.}](glGetProc("glGetNextPerfQueryIdINTEL")) + glGetPerfCounterInfoINTEL = cast[proc(queryId: GLuint, counterId: GLuint, counterNameLength: GLuint, counterName: cstring, counterDescLength: GLuint, counterDesc: cstring, counterOffset: ptr GLuint, counterDataSize: ptr GLuint, counterTypeEnum: ptr GLuint, counterDataTypeEnum: ptr GLuint, rawCounterMaxValue: ptr GLuint64) {.stdcall.}](glGetProc("glGetPerfCounterInfoINTEL")) + glGetPerfQueryDataINTEL = cast[proc(queryHandle: GLuint, flags: GLuint, dataSize: GLsizei, data: pointer, bytesWritten: ptr GLuint) {.stdcall.}](glGetProc("glGetPerfQueryDataINTEL")) + glGetPerfQueryIdByNameINTEL = cast[proc(queryName: cstring, queryId: ptr GLuint) {.stdcall.}](glGetProc("glGetPerfQueryIdByNameINTEL")) + glGetPerfQueryInfoINTEL = cast[proc(queryId: GLuint, queryNameLength: GLuint, queryName: cstring, dataSize: ptr GLuint, noCounters: ptr GLuint, noInstances: ptr GLuint, capsMask: ptr GLuint) {.stdcall.}](glGetProc("glGetPerfQueryInfoINTEL")) # Load GL_KHR_blend_equation_advanced proc loadGL_KHR_blend_equation_advanced*() = - glBlendBarrierKHR = cast[proc(): void {.stdcall.}](glGetProc("glBlendBarrierKHR")) + glBlendBarrierKHR = cast[proc() {.stdcall.}](glGetProc("glBlendBarrierKHR")) # Load GL_KHR_debug proc loadGL_KHR_debug*() = - glDebugMessageControl = cast[proc(source: GLenum, `type`: GLenum, severity: GLenum, count: GLsizei, ids: ptr GLuint, enabled: GLboolean): void {.stdcall.}](glGetProc("glDebugMessageControl")) - glDebugMessageInsert = cast[proc(source: GLenum, `type`: GLenum, id: GLuint, severity: GLenum, length: GLsizei, buf: cstring): void {.stdcall.}](glGetProc("glDebugMessageInsert")) - glDebugMessageCallback = cast[proc(callback: GLDEBUGPROC, userParam: pointer): void {.stdcall.}](glGetProc("glDebugMessageCallback")) + glDebugMessageControl = cast[proc(source: GLenum, `type`: GLenum, severity: GLenum, count: GLsizei, ids: ptr GLuint, enabled: GLboolean) {.stdcall.}](glGetProc("glDebugMessageControl")) + glDebugMessageInsert = cast[proc(source: GLenum, `type`: GLenum, id: GLuint, severity: GLenum, length: GLsizei, buf: cstring) {.stdcall.}](glGetProc("glDebugMessageInsert")) + glDebugMessageCallback = cast[proc(callback: GLDEBUGPROC, userParam: pointer) {.stdcall.}](glGetProc("glDebugMessageCallback")) glGetDebugMessageLog = cast[proc(count: GLuint, bufSize: GLsizei, sources: ptr GLenum, types: ptr GLenum, ids: ptr GLuint, severities: ptr GLenum, lengths: ptr GLsizei, messageLog: cstring): GLuint {.stdcall.}](glGetProc("glGetDebugMessageLog")) - glPushDebugGroup = cast[proc(source: GLenum, id: GLuint, length: GLsizei, message: cstring): void {.stdcall.}](glGetProc("glPushDebugGroup")) - glPopDebugGroup = cast[proc(): void {.stdcall.}](glGetProc("glPopDebugGroup")) - glObjectLabel = cast[proc(identifier: GLenum, name: GLuint, length: GLsizei, label: cstring): void {.stdcall.}](glGetProc("glObjectLabel")) - glGetObjectLabel = cast[proc(identifier: GLenum, name: GLuint, bufSize: GLsizei, length: ptr GLsizei, label: cstring): void {.stdcall.}](glGetProc("glGetObjectLabel")) - glObjectPtrLabel = cast[proc(`ptr`: pointer, length: GLsizei, label: cstring): void {.stdcall.}](glGetProc("glObjectPtrLabel")) - glGetObjectPtrLabel = cast[proc(`ptr`: pointer, bufSize: GLsizei, length: ptr GLsizei, label: cstring): void {.stdcall.}](glGetProc("glGetObjectPtrLabel")) - glGetPointerv = cast[proc(pname: GLenum, params: ptr pointer): void {.stdcall.}](glGetProc("glGetPointerv")) - glDebugMessageControlKHR = cast[proc(source: GLenum, `type`: GLenum, severity: GLenum, count: GLsizei, ids: ptr GLuint, enabled: GLboolean): void {.stdcall.}](glGetProc("glDebugMessageControlKHR")) - glDebugMessageInsertKHR = cast[proc(source: GLenum, `type`: GLenum, id: GLuint, severity: GLenum, length: GLsizei, buf: cstring): void {.stdcall.}](glGetProc("glDebugMessageInsertKHR")) - glDebugMessageCallbackKHR = cast[proc(callback: GLDEBUGPROCKHR, userParam: pointer): void {.stdcall.}](glGetProc("glDebugMessageCallbackKHR")) + glPushDebugGroup = cast[proc(source: GLenum, id: GLuint, length: GLsizei, message: cstring) {.stdcall.}](glGetProc("glPushDebugGroup")) + glPopDebugGroup = cast[proc() {.stdcall.}](glGetProc("glPopDebugGroup")) + glObjectLabel = cast[proc(identifier: GLenum, name: GLuint, length: GLsizei, label: cstring) {.stdcall.}](glGetProc("glObjectLabel")) + glGetObjectLabel = cast[proc(identifier: GLenum, name: GLuint, bufSize: GLsizei, length: ptr GLsizei, label: cstring) {.stdcall.}](glGetProc("glGetObjectLabel")) + glObjectPtrLabel = cast[proc(`ptr`: pointer, length: GLsizei, label: cstring) {.stdcall.}](glGetProc("glObjectPtrLabel")) + glGetObjectPtrLabel = cast[proc(`ptr`: pointer, bufSize: GLsizei, length: ptr GLsizei, label: cstring) {.stdcall.}](glGetProc("glGetObjectPtrLabel")) + glGetPointerv = cast[proc(pname: GLenum, params: ptr pointer) {.stdcall.}](glGetProc("glGetPointerv")) + glDebugMessageControlKHR = cast[proc(source: GLenum, `type`: GLenum, severity: GLenum, count: GLsizei, ids: ptr GLuint, enabled: GLboolean) {.stdcall.}](glGetProc("glDebugMessageControlKHR")) + glDebugMessageInsertKHR = cast[proc(source: GLenum, `type`: GLenum, id: GLuint, severity: GLenum, length: GLsizei, buf: cstring) {.stdcall.}](glGetProc("glDebugMessageInsertKHR")) + glDebugMessageCallbackKHR = cast[proc(callback: GLDEBUGPROCKHR, userParam: pointer) {.stdcall.}](glGetProc("glDebugMessageCallbackKHR")) glGetDebugMessageLogKHR = cast[proc(count: GLuint, bufSize: GLsizei, sources: ptr GLenum, types: ptr GLenum, ids: ptr GLuint, severities: ptr GLenum, lengths: ptr GLsizei, messageLog: cstring): GLuint {.stdcall.}](glGetProc("glGetDebugMessageLogKHR")) - glPushDebugGroupKHR = cast[proc(source: GLenum, id: GLuint, length: GLsizei, message: cstring): void {.stdcall.}](glGetProc("glPushDebugGroupKHR")) - glPopDebugGroupKHR = cast[proc(): void {.stdcall.}](glGetProc("glPopDebugGroupKHR")) - glObjectLabelKHR = cast[proc(identifier: GLenum, name: GLuint, length: GLsizei, label: cstring): void {.stdcall.}](glGetProc("glObjectLabelKHR")) - glGetObjectLabelKHR = cast[proc(identifier: GLenum, name: GLuint, bufSize: GLsizei, length: ptr GLsizei, label: cstring): void {.stdcall.}](glGetProc("glGetObjectLabelKHR")) - glObjectPtrLabelKHR = cast[proc(`ptr`: pointer, length: GLsizei, label: cstring): void {.stdcall.}](glGetProc("glObjectPtrLabelKHR")) - glGetObjectPtrLabelKHR = cast[proc(`ptr`: pointer, bufSize: GLsizei, length: ptr GLsizei, label: cstring): void {.stdcall.}](glGetProc("glGetObjectPtrLabelKHR")) - glGetPointervKHR = cast[proc(pname: GLenum, params: ptr pointer): void {.stdcall.}](glGetProc("glGetPointervKHR")) + glPushDebugGroupKHR = cast[proc(source: GLenum, id: GLuint, length: GLsizei, message: cstring) {.stdcall.}](glGetProc("glPushDebugGroupKHR")) + glPopDebugGroupKHR = cast[proc() {.stdcall.}](glGetProc("glPopDebugGroupKHR")) + glObjectLabelKHR = cast[proc(identifier: GLenum, name: GLuint, length: GLsizei, label: cstring) {.stdcall.}](glGetProc("glObjectLabelKHR")) + glGetObjectLabelKHR = cast[proc(identifier: GLenum, name: GLuint, bufSize: GLsizei, length: ptr GLsizei, label: cstring) {.stdcall.}](glGetProc("glGetObjectLabelKHR")) + glObjectPtrLabelKHR = cast[proc(`ptr`: pointer, length: GLsizei, label: cstring) {.stdcall.}](glGetProc("glObjectPtrLabelKHR")) + glGetObjectPtrLabelKHR = cast[proc(`ptr`: pointer, bufSize: GLsizei, length: ptr GLsizei, label: cstring) {.stdcall.}](glGetProc("glGetObjectPtrLabelKHR")) + glGetPointervKHR = cast[proc(pname: GLenum, params: ptr pointer) {.stdcall.}](glGetProc("glGetPointervKHR")) # Load GL_KHR_robustness proc loadGL_KHR_robustness*() = glGetGraphicsResetStatus = cast[proc(): GLenum {.stdcall.}](glGetProc("glGetGraphicsResetStatus")) - glReadnPixels = cast[proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, bufSize: GLsizei, data: pointer): void {.stdcall.}](glGetProc("glReadnPixels")) - glGetnUniformfv = cast[proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetnUniformfv")) - glGetnUniformiv = cast[proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLint): void {.stdcall.}](glGetProc("glGetnUniformiv")) - glGetnUniformuiv = cast[proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLuint): void {.stdcall.}](glGetProc("glGetnUniformuiv")) + glReadnPixels = cast[proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, bufSize: GLsizei, data: pointer) {.stdcall.}](glGetProc("glReadnPixels")) + glGetnUniformfv = cast[proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetnUniformfv")) + glGetnUniformiv = cast[proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLint) {.stdcall.}](glGetProc("glGetnUniformiv")) + glGetnUniformuiv = cast[proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLuint) {.stdcall.}](glGetProc("glGetnUniformuiv")) glGetGraphicsResetStatusKHR = cast[proc(): GLenum {.stdcall.}](glGetProc("glGetGraphicsResetStatusKHR")) - glReadnPixelsKHR = cast[proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, bufSize: GLsizei, data: pointer): void {.stdcall.}](glGetProc("glReadnPixelsKHR")) - glGetnUniformfvKHR = cast[proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetnUniformfvKHR")) - glGetnUniformivKHR = cast[proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLint): void {.stdcall.}](glGetProc("glGetnUniformivKHR")) - glGetnUniformuivKHR = cast[proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLuint): void {.stdcall.}](glGetProc("glGetnUniformuivKHR")) + glReadnPixelsKHR = cast[proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, `type`: GLenum, bufSize: GLsizei, data: pointer) {.stdcall.}](glGetProc("glReadnPixelsKHR")) + glGetnUniformfvKHR = cast[proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetnUniformfvKHR")) + glGetnUniformivKHR = cast[proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLint) {.stdcall.}](glGetProc("glGetnUniformivKHR")) + glGetnUniformuivKHR = cast[proc(program: GLuint, location: GLint, bufSize: GLsizei, params: ptr GLuint) {.stdcall.}](glGetProc("glGetnUniformuivKHR")) # Load GL_KHR_parallel_shader_compile proc loadGL_KHR_parallel_shader_compile*() = - glMaxShaderCompilerThreadsKHR = cast[proc(count: GLuint): void {.stdcall.}](glGetProc("glMaxShaderCompilerThreadsKHR")) + glMaxShaderCompilerThreadsKHR = cast[proc(count: GLuint) {.stdcall.}](glGetProc("glMaxShaderCompilerThreadsKHR")) # Load GL_MESA_framebuffer_flip_y proc loadGL_MESA_framebuffer_flip_y*() = - glFramebufferParameteriMESA = cast[proc(target: GLenum, pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glFramebufferParameteriMESA")) - glGetFramebufferParameterivMESA = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetFramebufferParameterivMESA")) + glFramebufferParameteriMESA = cast[proc(target: GLenum, pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glFramebufferParameteriMESA")) + glGetFramebufferParameterivMESA = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetFramebufferParameterivMESA")) # Load GL_MESA_resize_buffers proc loadGL_MESA_resize_buffers*() = - glResizeBuffersMESA = cast[proc(): void {.stdcall.}](glGetProc("glResizeBuffersMESA")) + glResizeBuffersMESA = cast[proc() {.stdcall.}](glGetProc("glResizeBuffersMESA")) # Load GL_MESA_window_pos proc loadGL_MESA_window_pos*() = - glWindowPos2dMESA = cast[proc(x: GLdouble, y: GLdouble): void {.stdcall.}](glGetProc("glWindowPos2dMESA")) - glWindowPos2dvMESA = cast[proc(v: ptr GLdouble): void {.stdcall.}](glGetProc("glWindowPos2dvMESA")) - glWindowPos2fMESA = cast[proc(x: GLfloat, y: GLfloat): void {.stdcall.}](glGetProc("glWindowPos2fMESA")) - glWindowPos2fvMESA = cast[proc(v: ptr GLfloat): void {.stdcall.}](glGetProc("glWindowPos2fvMESA")) - glWindowPos2iMESA = cast[proc(x: GLint, y: GLint): void {.stdcall.}](glGetProc("glWindowPos2iMESA")) - glWindowPos2ivMESA = cast[proc(v: ptr GLint): void {.stdcall.}](glGetProc("glWindowPos2ivMESA")) - glWindowPos2sMESA = cast[proc(x: GLshort, y: GLshort): void {.stdcall.}](glGetProc("glWindowPos2sMESA")) - glWindowPos2svMESA = cast[proc(v: ptr GLshort): void {.stdcall.}](glGetProc("glWindowPos2svMESA")) - glWindowPos3dMESA = cast[proc(x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.}](glGetProc("glWindowPos3dMESA")) - glWindowPos3dvMESA = cast[proc(v: ptr GLdouble): void {.stdcall.}](glGetProc("glWindowPos3dvMESA")) - glWindowPos3fMESA = cast[proc(x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glWindowPos3fMESA")) - glWindowPos3fvMESA = cast[proc(v: ptr GLfloat): void {.stdcall.}](glGetProc("glWindowPos3fvMESA")) - glWindowPos3iMESA = cast[proc(x: GLint, y: GLint, z: GLint): void {.stdcall.}](glGetProc("glWindowPos3iMESA")) - glWindowPos3ivMESA = cast[proc(v: ptr GLint): void {.stdcall.}](glGetProc("glWindowPos3ivMESA")) - glWindowPos3sMESA = cast[proc(x: GLshort, y: GLshort, z: GLshort): void {.stdcall.}](glGetProc("glWindowPos3sMESA")) - glWindowPos3svMESA = cast[proc(v: ptr GLshort): void {.stdcall.}](glGetProc("glWindowPos3svMESA")) - glWindowPos4dMESA = cast[proc(x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.}](glGetProc("glWindowPos4dMESA")) - glWindowPos4dvMESA = cast[proc(v: ptr GLdouble): void {.stdcall.}](glGetProc("glWindowPos4dvMESA")) - glWindowPos4fMESA = cast[proc(x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void {.stdcall.}](glGetProc("glWindowPos4fMESA")) - glWindowPos4fvMESA = cast[proc(v: ptr GLfloat): void {.stdcall.}](glGetProc("glWindowPos4fvMESA")) - glWindowPos4iMESA = cast[proc(x: GLint, y: GLint, z: GLint, w: GLint): void {.stdcall.}](glGetProc("glWindowPos4iMESA")) - glWindowPos4ivMESA = cast[proc(v: ptr GLint): void {.stdcall.}](glGetProc("glWindowPos4ivMESA")) - glWindowPos4sMESA = cast[proc(x: GLshort, y: GLshort, z: GLshort, w: GLshort): void {.stdcall.}](glGetProc("glWindowPos4sMESA")) - glWindowPos4svMESA = cast[proc(v: ptr GLshort): void {.stdcall.}](glGetProc("glWindowPos4svMESA")) + glWindowPos2dMESA = cast[proc(x: GLdouble, y: GLdouble) {.stdcall.}](glGetProc("glWindowPos2dMESA")) + glWindowPos2dvMESA = cast[proc(v: ptr GLdouble) {.stdcall.}](glGetProc("glWindowPos2dvMESA")) + glWindowPos2fMESA = cast[proc(x: GLfloat, y: GLfloat) {.stdcall.}](glGetProc("glWindowPos2fMESA")) + glWindowPos2fvMESA = cast[proc(v: ptr GLfloat) {.stdcall.}](glGetProc("glWindowPos2fvMESA")) + glWindowPos2iMESA = cast[proc(x: GLint, y: GLint) {.stdcall.}](glGetProc("glWindowPos2iMESA")) + glWindowPos2ivMESA = cast[proc(v: ptr GLint) {.stdcall.}](glGetProc("glWindowPos2ivMESA")) + glWindowPos2sMESA = cast[proc(x: GLshort, y: GLshort) {.stdcall.}](glGetProc("glWindowPos2sMESA")) + glWindowPos2svMESA = cast[proc(v: ptr GLshort) {.stdcall.}](glGetProc("glWindowPos2svMESA")) + glWindowPos3dMESA = cast[proc(x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.}](glGetProc("glWindowPos3dMESA")) + glWindowPos3dvMESA = cast[proc(v: ptr GLdouble) {.stdcall.}](glGetProc("glWindowPos3dvMESA")) + glWindowPos3fMESA = cast[proc(x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glWindowPos3fMESA")) + glWindowPos3fvMESA = cast[proc(v: ptr GLfloat) {.stdcall.}](glGetProc("glWindowPos3fvMESA")) + glWindowPos3iMESA = cast[proc(x: GLint, y: GLint, z: GLint) {.stdcall.}](glGetProc("glWindowPos3iMESA")) + glWindowPos3ivMESA = cast[proc(v: ptr GLint) {.stdcall.}](glGetProc("glWindowPos3ivMESA")) + glWindowPos3sMESA = cast[proc(x: GLshort, y: GLshort, z: GLshort) {.stdcall.}](glGetProc("glWindowPos3sMESA")) + glWindowPos3svMESA = cast[proc(v: ptr GLshort) {.stdcall.}](glGetProc("glWindowPos3svMESA")) + glWindowPos4dMESA = cast[proc(x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.}](glGetProc("glWindowPos4dMESA")) + glWindowPos4dvMESA = cast[proc(v: ptr GLdouble) {.stdcall.}](glGetProc("glWindowPos4dvMESA")) + glWindowPos4fMESA = cast[proc(x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) {.stdcall.}](glGetProc("glWindowPos4fMESA")) + glWindowPos4fvMESA = cast[proc(v: ptr GLfloat) {.stdcall.}](glGetProc("glWindowPos4fvMESA")) + glWindowPos4iMESA = cast[proc(x: GLint, y: GLint, z: GLint, w: GLint) {.stdcall.}](glGetProc("glWindowPos4iMESA")) + glWindowPos4ivMESA = cast[proc(v: ptr GLint) {.stdcall.}](glGetProc("glWindowPos4ivMESA")) + glWindowPos4sMESA = cast[proc(x: GLshort, y: GLshort, z: GLshort, w: GLshort) {.stdcall.}](glGetProc("glWindowPos4sMESA")) + glWindowPos4svMESA = cast[proc(v: ptr GLshort) {.stdcall.}](glGetProc("glWindowPos4svMESA")) # Load GL_NVX_conditional_render proc loadGL_NVX_conditional_render*() = - glBeginConditionalRenderNVX = cast[proc(id: GLuint): void {.stdcall.}](glGetProc("glBeginConditionalRenderNVX")) - glEndConditionalRenderNVX = cast[proc(): void {.stdcall.}](glGetProc("glEndConditionalRenderNVX")) + glBeginConditionalRenderNVX = cast[proc(id: GLuint) {.stdcall.}](glGetProc("glBeginConditionalRenderNVX")) + glEndConditionalRenderNVX = cast[proc() {.stdcall.}](glGetProc("glEndConditionalRenderNVX")) # Load GL_NVX_linked_gpu_multicast proc loadGL_NVX_linked_gpu_multicast*() = - glLGPUNamedBufferSubDataNVX = cast[proc(gpuMask: GLbitfield, buffer: GLuint, offset: GLintptr, size: GLsizeiptr, data: pointer): void {.stdcall.}](glGetProc("glLGPUNamedBufferSubDataNVX")) - glLGPUCopyImageSubDataNVX = cast[proc(sourceGpu: GLuint, destinationGpuMask: GLbitfield, srcName: GLuint, srcTarget: GLenum, srcLevel: GLint, srcX: GLint, srxY: GLint, srcZ: GLint, dstName: GLuint, dstTarget: GLenum, dstLevel: GLint, dstX: GLint, dstY: GLint, dstZ: GLint, width: GLsizei, height: GLsizei, depth: GLsizei): void {.stdcall.}](glGetProc("glLGPUCopyImageSubDataNVX")) - glLGPUInterlockNVX = cast[proc(): void {.stdcall.}](glGetProc("glLGPUInterlockNVX")) + glLGPUNamedBufferSubDataNVX = cast[proc(gpuMask: GLbitfield, buffer: GLuint, offset: GLintptr, size: GLsizeiptr, data: pointer) {.stdcall.}](glGetProc("glLGPUNamedBufferSubDataNVX")) + glLGPUCopyImageSubDataNVX = cast[proc(sourceGpu: GLuint, destinationGpuMask: GLbitfield, srcName: GLuint, srcTarget: GLenum, srcLevel: GLint, srcX: GLint, srxY: GLint, srcZ: GLint, dstName: GLuint, dstTarget: GLenum, dstLevel: GLint, dstX: GLint, dstY: GLint, dstZ: GLint, width: GLsizei, height: GLsizei, depth: GLsizei) {.stdcall.}](glGetProc("glLGPUCopyImageSubDataNVX")) + glLGPUInterlockNVX = cast[proc() {.stdcall.}](glGetProc("glLGPUInterlockNVX")) # Load GL_NV_alpha_to_coverage_dither_control proc loadGL_NV_alpha_to_coverage_dither_control*() = - glAlphaToCoverageDitherControlNV = cast[proc(mode: GLenum): void {.stdcall.}](glGetProc("glAlphaToCoverageDitherControlNV")) + glAlphaToCoverageDitherControlNV = cast[proc(mode: GLenum) {.stdcall.}](glGetProc("glAlphaToCoverageDitherControlNV")) # Load GL_NV_bindless_multi_draw_indirect proc loadGL_NV_bindless_multi_draw_indirect*() = - glMultiDrawArraysIndirectBindlessNV = cast[proc(mode: GLenum, indirect: pointer, drawCount: GLsizei, stride: GLsizei, vertexBufferCount: GLint): void {.stdcall.}](glGetProc("glMultiDrawArraysIndirectBindlessNV")) - glMultiDrawElementsIndirectBindlessNV = cast[proc(mode: GLenum, `type`: GLenum, indirect: pointer, drawCount: GLsizei, stride: GLsizei, vertexBufferCount: GLint): void {.stdcall.}](glGetProc("glMultiDrawElementsIndirectBindlessNV")) + glMultiDrawArraysIndirectBindlessNV = cast[proc(mode: GLenum, indirect: pointer, drawCount: GLsizei, stride: GLsizei, vertexBufferCount: GLint) {.stdcall.}](glGetProc("glMultiDrawArraysIndirectBindlessNV")) + glMultiDrawElementsIndirectBindlessNV = cast[proc(mode: GLenum, `type`: GLenum, indirect: pointer, drawCount: GLsizei, stride: GLsizei, vertexBufferCount: GLint) {.stdcall.}](glGetProc("glMultiDrawElementsIndirectBindlessNV")) # Load GL_NV_bindless_multi_draw_indirect_count proc loadGL_NV_bindless_multi_draw_indirect_count*() = - glMultiDrawArraysIndirectBindlessCountNV = cast[proc(mode: GLenum, indirect: pointer, drawCount: GLsizei, maxDrawCount: GLsizei, stride: GLsizei, vertexBufferCount: GLint): void {.stdcall.}](glGetProc("glMultiDrawArraysIndirectBindlessCountNV")) - glMultiDrawElementsIndirectBindlessCountNV = cast[proc(mode: GLenum, `type`: GLenum, indirect: pointer, drawCount: GLsizei, maxDrawCount: GLsizei, stride: GLsizei, vertexBufferCount: GLint): void {.stdcall.}](glGetProc("glMultiDrawElementsIndirectBindlessCountNV")) + glMultiDrawArraysIndirectBindlessCountNV = cast[proc(mode: GLenum, indirect: pointer, drawCount: GLsizei, maxDrawCount: GLsizei, stride: GLsizei, vertexBufferCount: GLint) {.stdcall.}](glGetProc("glMultiDrawArraysIndirectBindlessCountNV")) + glMultiDrawElementsIndirectBindlessCountNV = cast[proc(mode: GLenum, `type`: GLenum, indirect: pointer, drawCount: GLsizei, maxDrawCount: GLsizei, stride: GLsizei, vertexBufferCount: GLint) {.stdcall.}](glGetProc("glMultiDrawElementsIndirectBindlessCountNV")) # Load GL_NV_bindless_texture proc loadGL_NV_bindless_texture*() = glGetTextureHandleNV = cast[proc(texture: GLuint): GLuint64 {.stdcall.}](glGetProc("glGetTextureHandleNV")) glGetTextureSamplerHandleNV = cast[proc(texture: GLuint, sampler: GLuint): GLuint64 {.stdcall.}](glGetProc("glGetTextureSamplerHandleNV")) - glMakeTextureHandleResidentNV = cast[proc(handle: GLuint64): void {.stdcall.}](glGetProc("glMakeTextureHandleResidentNV")) - glMakeTextureHandleNonResidentNV = cast[proc(handle: GLuint64): void {.stdcall.}](glGetProc("glMakeTextureHandleNonResidentNV")) + glMakeTextureHandleResidentNV = cast[proc(handle: GLuint64) {.stdcall.}](glGetProc("glMakeTextureHandleResidentNV")) + glMakeTextureHandleNonResidentNV = cast[proc(handle: GLuint64) {.stdcall.}](glGetProc("glMakeTextureHandleNonResidentNV")) glGetImageHandleNV = cast[proc(texture: GLuint, level: GLint, layered: GLboolean, layer: GLint, format: GLenum): GLuint64 {.stdcall.}](glGetProc("glGetImageHandleNV")) - glMakeImageHandleResidentNV = cast[proc(handle: GLuint64, access: GLenum): void {.stdcall.}](glGetProc("glMakeImageHandleResidentNV")) - glMakeImageHandleNonResidentNV = cast[proc(handle: GLuint64): void {.stdcall.}](glGetProc("glMakeImageHandleNonResidentNV")) - glUniformHandleui64NV = cast[proc(location: GLint, value: GLuint64): void {.stdcall.}](glGetProc("glUniformHandleui64NV")) - glUniformHandleui64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint64): void {.stdcall.}](glGetProc("glUniformHandleui64vNV")) - glProgramUniformHandleui64NV = cast[proc(program: GLuint, location: GLint, value: GLuint64): void {.stdcall.}](glGetProc("glProgramUniformHandleui64NV")) - glProgramUniformHandleui64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, values: ptr GLuint64): void {.stdcall.}](glGetProc("glProgramUniformHandleui64vNV")) + glMakeImageHandleResidentNV = cast[proc(handle: GLuint64, access: GLenum) {.stdcall.}](glGetProc("glMakeImageHandleResidentNV")) + glMakeImageHandleNonResidentNV = cast[proc(handle: GLuint64) {.stdcall.}](glGetProc("glMakeImageHandleNonResidentNV")) + glUniformHandleui64NV = cast[proc(location: GLint, value: GLuint64) {.stdcall.}](glGetProc("glUniformHandleui64NV")) + glUniformHandleui64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint64) {.stdcall.}](glGetProc("glUniformHandleui64vNV")) + glProgramUniformHandleui64NV = cast[proc(program: GLuint, location: GLint, value: GLuint64) {.stdcall.}](glGetProc("glProgramUniformHandleui64NV")) + glProgramUniformHandleui64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, values: ptr GLuint64) {.stdcall.}](glGetProc("glProgramUniformHandleui64vNV")) glIsTextureHandleResidentNV = cast[proc(handle: GLuint64): GLboolean {.stdcall.}](glGetProc("glIsTextureHandleResidentNV")) glIsImageHandleResidentNV = cast[proc(handle: GLuint64): GLboolean {.stdcall.}](glGetProc("glIsImageHandleResidentNV")) # Load GL_NV_blend_equation_advanced proc loadGL_NV_blend_equation_advanced*() = - glBlendParameteriNV = cast[proc(pname: GLenum, value: GLint): void {.stdcall.}](glGetProc("glBlendParameteriNV")) - glBlendBarrierNV = cast[proc(): void {.stdcall.}](glGetProc("glBlendBarrierNV")) + glBlendParameteriNV = cast[proc(pname: GLenum, value: GLint) {.stdcall.}](glGetProc("glBlendParameteriNV")) + glBlendBarrierNV = cast[proc() {.stdcall.}](glGetProc("glBlendBarrierNV")) # Load GL_NV_clip_space_w_scaling proc loadGL_NV_clip_space_w_scaling*() = - glViewportPositionWScaleNV = cast[proc(index: GLuint, xcoeff: GLfloat, ycoeff: GLfloat): void {.stdcall.}](glGetProc("glViewportPositionWScaleNV")) + glViewportPositionWScaleNV = cast[proc(index: GLuint, xcoeff: GLfloat, ycoeff: GLfloat) {.stdcall.}](glGetProc("glViewportPositionWScaleNV")) # Load GL_NV_command_list proc loadGL_NV_command_list*() = - glCreateStatesNV = cast[proc(n: GLsizei, states: ptr GLuint): void {.stdcall.}](glGetProc("glCreateStatesNV")) - glDeleteStatesNV = cast[proc(n: GLsizei, states: ptr GLuint): void {.stdcall.}](glGetProc("glDeleteStatesNV")) + glCreateStatesNV = cast[proc(n: GLsizei, states: ptr GLuint) {.stdcall.}](glGetProc("glCreateStatesNV")) + glDeleteStatesNV = cast[proc(n: GLsizei, states: ptr GLuint) {.stdcall.}](glGetProc("glDeleteStatesNV")) glIsStateNV = cast[proc(state: GLuint): GLboolean {.stdcall.}](glGetProc("glIsStateNV")) - glStateCaptureNV = cast[proc(state: GLuint, mode: GLenum): void {.stdcall.}](glGetProc("glStateCaptureNV")) + glStateCaptureNV = cast[proc(state: GLuint, mode: GLenum) {.stdcall.}](glGetProc("glStateCaptureNV")) glGetCommandHeaderNV = cast[proc(tokenID: GLenum, size: GLuint): GLuint {.stdcall.}](glGetProc("glGetCommandHeaderNV")) glGetStageIndexNV = cast[proc(shadertype: GLenum): GLushort {.stdcall.}](glGetProc("glGetStageIndexNV")) - glDrawCommandsNV = cast[proc(primitiveMode: GLenum, buffer: GLuint, indirects: ptr GLintptr, sizes: ptr GLsizei, count: GLuint): void {.stdcall.}](glGetProc("glDrawCommandsNV")) - glDrawCommandsAddressNV = cast[proc(primitiveMode: GLenum, indirects: ptr GLuint64, sizes: ptr GLsizei, count: GLuint): void {.stdcall.}](glGetProc("glDrawCommandsAddressNV")) - glDrawCommandsStatesNV = cast[proc(buffer: GLuint, indirects: ptr GLintptr, sizes: ptr GLsizei, states: ptr GLuint, fbos: ptr GLuint, count: GLuint): void {.stdcall.}](glGetProc("glDrawCommandsStatesNV")) - glDrawCommandsStatesAddressNV = cast[proc(indirects: ptr GLuint64, sizes: ptr GLsizei, states: ptr GLuint, fbos: ptr GLuint, count: GLuint): void {.stdcall.}](glGetProc("glDrawCommandsStatesAddressNV")) - glCreateCommandListsNV = cast[proc(n: GLsizei, lists: ptr GLuint): void {.stdcall.}](glGetProc("glCreateCommandListsNV")) - glDeleteCommandListsNV = cast[proc(n: GLsizei, lists: ptr GLuint): void {.stdcall.}](glGetProc("glDeleteCommandListsNV")) + glDrawCommandsNV = cast[proc(primitiveMode: GLenum, buffer: GLuint, indirects: ptr GLintptr, sizes: ptr GLsizei, count: GLuint) {.stdcall.}](glGetProc("glDrawCommandsNV")) + glDrawCommandsAddressNV = cast[proc(primitiveMode: GLenum, indirects: ptr GLuint64, sizes: ptr GLsizei, count: GLuint) {.stdcall.}](glGetProc("glDrawCommandsAddressNV")) + glDrawCommandsStatesNV = cast[proc(buffer: GLuint, indirects: ptr GLintptr, sizes: ptr GLsizei, states: ptr GLuint, fbos: ptr GLuint, count: GLuint) {.stdcall.}](glGetProc("glDrawCommandsStatesNV")) + glDrawCommandsStatesAddressNV = cast[proc(indirects: ptr GLuint64, sizes: ptr GLsizei, states: ptr GLuint, fbos: ptr GLuint, count: GLuint) {.stdcall.}](glGetProc("glDrawCommandsStatesAddressNV")) + glCreateCommandListsNV = cast[proc(n: GLsizei, lists: ptr GLuint) {.stdcall.}](glGetProc("glCreateCommandListsNV")) + glDeleteCommandListsNV = cast[proc(n: GLsizei, lists: ptr GLuint) {.stdcall.}](glGetProc("glDeleteCommandListsNV")) glIsCommandListNV = cast[proc(list: GLuint): GLboolean {.stdcall.}](glGetProc("glIsCommandListNV")) - glListDrawCommandsStatesClientNV = cast[proc(list: GLuint, segment: GLuint, indirects: ptr pointer, sizes: ptr GLsizei, states: ptr GLuint, fbos: ptr GLuint, count: GLuint): void {.stdcall.}](glGetProc("glListDrawCommandsStatesClientNV")) - glCommandListSegmentsNV = cast[proc(list: GLuint, segments: GLuint): void {.stdcall.}](glGetProc("glCommandListSegmentsNV")) - glCompileCommandListNV = cast[proc(list: GLuint): void {.stdcall.}](glGetProc("glCompileCommandListNV")) - glCallCommandListNV = cast[proc(list: GLuint): void {.stdcall.}](glGetProc("glCallCommandListNV")) + glListDrawCommandsStatesClientNV = cast[proc(list: GLuint, segment: GLuint, indirects: ptr pointer, sizes: ptr GLsizei, states: ptr GLuint, fbos: ptr GLuint, count: GLuint) {.stdcall.}](glGetProc("glListDrawCommandsStatesClientNV")) + glCommandListSegmentsNV = cast[proc(list: GLuint, segments: GLuint) {.stdcall.}](glGetProc("glCommandListSegmentsNV")) + glCompileCommandListNV = cast[proc(list: GLuint) {.stdcall.}](glGetProc("glCompileCommandListNV")) + glCallCommandListNV = cast[proc(list: GLuint) {.stdcall.}](glGetProc("glCallCommandListNV")) # Load GL_NV_conditional_render proc loadGL_NV_conditional_render*() = - glBeginConditionalRenderNV = cast[proc(id: GLuint, mode: GLenum): void {.stdcall.}](glGetProc("glBeginConditionalRenderNV")) - glEndConditionalRenderNV = cast[proc(): void {.stdcall.}](glGetProc("glEndConditionalRenderNV")) + glBeginConditionalRenderNV = cast[proc(id: GLuint, mode: GLenum) {.stdcall.}](glGetProc("glBeginConditionalRenderNV")) + glEndConditionalRenderNV = cast[proc() {.stdcall.}](glGetProc("glEndConditionalRenderNV")) # Load GL_NV_conservative_raster proc loadGL_NV_conservative_raster*() = - glSubpixelPrecisionBiasNV = cast[proc(xbits: GLuint, ybits: GLuint): void {.stdcall.}](glGetProc("glSubpixelPrecisionBiasNV")) + glSubpixelPrecisionBiasNV = cast[proc(xbits: GLuint, ybits: GLuint) {.stdcall.}](glGetProc("glSubpixelPrecisionBiasNV")) # Load GL_NV_conservative_raster_dilate proc loadGL_NV_conservative_raster_dilate*() = - glConservativeRasterParameterfNV = cast[proc(pname: GLenum, value: GLfloat): void {.stdcall.}](glGetProc("glConservativeRasterParameterfNV")) + glConservativeRasterParameterfNV = cast[proc(pname: GLenum, value: GLfloat) {.stdcall.}](glGetProc("glConservativeRasterParameterfNV")) # Load GL_NV_conservative_raster_pre_snap_triangles proc loadGL_NV_conservative_raster_pre_snap_triangles*() = - glConservativeRasterParameteriNV = cast[proc(pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glConservativeRasterParameteriNV")) + glConservativeRasterParameteriNV = cast[proc(pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glConservativeRasterParameteriNV")) # Load GL_NV_copy_image proc loadGL_NV_copy_image*() = - glCopyImageSubDataNV = cast[proc(srcName: GLuint, srcTarget: GLenum, srcLevel: GLint, srcX: GLint, srcY: GLint, srcZ: GLint, dstName: GLuint, dstTarget: GLenum, dstLevel: GLint, dstX: GLint, dstY: GLint, dstZ: GLint, width: GLsizei, height: GLsizei, depth: GLsizei): void {.stdcall.}](glGetProc("glCopyImageSubDataNV")) + glCopyImageSubDataNV = cast[proc(srcName: GLuint, srcTarget: GLenum, srcLevel: GLint, srcX: GLint, srcY: GLint, srcZ: GLint, dstName: GLuint, dstTarget: GLenum, dstLevel: GLint, dstX: GLint, dstY: GLint, dstZ: GLint, width: GLsizei, height: GLsizei, depth: GLsizei) {.stdcall.}](glGetProc("glCopyImageSubDataNV")) # Load GL_NV_depth_buffer_float proc loadGL_NV_depth_buffer_float*() = - glDepthRangedNV = cast[proc(zNear: GLdouble, zFar: GLdouble): void {.stdcall.}](glGetProc("glDepthRangedNV")) - glClearDepthdNV = cast[proc(depth: GLdouble): void {.stdcall.}](glGetProc("glClearDepthdNV")) - glDepthBoundsdNV = cast[proc(zmin: GLdouble, zmax: GLdouble): void {.stdcall.}](glGetProc("glDepthBoundsdNV")) + glDepthRangedNV = cast[proc(zNear: GLdouble, zFar: GLdouble) {.stdcall.}](glGetProc("glDepthRangedNV")) + glClearDepthdNV = cast[proc(depth: GLdouble) {.stdcall.}](glGetProc("glClearDepthdNV")) + glDepthBoundsdNV = cast[proc(zmin: GLdouble, zmax: GLdouble) {.stdcall.}](glGetProc("glDepthBoundsdNV")) # Load GL_NV_draw_texture proc loadGL_NV_draw_texture*() = - glDrawTextureNV = cast[proc(texture: GLuint, sampler: GLuint, x0: GLfloat, y0: GLfloat, x1: GLfloat, y1: GLfloat, z: GLfloat, s0: GLfloat, t0: GLfloat, s1: GLfloat, t1: GLfloat): void {.stdcall.}](glGetProc("glDrawTextureNV")) + glDrawTextureNV = cast[proc(texture: GLuint, sampler: GLuint, x0: GLfloat, y0: GLfloat, x1: GLfloat, y1: GLfloat, z: GLfloat, s0: GLfloat, t0: GLfloat, s1: GLfloat, t1: GLfloat) {.stdcall.}](glGetProc("glDrawTextureNV")) # Load GL_NV_draw_vulkan_image proc loadGL_NV_draw_vulkan_image*() = - glDrawVkImageNV = cast[proc(vkImage: GLuint64, sampler: GLuint, x0: GLfloat, y0: GLfloat, x1: GLfloat, y1: GLfloat, z: GLfloat, s0: GLfloat, t0: GLfloat, s1: GLfloat, t1: GLfloat): void {.stdcall.}](glGetProc("glDrawVkImageNV")) + glDrawVkImageNV = cast[proc(vkImage: GLuint64, sampler: GLuint, x0: GLfloat, y0: GLfloat, x1: GLfloat, y1: GLfloat, z: GLfloat, s0: GLfloat, t0: GLfloat, s1: GLfloat, t1: GLfloat) {.stdcall.}](glGetProc("glDrawVkImageNV")) glGetVkProcAddrNV = cast[proc(name: cstring): GLVULKANPROCNV {.stdcall.}](glGetProc("glGetVkProcAddrNV")) - glWaitVkSemaphoreNV = cast[proc(vkSemaphore: GLuint64): void {.stdcall.}](glGetProc("glWaitVkSemaphoreNV")) - glSignalVkSemaphoreNV = cast[proc(vkSemaphore: GLuint64): void {.stdcall.}](glGetProc("glSignalVkSemaphoreNV")) - glSignalVkFenceNV = cast[proc(vkFence: GLuint64): void {.stdcall.}](glGetProc("glSignalVkFenceNV")) + glWaitVkSemaphoreNV = cast[proc(vkSemaphore: GLuint64) {.stdcall.}](glGetProc("glWaitVkSemaphoreNV")) + glSignalVkSemaphoreNV = cast[proc(vkSemaphore: GLuint64) {.stdcall.}](glGetProc("glSignalVkSemaphoreNV")) + glSignalVkFenceNV = cast[proc(vkFence: GLuint64) {.stdcall.}](glGetProc("glSignalVkFenceNV")) # Load GL_NV_evaluators proc loadGL_NV_evaluators*() = - glMapControlPointsNV = cast[proc(target: GLenum, index: GLuint, `type`: GLenum, ustride: GLsizei, vstride: GLsizei, uorder: GLint, vorder: GLint, packed: GLboolean, points: pointer): void {.stdcall.}](glGetProc("glMapControlPointsNV")) - glMapParameterivNV = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glMapParameterivNV")) - glMapParameterfvNV = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glMapParameterfvNV")) - glGetMapControlPointsNV = cast[proc(target: GLenum, index: GLuint, `type`: GLenum, ustride: GLsizei, vstride: GLsizei, packed: GLboolean, points: pointer): void {.stdcall.}](glGetProc("glGetMapControlPointsNV")) - glGetMapParameterivNV = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetMapParameterivNV")) - glGetMapParameterfvNV = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetMapParameterfvNV")) - glGetMapAttribParameterivNV = cast[proc(target: GLenum, index: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetMapAttribParameterivNV")) - glGetMapAttribParameterfvNV = cast[proc(target: GLenum, index: GLuint, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetMapAttribParameterfvNV")) - glEvalMapsNV = cast[proc(target: GLenum, mode: GLenum): void {.stdcall.}](glGetProc("glEvalMapsNV")) + glMapControlPointsNV = cast[proc(target: GLenum, index: GLuint, `type`: GLenum, ustride: GLsizei, vstride: GLsizei, uorder: GLint, vorder: GLint, packed: GLboolean, points: pointer) {.stdcall.}](glGetProc("glMapControlPointsNV")) + glMapParameterivNV = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glMapParameterivNV")) + glMapParameterfvNV = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glMapParameterfvNV")) + glGetMapControlPointsNV = cast[proc(target: GLenum, index: GLuint, `type`: GLenum, ustride: GLsizei, vstride: GLsizei, packed: GLboolean, points: pointer) {.stdcall.}](glGetProc("glGetMapControlPointsNV")) + glGetMapParameterivNV = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetMapParameterivNV")) + glGetMapParameterfvNV = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetMapParameterfvNV")) + glGetMapAttribParameterivNV = cast[proc(target: GLenum, index: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetMapAttribParameterivNV")) + glGetMapAttribParameterfvNV = cast[proc(target: GLenum, index: GLuint, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetMapAttribParameterfvNV")) + glEvalMapsNV = cast[proc(target: GLenum, mode: GLenum) {.stdcall.}](glGetProc("glEvalMapsNV")) # Load GL_NV_explicit_multisample proc loadGL_NV_explicit_multisample*() = - glGetMultisamplefvNV = cast[proc(pname: GLenum, index: GLuint, val: ptr GLfloat): void {.stdcall.}](glGetProc("glGetMultisamplefvNV")) - glSampleMaskIndexedNV = cast[proc(index: GLuint, mask: GLbitfield): void {.stdcall.}](glGetProc("glSampleMaskIndexedNV")) - glTexRenderbufferNV = cast[proc(target: GLenum, renderbuffer: GLuint): void {.stdcall.}](glGetProc("glTexRenderbufferNV")) + glGetMultisamplefvNV = cast[proc(pname: GLenum, index: GLuint, val: ptr GLfloat) {.stdcall.}](glGetProc("glGetMultisamplefvNV")) + glSampleMaskIndexedNV = cast[proc(index: GLuint, mask: GLbitfield) {.stdcall.}](glGetProc("glSampleMaskIndexedNV")) + glTexRenderbufferNV = cast[proc(target: GLenum, renderbuffer: GLuint) {.stdcall.}](glGetProc("glTexRenderbufferNV")) # Load GL_NV_fence proc loadGL_NV_fence*() = - glDeleteFencesNV = cast[proc(n: GLsizei, fences: ptr GLuint): void {.stdcall.}](glGetProc("glDeleteFencesNV")) - glGenFencesNV = cast[proc(n: GLsizei, fences: ptr GLuint): void {.stdcall.}](glGetProc("glGenFencesNV")) + glDeleteFencesNV = cast[proc(n: GLsizei, fences: ptr GLuint) {.stdcall.}](glGetProc("glDeleteFencesNV")) + glGenFencesNV = cast[proc(n: GLsizei, fences: ptr GLuint) {.stdcall.}](glGetProc("glGenFencesNV")) glIsFenceNV = cast[proc(fence: GLuint): GLboolean {.stdcall.}](glGetProc("glIsFenceNV")) glTestFenceNV = cast[proc(fence: GLuint): GLboolean {.stdcall.}](glGetProc("glTestFenceNV")) - glGetFenceivNV = cast[proc(fence: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetFenceivNV")) - glFinishFenceNV = cast[proc(fence: GLuint): void {.stdcall.}](glGetProc("glFinishFenceNV")) - glSetFenceNV = cast[proc(fence: GLuint, condition: GLenum): void {.stdcall.}](glGetProc("glSetFenceNV")) + glGetFenceivNV = cast[proc(fence: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetFenceivNV")) + glFinishFenceNV = cast[proc(fence: GLuint) {.stdcall.}](glGetProc("glFinishFenceNV")) + glSetFenceNV = cast[proc(fence: GLuint, condition: GLenum) {.stdcall.}](glGetProc("glSetFenceNV")) # Load GL_NV_fragment_coverage_to_color proc loadGL_NV_fragment_coverage_to_color*() = - glFragmentCoverageColorNV = cast[proc(color: GLuint): void {.stdcall.}](glGetProc("glFragmentCoverageColorNV")) + glFragmentCoverageColorNV = cast[proc(color: GLuint) {.stdcall.}](glGetProc("glFragmentCoverageColorNV")) # Load GL_NV_fragment_program proc loadGL_NV_fragment_program*() = - glProgramNamedParameter4fNV = cast[proc(id: GLuint, len: GLsizei, name: ptr GLubyte, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void {.stdcall.}](glGetProc("glProgramNamedParameter4fNV")) - glProgramNamedParameter4fvNV = cast[proc(id: GLuint, len: GLsizei, name: ptr GLubyte, v: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramNamedParameter4fvNV")) - glProgramNamedParameter4dNV = cast[proc(id: GLuint, len: GLsizei, name: ptr GLubyte, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.}](glGetProc("glProgramNamedParameter4dNV")) - glProgramNamedParameter4dvNV = cast[proc(id: GLuint, len: GLsizei, name: ptr GLubyte, v: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramNamedParameter4dvNV")) - glGetProgramNamedParameterfvNV = cast[proc(id: GLuint, len: GLsizei, name: ptr GLubyte, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetProgramNamedParameterfvNV")) - glGetProgramNamedParameterdvNV = cast[proc(id: GLuint, len: GLsizei, name: ptr GLubyte, params: ptr GLdouble): void {.stdcall.}](glGetProc("glGetProgramNamedParameterdvNV")) + glProgramNamedParameter4fNV = cast[proc(id: GLuint, len: GLsizei, name: ptr GLubyte, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) {.stdcall.}](glGetProc("glProgramNamedParameter4fNV")) + glProgramNamedParameter4fvNV = cast[proc(id: GLuint, len: GLsizei, name: ptr GLubyte, v: ptr GLfloat) {.stdcall.}](glGetProc("glProgramNamedParameter4fvNV")) + glProgramNamedParameter4dNV = cast[proc(id: GLuint, len: GLsizei, name: ptr GLubyte, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.}](glGetProc("glProgramNamedParameter4dNV")) + glProgramNamedParameter4dvNV = cast[proc(id: GLuint, len: GLsizei, name: ptr GLubyte, v: ptr GLdouble) {.stdcall.}](glGetProc("glProgramNamedParameter4dvNV")) + glGetProgramNamedParameterfvNV = cast[proc(id: GLuint, len: GLsizei, name: ptr GLubyte, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetProgramNamedParameterfvNV")) + glGetProgramNamedParameterdvNV = cast[proc(id: GLuint, len: GLsizei, name: ptr GLubyte, params: ptr GLdouble) {.stdcall.}](glGetProc("glGetProgramNamedParameterdvNV")) # Load GL_NV_framebuffer_mixed_samples proc loadGL_NV_framebuffer_mixed_samples*() = - glRasterSamplesEXT = cast[proc(samples: GLuint, fixedsamplelocations: GLboolean): void {.stdcall.}](glGetProc("glRasterSamplesEXT")) - glCoverageModulationTableNV = cast[proc(n: GLsizei, v: ptr GLfloat): void {.stdcall.}](glGetProc("glCoverageModulationTableNV")) - glGetCoverageModulationTableNV = cast[proc(bufSize: GLsizei, v: ptr GLfloat): void {.stdcall.}](glGetProc("glGetCoverageModulationTableNV")) - glCoverageModulationNV = cast[proc(components: GLenum): void {.stdcall.}](glGetProc("glCoverageModulationNV")) + glRasterSamplesEXT = cast[proc(samples: GLuint, fixedsamplelocations: GLboolean) {.stdcall.}](glGetProc("glRasterSamplesEXT")) + glCoverageModulationTableNV = cast[proc(n: GLsizei, v: ptr GLfloat) {.stdcall.}](glGetProc("glCoverageModulationTableNV")) + glGetCoverageModulationTableNV = cast[proc(bufSize: GLsizei, v: ptr GLfloat) {.stdcall.}](glGetProc("glGetCoverageModulationTableNV")) + glCoverageModulationNV = cast[proc(components: GLenum) {.stdcall.}](glGetProc("glCoverageModulationNV")) # Load GL_NV_framebuffer_multisample_coverage proc loadGL_NV_framebuffer_multisample_coverage*() = - glRenderbufferStorageMultisampleCoverageNV = cast[proc(target: GLenum, coverageSamples: GLsizei, colorSamples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glRenderbufferStorageMultisampleCoverageNV")) + glRenderbufferStorageMultisampleCoverageNV = cast[proc(target: GLenum, coverageSamples: GLsizei, colorSamples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glRenderbufferStorageMultisampleCoverageNV")) # Load GL_NV_geometry_program4 proc loadGL_NV_geometry_program4*() = - glProgramVertexLimitNV = cast[proc(target: GLenum, limit: GLint): void {.stdcall.}](glGetProc("glProgramVertexLimitNV")) - glFramebufferTextureEXT = cast[proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint): void {.stdcall.}](glGetProc("glFramebufferTextureEXT")) - glFramebufferTextureLayerEXT = cast[proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, layer: GLint): void {.stdcall.}](glGetProc("glFramebufferTextureLayerEXT")) - glFramebufferTextureFaceEXT = cast[proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, face: GLenum): void {.stdcall.}](glGetProc("glFramebufferTextureFaceEXT")) + glProgramVertexLimitNV = cast[proc(target: GLenum, limit: GLint) {.stdcall.}](glGetProc("glProgramVertexLimitNV")) + glFramebufferTextureEXT = cast[proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint) {.stdcall.}](glGetProc("glFramebufferTextureEXT")) + glFramebufferTextureLayerEXT = cast[proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, layer: GLint) {.stdcall.}](glGetProc("glFramebufferTextureLayerEXT")) + glFramebufferTextureFaceEXT = cast[proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, face: GLenum) {.stdcall.}](glGetProc("glFramebufferTextureFaceEXT")) # Load GL_NV_gpu_program4 proc loadGL_NV_gpu_program4*() = - glProgramLocalParameterI4iNV = cast[proc(target: GLenum, index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint): void {.stdcall.}](glGetProc("glProgramLocalParameterI4iNV")) - glProgramLocalParameterI4ivNV = cast[proc(target: GLenum, index: GLuint, params: ptr GLint): void {.stdcall.}](glGetProc("glProgramLocalParameterI4ivNV")) - glProgramLocalParametersI4ivNV = cast[proc(target: GLenum, index: GLuint, count: GLsizei, params: ptr GLint): void {.stdcall.}](glGetProc("glProgramLocalParametersI4ivNV")) - glProgramLocalParameterI4uiNV = cast[proc(target: GLenum, index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint): void {.stdcall.}](glGetProc("glProgramLocalParameterI4uiNV")) - glProgramLocalParameterI4uivNV = cast[proc(target: GLenum, index: GLuint, params: ptr GLuint): void {.stdcall.}](glGetProc("glProgramLocalParameterI4uivNV")) - glProgramLocalParametersI4uivNV = cast[proc(target: GLenum, index: GLuint, count: GLsizei, params: ptr GLuint): void {.stdcall.}](glGetProc("glProgramLocalParametersI4uivNV")) - glProgramEnvParameterI4iNV = cast[proc(target: GLenum, index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint): void {.stdcall.}](glGetProc("glProgramEnvParameterI4iNV")) - glProgramEnvParameterI4ivNV = cast[proc(target: GLenum, index: GLuint, params: ptr GLint): void {.stdcall.}](glGetProc("glProgramEnvParameterI4ivNV")) - glProgramEnvParametersI4ivNV = cast[proc(target: GLenum, index: GLuint, count: GLsizei, params: ptr GLint): void {.stdcall.}](glGetProc("glProgramEnvParametersI4ivNV")) - glProgramEnvParameterI4uiNV = cast[proc(target: GLenum, index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint): void {.stdcall.}](glGetProc("glProgramEnvParameterI4uiNV")) - glProgramEnvParameterI4uivNV = cast[proc(target: GLenum, index: GLuint, params: ptr GLuint): void {.stdcall.}](glGetProc("glProgramEnvParameterI4uivNV")) - glProgramEnvParametersI4uivNV = cast[proc(target: GLenum, index: GLuint, count: GLsizei, params: ptr GLuint): void {.stdcall.}](glGetProc("glProgramEnvParametersI4uivNV")) - glGetProgramLocalParameterIivNV = cast[proc(target: GLenum, index: GLuint, params: ptr GLint): void {.stdcall.}](glGetProc("glGetProgramLocalParameterIivNV")) - glGetProgramLocalParameterIuivNV = cast[proc(target: GLenum, index: GLuint, params: ptr GLuint): void {.stdcall.}](glGetProc("glGetProgramLocalParameterIuivNV")) - glGetProgramEnvParameterIivNV = cast[proc(target: GLenum, index: GLuint, params: ptr GLint): void {.stdcall.}](glGetProc("glGetProgramEnvParameterIivNV")) - glGetProgramEnvParameterIuivNV = cast[proc(target: GLenum, index: GLuint, params: ptr GLuint): void {.stdcall.}](glGetProc("glGetProgramEnvParameterIuivNV")) + glProgramLocalParameterI4iNV = cast[proc(target: GLenum, index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint) {.stdcall.}](glGetProc("glProgramLocalParameterI4iNV")) + glProgramLocalParameterI4ivNV = cast[proc(target: GLenum, index: GLuint, params: ptr GLint) {.stdcall.}](glGetProc("glProgramLocalParameterI4ivNV")) + glProgramLocalParametersI4ivNV = cast[proc(target: GLenum, index: GLuint, count: GLsizei, params: ptr GLint) {.stdcall.}](glGetProc("glProgramLocalParametersI4ivNV")) + glProgramLocalParameterI4uiNV = cast[proc(target: GLenum, index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint) {.stdcall.}](glGetProc("glProgramLocalParameterI4uiNV")) + glProgramLocalParameterI4uivNV = cast[proc(target: GLenum, index: GLuint, params: ptr GLuint) {.stdcall.}](glGetProc("glProgramLocalParameterI4uivNV")) + glProgramLocalParametersI4uivNV = cast[proc(target: GLenum, index: GLuint, count: GLsizei, params: ptr GLuint) {.stdcall.}](glGetProc("glProgramLocalParametersI4uivNV")) + glProgramEnvParameterI4iNV = cast[proc(target: GLenum, index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint) {.stdcall.}](glGetProc("glProgramEnvParameterI4iNV")) + glProgramEnvParameterI4ivNV = cast[proc(target: GLenum, index: GLuint, params: ptr GLint) {.stdcall.}](glGetProc("glProgramEnvParameterI4ivNV")) + glProgramEnvParametersI4ivNV = cast[proc(target: GLenum, index: GLuint, count: GLsizei, params: ptr GLint) {.stdcall.}](glGetProc("glProgramEnvParametersI4ivNV")) + glProgramEnvParameterI4uiNV = cast[proc(target: GLenum, index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint) {.stdcall.}](glGetProc("glProgramEnvParameterI4uiNV")) + glProgramEnvParameterI4uivNV = cast[proc(target: GLenum, index: GLuint, params: ptr GLuint) {.stdcall.}](glGetProc("glProgramEnvParameterI4uivNV")) + glProgramEnvParametersI4uivNV = cast[proc(target: GLenum, index: GLuint, count: GLsizei, params: ptr GLuint) {.stdcall.}](glGetProc("glProgramEnvParametersI4uivNV")) + glGetProgramLocalParameterIivNV = cast[proc(target: GLenum, index: GLuint, params: ptr GLint) {.stdcall.}](glGetProc("glGetProgramLocalParameterIivNV")) + glGetProgramLocalParameterIuivNV = cast[proc(target: GLenum, index: GLuint, params: ptr GLuint) {.stdcall.}](glGetProc("glGetProgramLocalParameterIuivNV")) + glGetProgramEnvParameterIivNV = cast[proc(target: GLenum, index: GLuint, params: ptr GLint) {.stdcall.}](glGetProc("glGetProgramEnvParameterIivNV")) + glGetProgramEnvParameterIuivNV = cast[proc(target: GLenum, index: GLuint, params: ptr GLuint) {.stdcall.}](glGetProc("glGetProgramEnvParameterIuivNV")) # Load GL_NV_gpu_program5 proc loadGL_NV_gpu_program5*() = - glProgramSubroutineParametersuivNV = cast[proc(target: GLenum, count: GLsizei, params: ptr GLuint): void {.stdcall.}](glGetProc("glProgramSubroutineParametersuivNV")) - glGetProgramSubroutineParameteruivNV = cast[proc(target: GLenum, index: GLuint, param: ptr GLuint): void {.stdcall.}](glGetProc("glGetProgramSubroutineParameteruivNV")) + glProgramSubroutineParametersuivNV = cast[proc(target: GLenum, count: GLsizei, params: ptr GLuint) {.stdcall.}](glGetProc("glProgramSubroutineParametersuivNV")) + glGetProgramSubroutineParameteruivNV = cast[proc(target: GLenum, index: GLuint, param: ptr GLuint) {.stdcall.}](glGetProc("glGetProgramSubroutineParameteruivNV")) # Load GL_NV_gpu_shader5 proc loadGL_NV_gpu_shader5*() = - glUniform1i64NV = cast[proc(location: GLint, x: GLint64EXT): void {.stdcall.}](glGetProc("glUniform1i64NV")) - glUniform2i64NV = cast[proc(location: GLint, x: GLint64EXT, y: GLint64EXT): void {.stdcall.}](glGetProc("glUniform2i64NV")) - glUniform3i64NV = cast[proc(location: GLint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT): void {.stdcall.}](glGetProc("glUniform3i64NV")) - glUniform4i64NV = cast[proc(location: GLint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT, w: GLint64EXT): void {.stdcall.}](glGetProc("glUniform4i64NV")) - glUniform1i64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLint64EXT): void {.stdcall.}](glGetProc("glUniform1i64vNV")) - glUniform2i64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLint64EXT): void {.stdcall.}](glGetProc("glUniform2i64vNV")) - glUniform3i64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLint64EXT): void {.stdcall.}](glGetProc("glUniform3i64vNV")) - glUniform4i64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLint64EXT): void {.stdcall.}](glGetProc("glUniform4i64vNV")) - glUniform1ui64NV = cast[proc(location: GLint, x: GLuint64EXT): void {.stdcall.}](glGetProc("glUniform1ui64NV")) - glUniform2ui64NV = cast[proc(location: GLint, x: GLuint64EXT, y: GLuint64EXT): void {.stdcall.}](glGetProc("glUniform2ui64NV")) - glUniform3ui64NV = cast[proc(location: GLint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT): void {.stdcall.}](glGetProc("glUniform3ui64NV")) - glUniform4ui64NV = cast[proc(location: GLint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT, w: GLuint64EXT): void {.stdcall.}](glGetProc("glUniform4ui64NV")) - glUniform1ui64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint64EXT): void {.stdcall.}](glGetProc("glUniform1ui64vNV")) - glUniform2ui64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint64EXT): void {.stdcall.}](glGetProc("glUniform2ui64vNV")) - glUniform3ui64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint64EXT): void {.stdcall.}](glGetProc("glUniform3ui64vNV")) - glUniform4ui64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint64EXT): void {.stdcall.}](glGetProc("glUniform4ui64vNV")) - glGetUniformi64vNV = cast[proc(program: GLuint, location: GLint, params: ptr GLint64EXT): void {.stdcall.}](glGetProc("glGetUniformi64vNV")) - glProgramUniform1i64NV = cast[proc(program: GLuint, location: GLint, x: GLint64EXT): void {.stdcall.}](glGetProc("glProgramUniform1i64NV")) - glProgramUniform2i64NV = cast[proc(program: GLuint, location: GLint, x: GLint64EXT, y: GLint64EXT): void {.stdcall.}](glGetProc("glProgramUniform2i64NV")) - glProgramUniform3i64NV = cast[proc(program: GLuint, location: GLint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT): void {.stdcall.}](glGetProc("glProgramUniform3i64NV")) - glProgramUniform4i64NV = cast[proc(program: GLuint, location: GLint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT, w: GLint64EXT): void {.stdcall.}](glGetProc("glProgramUniform4i64NV")) - glProgramUniform1i64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64EXT): void {.stdcall.}](glGetProc("glProgramUniform1i64vNV")) - glProgramUniform2i64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64EXT): void {.stdcall.}](glGetProc("glProgramUniform2i64vNV")) - glProgramUniform3i64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64EXT): void {.stdcall.}](glGetProc("glProgramUniform3i64vNV")) - glProgramUniform4i64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64EXT): void {.stdcall.}](glGetProc("glProgramUniform4i64vNV")) - glProgramUniform1ui64NV = cast[proc(program: GLuint, location: GLint, x: GLuint64EXT): void {.stdcall.}](glGetProc("glProgramUniform1ui64NV")) - glProgramUniform2ui64NV = cast[proc(program: GLuint, location: GLint, x: GLuint64EXT, y: GLuint64EXT): void {.stdcall.}](glGetProc("glProgramUniform2ui64NV")) - glProgramUniform3ui64NV = cast[proc(program: GLuint, location: GLint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT): void {.stdcall.}](glGetProc("glProgramUniform3ui64NV")) - glProgramUniform4ui64NV = cast[proc(program: GLuint, location: GLint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT, w: GLuint64EXT): void {.stdcall.}](glGetProc("glProgramUniform4ui64NV")) - glProgramUniform1ui64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64EXT): void {.stdcall.}](glGetProc("glProgramUniform1ui64vNV")) - glProgramUniform2ui64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64EXT): void {.stdcall.}](glGetProc("glProgramUniform2ui64vNV")) - glProgramUniform3ui64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64EXT): void {.stdcall.}](glGetProc("glProgramUniform3ui64vNV")) - glProgramUniform4ui64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64EXT): void {.stdcall.}](glGetProc("glProgramUniform4ui64vNV")) + glUniform1i64NV = cast[proc(location: GLint, x: GLint64EXT) {.stdcall.}](glGetProc("glUniform1i64NV")) + glUniform2i64NV = cast[proc(location: GLint, x: GLint64EXT, y: GLint64EXT) {.stdcall.}](glGetProc("glUniform2i64NV")) + glUniform3i64NV = cast[proc(location: GLint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT) {.stdcall.}](glGetProc("glUniform3i64NV")) + glUniform4i64NV = cast[proc(location: GLint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT, w: GLint64EXT) {.stdcall.}](glGetProc("glUniform4i64NV")) + glUniform1i64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLint64EXT) {.stdcall.}](glGetProc("glUniform1i64vNV")) + glUniform2i64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLint64EXT) {.stdcall.}](glGetProc("glUniform2i64vNV")) + glUniform3i64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLint64EXT) {.stdcall.}](glGetProc("glUniform3i64vNV")) + glUniform4i64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLint64EXT) {.stdcall.}](glGetProc("glUniform4i64vNV")) + glUniform1ui64NV = cast[proc(location: GLint, x: GLuint64EXT) {.stdcall.}](glGetProc("glUniform1ui64NV")) + glUniform2ui64NV = cast[proc(location: GLint, x: GLuint64EXT, y: GLuint64EXT) {.stdcall.}](glGetProc("glUniform2ui64NV")) + glUniform3ui64NV = cast[proc(location: GLint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT) {.stdcall.}](glGetProc("glUniform3ui64NV")) + glUniform4ui64NV = cast[proc(location: GLint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT, w: GLuint64EXT) {.stdcall.}](glGetProc("glUniform4ui64NV")) + glUniform1ui64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint64EXT) {.stdcall.}](glGetProc("glUniform1ui64vNV")) + glUniform2ui64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint64EXT) {.stdcall.}](glGetProc("glUniform2ui64vNV")) + glUniform3ui64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint64EXT) {.stdcall.}](glGetProc("glUniform3ui64vNV")) + glUniform4ui64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint64EXT) {.stdcall.}](glGetProc("glUniform4ui64vNV")) + glGetUniformi64vNV = cast[proc(program: GLuint, location: GLint, params: ptr GLint64EXT) {.stdcall.}](glGetProc("glGetUniformi64vNV")) + glProgramUniform1i64NV = cast[proc(program: GLuint, location: GLint, x: GLint64EXT) {.stdcall.}](glGetProc("glProgramUniform1i64NV")) + glProgramUniform2i64NV = cast[proc(program: GLuint, location: GLint, x: GLint64EXT, y: GLint64EXT) {.stdcall.}](glGetProc("glProgramUniform2i64NV")) + glProgramUniform3i64NV = cast[proc(program: GLuint, location: GLint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT) {.stdcall.}](glGetProc("glProgramUniform3i64NV")) + glProgramUniform4i64NV = cast[proc(program: GLuint, location: GLint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT, w: GLint64EXT) {.stdcall.}](glGetProc("glProgramUniform4i64NV")) + glProgramUniform1i64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64EXT) {.stdcall.}](glGetProc("glProgramUniform1i64vNV")) + glProgramUniform2i64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64EXT) {.stdcall.}](glGetProc("glProgramUniform2i64vNV")) + glProgramUniform3i64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64EXT) {.stdcall.}](glGetProc("glProgramUniform3i64vNV")) + glProgramUniform4i64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLint64EXT) {.stdcall.}](glGetProc("glProgramUniform4i64vNV")) + glProgramUniform1ui64NV = cast[proc(program: GLuint, location: GLint, x: GLuint64EXT) {.stdcall.}](glGetProc("glProgramUniform1ui64NV")) + glProgramUniform2ui64NV = cast[proc(program: GLuint, location: GLint, x: GLuint64EXT, y: GLuint64EXT) {.stdcall.}](glGetProc("glProgramUniform2ui64NV")) + glProgramUniform3ui64NV = cast[proc(program: GLuint, location: GLint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT) {.stdcall.}](glGetProc("glProgramUniform3ui64NV")) + glProgramUniform4ui64NV = cast[proc(program: GLuint, location: GLint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT, w: GLuint64EXT) {.stdcall.}](glGetProc("glProgramUniform4ui64NV")) + glProgramUniform1ui64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64EXT) {.stdcall.}](glGetProc("glProgramUniform1ui64vNV")) + glProgramUniform2ui64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64EXT) {.stdcall.}](glGetProc("glProgramUniform2ui64vNV")) + glProgramUniform3ui64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64EXT) {.stdcall.}](glGetProc("glProgramUniform3ui64vNV")) + glProgramUniform4ui64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64EXT) {.stdcall.}](glGetProc("glProgramUniform4ui64vNV")) # Load GL_NV_half_float proc loadGL_NV_half_float*() = - glVertex2hNV = cast[proc(x: GLhalfNV, y: GLhalfNV): void {.stdcall.}](glGetProc("glVertex2hNV")) - glVertex2hvNV = cast[proc(v: ptr GLhalfNV): void {.stdcall.}](glGetProc("glVertex2hvNV")) - glVertex3hNV = cast[proc(x: GLhalfNV, y: GLhalfNV, z: GLhalfNV): void {.stdcall.}](glGetProc("glVertex3hNV")) - glVertex3hvNV = cast[proc(v: ptr GLhalfNV): void {.stdcall.}](glGetProc("glVertex3hvNV")) - glVertex4hNV = cast[proc(x: GLhalfNV, y: GLhalfNV, z: GLhalfNV, w: GLhalfNV): void {.stdcall.}](glGetProc("glVertex4hNV")) - glVertex4hvNV = cast[proc(v: ptr GLhalfNV): void {.stdcall.}](glGetProc("glVertex4hvNV")) - glNormal3hNV = cast[proc(nx: GLhalfNV, ny: GLhalfNV, nz: GLhalfNV): void {.stdcall.}](glGetProc("glNormal3hNV")) - glNormal3hvNV = cast[proc(v: ptr GLhalfNV): void {.stdcall.}](glGetProc("glNormal3hvNV")) - glColor3hNV = cast[proc(red: GLhalfNV, green: GLhalfNV, blue: GLhalfNV): void {.stdcall.}](glGetProc("glColor3hNV")) - glColor3hvNV = cast[proc(v: ptr GLhalfNV): void {.stdcall.}](glGetProc("glColor3hvNV")) - glColor4hNV = cast[proc(red: GLhalfNV, green: GLhalfNV, blue: GLhalfNV, alpha: GLhalfNV): void {.stdcall.}](glGetProc("glColor4hNV")) - glColor4hvNV = cast[proc(v: ptr GLhalfNV): void {.stdcall.}](glGetProc("glColor4hvNV")) - glTexCoord1hNV = cast[proc(s: GLhalfNV): void {.stdcall.}](glGetProc("glTexCoord1hNV")) - glTexCoord1hvNV = cast[proc(v: ptr GLhalfNV): void {.stdcall.}](glGetProc("glTexCoord1hvNV")) - glTexCoord2hNV = cast[proc(s: GLhalfNV, t: GLhalfNV): void {.stdcall.}](glGetProc("glTexCoord2hNV")) - glTexCoord2hvNV = cast[proc(v: ptr GLhalfNV): void {.stdcall.}](glGetProc("glTexCoord2hvNV")) - glTexCoord3hNV = cast[proc(s: GLhalfNV, t: GLhalfNV, r: GLhalfNV): void {.stdcall.}](glGetProc("glTexCoord3hNV")) - glTexCoord3hvNV = cast[proc(v: ptr GLhalfNV): void {.stdcall.}](glGetProc("glTexCoord3hvNV")) - glTexCoord4hNV = cast[proc(s: GLhalfNV, t: GLhalfNV, r: GLhalfNV, q: GLhalfNV): void {.stdcall.}](glGetProc("glTexCoord4hNV")) - glTexCoord4hvNV = cast[proc(v: ptr GLhalfNV): void {.stdcall.}](glGetProc("glTexCoord4hvNV")) - glMultiTexCoord1hNV = cast[proc(target: GLenum, s: GLhalfNV): void {.stdcall.}](glGetProc("glMultiTexCoord1hNV")) - glMultiTexCoord1hvNV = cast[proc(target: GLenum, v: ptr GLhalfNV): void {.stdcall.}](glGetProc("glMultiTexCoord1hvNV")) - glMultiTexCoord2hNV = cast[proc(target: GLenum, s: GLhalfNV, t: GLhalfNV): void {.stdcall.}](glGetProc("glMultiTexCoord2hNV")) - glMultiTexCoord2hvNV = cast[proc(target: GLenum, v: ptr GLhalfNV): void {.stdcall.}](glGetProc("glMultiTexCoord2hvNV")) - glMultiTexCoord3hNV = cast[proc(target: GLenum, s: GLhalfNV, t: GLhalfNV, r: GLhalfNV): void {.stdcall.}](glGetProc("glMultiTexCoord3hNV")) - glMultiTexCoord3hvNV = cast[proc(target: GLenum, v: ptr GLhalfNV): void {.stdcall.}](glGetProc("glMultiTexCoord3hvNV")) - glMultiTexCoord4hNV = cast[proc(target: GLenum, s: GLhalfNV, t: GLhalfNV, r: GLhalfNV, q: GLhalfNV): void {.stdcall.}](glGetProc("glMultiTexCoord4hNV")) - glMultiTexCoord4hvNV = cast[proc(target: GLenum, v: ptr GLhalfNV): void {.stdcall.}](glGetProc("glMultiTexCoord4hvNV")) - glFogCoordhNV = cast[proc(fog: GLhalfNV): void {.stdcall.}](glGetProc("glFogCoordhNV")) - glFogCoordhvNV = cast[proc(fog: ptr GLhalfNV): void {.stdcall.}](glGetProc("glFogCoordhvNV")) - glSecondaryColor3hNV = cast[proc(red: GLhalfNV, green: GLhalfNV, blue: GLhalfNV): void {.stdcall.}](glGetProc("glSecondaryColor3hNV")) - glSecondaryColor3hvNV = cast[proc(v: ptr GLhalfNV): void {.stdcall.}](glGetProc("glSecondaryColor3hvNV")) - glVertexWeighthNV = cast[proc(weight: GLhalfNV): void {.stdcall.}](glGetProc("glVertexWeighthNV")) - glVertexWeighthvNV = cast[proc(weight: ptr GLhalfNV): void {.stdcall.}](glGetProc("glVertexWeighthvNV")) - glVertexAttrib1hNV = cast[proc(index: GLuint, x: GLhalfNV): void {.stdcall.}](glGetProc("glVertexAttrib1hNV")) - glVertexAttrib1hvNV = cast[proc(index: GLuint, v: ptr GLhalfNV): void {.stdcall.}](glGetProc("glVertexAttrib1hvNV")) - glVertexAttrib2hNV = cast[proc(index: GLuint, x: GLhalfNV, y: GLhalfNV): void {.stdcall.}](glGetProc("glVertexAttrib2hNV")) - glVertexAttrib2hvNV = cast[proc(index: GLuint, v: ptr GLhalfNV): void {.stdcall.}](glGetProc("glVertexAttrib2hvNV")) - glVertexAttrib3hNV = cast[proc(index: GLuint, x: GLhalfNV, y: GLhalfNV, z: GLhalfNV): void {.stdcall.}](glGetProc("glVertexAttrib3hNV")) - glVertexAttrib3hvNV = cast[proc(index: GLuint, v: ptr GLhalfNV): void {.stdcall.}](glGetProc("glVertexAttrib3hvNV")) - glVertexAttrib4hNV = cast[proc(index: GLuint, x: GLhalfNV, y: GLhalfNV, z: GLhalfNV, w: GLhalfNV): void {.stdcall.}](glGetProc("glVertexAttrib4hNV")) - glVertexAttrib4hvNV = cast[proc(index: GLuint, v: ptr GLhalfNV): void {.stdcall.}](glGetProc("glVertexAttrib4hvNV")) - glVertexAttribs1hvNV = cast[proc(index: GLuint, n: GLsizei, v: ptr GLhalfNV): void {.stdcall.}](glGetProc("glVertexAttribs1hvNV")) - glVertexAttribs2hvNV = cast[proc(index: GLuint, n: GLsizei, v: ptr GLhalfNV): void {.stdcall.}](glGetProc("glVertexAttribs2hvNV")) - glVertexAttribs3hvNV = cast[proc(index: GLuint, n: GLsizei, v: ptr GLhalfNV): void {.stdcall.}](glGetProc("glVertexAttribs3hvNV")) - glVertexAttribs4hvNV = cast[proc(index: GLuint, n: GLsizei, v: ptr GLhalfNV): void {.stdcall.}](glGetProc("glVertexAttribs4hvNV")) + glVertex2hNV = cast[proc(x: GLhalfNV, y: GLhalfNV) {.stdcall.}](glGetProc("glVertex2hNV")) + glVertex2hvNV = cast[proc(v: ptr GLhalfNV) {.stdcall.}](glGetProc("glVertex2hvNV")) + glVertex3hNV = cast[proc(x: GLhalfNV, y: GLhalfNV, z: GLhalfNV) {.stdcall.}](glGetProc("glVertex3hNV")) + glVertex3hvNV = cast[proc(v: ptr GLhalfNV) {.stdcall.}](glGetProc("glVertex3hvNV")) + glVertex4hNV = cast[proc(x: GLhalfNV, y: GLhalfNV, z: GLhalfNV, w: GLhalfNV) {.stdcall.}](glGetProc("glVertex4hNV")) + glVertex4hvNV = cast[proc(v: ptr GLhalfNV) {.stdcall.}](glGetProc("glVertex4hvNV")) + glNormal3hNV = cast[proc(nx: GLhalfNV, ny: GLhalfNV, nz: GLhalfNV) {.stdcall.}](glGetProc("glNormal3hNV")) + glNormal3hvNV = cast[proc(v: ptr GLhalfNV) {.stdcall.}](glGetProc("glNormal3hvNV")) + glColor3hNV = cast[proc(red: GLhalfNV, green: GLhalfNV, blue: GLhalfNV) {.stdcall.}](glGetProc("glColor3hNV")) + glColor3hvNV = cast[proc(v: ptr GLhalfNV) {.stdcall.}](glGetProc("glColor3hvNV")) + glColor4hNV = cast[proc(red: GLhalfNV, green: GLhalfNV, blue: GLhalfNV, alpha: GLhalfNV) {.stdcall.}](glGetProc("glColor4hNV")) + glColor4hvNV = cast[proc(v: ptr GLhalfNV) {.stdcall.}](glGetProc("glColor4hvNV")) + glTexCoord1hNV = cast[proc(s: GLhalfNV) {.stdcall.}](glGetProc("glTexCoord1hNV")) + glTexCoord1hvNV = cast[proc(v: ptr GLhalfNV) {.stdcall.}](glGetProc("glTexCoord1hvNV")) + glTexCoord2hNV = cast[proc(s: GLhalfNV, t: GLhalfNV) {.stdcall.}](glGetProc("glTexCoord2hNV")) + glTexCoord2hvNV = cast[proc(v: ptr GLhalfNV) {.stdcall.}](glGetProc("glTexCoord2hvNV")) + glTexCoord3hNV = cast[proc(s: GLhalfNV, t: GLhalfNV, r: GLhalfNV) {.stdcall.}](glGetProc("glTexCoord3hNV")) + glTexCoord3hvNV = cast[proc(v: ptr GLhalfNV) {.stdcall.}](glGetProc("glTexCoord3hvNV")) + glTexCoord4hNV = cast[proc(s: GLhalfNV, t: GLhalfNV, r: GLhalfNV, q: GLhalfNV) {.stdcall.}](glGetProc("glTexCoord4hNV")) + glTexCoord4hvNV = cast[proc(v: ptr GLhalfNV) {.stdcall.}](glGetProc("glTexCoord4hvNV")) + glMultiTexCoord1hNV = cast[proc(target: GLenum, s: GLhalfNV) {.stdcall.}](glGetProc("glMultiTexCoord1hNV")) + glMultiTexCoord1hvNV = cast[proc(target: GLenum, v: ptr GLhalfNV) {.stdcall.}](glGetProc("glMultiTexCoord1hvNV")) + glMultiTexCoord2hNV = cast[proc(target: GLenum, s: GLhalfNV, t: GLhalfNV) {.stdcall.}](glGetProc("glMultiTexCoord2hNV")) + glMultiTexCoord2hvNV = cast[proc(target: GLenum, v: ptr GLhalfNV) {.stdcall.}](glGetProc("glMultiTexCoord2hvNV")) + glMultiTexCoord3hNV = cast[proc(target: GLenum, s: GLhalfNV, t: GLhalfNV, r: GLhalfNV) {.stdcall.}](glGetProc("glMultiTexCoord3hNV")) + glMultiTexCoord3hvNV = cast[proc(target: GLenum, v: ptr GLhalfNV) {.stdcall.}](glGetProc("glMultiTexCoord3hvNV")) + glMultiTexCoord4hNV = cast[proc(target: GLenum, s: GLhalfNV, t: GLhalfNV, r: GLhalfNV, q: GLhalfNV) {.stdcall.}](glGetProc("glMultiTexCoord4hNV")) + glMultiTexCoord4hvNV = cast[proc(target: GLenum, v: ptr GLhalfNV) {.stdcall.}](glGetProc("glMultiTexCoord4hvNV")) + glVertexAttrib1hNV = cast[proc(index: GLuint, x: GLhalfNV) {.stdcall.}](glGetProc("glVertexAttrib1hNV")) + glVertexAttrib1hvNV = cast[proc(index: GLuint, v: ptr GLhalfNV) {.stdcall.}](glGetProc("glVertexAttrib1hvNV")) + glVertexAttrib2hNV = cast[proc(index: GLuint, x: GLhalfNV, y: GLhalfNV) {.stdcall.}](glGetProc("glVertexAttrib2hNV")) + glVertexAttrib2hvNV = cast[proc(index: GLuint, v: ptr GLhalfNV) {.stdcall.}](glGetProc("glVertexAttrib2hvNV")) + glVertexAttrib3hNV = cast[proc(index: GLuint, x: GLhalfNV, y: GLhalfNV, z: GLhalfNV) {.stdcall.}](glGetProc("glVertexAttrib3hNV")) + glVertexAttrib3hvNV = cast[proc(index: GLuint, v: ptr GLhalfNV) {.stdcall.}](glGetProc("glVertexAttrib3hvNV")) + glVertexAttrib4hNV = cast[proc(index: GLuint, x: GLhalfNV, y: GLhalfNV, z: GLhalfNV, w: GLhalfNV) {.stdcall.}](glGetProc("glVertexAttrib4hNV")) + glVertexAttrib4hvNV = cast[proc(index: GLuint, v: ptr GLhalfNV) {.stdcall.}](glGetProc("glVertexAttrib4hvNV")) + glVertexAttribs1hvNV = cast[proc(index: GLuint, n: GLsizei, v: ptr GLhalfNV) {.stdcall.}](glGetProc("glVertexAttribs1hvNV")) + glVertexAttribs2hvNV = cast[proc(index: GLuint, n: GLsizei, v: ptr GLhalfNV) {.stdcall.}](glGetProc("glVertexAttribs2hvNV")) + glVertexAttribs3hvNV = cast[proc(index: GLuint, n: GLsizei, v: ptr GLhalfNV) {.stdcall.}](glGetProc("glVertexAttribs3hvNV")) + glVertexAttribs4hvNV = cast[proc(index: GLuint, n: GLsizei, v: ptr GLhalfNV) {.stdcall.}](glGetProc("glVertexAttribs4hvNV")) + glFogCoordhNV = cast[proc(fog: GLhalfNV) {.stdcall.}](glGetProc("glFogCoordhNV")) + glFogCoordhvNV = cast[proc(fog: ptr GLhalfNV) {.stdcall.}](glGetProc("glFogCoordhvNV")) + glSecondaryColor3hNV = cast[proc(red: GLhalfNV, green: GLhalfNV, blue: GLhalfNV) {.stdcall.}](glGetProc("glSecondaryColor3hNV")) + glSecondaryColor3hvNV = cast[proc(v: ptr GLhalfNV) {.stdcall.}](glGetProc("glSecondaryColor3hvNV")) + glVertexWeighthNV = cast[proc(weight: GLhalfNV) {.stdcall.}](glGetProc("glVertexWeighthNV")) + glVertexWeighthvNV = cast[proc(weight: ptr GLhalfNV) {.stdcall.}](glGetProc("glVertexWeighthvNV")) # Load GL_NV_internalformat_sample_query proc loadGL_NV_internalformat_sample_query*() = - glGetInternalformatSampleivNV = cast[proc(target: GLenum, internalformat: GLenum, samples: GLsizei, pname: GLenum, count: GLsizei, params: ptr GLint): void {.stdcall.}](glGetProc("glGetInternalformatSampleivNV")) + glGetInternalformatSampleivNV = cast[proc(target: GLenum, internalformat: GLenum, samples: GLsizei, pname: GLenum, count: GLsizei, params: ptr GLint) {.stdcall.}](glGetProc("glGetInternalformatSampleivNV")) # Load GL_NV_gpu_multicast proc loadGL_NV_gpu_multicast*() = - glRenderGpuMaskNV = cast[proc(mask: GLbitfield): void {.stdcall.}](glGetProc("glRenderGpuMaskNV")) - glMulticastBufferSubDataNV = cast[proc(gpuMask: GLbitfield, buffer: GLuint, offset: GLintptr, size: GLsizeiptr, data: pointer): void {.stdcall.}](glGetProc("glMulticastBufferSubDataNV")) - glMulticastCopyBufferSubDataNV = cast[proc(readGpu: GLuint, writeGpuMask: GLbitfield, readBuffer: GLuint, writeBuffer: GLuint, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr): void {.stdcall.}](glGetProc("glMulticastCopyBufferSubDataNV")) - glMulticastCopyImageSubDataNV = cast[proc(srcGpu: GLuint, dstGpuMask: GLbitfield, srcName: GLuint, srcTarget: GLenum, srcLevel: GLint, srcX: GLint, srcY: GLint, srcZ: GLint, dstName: GLuint, dstTarget: GLenum, dstLevel: GLint, dstX: GLint, dstY: GLint, dstZ: GLint, srcWidth: GLsizei, srcHeight: GLsizei, srcDepth: GLsizei): void {.stdcall.}](glGetProc("glMulticastCopyImageSubDataNV")) - glMulticastBlitFramebufferNV = cast[proc(srcGpu: GLuint, dstGpu: GLuint, srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum): void {.stdcall.}](glGetProc("glMulticastBlitFramebufferNV")) - glMulticastFramebufferSampleLocationsfvNV = cast[proc(gpu: GLuint, framebuffer: GLuint, start: GLuint, count: GLsizei, v: ptr GLfloat): void {.stdcall.}](glGetProc("glMulticastFramebufferSampleLocationsfvNV")) - glMulticastBarrierNV = cast[proc(): void {.stdcall.}](glGetProc("glMulticastBarrierNV")) - glMulticastWaitSyncNV = cast[proc(signalGpu: GLuint, waitGpuMask: GLbitfield): void {.stdcall.}](glGetProc("glMulticastWaitSyncNV")) - glMulticastGetQueryObjectivNV = cast[proc(gpu: GLuint, id: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glMulticastGetQueryObjectivNV")) - glMulticastGetQueryObjectuivNV = cast[proc(gpu: GLuint, id: GLuint, pname: GLenum, params: ptr GLuint): void {.stdcall.}](glGetProc("glMulticastGetQueryObjectuivNV")) - glMulticastGetQueryObjecti64vNV = cast[proc(gpu: GLuint, id: GLuint, pname: GLenum, params: ptr GLint64): void {.stdcall.}](glGetProc("glMulticastGetQueryObjecti64vNV")) - glMulticastGetQueryObjectui64vNV = cast[proc(gpu: GLuint, id: GLuint, pname: GLenum, params: ptr GLuint64): void {.stdcall.}](glGetProc("glMulticastGetQueryObjectui64vNV")) + glRenderGpuMaskNV = cast[proc(mask: GLbitfield) {.stdcall.}](glGetProc("glRenderGpuMaskNV")) + glMulticastBufferSubDataNV = cast[proc(gpuMask: GLbitfield, buffer: GLuint, offset: GLintptr, size: GLsizeiptr, data: pointer) {.stdcall.}](glGetProc("glMulticastBufferSubDataNV")) + glMulticastCopyBufferSubDataNV = cast[proc(readGpu: GLuint, writeGpuMask: GLbitfield, readBuffer: GLuint, writeBuffer: GLuint, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr) {.stdcall.}](glGetProc("glMulticastCopyBufferSubDataNV")) + glMulticastCopyImageSubDataNV = cast[proc(srcGpu: GLuint, dstGpuMask: GLbitfield, srcName: GLuint, srcTarget: GLenum, srcLevel: GLint, srcX: GLint, srcY: GLint, srcZ: GLint, dstName: GLuint, dstTarget: GLenum, dstLevel: GLint, dstX: GLint, dstY: GLint, dstZ: GLint, srcWidth: GLsizei, srcHeight: GLsizei, srcDepth: GLsizei) {.stdcall.}](glGetProc("glMulticastCopyImageSubDataNV")) + glMulticastBlitFramebufferNV = cast[proc(srcGpu: GLuint, dstGpu: GLuint, srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum) {.stdcall.}](glGetProc("glMulticastBlitFramebufferNV")) + glMulticastFramebufferSampleLocationsfvNV = cast[proc(gpu: GLuint, framebuffer: GLuint, start: GLuint, count: GLsizei, v: ptr GLfloat) {.stdcall.}](glGetProc("glMulticastFramebufferSampleLocationsfvNV")) + glMulticastBarrierNV = cast[proc() {.stdcall.}](glGetProc("glMulticastBarrierNV")) + glMulticastWaitSyncNV = cast[proc(signalGpu: GLuint, waitGpuMask: GLbitfield) {.stdcall.}](glGetProc("glMulticastWaitSyncNV")) + glMulticastGetQueryObjectivNV = cast[proc(gpu: GLuint, id: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glMulticastGetQueryObjectivNV")) + glMulticastGetQueryObjectuivNV = cast[proc(gpu: GLuint, id: GLuint, pname: GLenum, params: ptr GLuint) {.stdcall.}](glGetProc("glMulticastGetQueryObjectuivNV")) + glMulticastGetQueryObjecti64vNV = cast[proc(gpu: GLuint, id: GLuint, pname: GLenum, params: ptr GLint64) {.stdcall.}](glGetProc("glMulticastGetQueryObjecti64vNV")) + glMulticastGetQueryObjectui64vNV = cast[proc(gpu: GLuint, id: GLuint, pname: GLenum, params: ptr GLuint64) {.stdcall.}](glGetProc("glMulticastGetQueryObjectui64vNV")) # Load GL_NVX_gpu_multicast2 proc loadGL_NVX_gpu_multicast2*() = - glUploadGpuMaskNVX = cast[proc(mask: GLbitfield): void {.stdcall.}](glGetProc("glUploadGpuMaskNVX")) - glMulticastViewportArrayvNVX = cast[proc(gpu: GLuint, first: GLuint, count: GLsizei, v: ptr GLfloat): void {.stdcall.}](glGetProc("glMulticastViewportArrayvNVX")) - glMulticastViewportPositionWScaleNVX = cast[proc(gpu: GLuint, index: GLuint, xcoeff: GLfloat, ycoeff: GLfloat): void {.stdcall.}](glGetProc("glMulticastViewportPositionWScaleNVX")) - glMulticastScissorArrayvNVX = cast[proc(gpu: GLuint, first: GLuint, count: GLsizei, v: ptr GLint): void {.stdcall.}](glGetProc("glMulticastScissorArrayvNVX")) + glUploadGpuMaskNVX = cast[proc(mask: GLbitfield) {.stdcall.}](glGetProc("glUploadGpuMaskNVX")) + glMulticastViewportArrayvNVX = cast[proc(gpu: GLuint, first: GLuint, count: GLsizei, v: ptr GLfloat) {.stdcall.}](glGetProc("glMulticastViewportArrayvNVX")) + glMulticastViewportPositionWScaleNVX = cast[proc(gpu: GLuint, index: GLuint, xcoeff: GLfloat, ycoeff: GLfloat) {.stdcall.}](glGetProc("glMulticastViewportPositionWScaleNVX")) + glMulticastScissorArrayvNVX = cast[proc(gpu: GLuint, first: GLuint, count: GLsizei, v: ptr GLint) {.stdcall.}](glGetProc("glMulticastScissorArrayvNVX")) glAsyncCopyBufferSubDataNVX = cast[proc(waitSemaphoreCount: GLsizei, waitSemaphoreArray: ptr GLuint, fenceValueArray: ptr GLuint64, readGpu: GLuint, writeGpuMask: GLbitfield, readBuffer: GLuint, writeBuffer: GLuint, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr, signalSemaphoreCount: GLsizei, signalSemaphoreArray: ptr GLuint, signalValueArray: ptr GLuint64): GLuint {.stdcall.}](glGetProc("glAsyncCopyBufferSubDataNVX")) glAsyncCopyImageSubDataNVX = cast[proc(waitSemaphoreCount: GLsizei, waitSemaphoreArray: ptr GLuint, waitValueArray: ptr GLuint64, srcGpu: GLuint, dstGpuMask: GLbitfield, srcName: GLuint, srcTarget: GLenum, srcLevel: GLint, srcX: GLint, srcY: GLint, srcZ: GLint, dstName: GLuint, dstTarget: GLenum, dstLevel: GLint, dstX: GLint, dstY: GLint, dstZ: GLint, srcWidth: GLsizei, srcHeight: GLsizei, srcDepth: GLsizei, signalSemaphoreCount: GLsizei, signalSemaphoreArray: ptr GLuint, signalValueArray: ptr GLuint64): GLuint {.stdcall.}](glGetProc("glAsyncCopyImageSubDataNVX")) # Load GL_NVX_progress_fence proc loadGL_NVX_progress_fence*() = glCreateProgressFenceNVX = cast[proc(): GLuint {.stdcall.}](glGetProc("glCreateProgressFenceNVX")) - glSignalSemaphoreui64NVX = cast[proc(signalGpu: GLuint, fenceObjectCount: GLsizei, semaphoreArray: ptr GLuint, fenceValueArray: ptr GLuint64): void {.stdcall.}](glGetProc("glSignalSemaphoreui64NVX")) - glWaitSemaphoreui64NVX = cast[proc(waitGpu: GLuint, fenceObjectCount: GLsizei, semaphoreArray: ptr GLuint, fenceValueArray: ptr GLuint64): void {.stdcall.}](glGetProc("glWaitSemaphoreui64NVX")) - glClientWaitSemaphoreui64NVX = cast[proc(fenceObjectCount: GLsizei, semaphoreArray: ptr GLuint, fenceValueArray: ptr GLuint64): void {.stdcall.}](glGetProc("glClientWaitSemaphoreui64NVX")) + glSignalSemaphoreui64NVX = cast[proc(signalGpu: GLuint, fenceObjectCount: GLsizei, semaphoreArray: ptr GLuint, fenceValueArray: ptr GLuint64) {.stdcall.}](glGetProc("glSignalSemaphoreui64NVX")) + glWaitSemaphoreui64NVX = cast[proc(waitGpu: GLuint, fenceObjectCount: GLsizei, semaphoreArray: ptr GLuint, fenceValueArray: ptr GLuint64) {.stdcall.}](glGetProc("glWaitSemaphoreui64NVX")) + glClientWaitSemaphoreui64NVX = cast[proc(fenceObjectCount: GLsizei, semaphoreArray: ptr GLuint, fenceValueArray: ptr GLuint64) {.stdcall.}](glGetProc("glClientWaitSemaphoreui64NVX")) # Load GL_NV_memory_attachment proc loadGL_NV_memory_attachment*() = - glGetMemoryObjectDetachedResourcesuivNV = cast[proc(memory: GLuint, pname: GLenum, first: GLint, count: GLsizei, params: ptr GLuint): void {.stdcall.}](glGetProc("glGetMemoryObjectDetachedResourcesuivNV")) - glResetMemoryObjectParameterNV = cast[proc(memory: GLuint, pname: GLenum): void {.stdcall.}](glGetProc("glResetMemoryObjectParameterNV")) - glTexAttachMemoryNV = cast[proc(target: GLenum, memory: GLuint, offset: GLuint64): void {.stdcall.}](glGetProc("glTexAttachMemoryNV")) - glBufferAttachMemoryNV = cast[proc(target: GLenum, memory: GLuint, offset: GLuint64): void {.stdcall.}](glGetProc("glBufferAttachMemoryNV")) - glTextureAttachMemoryNV = cast[proc(texture: GLuint, memory: GLuint, offset: GLuint64): void {.stdcall.}](glGetProc("glTextureAttachMemoryNV")) - glNamedBufferAttachMemoryNV = cast[proc(buffer: GLuint, memory: GLuint, offset: GLuint64): void {.stdcall.}](glGetProc("glNamedBufferAttachMemoryNV")) + glGetMemoryObjectDetachedResourcesuivNV = cast[proc(memory: GLuint, pname: GLenum, first: GLint, count: GLsizei, params: ptr GLuint) {.stdcall.}](glGetProc("glGetMemoryObjectDetachedResourcesuivNV")) + glResetMemoryObjectParameterNV = cast[proc(memory: GLuint, pname: GLenum) {.stdcall.}](glGetProc("glResetMemoryObjectParameterNV")) + glTexAttachMemoryNV = cast[proc(target: GLenum, memory: GLuint, offset: GLuint64) {.stdcall.}](glGetProc("glTexAttachMemoryNV")) + glBufferAttachMemoryNV = cast[proc(target: GLenum, memory: GLuint, offset: GLuint64) {.stdcall.}](glGetProc("glBufferAttachMemoryNV")) + glTextureAttachMemoryNV = cast[proc(texture: GLuint, memory: GLuint, offset: GLuint64) {.stdcall.}](glGetProc("glTextureAttachMemoryNV")) + glNamedBufferAttachMemoryNV = cast[proc(buffer: GLuint, memory: GLuint, offset: GLuint64) {.stdcall.}](glGetProc("glNamedBufferAttachMemoryNV")) # Load GL_NV_memory_object_sparse proc loadGL_NV_memory_object_sparse*() = - glBufferPageCommitmentMemNV = cast[proc(target: GLenum, offset: GLintptr, size: GLsizeiptr, memory: GLuint, memOffset: GLuint64, commit: GLboolean): void {.stdcall.}](glGetProc("glBufferPageCommitmentMemNV")) - glTexPageCommitmentMemNV = cast[proc(target: GLenum, layer: GLint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, memory: GLuint, offset: GLuint64, commit: GLboolean): void {.stdcall.}](glGetProc("glTexPageCommitmentMemNV")) - glNamedBufferPageCommitmentMemNV = cast[proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, memory: GLuint, memOffset: GLuint64, commit: GLboolean): void {.stdcall.}](glGetProc("glNamedBufferPageCommitmentMemNV")) - glTexturePageCommitmentMemNV = cast[proc(texture: GLuint, layer: GLint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, memory: GLuint, offset: GLuint64, commit: GLboolean): void {.stdcall.}](glGetProc("glTexturePageCommitmentMemNV")) + glBufferPageCommitmentMemNV = cast[proc(target: GLenum, offset: GLintptr, size: GLsizeiptr, memory: GLuint, memOffset: GLuint64, commit: GLboolean) {.stdcall.}](glGetProc("glBufferPageCommitmentMemNV")) + glTexPageCommitmentMemNV = cast[proc(target: GLenum, layer: GLint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, memory: GLuint, offset: GLuint64, commit: GLboolean) {.stdcall.}](glGetProc("glTexPageCommitmentMemNV")) + glNamedBufferPageCommitmentMemNV = cast[proc(buffer: GLuint, offset: GLintptr, size: GLsizeiptr, memory: GLuint, memOffset: GLuint64, commit: GLboolean) {.stdcall.}](glGetProc("glNamedBufferPageCommitmentMemNV")) + glTexturePageCommitmentMemNV = cast[proc(texture: GLuint, layer: GLint, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, memory: GLuint, offset: GLuint64, commit: GLboolean) {.stdcall.}](glGetProc("glTexturePageCommitmentMemNV")) # Load GL_NV_mesh_shader proc loadGL_NV_mesh_shader*() = - glDrawMeshTasksNV = cast[proc(first: GLuint, count: GLuint): void {.stdcall.}](glGetProc("glDrawMeshTasksNV")) - glDrawMeshTasksIndirectNV = cast[proc(indirect: GLintptr): void {.stdcall.}](glGetProc("glDrawMeshTasksIndirectNV")) - glMultiDrawMeshTasksIndirectNV = cast[proc(indirect: GLintptr, drawcount: GLsizei, stride: GLsizei): void {.stdcall.}](glGetProc("glMultiDrawMeshTasksIndirectNV")) - glMultiDrawMeshTasksIndirectCountNV = cast[proc(indirect: GLintptr, drawcount: GLintptr, maxdrawcount: GLsizei, stride: GLsizei): void {.stdcall.}](glGetProc("glMultiDrawMeshTasksIndirectCountNV")) + glDrawMeshTasksNV = cast[proc(first: GLuint, count: GLuint) {.stdcall.}](glGetProc("glDrawMeshTasksNV")) + glDrawMeshTasksIndirectNV = cast[proc(indirect: GLintptr) {.stdcall.}](glGetProc("glDrawMeshTasksIndirectNV")) + glMultiDrawMeshTasksIndirectNV = cast[proc(indirect: GLintptr, drawcount: GLsizei, stride: GLsizei) {.stdcall.}](glGetProc("glMultiDrawMeshTasksIndirectNV")) + glMultiDrawMeshTasksIndirectCountNV = cast[proc(indirect: GLintptr, drawcount: GLintptr, maxdrawcount: GLsizei, stride: GLsizei) {.stdcall.}](glGetProc("glMultiDrawMeshTasksIndirectCountNV")) # Load GL_NV_occlusion_query proc loadGL_NV_occlusion_query*() = - glGenOcclusionQueriesNV = cast[proc(n: GLsizei, ids: ptr GLuint): void {.stdcall.}](glGetProc("glGenOcclusionQueriesNV")) - glDeleteOcclusionQueriesNV = cast[proc(n: GLsizei, ids: ptr GLuint): void {.stdcall.}](glGetProc("glDeleteOcclusionQueriesNV")) + glGenOcclusionQueriesNV = cast[proc(n: GLsizei, ids: ptr GLuint) {.stdcall.}](glGetProc("glGenOcclusionQueriesNV")) + glDeleteOcclusionQueriesNV = cast[proc(n: GLsizei, ids: ptr GLuint) {.stdcall.}](glGetProc("glDeleteOcclusionQueriesNV")) glIsOcclusionQueryNV = cast[proc(id: GLuint): GLboolean {.stdcall.}](glGetProc("glIsOcclusionQueryNV")) - glBeginOcclusionQueryNV = cast[proc(id: GLuint): void {.stdcall.}](glGetProc("glBeginOcclusionQueryNV")) - glEndOcclusionQueryNV = cast[proc(): void {.stdcall.}](glGetProc("glEndOcclusionQueryNV")) - glGetOcclusionQueryivNV = cast[proc(id: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetOcclusionQueryivNV")) - glGetOcclusionQueryuivNV = cast[proc(id: GLuint, pname: GLenum, params: ptr GLuint): void {.stdcall.}](glGetProc("glGetOcclusionQueryuivNV")) + glBeginOcclusionQueryNV = cast[proc(id: GLuint) {.stdcall.}](glGetProc("glBeginOcclusionQueryNV")) + glEndOcclusionQueryNV = cast[proc() {.stdcall.}](glGetProc("glEndOcclusionQueryNV")) + glGetOcclusionQueryivNV = cast[proc(id: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetOcclusionQueryivNV")) + glGetOcclusionQueryuivNV = cast[proc(id: GLuint, pname: GLenum, params: ptr GLuint) {.stdcall.}](glGetProc("glGetOcclusionQueryuivNV")) # Load GL_NV_parameter_buffer_object proc loadGL_NV_parameter_buffer_object*() = - glProgramBufferParametersfvNV = cast[proc(target: GLenum, bindingIndex: GLuint, wordIndex: GLuint, count: GLsizei, params: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramBufferParametersfvNV")) - glProgramBufferParametersIivNV = cast[proc(target: GLenum, bindingIndex: GLuint, wordIndex: GLuint, count: GLsizei, params: ptr GLint): void {.stdcall.}](glGetProc("glProgramBufferParametersIivNV")) - glProgramBufferParametersIuivNV = cast[proc(target: GLenum, bindingIndex: GLuint, wordIndex: GLuint, count: GLsizei, params: ptr GLuint): void {.stdcall.}](glGetProc("glProgramBufferParametersIuivNV")) + glProgramBufferParametersfvNV = cast[proc(target: GLenum, bindingIndex: GLuint, wordIndex: GLuint, count: GLsizei, params: ptr GLfloat) {.stdcall.}](glGetProc("glProgramBufferParametersfvNV")) + glProgramBufferParametersIivNV = cast[proc(target: GLenum, bindingIndex: GLuint, wordIndex: GLuint, count: GLsizei, params: ptr GLint) {.stdcall.}](glGetProc("glProgramBufferParametersIivNV")) + glProgramBufferParametersIuivNV = cast[proc(target: GLenum, bindingIndex: GLuint, wordIndex: GLuint, count: GLsizei, params: ptr GLuint) {.stdcall.}](glGetProc("glProgramBufferParametersIuivNV")) # Load GL_NV_path_rendering proc loadGL_NV_path_rendering*() = glGenPathsNV = cast[proc(range: GLsizei): GLuint {.stdcall.}](glGetProc("glGenPathsNV")) - glDeletePathsNV = cast[proc(path: GLuint, range: GLsizei): void {.stdcall.}](glGetProc("glDeletePathsNV")) + glDeletePathsNV = cast[proc(path: GLuint, range: GLsizei) {.stdcall.}](glGetProc("glDeletePathsNV")) glIsPathNV = cast[proc(path: GLuint): GLboolean {.stdcall.}](glGetProc("glIsPathNV")) - glPathCommandsNV = cast[proc(path: GLuint, numCommands: GLsizei, commands: ptr GLubyte, numCoords: GLsizei, coordType: GLenum, coords: pointer): void {.stdcall.}](glGetProc("glPathCommandsNV")) - glPathCoordsNV = cast[proc(path: GLuint, numCoords: GLsizei, coordType: GLenum, coords: pointer): void {.stdcall.}](glGetProc("glPathCoordsNV")) - glPathSubCommandsNV = cast[proc(path: GLuint, commandStart: GLsizei, commandsToDelete: GLsizei, numCommands: GLsizei, commands: ptr GLubyte, numCoords: GLsizei, coordType: GLenum, coords: pointer): void {.stdcall.}](glGetProc("glPathSubCommandsNV")) - glPathSubCoordsNV = cast[proc(path: GLuint, coordStart: GLsizei, numCoords: GLsizei, coordType: GLenum, coords: pointer): void {.stdcall.}](glGetProc("glPathSubCoordsNV")) - glPathStringNV = cast[proc(path: GLuint, format: GLenum, length: GLsizei, pathString: pointer): void {.stdcall.}](glGetProc("glPathStringNV")) - glPathGlyphsNV = cast[proc(firstPathName: GLuint, fontTarget: GLenum, fontName: pointer, fontStyle: GLbitfield, numGlyphs: GLsizei, `type`: GLenum, charcodes: pointer, handleMissingGlyphs: GLenum, pathParameterTemplate: GLuint, emScale: GLfloat): void {.stdcall.}](glGetProc("glPathGlyphsNV")) - glPathGlyphRangeNV = cast[proc(firstPathName: GLuint, fontTarget: GLenum, fontName: pointer, fontStyle: GLbitfield, firstGlyph: GLuint, numGlyphs: GLsizei, handleMissingGlyphs: GLenum, pathParameterTemplate: GLuint, emScale: GLfloat): void {.stdcall.}](glGetProc("glPathGlyphRangeNV")) - glWeightPathsNV = cast[proc(resultPath: GLuint, numPaths: GLsizei, paths: ptr GLuint, weights: ptr GLfloat): void {.stdcall.}](glGetProc("glWeightPathsNV")) - glCopyPathNV = cast[proc(resultPath: GLuint, srcPath: GLuint): void {.stdcall.}](glGetProc("glCopyPathNV")) - glInterpolatePathsNV = cast[proc(resultPath: GLuint, pathA: GLuint, pathB: GLuint, weight: GLfloat): void {.stdcall.}](glGetProc("glInterpolatePathsNV")) - glTransformPathNV = cast[proc(resultPath: GLuint, srcPath: GLuint, transformType: GLenum, transformValues: ptr GLfloat): void {.stdcall.}](glGetProc("glTransformPathNV")) - glPathParameterivNV = cast[proc(path: GLuint, pname: GLenum, value: ptr GLint): void {.stdcall.}](glGetProc("glPathParameterivNV")) - glPathParameteriNV = cast[proc(path: GLuint, pname: GLenum, value: GLint): void {.stdcall.}](glGetProc("glPathParameteriNV")) - glPathParameterfvNV = cast[proc(path: GLuint, pname: GLenum, value: ptr GLfloat): void {.stdcall.}](glGetProc("glPathParameterfvNV")) - glPathParameterfNV = cast[proc(path: GLuint, pname: GLenum, value: GLfloat): void {.stdcall.}](glGetProc("glPathParameterfNV")) - glPathDashArrayNV = cast[proc(path: GLuint, dashCount: GLsizei, dashArray: ptr GLfloat): void {.stdcall.}](glGetProc("glPathDashArrayNV")) - glPathStencilFuncNV = cast[proc(`func`: GLenum, `ref`: GLint, mask: GLuint): void {.stdcall.}](glGetProc("glPathStencilFuncNV")) - glPathStencilDepthOffsetNV = cast[proc(factor: GLfloat, units: GLfloat): void {.stdcall.}](glGetProc("glPathStencilDepthOffsetNV")) - glStencilFillPathNV = cast[proc(path: GLuint, fillMode: GLenum, mask: GLuint): void {.stdcall.}](glGetProc("glStencilFillPathNV")) - glStencilStrokePathNV = cast[proc(path: GLuint, reference: GLint, mask: GLuint): void {.stdcall.}](glGetProc("glStencilStrokePathNV")) - glStencilFillPathInstancedNV = cast[proc(numPaths: GLsizei, pathNameType: GLenum, paths: pointer, pathBase: GLuint, fillMode: GLenum, mask: GLuint, transformType: GLenum, transformValues: ptr GLfloat): void {.stdcall.}](glGetProc("glStencilFillPathInstancedNV")) - glStencilStrokePathInstancedNV = cast[proc(numPaths: GLsizei, pathNameType: GLenum, paths: pointer, pathBase: GLuint, reference: GLint, mask: GLuint, transformType: GLenum, transformValues: ptr GLfloat): void {.stdcall.}](glGetProc("glStencilStrokePathInstancedNV")) - glPathCoverDepthFuncNV = cast[proc(`func`: GLenum): void {.stdcall.}](glGetProc("glPathCoverDepthFuncNV")) - glCoverFillPathNV = cast[proc(path: GLuint, coverMode: GLenum): void {.stdcall.}](glGetProc("glCoverFillPathNV")) - glCoverStrokePathNV = cast[proc(path: GLuint, coverMode: GLenum): void {.stdcall.}](glGetProc("glCoverStrokePathNV")) - glCoverFillPathInstancedNV = cast[proc(numPaths: GLsizei, pathNameType: GLenum, paths: pointer, pathBase: GLuint, coverMode: GLenum, transformType: GLenum, transformValues: ptr GLfloat): void {.stdcall.}](glGetProc("glCoverFillPathInstancedNV")) - glCoverStrokePathInstancedNV = cast[proc(numPaths: GLsizei, pathNameType: GLenum, paths: pointer, pathBase: GLuint, coverMode: GLenum, transformType: GLenum, transformValues: ptr GLfloat): void {.stdcall.}](glGetProc("glCoverStrokePathInstancedNV")) - glGetPathParameterivNV = cast[proc(path: GLuint, pname: GLenum, value: ptr GLint): void {.stdcall.}](glGetProc("glGetPathParameterivNV")) - glGetPathParameterfvNV = cast[proc(path: GLuint, pname: GLenum, value: ptr GLfloat): void {.stdcall.}](glGetProc("glGetPathParameterfvNV")) - glGetPathCommandsNV = cast[proc(path: GLuint, commands: ptr GLubyte): void {.stdcall.}](glGetProc("glGetPathCommandsNV")) - glGetPathCoordsNV = cast[proc(path: GLuint, coords: ptr GLfloat): void {.stdcall.}](glGetProc("glGetPathCoordsNV")) - glGetPathDashArrayNV = cast[proc(path: GLuint, dashArray: ptr GLfloat): void {.stdcall.}](glGetProc("glGetPathDashArrayNV")) - glGetPathMetricsNV = cast[proc(metricQueryMask: GLbitfield, numPaths: GLsizei, pathNameType: GLenum, paths: pointer, pathBase: GLuint, stride: GLsizei, metrics: ptr GLfloat): void {.stdcall.}](glGetProc("glGetPathMetricsNV")) - glGetPathMetricRangeNV = cast[proc(metricQueryMask: GLbitfield, firstPathName: GLuint, numPaths: GLsizei, stride: GLsizei, metrics: ptr GLfloat): void {.stdcall.}](glGetProc("glGetPathMetricRangeNV")) - glGetPathSpacingNV = cast[proc(pathListMode: GLenum, numPaths: GLsizei, pathNameType: GLenum, paths: pointer, pathBase: GLuint, advanceScale: GLfloat, kerningScale: GLfloat, transformType: GLenum, returnedSpacing: ptr GLfloat): void {.stdcall.}](glGetProc("glGetPathSpacingNV")) + glPathCommandsNV = cast[proc(path: GLuint, numCommands: GLsizei, commands: ptr GLubyte, numCoords: GLsizei, coordType: GLenum, coords: pointer) {.stdcall.}](glGetProc("glPathCommandsNV")) + glPathCoordsNV = cast[proc(path: GLuint, numCoords: GLsizei, coordType: GLenum, coords: pointer) {.stdcall.}](glGetProc("glPathCoordsNV")) + glPathSubCommandsNV = cast[proc(path: GLuint, commandStart: GLsizei, commandsToDelete: GLsizei, numCommands: GLsizei, commands: ptr GLubyte, numCoords: GLsizei, coordType: GLenum, coords: pointer) {.stdcall.}](glGetProc("glPathSubCommandsNV")) + glPathSubCoordsNV = cast[proc(path: GLuint, coordStart: GLsizei, numCoords: GLsizei, coordType: GLenum, coords: pointer) {.stdcall.}](glGetProc("glPathSubCoordsNV")) + glPathStringNV = cast[proc(path: GLuint, format: GLenum, length: GLsizei, pathString: pointer) {.stdcall.}](glGetProc("glPathStringNV")) + glPathGlyphsNV = cast[proc(firstPathName: GLuint, fontTarget: GLenum, fontName: pointer, fontStyle: GLbitfield, numGlyphs: GLsizei, `type`: GLenum, charcodes: pointer, handleMissingGlyphs: GLenum, pathParameterTemplate: GLuint, emScale: GLfloat) {.stdcall.}](glGetProc("glPathGlyphsNV")) + glPathGlyphRangeNV = cast[proc(firstPathName: GLuint, fontTarget: GLenum, fontName: pointer, fontStyle: GLbitfield, firstGlyph: GLuint, numGlyphs: GLsizei, handleMissingGlyphs: GLenum, pathParameterTemplate: GLuint, emScale: GLfloat) {.stdcall.}](glGetProc("glPathGlyphRangeNV")) + glWeightPathsNV = cast[proc(resultPath: GLuint, numPaths: GLsizei, paths: ptr GLuint, weights: ptr GLfloat) {.stdcall.}](glGetProc("glWeightPathsNV")) + glCopyPathNV = cast[proc(resultPath: GLuint, srcPath: GLuint) {.stdcall.}](glGetProc("glCopyPathNV")) + glInterpolatePathsNV = cast[proc(resultPath: GLuint, pathA: GLuint, pathB: GLuint, weight: GLfloat) {.stdcall.}](glGetProc("glInterpolatePathsNV")) + glTransformPathNV = cast[proc(resultPath: GLuint, srcPath: GLuint, transformType: GLenum, transformValues: ptr GLfloat) {.stdcall.}](glGetProc("glTransformPathNV")) + glPathParameterivNV = cast[proc(path: GLuint, pname: GLenum, value: ptr GLint) {.stdcall.}](glGetProc("glPathParameterivNV")) + glPathParameteriNV = cast[proc(path: GLuint, pname: GLenum, value: GLint) {.stdcall.}](glGetProc("glPathParameteriNV")) + glPathParameterfvNV = cast[proc(path: GLuint, pname: GLenum, value: ptr GLfloat) {.stdcall.}](glGetProc("glPathParameterfvNV")) + glPathParameterfNV = cast[proc(path: GLuint, pname: GLenum, value: GLfloat) {.stdcall.}](glGetProc("glPathParameterfNV")) + glPathDashArrayNV = cast[proc(path: GLuint, dashCount: GLsizei, dashArray: ptr GLfloat) {.stdcall.}](glGetProc("glPathDashArrayNV")) + glPathStencilFuncNV = cast[proc(`func`: GLenum, `ref`: GLint, mask: GLuint) {.stdcall.}](glGetProc("glPathStencilFuncNV")) + glPathStencilDepthOffsetNV = cast[proc(factor: GLfloat, units: GLfloat) {.stdcall.}](glGetProc("glPathStencilDepthOffsetNV")) + glStencilFillPathNV = cast[proc(path: GLuint, fillMode: GLenum, mask: GLuint) {.stdcall.}](glGetProc("glStencilFillPathNV")) + glStencilStrokePathNV = cast[proc(path: GLuint, reference: GLint, mask: GLuint) {.stdcall.}](glGetProc("glStencilStrokePathNV")) + glStencilFillPathInstancedNV = cast[proc(numPaths: GLsizei, pathNameType: GLenum, paths: pointer, pathBase: GLuint, fillMode: GLenum, mask: GLuint, transformType: GLenum, transformValues: ptr GLfloat) {.stdcall.}](glGetProc("glStencilFillPathInstancedNV")) + glStencilStrokePathInstancedNV = cast[proc(numPaths: GLsizei, pathNameType: GLenum, paths: pointer, pathBase: GLuint, reference: GLint, mask: GLuint, transformType: GLenum, transformValues: ptr GLfloat) {.stdcall.}](glGetProc("glStencilStrokePathInstancedNV")) + glPathCoverDepthFuncNV = cast[proc(`func`: GLenum) {.stdcall.}](glGetProc("glPathCoverDepthFuncNV")) + glCoverFillPathNV = cast[proc(path: GLuint, coverMode: GLenum) {.stdcall.}](glGetProc("glCoverFillPathNV")) + glCoverStrokePathNV = cast[proc(path: GLuint, coverMode: GLenum) {.stdcall.}](glGetProc("glCoverStrokePathNV")) + glCoverFillPathInstancedNV = cast[proc(numPaths: GLsizei, pathNameType: GLenum, paths: pointer, pathBase: GLuint, coverMode: GLenum, transformType: GLenum, transformValues: ptr GLfloat) {.stdcall.}](glGetProc("glCoverFillPathInstancedNV")) + glCoverStrokePathInstancedNV = cast[proc(numPaths: GLsizei, pathNameType: GLenum, paths: pointer, pathBase: GLuint, coverMode: GLenum, transformType: GLenum, transformValues: ptr GLfloat) {.stdcall.}](glGetProc("glCoverStrokePathInstancedNV")) + glGetPathParameterivNV = cast[proc(path: GLuint, pname: GLenum, value: ptr GLint) {.stdcall.}](glGetProc("glGetPathParameterivNV")) + glGetPathParameterfvNV = cast[proc(path: GLuint, pname: GLenum, value: ptr GLfloat) {.stdcall.}](glGetProc("glGetPathParameterfvNV")) + glGetPathCommandsNV = cast[proc(path: GLuint, commands: ptr GLubyte) {.stdcall.}](glGetProc("glGetPathCommandsNV")) + glGetPathCoordsNV = cast[proc(path: GLuint, coords: ptr GLfloat) {.stdcall.}](glGetProc("glGetPathCoordsNV")) + glGetPathDashArrayNV = cast[proc(path: GLuint, dashArray: ptr GLfloat) {.stdcall.}](glGetProc("glGetPathDashArrayNV")) + glGetPathMetricsNV = cast[proc(metricQueryMask: GLbitfield, numPaths: GLsizei, pathNameType: GLenum, paths: pointer, pathBase: GLuint, stride: GLsizei, metrics: ptr GLfloat) {.stdcall.}](glGetProc("glGetPathMetricsNV")) + glGetPathMetricRangeNV = cast[proc(metricQueryMask: GLbitfield, firstPathName: GLuint, numPaths: GLsizei, stride: GLsizei, metrics: ptr GLfloat) {.stdcall.}](glGetProc("glGetPathMetricRangeNV")) + glGetPathSpacingNV = cast[proc(pathListMode: GLenum, numPaths: GLsizei, pathNameType: GLenum, paths: pointer, pathBase: GLuint, advanceScale: GLfloat, kerningScale: GLfloat, transformType: GLenum, returnedSpacing: ptr GLfloat) {.stdcall.}](glGetProc("glGetPathSpacingNV")) glIsPointInFillPathNV = cast[proc(path: GLuint, mask: GLuint, x: GLfloat, y: GLfloat): GLboolean {.stdcall.}](glGetProc("glIsPointInFillPathNV")) glIsPointInStrokePathNV = cast[proc(path: GLuint, x: GLfloat, y: GLfloat): GLboolean {.stdcall.}](glGetProc("glIsPointInStrokePathNV")) glGetPathLengthNV = cast[proc(path: GLuint, startSegment: GLsizei, numSegments: GLsizei): GLfloat {.stdcall.}](glGetProc("glGetPathLengthNV")) glPointAlongPathNV = cast[proc(path: GLuint, startSegment: GLsizei, numSegments: GLsizei, distance: GLfloat, x: ptr GLfloat, y: ptr GLfloat, tangentX: ptr GLfloat, tangentY: ptr GLfloat): GLboolean {.stdcall.}](glGetProc("glPointAlongPathNV")) - glMatrixLoad3x2fNV = cast[proc(matrixMode: GLenum, m: ptr GLfloat): void {.stdcall.}](glGetProc("glMatrixLoad3x2fNV")) - glMatrixLoad3x3fNV = cast[proc(matrixMode: GLenum, m: ptr GLfloat): void {.stdcall.}](glGetProc("glMatrixLoad3x3fNV")) - glMatrixLoadTranspose3x3fNV = cast[proc(matrixMode: GLenum, m: ptr GLfloat): void {.stdcall.}](glGetProc("glMatrixLoadTranspose3x3fNV")) - glMatrixMult3x2fNV = cast[proc(matrixMode: GLenum, m: ptr GLfloat): void {.stdcall.}](glGetProc("glMatrixMult3x2fNV")) - glMatrixMult3x3fNV = cast[proc(matrixMode: GLenum, m: ptr GLfloat): void {.stdcall.}](glGetProc("glMatrixMult3x3fNV")) - glMatrixMultTranspose3x3fNV = cast[proc(matrixMode: GLenum, m: ptr GLfloat): void {.stdcall.}](glGetProc("glMatrixMultTranspose3x3fNV")) - glStencilThenCoverFillPathNV = cast[proc(path: GLuint, fillMode: GLenum, mask: GLuint, coverMode: GLenum): void {.stdcall.}](glGetProc("glStencilThenCoverFillPathNV")) - glStencilThenCoverStrokePathNV = cast[proc(path: GLuint, reference: GLint, mask: GLuint, coverMode: GLenum): void {.stdcall.}](glGetProc("glStencilThenCoverStrokePathNV")) - glStencilThenCoverFillPathInstancedNV = cast[proc(numPaths: GLsizei, pathNameType: GLenum, paths: pointer, pathBase: GLuint, fillMode: GLenum, mask: GLuint, coverMode: GLenum, transformType: GLenum, transformValues: ptr GLfloat): void {.stdcall.}](glGetProc("glStencilThenCoverFillPathInstancedNV")) - glStencilThenCoverStrokePathInstancedNV = cast[proc(numPaths: GLsizei, pathNameType: GLenum, paths: pointer, pathBase: GLuint, reference: GLint, mask: GLuint, coverMode: GLenum, transformType: GLenum, transformValues: ptr GLfloat): void {.stdcall.}](glGetProc("glStencilThenCoverStrokePathInstancedNV")) - glPathGlyphIndexRangeNV = cast[proc(fontTarget: GLenum, fontName: pointer, fontStyle: GLbitfield, pathParameterTemplate: GLuint, emScale: GLfloat, baseAndCount: GLuint): GLenum {.stdcall.}](glGetProc("glPathGlyphIndexRangeNV")) + glMatrixLoad3x2fNV = cast[proc(matrixMode: GLenum, m: ptr GLfloat) {.stdcall.}](glGetProc("glMatrixLoad3x2fNV")) + glMatrixLoad3x3fNV = cast[proc(matrixMode: GLenum, m: ptr GLfloat) {.stdcall.}](glGetProc("glMatrixLoad3x3fNV")) + glMatrixLoadTranspose3x3fNV = cast[proc(matrixMode: GLenum, m: ptr GLfloat) {.stdcall.}](glGetProc("glMatrixLoadTranspose3x3fNV")) + glMatrixMult3x2fNV = cast[proc(matrixMode: GLenum, m: ptr GLfloat) {.stdcall.}](glGetProc("glMatrixMult3x2fNV")) + glMatrixMult3x3fNV = cast[proc(matrixMode: GLenum, m: ptr GLfloat) {.stdcall.}](glGetProc("glMatrixMult3x3fNV")) + glMatrixMultTranspose3x3fNV = cast[proc(matrixMode: GLenum, m: ptr GLfloat) {.stdcall.}](glGetProc("glMatrixMultTranspose3x3fNV")) + glStencilThenCoverFillPathNV = cast[proc(path: GLuint, fillMode: GLenum, mask: GLuint, coverMode: GLenum) {.stdcall.}](glGetProc("glStencilThenCoverFillPathNV")) + glStencilThenCoverStrokePathNV = cast[proc(path: GLuint, reference: GLint, mask: GLuint, coverMode: GLenum) {.stdcall.}](glGetProc("glStencilThenCoverStrokePathNV")) + glStencilThenCoverFillPathInstancedNV = cast[proc(numPaths: GLsizei, pathNameType: GLenum, paths: pointer, pathBase: GLuint, fillMode: GLenum, mask: GLuint, coverMode: GLenum, transformType: GLenum, transformValues: ptr GLfloat) {.stdcall.}](glGetProc("glStencilThenCoverFillPathInstancedNV")) + glStencilThenCoverStrokePathInstancedNV = cast[proc(numPaths: GLsizei, pathNameType: GLenum, paths: pointer, pathBase: GLuint, reference: GLint, mask: GLuint, coverMode: GLenum, transformType: GLenum, transformValues: ptr GLfloat) {.stdcall.}](glGetProc("glStencilThenCoverStrokePathInstancedNV")) + glPathGlyphIndexRangeNV = cast[proc(fontTarget: GLenum, fontName: pointer, fontStyle: GLbitfield, pathParameterTemplate: GLuint, emScale: GLfloat, baseAndCount: ptr GLuint): GLenum {.stdcall.}](glGetProc("glPathGlyphIndexRangeNV")) glPathGlyphIndexArrayNV = cast[proc(firstPathName: GLuint, fontTarget: GLenum, fontName: pointer, fontStyle: GLbitfield, firstGlyphIndex: GLuint, numGlyphs: GLsizei, pathParameterTemplate: GLuint, emScale: GLfloat): GLenum {.stdcall.}](glGetProc("glPathGlyphIndexArrayNV")) glPathMemoryGlyphIndexArrayNV = cast[proc(firstPathName: GLuint, fontTarget: GLenum, fontSize: GLsizeiptr, fontData: pointer, faceIndex: GLsizei, firstGlyphIndex: GLuint, numGlyphs: GLsizei, pathParameterTemplate: GLuint, emScale: GLfloat): GLenum {.stdcall.}](glGetProc("glPathMemoryGlyphIndexArrayNV")) - glProgramPathFragmentInputGenNV = cast[proc(program: GLuint, location: GLint, genMode: GLenum, components: GLint, coeffs: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramPathFragmentInputGenNV")) - glGetProgramResourcefvNV = cast[proc(program: GLuint, programInterface: GLenum, index: GLuint, propCount: GLsizei, props: ptr GLenum, count: GLsizei, length: ptr GLsizei, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetProgramResourcefvNV")) - glPathColorGenNV = cast[proc(color: GLenum, genMode: GLenum, colorFormat: GLenum, coeffs: ptr GLfloat): void {.stdcall.}](glGetProc("glPathColorGenNV")) - glPathTexGenNV = cast[proc(texCoordSet: GLenum, genMode: GLenum, components: GLint, coeffs: ptr GLfloat): void {.stdcall.}](glGetProc("glPathTexGenNV")) - glPathFogGenNV = cast[proc(genMode: GLenum): void {.stdcall.}](glGetProc("glPathFogGenNV")) - glGetPathColorGenivNV = cast[proc(color: GLenum, pname: GLenum, value: ptr GLint): void {.stdcall.}](glGetProc("glGetPathColorGenivNV")) - glGetPathColorGenfvNV = cast[proc(color: GLenum, pname: GLenum, value: ptr GLfloat): void {.stdcall.}](glGetProc("glGetPathColorGenfvNV")) - glGetPathTexGenivNV = cast[proc(texCoordSet: GLenum, pname: GLenum, value: ptr GLint): void {.stdcall.}](glGetProc("glGetPathTexGenivNV")) - glGetPathTexGenfvNV = cast[proc(texCoordSet: GLenum, pname: GLenum, value: ptr GLfloat): void {.stdcall.}](glGetProc("glGetPathTexGenfvNV")) - glMatrixFrustumEXT = cast[proc(mode: GLenum, left: GLdouble, right: GLdouble, bottom: GLdouble, top: GLdouble, zNear: GLdouble, zFar: GLdouble): void {.stdcall.}](glGetProc("glMatrixFrustumEXT")) - glMatrixLoadIdentityEXT = cast[proc(mode: GLenum): void {.stdcall.}](glGetProc("glMatrixLoadIdentityEXT")) - glMatrixLoadTransposefEXT = cast[proc(mode: GLenum, m: ptr GLfloat): void {.stdcall.}](glGetProc("glMatrixLoadTransposefEXT")) - glMatrixLoadTransposedEXT = cast[proc(mode: GLenum, m: ptr GLdouble): void {.stdcall.}](glGetProc("glMatrixLoadTransposedEXT")) - glMatrixLoadfEXT = cast[proc(mode: GLenum, m: ptr GLfloat): void {.stdcall.}](glGetProc("glMatrixLoadfEXT")) - glMatrixLoaddEXT = cast[proc(mode: GLenum, m: ptr GLdouble): void {.stdcall.}](glGetProc("glMatrixLoaddEXT")) - glMatrixMultTransposefEXT = cast[proc(mode: GLenum, m: ptr GLfloat): void {.stdcall.}](glGetProc("glMatrixMultTransposefEXT")) - glMatrixMultTransposedEXT = cast[proc(mode: GLenum, m: ptr GLdouble): void {.stdcall.}](glGetProc("glMatrixMultTransposedEXT")) - glMatrixMultfEXT = cast[proc(mode: GLenum, m: ptr GLfloat): void {.stdcall.}](glGetProc("glMatrixMultfEXT")) - glMatrixMultdEXT = cast[proc(mode: GLenum, m: ptr GLdouble): void {.stdcall.}](glGetProc("glMatrixMultdEXT")) - glMatrixOrthoEXT = cast[proc(mode: GLenum, left: GLdouble, right: GLdouble, bottom: GLdouble, top: GLdouble, zNear: GLdouble, zFar: GLdouble): void {.stdcall.}](glGetProc("glMatrixOrthoEXT")) - glMatrixPopEXT = cast[proc(mode: GLenum): void {.stdcall.}](glGetProc("glMatrixPopEXT")) - glMatrixPushEXT = cast[proc(mode: GLenum): void {.stdcall.}](glGetProc("glMatrixPushEXT")) - glMatrixRotatefEXT = cast[proc(mode: GLenum, angle: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glMatrixRotatefEXT")) - glMatrixRotatedEXT = cast[proc(mode: GLenum, angle: GLdouble, x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.}](glGetProc("glMatrixRotatedEXT")) - glMatrixScalefEXT = cast[proc(mode: GLenum, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glMatrixScalefEXT")) - glMatrixScaledEXT = cast[proc(mode: GLenum, x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.}](glGetProc("glMatrixScaledEXT")) - glMatrixTranslatefEXT = cast[proc(mode: GLenum, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glMatrixTranslatefEXT")) - glMatrixTranslatedEXT = cast[proc(mode: GLenum, x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.}](glGetProc("glMatrixTranslatedEXT")) + glProgramPathFragmentInputGenNV = cast[proc(program: GLuint, location: GLint, genMode: GLenum, components: GLint, coeffs: ptr GLfloat) {.stdcall.}](glGetProc("glProgramPathFragmentInputGenNV")) + glGetProgramResourcefvNV = cast[proc(program: GLuint, programInterface: GLenum, index: GLuint, propCount: GLsizei, props: ptr GLenum, count: GLsizei, length: ptr GLsizei, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetProgramResourcefvNV")) + glPathColorGenNV = cast[proc(color: GLenum, genMode: GLenum, colorFormat: GLenum, coeffs: ptr GLfloat) {.stdcall.}](glGetProc("glPathColorGenNV")) + glPathTexGenNV = cast[proc(texCoordSet: GLenum, genMode: GLenum, components: GLint, coeffs: ptr GLfloat) {.stdcall.}](glGetProc("glPathTexGenNV")) + glPathFogGenNV = cast[proc(genMode: GLenum) {.stdcall.}](glGetProc("glPathFogGenNV")) + glGetPathColorGenivNV = cast[proc(color: GLenum, pname: GLenum, value: ptr GLint) {.stdcall.}](glGetProc("glGetPathColorGenivNV")) + glGetPathColorGenfvNV = cast[proc(color: GLenum, pname: GLenum, value: ptr GLfloat) {.stdcall.}](glGetProc("glGetPathColorGenfvNV")) + glGetPathTexGenivNV = cast[proc(texCoordSet: GLenum, pname: GLenum, value: ptr GLint) {.stdcall.}](glGetProc("glGetPathTexGenivNV")) + glGetPathTexGenfvNV = cast[proc(texCoordSet: GLenum, pname: GLenum, value: ptr GLfloat) {.stdcall.}](glGetProc("glGetPathTexGenfvNV")) + glMatrixFrustumEXT = cast[proc(mode: GLenum, left: GLdouble, right: GLdouble, bottom: GLdouble, top: GLdouble, zNear: GLdouble, zFar: GLdouble) {.stdcall.}](glGetProc("glMatrixFrustumEXT")) + glMatrixLoadIdentityEXT = cast[proc(mode: GLenum) {.stdcall.}](glGetProc("glMatrixLoadIdentityEXT")) + glMatrixLoadTransposefEXT = cast[proc(mode: GLenum, m: ptr GLfloat) {.stdcall.}](glGetProc("glMatrixLoadTransposefEXT")) + glMatrixLoadTransposedEXT = cast[proc(mode: GLenum, m: ptr GLdouble) {.stdcall.}](glGetProc("glMatrixLoadTransposedEXT")) + glMatrixLoadfEXT = cast[proc(mode: GLenum, m: ptr GLfloat) {.stdcall.}](glGetProc("glMatrixLoadfEXT")) + glMatrixLoaddEXT = cast[proc(mode: GLenum, m: ptr GLdouble) {.stdcall.}](glGetProc("glMatrixLoaddEXT")) + glMatrixMultTransposefEXT = cast[proc(mode: GLenum, m: ptr GLfloat) {.stdcall.}](glGetProc("glMatrixMultTransposefEXT")) + glMatrixMultTransposedEXT = cast[proc(mode: GLenum, m: ptr GLdouble) {.stdcall.}](glGetProc("glMatrixMultTransposedEXT")) + glMatrixMultfEXT = cast[proc(mode: GLenum, m: ptr GLfloat) {.stdcall.}](glGetProc("glMatrixMultfEXT")) + glMatrixMultdEXT = cast[proc(mode: GLenum, m: ptr GLdouble) {.stdcall.}](glGetProc("glMatrixMultdEXT")) + glMatrixOrthoEXT = cast[proc(mode: GLenum, left: GLdouble, right: GLdouble, bottom: GLdouble, top: GLdouble, zNear: GLdouble, zFar: GLdouble) {.stdcall.}](glGetProc("glMatrixOrthoEXT")) + glMatrixPopEXT = cast[proc(mode: GLenum) {.stdcall.}](glGetProc("glMatrixPopEXT")) + glMatrixPushEXT = cast[proc(mode: GLenum) {.stdcall.}](glGetProc("glMatrixPushEXT")) + glMatrixRotatefEXT = cast[proc(mode: GLenum, angle: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glMatrixRotatefEXT")) + glMatrixRotatedEXT = cast[proc(mode: GLenum, angle: GLdouble, x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.}](glGetProc("glMatrixRotatedEXT")) + glMatrixScalefEXT = cast[proc(mode: GLenum, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glMatrixScalefEXT")) + glMatrixScaledEXT = cast[proc(mode: GLenum, x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.}](glGetProc("glMatrixScaledEXT")) + glMatrixTranslatefEXT = cast[proc(mode: GLenum, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glMatrixTranslatefEXT")) + glMatrixTranslatedEXT = cast[proc(mode: GLenum, x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.}](glGetProc("glMatrixTranslatedEXT")) # Load GL_NV_pixel_data_range proc loadGL_NV_pixel_data_range*() = - glPixelDataRangeNV = cast[proc(target: GLenum, length: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glPixelDataRangeNV")) - glFlushPixelDataRangeNV = cast[proc(target: GLenum): void {.stdcall.}](glGetProc("glFlushPixelDataRangeNV")) + glPixelDataRangeNV = cast[proc(target: GLenum, length: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glPixelDataRangeNV")) + glFlushPixelDataRangeNV = cast[proc(target: GLenum) {.stdcall.}](glGetProc("glFlushPixelDataRangeNV")) # Load GL_NV_point_sprite proc loadGL_NV_point_sprite*() = - glPointParameteriNV = cast[proc(pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glPointParameteriNV")) - glPointParameterivNV = cast[proc(pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glPointParameterivNV")) + glPointParameteriNV = cast[proc(pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glPointParameteriNV")) + glPointParameterivNV = cast[proc(pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glPointParameterivNV")) # Load GL_NV_present_video proc loadGL_NV_present_video*() = - glPresentFrameKeyedNV = cast[proc(video_slot: GLuint, minPresentTime: GLuint64EXT, beginPresentTimeId: GLuint, presentDurationId: GLuint, `type`: GLenum, target0: GLenum, fill0: GLuint, key0: GLuint, target1: GLenum, fill1: GLuint, key1: GLuint): void {.stdcall.}](glGetProc("glPresentFrameKeyedNV")) - glPresentFrameDualFillNV = cast[proc(video_slot: GLuint, minPresentTime: GLuint64EXT, beginPresentTimeId: GLuint, presentDurationId: GLuint, `type`: GLenum, target0: GLenum, fill0: GLuint, target1: GLenum, fill1: GLuint, target2: GLenum, fill2: GLuint, target3: GLenum, fill3: GLuint): void {.stdcall.}](glGetProc("glPresentFrameDualFillNV")) - glGetVideoivNV = cast[proc(video_slot: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetVideoivNV")) - glGetVideouivNV = cast[proc(video_slot: GLuint, pname: GLenum, params: ptr GLuint): void {.stdcall.}](glGetProc("glGetVideouivNV")) - glGetVideoi64vNV = cast[proc(video_slot: GLuint, pname: GLenum, params: ptr GLint64EXT): void {.stdcall.}](glGetProc("glGetVideoi64vNV")) - glGetVideoui64vNV = cast[proc(video_slot: GLuint, pname: GLenum, params: ptr GLuint64EXT): void {.stdcall.}](glGetProc("glGetVideoui64vNV")) + glPresentFrameKeyedNV = cast[proc(video_slot: GLuint, minPresentTime: GLuint64EXT, beginPresentTimeId: GLuint, presentDurationId: GLuint, `type`: GLenum, target0: GLenum, fill0: GLuint, key0: GLuint, target1: GLenum, fill1: GLuint, key1: GLuint) {.stdcall.}](glGetProc("glPresentFrameKeyedNV")) + glPresentFrameDualFillNV = cast[proc(video_slot: GLuint, minPresentTime: GLuint64EXT, beginPresentTimeId: GLuint, presentDurationId: GLuint, `type`: GLenum, target0: GLenum, fill0: GLuint, target1: GLenum, fill1: GLuint, target2: GLenum, fill2: GLuint, target3: GLenum, fill3: GLuint) {.stdcall.}](glGetProc("glPresentFrameDualFillNV")) + glGetVideoivNV = cast[proc(video_slot: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetVideoivNV")) + glGetVideouivNV = cast[proc(video_slot: GLuint, pname: GLenum, params: ptr GLuint) {.stdcall.}](glGetProc("glGetVideouivNV")) + glGetVideoi64vNV = cast[proc(video_slot: GLuint, pname: GLenum, params: ptr GLint64EXT) {.stdcall.}](glGetProc("glGetVideoi64vNV")) + glGetVideoui64vNV = cast[proc(video_slot: GLuint, pname: GLenum, params: ptr GLuint64EXT) {.stdcall.}](glGetProc("glGetVideoui64vNV")) # Load GL_NV_primitive_restart proc loadGL_NV_primitive_restart*() = - glPrimitiveRestartNV = cast[proc(): void {.stdcall.}](glGetProc("glPrimitiveRestartNV")) - glPrimitiveRestartIndexNV = cast[proc(index: GLuint): void {.stdcall.}](glGetProc("glPrimitiveRestartIndexNV")) + glPrimitiveRestartNV = cast[proc() {.stdcall.}](glGetProc("glPrimitiveRestartNV")) + glPrimitiveRestartIndexNV = cast[proc(index: GLuint) {.stdcall.}](glGetProc("glPrimitiveRestartIndexNV")) # Load GL_NV_query_resource proc loadGL_NV_query_resource*() = @@ -13997,119 +14106,119 @@ else: # Load GL_NV_query_resource_tag proc loadGL_NV_query_resource_tag*() = - glGenQueryResourceTagNV = cast[proc(n: GLsizei, tagIds: ptr GLint): void {.stdcall.}](glGetProc("glGenQueryResourceTagNV")) - glDeleteQueryResourceTagNV = cast[proc(n: GLsizei, tagIds: ptr GLint): void {.stdcall.}](glGetProc("glDeleteQueryResourceTagNV")) - glQueryResourceTagNV = cast[proc(tagId: GLint, tagString: cstring): void {.stdcall.}](glGetProc("glQueryResourceTagNV")) + glGenQueryResourceTagNV = cast[proc(n: GLsizei, tagIds: ptr GLint) {.stdcall.}](glGetProc("glGenQueryResourceTagNV")) + glDeleteQueryResourceTagNV = cast[proc(n: GLsizei, tagIds: ptr GLint) {.stdcall.}](glGetProc("glDeleteQueryResourceTagNV")) + glQueryResourceTagNV = cast[proc(tagId: GLint, tagString: cstring) {.stdcall.}](glGetProc("glQueryResourceTagNV")) # Load GL_NV_register_combiners proc loadGL_NV_register_combiners*() = - glCombinerParameterfvNV = cast[proc(pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glCombinerParameterfvNV")) - glCombinerParameterfNV = cast[proc(pname: GLenum, param: GLfloat): void {.stdcall.}](glGetProc("glCombinerParameterfNV")) - glCombinerParameterivNV = cast[proc(pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glCombinerParameterivNV")) - glCombinerParameteriNV = cast[proc(pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glCombinerParameteriNV")) - glCombinerInputNV = cast[proc(stage: GLenum, portion: GLenum, variable: GLenum, input: GLenum, mapping: GLenum, componentUsage: GLenum): void {.stdcall.}](glGetProc("glCombinerInputNV")) - glCombinerOutputNV = cast[proc(stage: GLenum, portion: GLenum, abOutput: GLenum, cdOutput: GLenum, sumOutput: GLenum, scale: GLenum, bias: GLenum, abDotProduct: GLboolean, cdDotProduct: GLboolean, muxSum: GLboolean): void {.stdcall.}](glGetProc("glCombinerOutputNV")) - glFinalCombinerInputNV = cast[proc(variable: GLenum, input: GLenum, mapping: GLenum, componentUsage: GLenum): void {.stdcall.}](glGetProc("glFinalCombinerInputNV")) - glGetCombinerInputParameterfvNV = cast[proc(stage: GLenum, portion: GLenum, variable: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetCombinerInputParameterfvNV")) - glGetCombinerInputParameterivNV = cast[proc(stage: GLenum, portion: GLenum, variable: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetCombinerInputParameterivNV")) - glGetCombinerOutputParameterfvNV = cast[proc(stage: GLenum, portion: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetCombinerOutputParameterfvNV")) - glGetCombinerOutputParameterivNV = cast[proc(stage: GLenum, portion: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetCombinerOutputParameterivNV")) - glGetFinalCombinerInputParameterfvNV = cast[proc(variable: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetFinalCombinerInputParameterfvNV")) - glGetFinalCombinerInputParameterivNV = cast[proc(variable: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetFinalCombinerInputParameterivNV")) + glCombinerParameterfvNV = cast[proc(pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glCombinerParameterfvNV")) + glCombinerParameterfNV = cast[proc(pname: GLenum, param: GLfloat) {.stdcall.}](glGetProc("glCombinerParameterfNV")) + glCombinerParameterivNV = cast[proc(pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glCombinerParameterivNV")) + glCombinerParameteriNV = cast[proc(pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glCombinerParameteriNV")) + glCombinerInputNV = cast[proc(stage: GLenum, portion: GLenum, variable: GLenum, input: GLenum, mapping: GLenum, componentUsage: GLenum) {.stdcall.}](glGetProc("glCombinerInputNV")) + glCombinerOutputNV = cast[proc(stage: GLenum, portion: GLenum, abOutput: GLenum, cdOutput: GLenum, sumOutput: GLenum, scale: GLenum, bias: GLenum, abDotProduct: GLboolean, cdDotProduct: GLboolean, muxSum: GLboolean) {.stdcall.}](glGetProc("glCombinerOutputNV")) + glFinalCombinerInputNV = cast[proc(variable: GLenum, input: GLenum, mapping: GLenum, componentUsage: GLenum) {.stdcall.}](glGetProc("glFinalCombinerInputNV")) + glGetCombinerInputParameterfvNV = cast[proc(stage: GLenum, portion: GLenum, variable: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetCombinerInputParameterfvNV")) + glGetCombinerInputParameterivNV = cast[proc(stage: GLenum, portion: GLenum, variable: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetCombinerInputParameterivNV")) + glGetCombinerOutputParameterfvNV = cast[proc(stage: GLenum, portion: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetCombinerOutputParameterfvNV")) + glGetCombinerOutputParameterivNV = cast[proc(stage: GLenum, portion: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetCombinerOutputParameterivNV")) + glGetFinalCombinerInputParameterfvNV = cast[proc(variable: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetFinalCombinerInputParameterfvNV")) + glGetFinalCombinerInputParameterivNV = cast[proc(variable: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetFinalCombinerInputParameterivNV")) # Load GL_NV_register_combiners2 proc loadGL_NV_register_combiners2*() = - glCombinerStageParameterfvNV = cast[proc(stage: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glCombinerStageParameterfvNV")) - glGetCombinerStageParameterfvNV = cast[proc(stage: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetCombinerStageParameterfvNV")) + glCombinerStageParameterfvNV = cast[proc(stage: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glCombinerStageParameterfvNV")) + glGetCombinerStageParameterfvNV = cast[proc(stage: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetCombinerStageParameterfvNV")) # Load GL_NV_sample_locations proc loadGL_NV_sample_locations*() = - glFramebufferSampleLocationsfvNV = cast[proc(target: GLenum, start: GLuint, count: GLsizei, v: ptr GLfloat): void {.stdcall.}](glGetProc("glFramebufferSampleLocationsfvNV")) - glNamedFramebufferSampleLocationsfvNV = cast[proc(framebuffer: GLuint, start: GLuint, count: GLsizei, v: ptr GLfloat): void {.stdcall.}](glGetProc("glNamedFramebufferSampleLocationsfvNV")) - glResolveDepthValuesNV = cast[proc(): void {.stdcall.}](glGetProc("glResolveDepthValuesNV")) + glFramebufferSampleLocationsfvNV = cast[proc(target: GLenum, start: GLuint, count: GLsizei, v: ptr GLfloat) {.stdcall.}](glGetProc("glFramebufferSampleLocationsfvNV")) + glNamedFramebufferSampleLocationsfvNV = cast[proc(framebuffer: GLuint, start: GLuint, count: GLsizei, v: ptr GLfloat) {.stdcall.}](glGetProc("glNamedFramebufferSampleLocationsfvNV")) + glResolveDepthValuesNV = cast[proc() {.stdcall.}](glGetProc("glResolveDepthValuesNV")) # Load GL_NV_scissor_exclusive proc loadGL_NV_scissor_exclusive*() = - glScissorExclusiveNV = cast[proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei): void {.stdcall.}](glGetProc("glScissorExclusiveNV")) - glScissorExclusiveArrayvNV = cast[proc(first: GLuint, count: GLsizei, v: ptr GLint): void {.stdcall.}](glGetProc("glScissorExclusiveArrayvNV")) + glScissorExclusiveNV = cast[proc(x: GLint, y: GLint, width: GLsizei, height: GLsizei) {.stdcall.}](glGetProc("glScissorExclusiveNV")) + glScissorExclusiveArrayvNV = cast[proc(first: GLuint, count: GLsizei, v: ptr GLint) {.stdcall.}](glGetProc("glScissorExclusiveArrayvNV")) # Load GL_NV_shader_buffer_load proc loadGL_NV_shader_buffer_load*() = - glMakeBufferResidentNV = cast[proc(target: GLenum, access: GLenum): void {.stdcall.}](glGetProc("glMakeBufferResidentNV")) - glMakeBufferNonResidentNV = cast[proc(target: GLenum): void {.stdcall.}](glGetProc("glMakeBufferNonResidentNV")) + glMakeBufferResidentNV = cast[proc(target: GLenum, access: GLenum) {.stdcall.}](glGetProc("glMakeBufferResidentNV")) + glMakeBufferNonResidentNV = cast[proc(target: GLenum) {.stdcall.}](glGetProc("glMakeBufferNonResidentNV")) glIsBufferResidentNV = cast[proc(target: GLenum): GLboolean {.stdcall.}](glGetProc("glIsBufferResidentNV")) - glMakeNamedBufferResidentNV = cast[proc(buffer: GLuint, access: GLenum): void {.stdcall.}](glGetProc("glMakeNamedBufferResidentNV")) - glMakeNamedBufferNonResidentNV = cast[proc(buffer: GLuint): void {.stdcall.}](glGetProc("glMakeNamedBufferNonResidentNV")) + glMakeNamedBufferResidentNV = cast[proc(buffer: GLuint, access: GLenum) {.stdcall.}](glGetProc("glMakeNamedBufferResidentNV")) + glMakeNamedBufferNonResidentNV = cast[proc(buffer: GLuint) {.stdcall.}](glGetProc("glMakeNamedBufferNonResidentNV")) glIsNamedBufferResidentNV = cast[proc(buffer: GLuint): GLboolean {.stdcall.}](glGetProc("glIsNamedBufferResidentNV")) - glGetBufferParameterui64vNV = cast[proc(target: GLenum, pname: GLenum, params: ptr GLuint64EXT): void {.stdcall.}](glGetProc("glGetBufferParameterui64vNV")) - glGetNamedBufferParameterui64vNV = cast[proc(buffer: GLuint, pname: GLenum, params: ptr GLuint64EXT): void {.stdcall.}](glGetProc("glGetNamedBufferParameterui64vNV")) - glGetIntegerui64vNV = cast[proc(value: GLenum, result: ptr GLuint64EXT): void {.stdcall.}](glGetProc("glGetIntegerui64vNV")) - glUniformui64NV = cast[proc(location: GLint, value: GLuint64EXT): void {.stdcall.}](glGetProc("glUniformui64NV")) - glUniformui64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint64EXT): void {.stdcall.}](glGetProc("glUniformui64vNV")) - glGetUniformui64vNV = cast[proc(program: GLuint, location: GLint, params: ptr GLuint64EXT): void {.stdcall.}](glGetProc("glGetUniformui64vNV")) - glProgramUniformui64NV = cast[proc(program: GLuint, location: GLint, value: GLuint64EXT): void {.stdcall.}](glGetProc("glProgramUniformui64NV")) - glProgramUniformui64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64EXT): void {.stdcall.}](glGetProc("glProgramUniformui64vNV")) + glGetBufferParameterui64vNV = cast[proc(target: GLenum, pname: GLenum, params: ptr GLuint64EXT) {.stdcall.}](glGetProc("glGetBufferParameterui64vNV")) + glGetNamedBufferParameterui64vNV = cast[proc(buffer: GLuint, pname: GLenum, params: ptr GLuint64EXT) {.stdcall.}](glGetProc("glGetNamedBufferParameterui64vNV")) + glGetIntegerui64vNV = cast[proc(value: GLenum, result: ptr GLuint64EXT) {.stdcall.}](glGetProc("glGetIntegerui64vNV")) + glUniformui64NV = cast[proc(location: GLint, value: GLuint64EXT) {.stdcall.}](glGetProc("glUniformui64NV")) + glUniformui64vNV = cast[proc(location: GLint, count: GLsizei, value: ptr GLuint64EXT) {.stdcall.}](glGetProc("glUniformui64vNV")) + glGetUniformui64vNV = cast[proc(program: GLuint, location: GLint, params: ptr GLuint64EXT) {.stdcall.}](glGetProc("glGetUniformui64vNV")) + glProgramUniformui64NV = cast[proc(program: GLuint, location: GLint, value: GLuint64EXT) {.stdcall.}](glGetProc("glProgramUniformui64NV")) + glProgramUniformui64vNV = cast[proc(program: GLuint, location: GLint, count: GLsizei, value: ptr GLuint64EXT) {.stdcall.}](glGetProc("glProgramUniformui64vNV")) # Load GL_NV_shading_rate_image proc loadGL_NV_shading_rate_image*() = - glBindShadingRateImageNV = cast[proc(texture: GLuint): void {.stdcall.}](glGetProc("glBindShadingRateImageNV")) - glGetShadingRateImagePaletteNV = cast[proc(viewport: GLuint, entry: GLuint, rate: ptr GLenum): void {.stdcall.}](glGetProc("glGetShadingRateImagePaletteNV")) - glGetShadingRateSampleLocationivNV = cast[proc(rate: GLenum, samples: GLuint, index: GLuint, location: ptr GLint): void {.stdcall.}](glGetProc("glGetShadingRateSampleLocationivNV")) - glShadingRateImageBarrierNV = cast[proc(synchronize: GLboolean): void {.stdcall.}](glGetProc("glShadingRateImageBarrierNV")) - glShadingRateImagePaletteNV = cast[proc(viewport: GLuint, first: GLuint, count: GLsizei, rates: ptr GLenum): void {.stdcall.}](glGetProc("glShadingRateImagePaletteNV")) - glShadingRateSampleOrderNV = cast[proc(order: GLenum): void {.stdcall.}](glGetProc("glShadingRateSampleOrderNV")) - glShadingRateSampleOrderCustomNV = cast[proc(rate: GLenum, samples: GLuint, locations: ptr GLint): void {.stdcall.}](glGetProc("glShadingRateSampleOrderCustomNV")) + glBindShadingRateImageNV = cast[proc(texture: GLuint) {.stdcall.}](glGetProc("glBindShadingRateImageNV")) + glGetShadingRateImagePaletteNV = cast[proc(viewport: GLuint, entry: GLuint, rate: ptr GLenum) {.stdcall.}](glGetProc("glGetShadingRateImagePaletteNV")) + glGetShadingRateSampleLocationivNV = cast[proc(rate: GLenum, samples: GLuint, index: GLuint, location: ptr GLint) {.stdcall.}](glGetProc("glGetShadingRateSampleLocationivNV")) + glShadingRateImageBarrierNV = cast[proc(synchronize: GLboolean) {.stdcall.}](glGetProc("glShadingRateImageBarrierNV")) + glShadingRateImagePaletteNV = cast[proc(viewport: GLuint, first: GLuint, count: GLsizei, rates: ptr GLenum) {.stdcall.}](glGetProc("glShadingRateImagePaletteNV")) + glShadingRateSampleOrderNV = cast[proc(order: GLenum) {.stdcall.}](glGetProc("glShadingRateSampleOrderNV")) + glShadingRateSampleOrderCustomNV = cast[proc(rate: GLenum, samples: GLuint, locations: ptr GLint) {.stdcall.}](glGetProc("glShadingRateSampleOrderCustomNV")) # Load GL_NV_texture_barrier proc loadGL_NV_texture_barrier*() = - glTextureBarrierNV = cast[proc(): void {.stdcall.}](glGetProc("glTextureBarrierNV")) + glTextureBarrierNV = cast[proc() {.stdcall.}](glGetProc("glTextureBarrierNV")) # Load GL_NV_texture_multisample proc loadGL_NV_texture_multisample*() = - glTexImage2DMultisampleCoverageNV = cast[proc(target: GLenum, coverageSamples: GLsizei, colorSamples: GLsizei, internalFormat: GLint, width: GLsizei, height: GLsizei, fixedSampleLocations: GLboolean): void {.stdcall.}](glGetProc("glTexImage2DMultisampleCoverageNV")) - glTexImage3DMultisampleCoverageNV = cast[proc(target: GLenum, coverageSamples: GLsizei, colorSamples: GLsizei, internalFormat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, fixedSampleLocations: GLboolean): void {.stdcall.}](glGetProc("glTexImage3DMultisampleCoverageNV")) - glTextureImage2DMultisampleNV = cast[proc(texture: GLuint, target: GLenum, samples: GLsizei, internalFormat: GLint, width: GLsizei, height: GLsizei, fixedSampleLocations: GLboolean): void {.stdcall.}](glGetProc("glTextureImage2DMultisampleNV")) - glTextureImage3DMultisampleNV = cast[proc(texture: GLuint, target: GLenum, samples: GLsizei, internalFormat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, fixedSampleLocations: GLboolean): void {.stdcall.}](glGetProc("glTextureImage3DMultisampleNV")) - glTextureImage2DMultisampleCoverageNV = cast[proc(texture: GLuint, target: GLenum, coverageSamples: GLsizei, colorSamples: GLsizei, internalFormat: GLint, width: GLsizei, height: GLsizei, fixedSampleLocations: GLboolean): void {.stdcall.}](glGetProc("glTextureImage2DMultisampleCoverageNV")) - glTextureImage3DMultisampleCoverageNV = cast[proc(texture: GLuint, target: GLenum, coverageSamples: GLsizei, colorSamples: GLsizei, internalFormat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, fixedSampleLocations: GLboolean): void {.stdcall.}](glGetProc("glTextureImage3DMultisampleCoverageNV")) + glTexImage2DMultisampleCoverageNV = cast[proc(target: GLenum, coverageSamples: GLsizei, colorSamples: GLsizei, internalFormat: GLint, width: GLsizei, height: GLsizei, fixedSampleLocations: GLboolean) {.stdcall.}](glGetProc("glTexImage2DMultisampleCoverageNV")) + glTexImage3DMultisampleCoverageNV = cast[proc(target: GLenum, coverageSamples: GLsizei, colorSamples: GLsizei, internalFormat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, fixedSampleLocations: GLboolean) {.stdcall.}](glGetProc("glTexImage3DMultisampleCoverageNV")) + glTextureImage2DMultisampleNV = cast[proc(texture: GLuint, target: GLenum, samples: GLsizei, internalFormat: GLint, width: GLsizei, height: GLsizei, fixedSampleLocations: GLboolean) {.stdcall.}](glGetProc("glTextureImage2DMultisampleNV")) + glTextureImage3DMultisampleNV = cast[proc(texture: GLuint, target: GLenum, samples: GLsizei, internalFormat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, fixedSampleLocations: GLboolean) {.stdcall.}](glGetProc("glTextureImage3DMultisampleNV")) + glTextureImage2DMultisampleCoverageNV = cast[proc(texture: GLuint, target: GLenum, coverageSamples: GLsizei, colorSamples: GLsizei, internalFormat: GLint, width: GLsizei, height: GLsizei, fixedSampleLocations: GLboolean) {.stdcall.}](glGetProc("glTextureImage2DMultisampleCoverageNV")) + glTextureImage3DMultisampleCoverageNV = cast[proc(texture: GLuint, target: GLenum, coverageSamples: GLsizei, colorSamples: GLsizei, internalFormat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, fixedSampleLocations: GLboolean) {.stdcall.}](glGetProc("glTextureImage3DMultisampleCoverageNV")) # Load GL_NV_transform_feedback proc loadGL_NV_transform_feedback*() = - glBeginTransformFeedbackNV = cast[proc(primitiveMode: GLenum): void {.stdcall.}](glGetProc("glBeginTransformFeedbackNV")) - glEndTransformFeedbackNV = cast[proc(): void {.stdcall.}](glGetProc("glEndTransformFeedbackNV")) - glTransformFeedbackAttribsNV = cast[proc(count: GLsizei, attribs: ptr GLint, bufferMode: GLenum): void {.stdcall.}](glGetProc("glTransformFeedbackAttribsNV")) - glBindBufferRangeNV = cast[proc(target: GLenum, index: GLuint, buffer: GLuint, offset: GLintptr, size: GLsizeiptr): void {.stdcall.}](glGetProc("glBindBufferRangeNV")) - glBindBufferOffsetNV = cast[proc(target: GLenum, index: GLuint, buffer: GLuint, offset: GLintptr): void {.stdcall.}](glGetProc("glBindBufferOffsetNV")) - glBindBufferBaseNV = cast[proc(target: GLenum, index: GLuint, buffer: GLuint): void {.stdcall.}](glGetProc("glBindBufferBaseNV")) - glTransformFeedbackVaryingsNV = cast[proc(program: GLuint, count: GLsizei, locations: ptr GLint, bufferMode: GLenum): void {.stdcall.}](glGetProc("glTransformFeedbackVaryingsNV")) - glActiveVaryingNV = cast[proc(program: GLuint, name: cstring): void {.stdcall.}](glGetProc("glActiveVaryingNV")) + glBeginTransformFeedbackNV = cast[proc(primitiveMode: GLenum) {.stdcall.}](glGetProc("glBeginTransformFeedbackNV")) + glEndTransformFeedbackNV = cast[proc() {.stdcall.}](glGetProc("glEndTransformFeedbackNV")) + glTransformFeedbackAttribsNV = cast[proc(count: GLsizei, attribs: ptr GLint, bufferMode: GLenum) {.stdcall.}](glGetProc("glTransformFeedbackAttribsNV")) + glBindBufferRangeNV = cast[proc(target: GLenum, index: GLuint, buffer: GLuint, offset: GLintptr, size: GLsizeiptr) {.stdcall.}](glGetProc("glBindBufferRangeNV")) + glBindBufferOffsetNV = cast[proc(target: GLenum, index: GLuint, buffer: GLuint, offset: GLintptr) {.stdcall.}](glGetProc("glBindBufferOffsetNV")) + glBindBufferBaseNV = cast[proc(target: GLenum, index: GLuint, buffer: GLuint) {.stdcall.}](glGetProc("glBindBufferBaseNV")) + glTransformFeedbackVaryingsNV = cast[proc(program: GLuint, count: GLsizei, locations: ptr GLint, bufferMode: GLenum) {.stdcall.}](glGetProc("glTransformFeedbackVaryingsNV")) + glActiveVaryingNV = cast[proc(program: GLuint, name: cstring) {.stdcall.}](glGetProc("glActiveVaryingNV")) glGetVaryingLocationNV = cast[proc(program: GLuint, name: cstring): GLint {.stdcall.}](glGetProc("glGetVaryingLocationNV")) - glGetActiveVaryingNV = cast[proc(program: GLuint, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, size: ptr GLsizei, `type`: ptr GLenum, name: cstring): void {.stdcall.}](glGetProc("glGetActiveVaryingNV")) - glGetTransformFeedbackVaryingNV = cast[proc(program: GLuint, index: GLuint, location: ptr GLint): void {.stdcall.}](glGetProc("glGetTransformFeedbackVaryingNV")) - glTransformFeedbackStreamAttribsNV = cast[proc(count: GLsizei, attribs: ptr GLint, nbuffers: GLsizei, bufstreams: ptr GLint, bufferMode: GLenum): void {.stdcall.}](glGetProc("glTransformFeedbackStreamAttribsNV")) + glGetActiveVaryingNV = cast[proc(program: GLuint, index: GLuint, bufSize: GLsizei, length: ptr GLsizei, size: ptr GLsizei, `type`: ptr GLenum, name: cstring) {.stdcall.}](glGetProc("glGetActiveVaryingNV")) + glGetTransformFeedbackVaryingNV = cast[proc(program: GLuint, index: GLuint, location: ptr GLint) {.stdcall.}](glGetProc("glGetTransformFeedbackVaryingNV")) + glTransformFeedbackStreamAttribsNV = cast[proc(count: GLsizei, attribs: ptr GLint, nbuffers: GLsizei, bufstreams: ptr GLint, bufferMode: GLenum) {.stdcall.}](glGetProc("glTransformFeedbackStreamAttribsNV")) # Load GL_NV_transform_feedback2 proc loadGL_NV_transform_feedback2*() = - glBindTransformFeedbackNV = cast[proc(target: GLenum, id: GLuint): void {.stdcall.}](glGetProc("glBindTransformFeedbackNV")) - glDeleteTransformFeedbacksNV = cast[proc(n: GLsizei, ids: ptr GLuint): void {.stdcall.}](glGetProc("glDeleteTransformFeedbacksNV")) - glGenTransformFeedbacksNV = cast[proc(n: GLsizei, ids: ptr GLuint): void {.stdcall.}](glGetProc("glGenTransformFeedbacksNV")) + glBindTransformFeedbackNV = cast[proc(target: GLenum, id: GLuint) {.stdcall.}](glGetProc("glBindTransformFeedbackNV")) + glDeleteTransformFeedbacksNV = cast[proc(n: GLsizei, ids: ptr GLuint) {.stdcall.}](glGetProc("glDeleteTransformFeedbacksNV")) + glGenTransformFeedbacksNV = cast[proc(n: GLsizei, ids: ptr GLuint) {.stdcall.}](glGetProc("glGenTransformFeedbacksNV")) glIsTransformFeedbackNV = cast[proc(id: GLuint): GLboolean {.stdcall.}](glGetProc("glIsTransformFeedbackNV")) - glPauseTransformFeedbackNV = cast[proc(): void {.stdcall.}](glGetProc("glPauseTransformFeedbackNV")) - glResumeTransformFeedbackNV = cast[proc(): void {.stdcall.}](glGetProc("glResumeTransformFeedbackNV")) - glDrawTransformFeedbackNV = cast[proc(mode: GLenum, id: GLuint): void {.stdcall.}](glGetProc("glDrawTransformFeedbackNV")) + glPauseTransformFeedbackNV = cast[proc() {.stdcall.}](glGetProc("glPauseTransformFeedbackNV")) + glResumeTransformFeedbackNV = cast[proc() {.stdcall.}](glGetProc("glResumeTransformFeedbackNV")) + glDrawTransformFeedbackNV = cast[proc(mode: GLenum, id: GLuint) {.stdcall.}](glGetProc("glDrawTransformFeedbackNV")) # Load GL_NV_vdpau_interop proc loadGL_NV_vdpau_interop*() = - glVDPAUInitNV = cast[proc(vdpDevice: pointer, getProcAddress: pointer): void {.stdcall.}](glGetProc("glVDPAUInitNV")) - glVDPAUFiniNV = cast[proc(): void {.stdcall.}](glGetProc("glVDPAUFiniNV")) + glVDPAUInitNV = cast[proc(vdpDevice: pointer, getProcAddress: pointer) {.stdcall.}](glGetProc("glVDPAUInitNV")) + glVDPAUFiniNV = cast[proc() {.stdcall.}](glGetProc("glVDPAUFiniNV")) glVDPAURegisterVideoSurfaceNV = cast[proc(vdpSurface: pointer, target: GLenum, numTextureNames: GLsizei, textureNames: ptr GLuint): GLvdpauSurfaceNV {.stdcall.}](glGetProc("glVDPAURegisterVideoSurfaceNV")) glVDPAURegisterOutputSurfaceNV = cast[proc(vdpSurface: pointer, target: GLenum, numTextureNames: GLsizei, textureNames: ptr GLuint): GLvdpauSurfaceNV {.stdcall.}](glGetProc("glVDPAURegisterOutputSurfaceNV")) glVDPAUIsSurfaceNV = cast[proc(surface: GLvdpauSurfaceNV): GLboolean {.stdcall.}](glGetProc("glVDPAUIsSurfaceNV")) - glVDPAUUnregisterSurfaceNV = cast[proc(surface: GLvdpauSurfaceNV): void {.stdcall.}](glGetProc("glVDPAUUnregisterSurfaceNV")) - glVDPAUGetSurfaceivNV = cast[proc(surface: GLvdpauSurfaceNV, pname: GLenum, count: GLsizei, length: ptr GLsizei, values: ptr GLint): void {.stdcall.}](glGetProc("glVDPAUGetSurfaceivNV")) - glVDPAUSurfaceAccessNV = cast[proc(surface: GLvdpauSurfaceNV, access: GLenum): void {.stdcall.}](glGetProc("glVDPAUSurfaceAccessNV")) - glVDPAUMapSurfacesNV = cast[proc(numSurfaces: GLsizei, surfaces: ptr GLvdpauSurfaceNV): void {.stdcall.}](glGetProc("glVDPAUMapSurfacesNV")) - glVDPAUUnmapSurfacesNV = cast[proc(numSurface: GLsizei, surfaces: ptr GLvdpauSurfaceNV): void {.stdcall.}](glGetProc("glVDPAUUnmapSurfacesNV")) + glVDPAUUnregisterSurfaceNV = cast[proc(surface: GLvdpauSurfaceNV) {.stdcall.}](glGetProc("glVDPAUUnregisterSurfaceNV")) + glVDPAUGetSurfaceivNV = cast[proc(surface: GLvdpauSurfaceNV, pname: GLenum, count: GLsizei, length: ptr GLsizei, values: ptr GLint) {.stdcall.}](glGetProc("glVDPAUGetSurfaceivNV")) + glVDPAUSurfaceAccessNV = cast[proc(surface: GLvdpauSurfaceNV, access: GLenum) {.stdcall.}](glGetProc("glVDPAUSurfaceAccessNV")) + glVDPAUMapSurfacesNV = cast[proc(numSurfaces: GLsizei, surfaces: ptr GLvdpauSurfaceNV) {.stdcall.}](glGetProc("glVDPAUMapSurfacesNV")) + glVDPAUUnmapSurfacesNV = cast[proc(numSurface: GLsizei, surfaces: ptr GLvdpauSurfaceNV) {.stdcall.}](glGetProc("glVDPAUUnmapSurfacesNV")) # Load GL_NV_vdpau_interop2 proc loadGL_NV_vdpau_interop2*() = @@ -14117,292 +14226,292 @@ else: # Load GL_NV_vertex_array_range proc loadGL_NV_vertex_array_range*() = - glFlushVertexArrayRangeNV = cast[proc(): void {.stdcall.}](glGetProc("glFlushVertexArrayRangeNV")) - glVertexArrayRangeNV = cast[proc(length: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glVertexArrayRangeNV")) + glFlushVertexArrayRangeNV = cast[proc() {.stdcall.}](glGetProc("glFlushVertexArrayRangeNV")) + glVertexArrayRangeNV = cast[proc(length: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glVertexArrayRangeNV")) # Load GL_NV_vertex_attrib_integer_64bit proc loadGL_NV_vertex_attrib_integer_64bit*() = - glVertexAttribL1i64NV = cast[proc(index: GLuint, x: GLint64EXT): void {.stdcall.}](glGetProc("glVertexAttribL1i64NV")) - glVertexAttribL2i64NV = cast[proc(index: GLuint, x: GLint64EXT, y: GLint64EXT): void {.stdcall.}](glGetProc("glVertexAttribL2i64NV")) - glVertexAttribL3i64NV = cast[proc(index: GLuint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT): void {.stdcall.}](glGetProc("glVertexAttribL3i64NV")) - glVertexAttribL4i64NV = cast[proc(index: GLuint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT, w: GLint64EXT): void {.stdcall.}](glGetProc("glVertexAttribL4i64NV")) - glVertexAttribL1i64vNV = cast[proc(index: GLuint, v: ptr GLint64EXT): void {.stdcall.}](glGetProc("glVertexAttribL1i64vNV")) - glVertexAttribL2i64vNV = cast[proc(index: GLuint, v: ptr GLint64EXT): void {.stdcall.}](glGetProc("glVertexAttribL2i64vNV")) - glVertexAttribL3i64vNV = cast[proc(index: GLuint, v: ptr GLint64EXT): void {.stdcall.}](glGetProc("glVertexAttribL3i64vNV")) - glVertexAttribL4i64vNV = cast[proc(index: GLuint, v: ptr GLint64EXT): void {.stdcall.}](glGetProc("glVertexAttribL4i64vNV")) - glVertexAttribL1ui64NV = cast[proc(index: GLuint, x: GLuint64EXT): void {.stdcall.}](glGetProc("glVertexAttribL1ui64NV")) - glVertexAttribL2ui64NV = cast[proc(index: GLuint, x: GLuint64EXT, y: GLuint64EXT): void {.stdcall.}](glGetProc("glVertexAttribL2ui64NV")) - glVertexAttribL3ui64NV = cast[proc(index: GLuint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT): void {.stdcall.}](glGetProc("glVertexAttribL3ui64NV")) - glVertexAttribL4ui64NV = cast[proc(index: GLuint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT, w: GLuint64EXT): void {.stdcall.}](glGetProc("glVertexAttribL4ui64NV")) - glVertexAttribL1ui64vNV = cast[proc(index: GLuint, v: ptr GLuint64EXT): void {.stdcall.}](glGetProc("glVertexAttribL1ui64vNV")) - glVertexAttribL2ui64vNV = cast[proc(index: GLuint, v: ptr GLuint64EXT): void {.stdcall.}](glGetProc("glVertexAttribL2ui64vNV")) - glVertexAttribL3ui64vNV = cast[proc(index: GLuint, v: ptr GLuint64EXT): void {.stdcall.}](glGetProc("glVertexAttribL3ui64vNV")) - glVertexAttribL4ui64vNV = cast[proc(index: GLuint, v: ptr GLuint64EXT): void {.stdcall.}](glGetProc("glVertexAttribL4ui64vNV")) - glGetVertexAttribLi64vNV = cast[proc(index: GLuint, pname: GLenum, params: ptr GLint64EXT): void {.stdcall.}](glGetProc("glGetVertexAttribLi64vNV")) - glGetVertexAttribLui64vNV = cast[proc(index: GLuint, pname: GLenum, params: ptr GLuint64EXT): void {.stdcall.}](glGetProc("glGetVertexAttribLui64vNV")) - glVertexAttribLFormatNV = cast[proc(index: GLuint, size: GLint, `type`: GLenum, stride: GLsizei): void {.stdcall.}](glGetProc("glVertexAttribLFormatNV")) + glVertexAttribL1i64NV = cast[proc(index: GLuint, x: GLint64EXT) {.stdcall.}](glGetProc("glVertexAttribL1i64NV")) + glVertexAttribL2i64NV = cast[proc(index: GLuint, x: GLint64EXT, y: GLint64EXT) {.stdcall.}](glGetProc("glVertexAttribL2i64NV")) + glVertexAttribL3i64NV = cast[proc(index: GLuint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT) {.stdcall.}](glGetProc("glVertexAttribL3i64NV")) + glVertexAttribL4i64NV = cast[proc(index: GLuint, x: GLint64EXT, y: GLint64EXT, z: GLint64EXT, w: GLint64EXT) {.stdcall.}](glGetProc("glVertexAttribL4i64NV")) + glVertexAttribL1i64vNV = cast[proc(index: GLuint, v: ptr GLint64EXT) {.stdcall.}](glGetProc("glVertexAttribL1i64vNV")) + glVertexAttribL2i64vNV = cast[proc(index: GLuint, v: ptr GLint64EXT) {.stdcall.}](glGetProc("glVertexAttribL2i64vNV")) + glVertexAttribL3i64vNV = cast[proc(index: GLuint, v: ptr GLint64EXT) {.stdcall.}](glGetProc("glVertexAttribL3i64vNV")) + glVertexAttribL4i64vNV = cast[proc(index: GLuint, v: ptr GLint64EXT) {.stdcall.}](glGetProc("glVertexAttribL4i64vNV")) + glVertexAttribL1ui64NV = cast[proc(index: GLuint, x: GLuint64EXT) {.stdcall.}](glGetProc("glVertexAttribL1ui64NV")) + glVertexAttribL2ui64NV = cast[proc(index: GLuint, x: GLuint64EXT, y: GLuint64EXT) {.stdcall.}](glGetProc("glVertexAttribL2ui64NV")) + glVertexAttribL3ui64NV = cast[proc(index: GLuint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT) {.stdcall.}](glGetProc("glVertexAttribL3ui64NV")) + glVertexAttribL4ui64NV = cast[proc(index: GLuint, x: GLuint64EXT, y: GLuint64EXT, z: GLuint64EXT, w: GLuint64EXT) {.stdcall.}](glGetProc("glVertexAttribL4ui64NV")) + glVertexAttribL1ui64vNV = cast[proc(index: GLuint, v: ptr GLuint64EXT) {.stdcall.}](glGetProc("glVertexAttribL1ui64vNV")) + glVertexAttribL2ui64vNV = cast[proc(index: GLuint, v: ptr GLuint64EXT) {.stdcall.}](glGetProc("glVertexAttribL2ui64vNV")) + glVertexAttribL3ui64vNV = cast[proc(index: GLuint, v: ptr GLuint64EXT) {.stdcall.}](glGetProc("glVertexAttribL3ui64vNV")) + glVertexAttribL4ui64vNV = cast[proc(index: GLuint, v: ptr GLuint64EXT) {.stdcall.}](glGetProc("glVertexAttribL4ui64vNV")) + glGetVertexAttribLi64vNV = cast[proc(index: GLuint, pname: GLenum, params: ptr GLint64EXT) {.stdcall.}](glGetProc("glGetVertexAttribLi64vNV")) + glGetVertexAttribLui64vNV = cast[proc(index: GLuint, pname: GLenum, params: ptr GLuint64EXT) {.stdcall.}](glGetProc("glGetVertexAttribLui64vNV")) + glVertexAttribLFormatNV = cast[proc(index: GLuint, size: GLint, `type`: GLenum, stride: GLsizei) {.stdcall.}](glGetProc("glVertexAttribLFormatNV")) # Load GL_NV_vertex_buffer_unified_memory proc loadGL_NV_vertex_buffer_unified_memory*() = - glBufferAddressRangeNV = cast[proc(pname: GLenum, index: GLuint, address: GLuint64EXT, length: GLsizeiptr): void {.stdcall.}](glGetProc("glBufferAddressRangeNV")) - glVertexFormatNV = cast[proc(size: GLint, `type`: GLenum, stride: GLsizei): void {.stdcall.}](glGetProc("glVertexFormatNV")) - glNormalFormatNV = cast[proc(`type`: GLenum, stride: GLsizei): void {.stdcall.}](glGetProc("glNormalFormatNV")) - glColorFormatNV = cast[proc(size: GLint, `type`: GLenum, stride: GLsizei): void {.stdcall.}](glGetProc("glColorFormatNV")) - glIndexFormatNV = cast[proc(`type`: GLenum, stride: GLsizei): void {.stdcall.}](glGetProc("glIndexFormatNV")) - glTexCoordFormatNV = cast[proc(size: GLint, `type`: GLenum, stride: GLsizei): void {.stdcall.}](glGetProc("glTexCoordFormatNV")) - glEdgeFlagFormatNV = cast[proc(stride: GLsizei): void {.stdcall.}](glGetProc("glEdgeFlagFormatNV")) - glSecondaryColorFormatNV = cast[proc(size: GLint, `type`: GLenum, stride: GLsizei): void {.stdcall.}](glGetProc("glSecondaryColorFormatNV")) - glFogCoordFormatNV = cast[proc(`type`: GLenum, stride: GLsizei): void {.stdcall.}](glGetProc("glFogCoordFormatNV")) - glVertexAttribFormatNV = cast[proc(index: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, stride: GLsizei): void {.stdcall.}](glGetProc("glVertexAttribFormatNV")) - glVertexAttribIFormatNV = cast[proc(index: GLuint, size: GLint, `type`: GLenum, stride: GLsizei): void {.stdcall.}](glGetProc("glVertexAttribIFormatNV")) - glGetIntegerui64i_vNV = cast[proc(value: GLenum, index: GLuint, result: ptr GLuint64EXT): void {.stdcall.}](glGetProc("glGetIntegerui64i_vNV")) + glBufferAddressRangeNV = cast[proc(pname: GLenum, index: GLuint, address: GLuint64EXT, length: GLsizeiptr) {.stdcall.}](glGetProc("glBufferAddressRangeNV")) + glVertexFormatNV = cast[proc(size: GLint, `type`: GLenum, stride: GLsizei) {.stdcall.}](glGetProc("glVertexFormatNV")) + glNormalFormatNV = cast[proc(`type`: GLenum, stride: GLsizei) {.stdcall.}](glGetProc("glNormalFormatNV")) + glColorFormatNV = cast[proc(size: GLint, `type`: GLenum, stride: GLsizei) {.stdcall.}](glGetProc("glColorFormatNV")) + glIndexFormatNV = cast[proc(`type`: GLenum, stride: GLsizei) {.stdcall.}](glGetProc("glIndexFormatNV")) + glTexCoordFormatNV = cast[proc(size: GLint, `type`: GLenum, stride: GLsizei) {.stdcall.}](glGetProc("glTexCoordFormatNV")) + glEdgeFlagFormatNV = cast[proc(stride: GLsizei) {.stdcall.}](glGetProc("glEdgeFlagFormatNV")) + glSecondaryColorFormatNV = cast[proc(size: GLint, `type`: GLenum, stride: GLsizei) {.stdcall.}](glGetProc("glSecondaryColorFormatNV")) + glFogCoordFormatNV = cast[proc(`type`: GLenum, stride: GLsizei) {.stdcall.}](glGetProc("glFogCoordFormatNV")) + glVertexAttribFormatNV = cast[proc(index: GLuint, size: GLint, `type`: GLenum, normalized: GLboolean, stride: GLsizei) {.stdcall.}](glGetProc("glVertexAttribFormatNV")) + glVertexAttribIFormatNV = cast[proc(index: GLuint, size: GLint, `type`: GLenum, stride: GLsizei) {.stdcall.}](glGetProc("glVertexAttribIFormatNV")) + glGetIntegerui64i_vNV = cast[proc(value: GLenum, index: GLuint, result: ptr GLuint64EXT) {.stdcall.}](glGetProc("glGetIntegerui64i_vNV")) # Load GL_NV_vertex_program proc loadGL_NV_vertex_program*() = glAreProgramsResidentNV = cast[proc(n: GLsizei, programs: ptr GLuint, residences: ptr GLboolean): GLboolean {.stdcall.}](glGetProc("glAreProgramsResidentNV")) - glBindProgramNV = cast[proc(target: GLenum, id: GLuint): void {.stdcall.}](glGetProc("glBindProgramNV")) - glDeleteProgramsNV = cast[proc(n: GLsizei, programs: ptr GLuint): void {.stdcall.}](glGetProc("glDeleteProgramsNV")) - glExecuteProgramNV = cast[proc(target: GLenum, id: GLuint, params: ptr GLfloat): void {.stdcall.}](glGetProc("glExecuteProgramNV")) - glGenProgramsNV = cast[proc(n: GLsizei, programs: ptr GLuint): void {.stdcall.}](glGetProc("glGenProgramsNV")) - glGetProgramParameterdvNV = cast[proc(target: GLenum, index: GLuint, pname: GLenum, params: ptr GLdouble): void {.stdcall.}](glGetProc("glGetProgramParameterdvNV")) - glGetProgramParameterfvNV = cast[proc(target: GLenum, index: GLuint, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetProgramParameterfvNV")) - glGetProgramivNV = cast[proc(id: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetProgramivNV")) - glGetProgramStringNV = cast[proc(id: GLuint, pname: GLenum, program: ptr GLubyte): void {.stdcall.}](glGetProc("glGetProgramStringNV")) - glGetTrackMatrixivNV = cast[proc(target: GLenum, address: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetTrackMatrixivNV")) - glGetVertexAttribdvNV = cast[proc(index: GLuint, pname: GLenum, params: ptr GLdouble): void {.stdcall.}](glGetProc("glGetVertexAttribdvNV")) - glGetVertexAttribfvNV = cast[proc(index: GLuint, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetVertexAttribfvNV")) - glGetVertexAttribivNV = cast[proc(index: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetVertexAttribivNV")) - glGetVertexAttribPointervNV = cast[proc(index: GLuint, pname: GLenum, pointer: ptr pointer): void {.stdcall.}](glGetProc("glGetVertexAttribPointervNV")) + glBindProgramNV = cast[proc(target: GLenum, id: GLuint) {.stdcall.}](glGetProc("glBindProgramNV")) + glDeleteProgramsNV = cast[proc(n: GLsizei, programs: ptr GLuint) {.stdcall.}](glGetProc("glDeleteProgramsNV")) + glExecuteProgramNV = cast[proc(target: GLenum, id: GLuint, params: ptr GLfloat) {.stdcall.}](glGetProc("glExecuteProgramNV")) + glGenProgramsNV = cast[proc(n: GLsizei, programs: ptr GLuint) {.stdcall.}](glGetProc("glGenProgramsNV")) + glGetProgramParameterdvNV = cast[proc(target: GLenum, index: GLuint, pname: GLenum, params: ptr GLdouble) {.stdcall.}](glGetProc("glGetProgramParameterdvNV")) + glGetProgramParameterfvNV = cast[proc(target: GLenum, index: GLuint, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetProgramParameterfvNV")) + glGetProgramivNV = cast[proc(id: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetProgramivNV")) + glGetProgramStringNV = cast[proc(id: GLuint, pname: GLenum, program: ptr GLubyte) {.stdcall.}](glGetProc("glGetProgramStringNV")) + glGetTrackMatrixivNV = cast[proc(target: GLenum, address: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetTrackMatrixivNV")) + glGetVertexAttribdvNV = cast[proc(index: GLuint, pname: GLenum, params: ptr GLdouble) {.stdcall.}](glGetProc("glGetVertexAttribdvNV")) + glGetVertexAttribfvNV = cast[proc(index: GLuint, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetVertexAttribfvNV")) + glGetVertexAttribivNV = cast[proc(index: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetVertexAttribivNV")) + glGetVertexAttribPointervNV = cast[proc(index: GLuint, pname: GLenum, pointer: ptr pointer) {.stdcall.}](glGetProc("glGetVertexAttribPointervNV")) glIsProgramNV = cast[proc(id: GLuint): GLboolean {.stdcall.}](glGetProc("glIsProgramNV")) - glLoadProgramNV = cast[proc(target: GLenum, id: GLuint, len: GLsizei, program: ptr GLubyte): void {.stdcall.}](glGetProc("glLoadProgramNV")) - glProgramParameter4dNV = cast[proc(target: GLenum, index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.}](glGetProc("glProgramParameter4dNV")) - glProgramParameter4dvNV = cast[proc(target: GLenum, index: GLuint, v: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramParameter4dvNV")) - glProgramParameter4fNV = cast[proc(target: GLenum, index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void {.stdcall.}](glGetProc("glProgramParameter4fNV")) - glProgramParameter4fvNV = cast[proc(target: GLenum, index: GLuint, v: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramParameter4fvNV")) - glProgramParameters4dvNV = cast[proc(target: GLenum, index: GLuint, count: GLsizei, v: ptr GLdouble): void {.stdcall.}](glGetProc("glProgramParameters4dvNV")) - glProgramParameters4fvNV = cast[proc(target: GLenum, index: GLuint, count: GLsizei, v: ptr GLfloat): void {.stdcall.}](glGetProc("glProgramParameters4fvNV")) - glRequestResidentProgramsNV = cast[proc(n: GLsizei, programs: ptr GLuint): void {.stdcall.}](glGetProc("glRequestResidentProgramsNV")) - glTrackMatrixNV = cast[proc(target: GLenum, address: GLuint, matrix: GLenum, transform: GLenum): void {.stdcall.}](glGetProc("glTrackMatrixNV")) - glVertexAttribPointerNV = cast[proc(index: GLuint, fsize: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glVertexAttribPointerNV")) - glVertexAttrib1dNV = cast[proc(index: GLuint, x: GLdouble): void {.stdcall.}](glGetProc("glVertexAttrib1dNV")) - glVertexAttrib1dvNV = cast[proc(index: GLuint, v: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexAttrib1dvNV")) - glVertexAttrib1fNV = cast[proc(index: GLuint, x: GLfloat): void {.stdcall.}](glGetProc("glVertexAttrib1fNV")) - glVertexAttrib1fvNV = cast[proc(index: GLuint, v: ptr GLfloat): void {.stdcall.}](glGetProc("glVertexAttrib1fvNV")) - glVertexAttrib1sNV = cast[proc(index: GLuint, x: GLshort): void {.stdcall.}](glGetProc("glVertexAttrib1sNV")) - glVertexAttrib1svNV = cast[proc(index: GLuint, v: ptr GLshort): void {.stdcall.}](glGetProc("glVertexAttrib1svNV")) - glVertexAttrib2dNV = cast[proc(index: GLuint, x: GLdouble, y: GLdouble): void {.stdcall.}](glGetProc("glVertexAttrib2dNV")) - glVertexAttrib2dvNV = cast[proc(index: GLuint, v: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexAttrib2dvNV")) - glVertexAttrib2fNV = cast[proc(index: GLuint, x: GLfloat, y: GLfloat): void {.stdcall.}](glGetProc("glVertexAttrib2fNV")) - glVertexAttrib2fvNV = cast[proc(index: GLuint, v: ptr GLfloat): void {.stdcall.}](glGetProc("glVertexAttrib2fvNV")) - glVertexAttrib2sNV = cast[proc(index: GLuint, x: GLshort, y: GLshort): void {.stdcall.}](glGetProc("glVertexAttrib2sNV")) - glVertexAttrib2svNV = cast[proc(index: GLuint, v: ptr GLshort): void {.stdcall.}](glGetProc("glVertexAttrib2svNV")) - glVertexAttrib3dNV = cast[proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble): void {.stdcall.}](glGetProc("glVertexAttrib3dNV")) - glVertexAttrib3dvNV = cast[proc(index: GLuint, v: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexAttrib3dvNV")) - glVertexAttrib3fNV = cast[proc(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glVertexAttrib3fNV")) - glVertexAttrib3fvNV = cast[proc(index: GLuint, v: ptr GLfloat): void {.stdcall.}](glGetProc("glVertexAttrib3fvNV")) - glVertexAttrib3sNV = cast[proc(index: GLuint, x: GLshort, y: GLshort, z: GLshort): void {.stdcall.}](glGetProc("glVertexAttrib3sNV")) - glVertexAttrib3svNV = cast[proc(index: GLuint, v: ptr GLshort): void {.stdcall.}](glGetProc("glVertexAttrib3svNV")) - glVertexAttrib4dNV = cast[proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble): void {.stdcall.}](glGetProc("glVertexAttrib4dNV")) - glVertexAttrib4dvNV = cast[proc(index: GLuint, v: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexAttrib4dvNV")) - glVertexAttrib4fNV = cast[proc(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void {.stdcall.}](glGetProc("glVertexAttrib4fNV")) - glVertexAttrib4fvNV = cast[proc(index: GLuint, v: ptr GLfloat): void {.stdcall.}](glGetProc("glVertexAttrib4fvNV")) - glVertexAttrib4sNV = cast[proc(index: GLuint, x: GLshort, y: GLshort, z: GLshort, w: GLshort): void {.stdcall.}](glGetProc("glVertexAttrib4sNV")) - glVertexAttrib4svNV = cast[proc(index: GLuint, v: ptr GLshort): void {.stdcall.}](glGetProc("glVertexAttrib4svNV")) - glVertexAttrib4ubNV = cast[proc(index: GLuint, x: GLubyte, y: GLubyte, z: GLubyte, w: GLubyte): void {.stdcall.}](glGetProc("glVertexAttrib4ubNV")) - glVertexAttrib4ubvNV = cast[proc(index: GLuint, v: ptr GLubyte): void {.stdcall.}](glGetProc("glVertexAttrib4ubvNV")) - glVertexAttribs1dvNV = cast[proc(index: GLuint, count: GLsizei, v: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexAttribs1dvNV")) - glVertexAttribs1fvNV = cast[proc(index: GLuint, count: GLsizei, v: ptr GLfloat): void {.stdcall.}](glGetProc("glVertexAttribs1fvNV")) - glVertexAttribs1svNV = cast[proc(index: GLuint, count: GLsizei, v: ptr GLshort): void {.stdcall.}](glGetProc("glVertexAttribs1svNV")) - glVertexAttribs2dvNV = cast[proc(index: GLuint, count: GLsizei, v: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexAttribs2dvNV")) - glVertexAttribs2fvNV = cast[proc(index: GLuint, count: GLsizei, v: ptr GLfloat): void {.stdcall.}](glGetProc("glVertexAttribs2fvNV")) - glVertexAttribs2svNV = cast[proc(index: GLuint, count: GLsizei, v: ptr GLshort): void {.stdcall.}](glGetProc("glVertexAttribs2svNV")) - glVertexAttribs3dvNV = cast[proc(index: GLuint, count: GLsizei, v: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexAttribs3dvNV")) - glVertexAttribs3fvNV = cast[proc(index: GLuint, count: GLsizei, v: ptr GLfloat): void {.stdcall.}](glGetProc("glVertexAttribs3fvNV")) - glVertexAttribs3svNV = cast[proc(index: GLuint, count: GLsizei, v: ptr GLshort): void {.stdcall.}](glGetProc("glVertexAttribs3svNV")) - glVertexAttribs4dvNV = cast[proc(index: GLuint, count: GLsizei, v: ptr GLdouble): void {.stdcall.}](glGetProc("glVertexAttribs4dvNV")) - glVertexAttribs4fvNV = cast[proc(index: GLuint, count: GLsizei, v: ptr GLfloat): void {.stdcall.}](glGetProc("glVertexAttribs4fvNV")) - glVertexAttribs4svNV = cast[proc(index: GLuint, count: GLsizei, v: ptr GLshort): void {.stdcall.}](glGetProc("glVertexAttribs4svNV")) - glVertexAttribs4ubvNV = cast[proc(index: GLuint, count: GLsizei, v: ptr GLubyte): void {.stdcall.}](glGetProc("glVertexAttribs4ubvNV")) + glLoadProgramNV = cast[proc(target: GLenum, id: GLuint, len: GLsizei, program: ptr GLubyte) {.stdcall.}](glGetProc("glLoadProgramNV")) + glProgramParameter4dNV = cast[proc(target: GLenum, index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.}](glGetProc("glProgramParameter4dNV")) + glProgramParameter4dvNV = cast[proc(target: GLenum, index: GLuint, v: ptr GLdouble) {.stdcall.}](glGetProc("glProgramParameter4dvNV")) + glProgramParameter4fNV = cast[proc(target: GLenum, index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) {.stdcall.}](glGetProc("glProgramParameter4fNV")) + glProgramParameter4fvNV = cast[proc(target: GLenum, index: GLuint, v: ptr GLfloat) {.stdcall.}](glGetProc("glProgramParameter4fvNV")) + glProgramParameters4dvNV = cast[proc(target: GLenum, index: GLuint, count: GLsizei, v: ptr GLdouble) {.stdcall.}](glGetProc("glProgramParameters4dvNV")) + glProgramParameters4fvNV = cast[proc(target: GLenum, index: GLuint, count: GLsizei, v: ptr GLfloat) {.stdcall.}](glGetProc("glProgramParameters4fvNV")) + glRequestResidentProgramsNV = cast[proc(n: GLsizei, programs: ptr GLuint) {.stdcall.}](glGetProc("glRequestResidentProgramsNV")) + glTrackMatrixNV = cast[proc(target: GLenum, address: GLuint, matrix: GLenum, transform: GLenum) {.stdcall.}](glGetProc("glTrackMatrixNV")) + glVertexAttribPointerNV = cast[proc(index: GLuint, fsize: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glVertexAttribPointerNV")) + glVertexAttrib1dNV = cast[proc(index: GLuint, x: GLdouble) {.stdcall.}](glGetProc("glVertexAttrib1dNV")) + glVertexAttrib1dvNV = cast[proc(index: GLuint, v: ptr GLdouble) {.stdcall.}](glGetProc("glVertexAttrib1dvNV")) + glVertexAttrib1fNV = cast[proc(index: GLuint, x: GLfloat) {.stdcall.}](glGetProc("glVertexAttrib1fNV")) + glVertexAttrib1fvNV = cast[proc(index: GLuint, v: ptr GLfloat) {.stdcall.}](glGetProc("glVertexAttrib1fvNV")) + glVertexAttrib1sNV = cast[proc(index: GLuint, x: GLshort) {.stdcall.}](glGetProc("glVertexAttrib1sNV")) + glVertexAttrib1svNV = cast[proc(index: GLuint, v: ptr GLshort) {.stdcall.}](glGetProc("glVertexAttrib1svNV")) + glVertexAttrib2dNV = cast[proc(index: GLuint, x: GLdouble, y: GLdouble) {.stdcall.}](glGetProc("glVertexAttrib2dNV")) + glVertexAttrib2dvNV = cast[proc(index: GLuint, v: ptr GLdouble) {.stdcall.}](glGetProc("glVertexAttrib2dvNV")) + glVertexAttrib2fNV = cast[proc(index: GLuint, x: GLfloat, y: GLfloat) {.stdcall.}](glGetProc("glVertexAttrib2fNV")) + glVertexAttrib2fvNV = cast[proc(index: GLuint, v: ptr GLfloat) {.stdcall.}](glGetProc("glVertexAttrib2fvNV")) + glVertexAttrib2sNV = cast[proc(index: GLuint, x: GLshort, y: GLshort) {.stdcall.}](glGetProc("glVertexAttrib2sNV")) + glVertexAttrib2svNV = cast[proc(index: GLuint, v: ptr GLshort) {.stdcall.}](glGetProc("glVertexAttrib2svNV")) + glVertexAttrib3dNV = cast[proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble) {.stdcall.}](glGetProc("glVertexAttrib3dNV")) + glVertexAttrib3dvNV = cast[proc(index: GLuint, v: ptr GLdouble) {.stdcall.}](glGetProc("glVertexAttrib3dvNV")) + glVertexAttrib3fNV = cast[proc(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glVertexAttrib3fNV")) + glVertexAttrib3fvNV = cast[proc(index: GLuint, v: ptr GLfloat) {.stdcall.}](glGetProc("glVertexAttrib3fvNV")) + glVertexAttrib3sNV = cast[proc(index: GLuint, x: GLshort, y: GLshort, z: GLshort) {.stdcall.}](glGetProc("glVertexAttrib3sNV")) + glVertexAttrib3svNV = cast[proc(index: GLuint, v: ptr GLshort) {.stdcall.}](glGetProc("glVertexAttrib3svNV")) + glVertexAttrib4dNV = cast[proc(index: GLuint, x: GLdouble, y: GLdouble, z: GLdouble, w: GLdouble) {.stdcall.}](glGetProc("glVertexAttrib4dNV")) + glVertexAttrib4dvNV = cast[proc(index: GLuint, v: ptr GLdouble) {.stdcall.}](glGetProc("glVertexAttrib4dvNV")) + glVertexAttrib4fNV = cast[proc(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) {.stdcall.}](glGetProc("glVertexAttrib4fNV")) + glVertexAttrib4fvNV = cast[proc(index: GLuint, v: ptr GLfloat) {.stdcall.}](glGetProc("glVertexAttrib4fvNV")) + glVertexAttrib4sNV = cast[proc(index: GLuint, x: GLshort, y: GLshort, z: GLshort, w: GLshort) {.stdcall.}](glGetProc("glVertexAttrib4sNV")) + glVertexAttrib4svNV = cast[proc(index: GLuint, v: ptr GLshort) {.stdcall.}](glGetProc("glVertexAttrib4svNV")) + glVertexAttrib4ubNV = cast[proc(index: GLuint, x: GLubyte, y: GLubyte, z: GLubyte, w: GLubyte) {.stdcall.}](glGetProc("glVertexAttrib4ubNV")) + glVertexAttrib4ubvNV = cast[proc(index: GLuint, v: ptr GLubyte) {.stdcall.}](glGetProc("glVertexAttrib4ubvNV")) + glVertexAttribs1dvNV = cast[proc(index: GLuint, count: GLsizei, v: ptr GLdouble) {.stdcall.}](glGetProc("glVertexAttribs1dvNV")) + glVertexAttribs1fvNV = cast[proc(index: GLuint, count: GLsizei, v: ptr GLfloat) {.stdcall.}](glGetProc("glVertexAttribs1fvNV")) + glVertexAttribs1svNV = cast[proc(index: GLuint, count: GLsizei, v: ptr GLshort) {.stdcall.}](glGetProc("glVertexAttribs1svNV")) + glVertexAttribs2dvNV = cast[proc(index: GLuint, count: GLsizei, v: ptr GLdouble) {.stdcall.}](glGetProc("glVertexAttribs2dvNV")) + glVertexAttribs2fvNV = cast[proc(index: GLuint, count: GLsizei, v: ptr GLfloat) {.stdcall.}](glGetProc("glVertexAttribs2fvNV")) + glVertexAttribs2svNV = cast[proc(index: GLuint, count: GLsizei, v: ptr GLshort) {.stdcall.}](glGetProc("glVertexAttribs2svNV")) + glVertexAttribs3dvNV = cast[proc(index: GLuint, count: GLsizei, v: ptr GLdouble) {.stdcall.}](glGetProc("glVertexAttribs3dvNV")) + glVertexAttribs3fvNV = cast[proc(index: GLuint, count: GLsizei, v: ptr GLfloat) {.stdcall.}](glGetProc("glVertexAttribs3fvNV")) + glVertexAttribs3svNV = cast[proc(index: GLuint, count: GLsizei, v: ptr GLshort) {.stdcall.}](glGetProc("glVertexAttribs3svNV")) + glVertexAttribs4dvNV = cast[proc(index: GLuint, count: GLsizei, v: ptr GLdouble) {.stdcall.}](glGetProc("glVertexAttribs4dvNV")) + glVertexAttribs4fvNV = cast[proc(index: GLuint, count: GLsizei, v: ptr GLfloat) {.stdcall.}](glGetProc("glVertexAttribs4fvNV")) + glVertexAttribs4svNV = cast[proc(index: GLuint, count: GLsizei, v: ptr GLshort) {.stdcall.}](glGetProc("glVertexAttribs4svNV")) + glVertexAttribs4ubvNV = cast[proc(index: GLuint, count: GLsizei, v: ptr GLubyte) {.stdcall.}](glGetProc("glVertexAttribs4ubvNV")) # Load GL_NV_vertex_program4 proc loadGL_NV_vertex_program4*() = - glVertexAttribI1iEXT = cast[proc(index: GLuint, x: GLint): void {.stdcall.}](glGetProc("glVertexAttribI1iEXT")) - glVertexAttribI2iEXT = cast[proc(index: GLuint, x: GLint, y: GLint): void {.stdcall.}](glGetProc("glVertexAttribI2iEXT")) - glVertexAttribI3iEXT = cast[proc(index: GLuint, x: GLint, y: GLint, z: GLint): void {.stdcall.}](glGetProc("glVertexAttribI3iEXT")) - glVertexAttribI4iEXT = cast[proc(index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint): void {.stdcall.}](glGetProc("glVertexAttribI4iEXT")) - glVertexAttribI1uiEXT = cast[proc(index: GLuint, x: GLuint): void {.stdcall.}](glGetProc("glVertexAttribI1uiEXT")) - glVertexAttribI2uiEXT = cast[proc(index: GLuint, x: GLuint, y: GLuint): void {.stdcall.}](glGetProc("glVertexAttribI2uiEXT")) - glVertexAttribI3uiEXT = cast[proc(index: GLuint, x: GLuint, y: GLuint, z: GLuint): void {.stdcall.}](glGetProc("glVertexAttribI3uiEXT")) - glVertexAttribI4uiEXT = cast[proc(index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint): void {.stdcall.}](glGetProc("glVertexAttribI4uiEXT")) - glVertexAttribI1ivEXT = cast[proc(index: GLuint, v: ptr GLint): void {.stdcall.}](glGetProc("glVertexAttribI1ivEXT")) - glVertexAttribI2ivEXT = cast[proc(index: GLuint, v: ptr GLint): void {.stdcall.}](glGetProc("glVertexAttribI2ivEXT")) - glVertexAttribI3ivEXT = cast[proc(index: GLuint, v: ptr GLint): void {.stdcall.}](glGetProc("glVertexAttribI3ivEXT")) - glVertexAttribI4ivEXT = cast[proc(index: GLuint, v: ptr GLint): void {.stdcall.}](glGetProc("glVertexAttribI4ivEXT")) - glVertexAttribI1uivEXT = cast[proc(index: GLuint, v: ptr GLuint): void {.stdcall.}](glGetProc("glVertexAttribI1uivEXT")) - glVertexAttribI2uivEXT = cast[proc(index: GLuint, v: ptr GLuint): void {.stdcall.}](glGetProc("glVertexAttribI2uivEXT")) - glVertexAttribI3uivEXT = cast[proc(index: GLuint, v: ptr GLuint): void {.stdcall.}](glGetProc("glVertexAttribI3uivEXT")) - glVertexAttribI4uivEXT = cast[proc(index: GLuint, v: ptr GLuint): void {.stdcall.}](glGetProc("glVertexAttribI4uivEXT")) - glVertexAttribI4bvEXT = cast[proc(index: GLuint, v: ptr GLbyte): void {.stdcall.}](glGetProc("glVertexAttribI4bvEXT")) - glVertexAttribI4svEXT = cast[proc(index: GLuint, v: ptr GLshort): void {.stdcall.}](glGetProc("glVertexAttribI4svEXT")) - glVertexAttribI4ubvEXT = cast[proc(index: GLuint, v: ptr GLubyte): void {.stdcall.}](glGetProc("glVertexAttribI4ubvEXT")) - glVertexAttribI4usvEXT = cast[proc(index: GLuint, v: ptr GLushort): void {.stdcall.}](glGetProc("glVertexAttribI4usvEXT")) - glVertexAttribIPointerEXT = cast[proc(index: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer): void {.stdcall.}](glGetProc("glVertexAttribIPointerEXT")) - glGetVertexAttribIivEXT = cast[proc(index: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetVertexAttribIivEXT")) - glGetVertexAttribIuivEXT = cast[proc(index: GLuint, pname: GLenum, params: ptr GLuint): void {.stdcall.}](glGetProc("glGetVertexAttribIuivEXT")) + glVertexAttribI1iEXT = cast[proc(index: GLuint, x: GLint) {.stdcall.}](glGetProc("glVertexAttribI1iEXT")) + glVertexAttribI2iEXT = cast[proc(index: GLuint, x: GLint, y: GLint) {.stdcall.}](glGetProc("glVertexAttribI2iEXT")) + glVertexAttribI3iEXT = cast[proc(index: GLuint, x: GLint, y: GLint, z: GLint) {.stdcall.}](glGetProc("glVertexAttribI3iEXT")) + glVertexAttribI4iEXT = cast[proc(index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint) {.stdcall.}](glGetProc("glVertexAttribI4iEXT")) + glVertexAttribI1uiEXT = cast[proc(index: GLuint, x: GLuint) {.stdcall.}](glGetProc("glVertexAttribI1uiEXT")) + glVertexAttribI2uiEXT = cast[proc(index: GLuint, x: GLuint, y: GLuint) {.stdcall.}](glGetProc("glVertexAttribI2uiEXT")) + glVertexAttribI3uiEXT = cast[proc(index: GLuint, x: GLuint, y: GLuint, z: GLuint) {.stdcall.}](glGetProc("glVertexAttribI3uiEXT")) + glVertexAttribI4uiEXT = cast[proc(index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint) {.stdcall.}](glGetProc("glVertexAttribI4uiEXT")) + glVertexAttribI1ivEXT = cast[proc(index: GLuint, v: ptr GLint) {.stdcall.}](glGetProc("glVertexAttribI1ivEXT")) + glVertexAttribI2ivEXT = cast[proc(index: GLuint, v: ptr GLint) {.stdcall.}](glGetProc("glVertexAttribI2ivEXT")) + glVertexAttribI3ivEXT = cast[proc(index: GLuint, v: ptr GLint) {.stdcall.}](glGetProc("glVertexAttribI3ivEXT")) + glVertexAttribI4ivEXT = cast[proc(index: GLuint, v: ptr GLint) {.stdcall.}](glGetProc("glVertexAttribI4ivEXT")) + glVertexAttribI1uivEXT = cast[proc(index: GLuint, v: ptr GLuint) {.stdcall.}](glGetProc("glVertexAttribI1uivEXT")) + glVertexAttribI2uivEXT = cast[proc(index: GLuint, v: ptr GLuint) {.stdcall.}](glGetProc("glVertexAttribI2uivEXT")) + glVertexAttribI3uivEXT = cast[proc(index: GLuint, v: ptr GLuint) {.stdcall.}](glGetProc("glVertexAttribI3uivEXT")) + glVertexAttribI4uivEXT = cast[proc(index: GLuint, v: ptr GLuint) {.stdcall.}](glGetProc("glVertexAttribI4uivEXT")) + glVertexAttribI4bvEXT = cast[proc(index: GLuint, v: ptr GLbyte) {.stdcall.}](glGetProc("glVertexAttribI4bvEXT")) + glVertexAttribI4svEXT = cast[proc(index: GLuint, v: ptr GLshort) {.stdcall.}](glGetProc("glVertexAttribI4svEXT")) + glVertexAttribI4ubvEXT = cast[proc(index: GLuint, v: ptr GLubyte) {.stdcall.}](glGetProc("glVertexAttribI4ubvEXT")) + glVertexAttribI4usvEXT = cast[proc(index: GLuint, v: ptr GLushort) {.stdcall.}](glGetProc("glVertexAttribI4usvEXT")) + glVertexAttribIPointerEXT = cast[proc(index: GLuint, size: GLint, `type`: GLenum, stride: GLsizei, pointer: pointer) {.stdcall.}](glGetProc("glVertexAttribIPointerEXT")) + glGetVertexAttribIivEXT = cast[proc(index: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetVertexAttribIivEXT")) + glGetVertexAttribIuivEXT = cast[proc(index: GLuint, pname: GLenum, params: ptr GLuint) {.stdcall.}](glGetProc("glGetVertexAttribIuivEXT")) # Load GL_NV_video_capture proc loadGL_NV_video_capture*() = - glBeginVideoCaptureNV = cast[proc(video_capture_slot: GLuint): void {.stdcall.}](glGetProc("glBeginVideoCaptureNV")) - glBindVideoCaptureStreamBufferNV = cast[proc(video_capture_slot: GLuint, stream: GLuint, frame_region: GLenum, offset: GLintptrARB): void {.stdcall.}](glGetProc("glBindVideoCaptureStreamBufferNV")) - glBindVideoCaptureStreamTextureNV = cast[proc(video_capture_slot: GLuint, stream: GLuint, frame_region: GLenum, target: GLenum, texture: GLuint): void {.stdcall.}](glGetProc("glBindVideoCaptureStreamTextureNV")) - glEndVideoCaptureNV = cast[proc(video_capture_slot: GLuint): void {.stdcall.}](glGetProc("glEndVideoCaptureNV")) - glGetVideoCaptureivNV = cast[proc(video_capture_slot: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetVideoCaptureivNV")) - glGetVideoCaptureStreamivNV = cast[proc(video_capture_slot: GLuint, stream: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetVideoCaptureStreamivNV")) - glGetVideoCaptureStreamfvNV = cast[proc(video_capture_slot: GLuint, stream: GLuint, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetVideoCaptureStreamfvNV")) - glGetVideoCaptureStreamdvNV = cast[proc(video_capture_slot: GLuint, stream: GLuint, pname: GLenum, params: ptr GLdouble): void {.stdcall.}](glGetProc("glGetVideoCaptureStreamdvNV")) + glBeginVideoCaptureNV = cast[proc(video_capture_slot: GLuint) {.stdcall.}](glGetProc("glBeginVideoCaptureNV")) + glBindVideoCaptureStreamBufferNV = cast[proc(video_capture_slot: GLuint, stream: GLuint, frame_region: GLenum, offset: GLintptrARB) {.stdcall.}](glGetProc("glBindVideoCaptureStreamBufferNV")) + glBindVideoCaptureStreamTextureNV = cast[proc(video_capture_slot: GLuint, stream: GLuint, frame_region: GLenum, target: GLenum, texture: GLuint) {.stdcall.}](glGetProc("glBindVideoCaptureStreamTextureNV")) + glEndVideoCaptureNV = cast[proc(video_capture_slot: GLuint) {.stdcall.}](glGetProc("glEndVideoCaptureNV")) + glGetVideoCaptureivNV = cast[proc(video_capture_slot: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetVideoCaptureivNV")) + glGetVideoCaptureStreamivNV = cast[proc(video_capture_slot: GLuint, stream: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetVideoCaptureStreamivNV")) + glGetVideoCaptureStreamfvNV = cast[proc(video_capture_slot: GLuint, stream: GLuint, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetVideoCaptureStreamfvNV")) + glGetVideoCaptureStreamdvNV = cast[proc(video_capture_slot: GLuint, stream: GLuint, pname: GLenum, params: ptr GLdouble) {.stdcall.}](glGetProc("glGetVideoCaptureStreamdvNV")) glVideoCaptureNV = cast[proc(video_capture_slot: GLuint, sequence_num: ptr GLuint, capture_time: ptr GLuint64EXT): GLenum {.stdcall.}](glGetProc("glVideoCaptureNV")) - glVideoCaptureStreamParameterivNV = cast[proc(video_capture_slot: GLuint, stream: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glVideoCaptureStreamParameterivNV")) - glVideoCaptureStreamParameterfvNV = cast[proc(video_capture_slot: GLuint, stream: GLuint, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glVideoCaptureStreamParameterfvNV")) - glVideoCaptureStreamParameterdvNV = cast[proc(video_capture_slot: GLuint, stream: GLuint, pname: GLenum, params: ptr GLdouble): void {.stdcall.}](glGetProc("glVideoCaptureStreamParameterdvNV")) + glVideoCaptureStreamParameterivNV = cast[proc(video_capture_slot: GLuint, stream: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glVideoCaptureStreamParameterivNV")) + glVideoCaptureStreamParameterfvNV = cast[proc(video_capture_slot: GLuint, stream: GLuint, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glVideoCaptureStreamParameterfvNV")) + glVideoCaptureStreamParameterdvNV = cast[proc(video_capture_slot: GLuint, stream: GLuint, pname: GLenum, params: ptr GLdouble) {.stdcall.}](glGetProc("glVideoCaptureStreamParameterdvNV")) # Load GL_NV_viewport_swizzle proc loadGL_NV_viewport_swizzle*() = - glViewportSwizzleNV = cast[proc(index: GLuint, swizzlex: GLenum, swizzley: GLenum, swizzlez: GLenum, swizzlew: GLenum): void {.stdcall.}](glGetProc("glViewportSwizzleNV")) + glViewportSwizzleNV = cast[proc(index: GLuint, swizzlex: GLenum, swizzley: GLenum, swizzlez: GLenum, swizzlew: GLenum) {.stdcall.}](glGetProc("glViewportSwizzleNV")) # Load GL_OES_byte_coordinates proc loadGL_OES_byte_coordinates*() = - glMultiTexCoord1bOES = cast[proc(texture: GLenum, s: GLbyte): void {.stdcall.}](glGetProc("glMultiTexCoord1bOES")) - glMultiTexCoord1bvOES = cast[proc(texture: GLenum, coords: ptr GLbyte): void {.stdcall.}](glGetProc("glMultiTexCoord1bvOES")) - glMultiTexCoord2bOES = cast[proc(texture: GLenum, s: GLbyte, t: GLbyte): void {.stdcall.}](glGetProc("glMultiTexCoord2bOES")) - glMultiTexCoord2bvOES = cast[proc(texture: GLenum, coords: ptr GLbyte): void {.stdcall.}](glGetProc("glMultiTexCoord2bvOES")) - glMultiTexCoord3bOES = cast[proc(texture: GLenum, s: GLbyte, t: GLbyte, r: GLbyte): void {.stdcall.}](glGetProc("glMultiTexCoord3bOES")) - glMultiTexCoord3bvOES = cast[proc(texture: GLenum, coords: ptr GLbyte): void {.stdcall.}](glGetProc("glMultiTexCoord3bvOES")) - glMultiTexCoord4bOES = cast[proc(texture: GLenum, s: GLbyte, t: GLbyte, r: GLbyte, q: GLbyte): void {.stdcall.}](glGetProc("glMultiTexCoord4bOES")) - glMultiTexCoord4bvOES = cast[proc(texture: GLenum, coords: ptr GLbyte): void {.stdcall.}](glGetProc("glMultiTexCoord4bvOES")) - glTexCoord1bOES = cast[proc(s: GLbyte): void {.stdcall.}](glGetProc("glTexCoord1bOES")) - glTexCoord1bvOES = cast[proc(coords: ptr GLbyte): void {.stdcall.}](glGetProc("glTexCoord1bvOES")) - glTexCoord2bOES = cast[proc(s: GLbyte, t: GLbyte): void {.stdcall.}](glGetProc("glTexCoord2bOES")) - glTexCoord2bvOES = cast[proc(coords: ptr GLbyte): void {.stdcall.}](glGetProc("glTexCoord2bvOES")) - glTexCoord3bOES = cast[proc(s: GLbyte, t: GLbyte, r: GLbyte): void {.stdcall.}](glGetProc("glTexCoord3bOES")) - glTexCoord3bvOES = cast[proc(coords: ptr GLbyte): void {.stdcall.}](glGetProc("glTexCoord3bvOES")) - glTexCoord4bOES = cast[proc(s: GLbyte, t: GLbyte, r: GLbyte, q: GLbyte): void {.stdcall.}](glGetProc("glTexCoord4bOES")) - glTexCoord4bvOES = cast[proc(coords: ptr GLbyte): void {.stdcall.}](glGetProc("glTexCoord4bvOES")) - glVertex2bOES = cast[proc(x: GLbyte, y: GLbyte): void {.stdcall.}](glGetProc("glVertex2bOES")) - glVertex2bvOES = cast[proc(coords: ptr GLbyte): void {.stdcall.}](glGetProc("glVertex2bvOES")) - glVertex3bOES = cast[proc(x: GLbyte, y: GLbyte, z: GLbyte): void {.stdcall.}](glGetProc("glVertex3bOES")) - glVertex3bvOES = cast[proc(coords: ptr GLbyte): void {.stdcall.}](glGetProc("glVertex3bvOES")) - glVertex4bOES = cast[proc(x: GLbyte, y: GLbyte, z: GLbyte, w: GLbyte): void {.stdcall.}](glGetProc("glVertex4bOES")) - glVertex4bvOES = cast[proc(coords: ptr GLbyte): void {.stdcall.}](glGetProc("glVertex4bvOES")) + glMultiTexCoord1bOES = cast[proc(texture: GLenum, s: GLbyte) {.stdcall.}](glGetProc("glMultiTexCoord1bOES")) + glMultiTexCoord1bvOES = cast[proc(texture: GLenum, coords: ptr GLbyte) {.stdcall.}](glGetProc("glMultiTexCoord1bvOES")) + glMultiTexCoord2bOES = cast[proc(texture: GLenum, s: GLbyte, t: GLbyte) {.stdcall.}](glGetProc("glMultiTexCoord2bOES")) + glMultiTexCoord2bvOES = cast[proc(texture: GLenum, coords: ptr GLbyte) {.stdcall.}](glGetProc("glMultiTexCoord2bvOES")) + glMultiTexCoord3bOES = cast[proc(texture: GLenum, s: GLbyte, t: GLbyte, r: GLbyte) {.stdcall.}](glGetProc("glMultiTexCoord3bOES")) + glMultiTexCoord3bvOES = cast[proc(texture: GLenum, coords: ptr GLbyte) {.stdcall.}](glGetProc("glMultiTexCoord3bvOES")) + glMultiTexCoord4bOES = cast[proc(texture: GLenum, s: GLbyte, t: GLbyte, r: GLbyte, q: GLbyte) {.stdcall.}](glGetProc("glMultiTexCoord4bOES")) + glMultiTexCoord4bvOES = cast[proc(texture: GLenum, coords: ptr GLbyte) {.stdcall.}](glGetProc("glMultiTexCoord4bvOES")) + glTexCoord1bOES = cast[proc(s: GLbyte) {.stdcall.}](glGetProc("glTexCoord1bOES")) + glTexCoord1bvOES = cast[proc(coords: ptr GLbyte) {.stdcall.}](glGetProc("glTexCoord1bvOES")) + glTexCoord2bOES = cast[proc(s: GLbyte, t: GLbyte) {.stdcall.}](glGetProc("glTexCoord2bOES")) + glTexCoord2bvOES = cast[proc(coords: ptr GLbyte) {.stdcall.}](glGetProc("glTexCoord2bvOES")) + glTexCoord3bOES = cast[proc(s: GLbyte, t: GLbyte, r: GLbyte) {.stdcall.}](glGetProc("glTexCoord3bOES")) + glTexCoord3bvOES = cast[proc(coords: ptr GLbyte) {.stdcall.}](glGetProc("glTexCoord3bvOES")) + glTexCoord4bOES = cast[proc(s: GLbyte, t: GLbyte, r: GLbyte, q: GLbyte) {.stdcall.}](glGetProc("glTexCoord4bOES")) + glTexCoord4bvOES = cast[proc(coords: ptr GLbyte) {.stdcall.}](glGetProc("glTexCoord4bvOES")) + glVertex2bOES = cast[proc(x: GLbyte, y: GLbyte) {.stdcall.}](glGetProc("glVertex2bOES")) + glVertex2bvOES = cast[proc(coords: ptr GLbyte) {.stdcall.}](glGetProc("glVertex2bvOES")) + glVertex3bOES = cast[proc(x: GLbyte, y: GLbyte, z: GLbyte) {.stdcall.}](glGetProc("glVertex3bOES")) + glVertex3bvOES = cast[proc(coords: ptr GLbyte) {.stdcall.}](glGetProc("glVertex3bvOES")) + glVertex4bOES = cast[proc(x: GLbyte, y: GLbyte, z: GLbyte, w: GLbyte) {.stdcall.}](glGetProc("glVertex4bOES")) + glVertex4bvOES = cast[proc(coords: ptr GLbyte) {.stdcall.}](glGetProc("glVertex4bvOES")) # Load GL_OES_fixed_point proc loadGL_OES_fixed_point*() = - glAlphaFuncxOES = cast[proc(`func`: GLenum, `ref`: GLfixed): void {.stdcall.}](glGetProc("glAlphaFuncxOES")) - glClearColorxOES = cast[proc(red: GLfixed, green: GLfixed, blue: GLfixed, alpha: GLfixed): void {.stdcall.}](glGetProc("glClearColorxOES")) - glClearDepthxOES = cast[proc(depth: GLfixed): void {.stdcall.}](glGetProc("glClearDepthxOES")) - glClipPlanexOES = cast[proc(plane: GLenum, equation: ptr GLfixed): void {.stdcall.}](glGetProc("glClipPlanexOES")) - glColor4xOES = cast[proc(red: GLfixed, green: GLfixed, blue: GLfixed, alpha: GLfixed): void {.stdcall.}](glGetProc("glColor4xOES")) - glDepthRangexOES = cast[proc(n: GLfixed, f: GLfixed): void {.stdcall.}](glGetProc("glDepthRangexOES")) - glFogxOES = cast[proc(pname: GLenum, param: GLfixed): void {.stdcall.}](glGetProc("glFogxOES")) - glFogxvOES = cast[proc(pname: GLenum, param: ptr GLfixed): void {.stdcall.}](glGetProc("glFogxvOES")) - glFrustumxOES = cast[proc(l: GLfixed, r: GLfixed, b: GLfixed, t: GLfixed, n: GLfixed, f: GLfixed): void {.stdcall.}](glGetProc("glFrustumxOES")) - glGetClipPlanexOES = cast[proc(plane: GLenum, equation: ptr GLfixed): void {.stdcall.}](glGetProc("glGetClipPlanexOES")) - glGetFixedvOES = cast[proc(pname: GLenum, params: ptr GLfixed): void {.stdcall.}](glGetProc("glGetFixedvOES")) - glGetTexEnvxvOES = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfixed): void {.stdcall.}](glGetProc("glGetTexEnvxvOES")) - glGetTexParameterxvOES = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfixed): void {.stdcall.}](glGetProc("glGetTexParameterxvOES")) - glLightModelxOES = cast[proc(pname: GLenum, param: GLfixed): void {.stdcall.}](glGetProc("glLightModelxOES")) - glLightModelxvOES = cast[proc(pname: GLenum, param: ptr GLfixed): void {.stdcall.}](glGetProc("glLightModelxvOES")) - glLightxOES = cast[proc(light: GLenum, pname: GLenum, param: GLfixed): void {.stdcall.}](glGetProc("glLightxOES")) - glLightxvOES = cast[proc(light: GLenum, pname: GLenum, params: ptr GLfixed): void {.stdcall.}](glGetProc("glLightxvOES")) - glLineWidthxOES = cast[proc(width: GLfixed): void {.stdcall.}](glGetProc("glLineWidthxOES")) - glLoadMatrixxOES = cast[proc(m: ptr GLfixed): void {.stdcall.}](glGetProc("glLoadMatrixxOES")) - glMaterialxOES = cast[proc(face: GLenum, pname: GLenum, param: GLfixed): void {.stdcall.}](glGetProc("glMaterialxOES")) - glMaterialxvOES = cast[proc(face: GLenum, pname: GLenum, param: ptr GLfixed): void {.stdcall.}](glGetProc("glMaterialxvOES")) - glMultMatrixxOES = cast[proc(m: ptr GLfixed): void {.stdcall.}](glGetProc("glMultMatrixxOES")) - glMultiTexCoord4xOES = cast[proc(texture: GLenum, s: GLfixed, t: GLfixed, r: GLfixed, q: GLfixed): void {.stdcall.}](glGetProc("glMultiTexCoord4xOES")) - glNormal3xOES = cast[proc(nx: GLfixed, ny: GLfixed, nz: GLfixed): void {.stdcall.}](glGetProc("glNormal3xOES")) - glOrthoxOES = cast[proc(l: GLfixed, r: GLfixed, b: GLfixed, t: GLfixed, n: GLfixed, f: GLfixed): void {.stdcall.}](glGetProc("glOrthoxOES")) - glPointParameterxvOES = cast[proc(pname: GLenum, params: ptr GLfixed): void {.stdcall.}](glGetProc("glPointParameterxvOES")) - glPointSizexOES = cast[proc(size: GLfixed): void {.stdcall.}](glGetProc("glPointSizexOES")) - glPolygonOffsetxOES = cast[proc(factor: GLfixed, units: GLfixed): void {.stdcall.}](glGetProc("glPolygonOffsetxOES")) - glRotatexOES = cast[proc(angle: GLfixed, x: GLfixed, y: GLfixed, z: GLfixed): void {.stdcall.}](glGetProc("glRotatexOES")) - glScalexOES = cast[proc(x: GLfixed, y: GLfixed, z: GLfixed): void {.stdcall.}](glGetProc("glScalexOES")) - glTexEnvxOES = cast[proc(target: GLenum, pname: GLenum, param: GLfixed): void {.stdcall.}](glGetProc("glTexEnvxOES")) - glTexEnvxvOES = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfixed): void {.stdcall.}](glGetProc("glTexEnvxvOES")) - glTexParameterxOES = cast[proc(target: GLenum, pname: GLenum, param: GLfixed): void {.stdcall.}](glGetProc("glTexParameterxOES")) - glTexParameterxvOES = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfixed): void {.stdcall.}](glGetProc("glTexParameterxvOES")) - glTranslatexOES = cast[proc(x: GLfixed, y: GLfixed, z: GLfixed): void {.stdcall.}](glGetProc("glTranslatexOES")) - glGetLightxvOES = cast[proc(light: GLenum, pname: GLenum, params: ptr GLfixed): void {.stdcall.}](glGetProc("glGetLightxvOES")) - glGetMaterialxvOES = cast[proc(face: GLenum, pname: GLenum, params: ptr GLfixed): void {.stdcall.}](glGetProc("glGetMaterialxvOES")) - glPointParameterxOES = cast[proc(pname: GLenum, param: GLfixed): void {.stdcall.}](glGetProc("glPointParameterxOES")) - glSampleCoveragexOES = cast[proc(value: GLclampx, invert: GLboolean): void {.stdcall.}](glGetProc("glSampleCoveragexOES")) - glAccumxOES = cast[proc(op: GLenum, value: GLfixed): void {.stdcall.}](glGetProc("glAccumxOES")) - glBitmapxOES = cast[proc(width: GLsizei, height: GLsizei, xorig: GLfixed, yorig: GLfixed, xmove: GLfixed, ymove: GLfixed, bitmap: ptr GLubyte): void {.stdcall.}](glGetProc("glBitmapxOES")) - glBlendColorxOES = cast[proc(red: GLfixed, green: GLfixed, blue: GLfixed, alpha: GLfixed): void {.stdcall.}](glGetProc("glBlendColorxOES")) - glClearAccumxOES = cast[proc(red: GLfixed, green: GLfixed, blue: GLfixed, alpha: GLfixed): void {.stdcall.}](glGetProc("glClearAccumxOES")) - glColor3xOES = cast[proc(red: GLfixed, green: GLfixed, blue: GLfixed): void {.stdcall.}](glGetProc("glColor3xOES")) - glColor3xvOES = cast[proc(components: ptr GLfixed): void {.stdcall.}](glGetProc("glColor3xvOES")) - glColor4xvOES = cast[proc(components: ptr GLfixed): void {.stdcall.}](glGetProc("glColor4xvOES")) - glConvolutionParameterxOES = cast[proc(target: GLenum, pname: GLenum, param: GLfixed): void {.stdcall.}](glGetProc("glConvolutionParameterxOES")) - glConvolutionParameterxvOES = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfixed): void {.stdcall.}](glGetProc("glConvolutionParameterxvOES")) - glEvalCoord1xOES = cast[proc(u: GLfixed): void {.stdcall.}](glGetProc("glEvalCoord1xOES")) - glEvalCoord1xvOES = cast[proc(coords: ptr GLfixed): void {.stdcall.}](glGetProc("glEvalCoord1xvOES")) - glEvalCoord2xOES = cast[proc(u: GLfixed, v: GLfixed): void {.stdcall.}](glGetProc("glEvalCoord2xOES")) - glEvalCoord2xvOES = cast[proc(coords: ptr GLfixed): void {.stdcall.}](glGetProc("glEvalCoord2xvOES")) - glFeedbackBufferxOES = cast[proc(n: GLsizei, `type`: GLenum, buffer: ptr GLfixed): void {.stdcall.}](glGetProc("glFeedbackBufferxOES")) - glGetConvolutionParameterxvOES = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfixed): void {.stdcall.}](glGetProc("glGetConvolutionParameterxvOES")) - glGetHistogramParameterxvOES = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfixed): void {.stdcall.}](glGetProc("glGetHistogramParameterxvOES")) - glGetLightxOES = cast[proc(light: GLenum, pname: GLenum, params: ptr GLfixed): void {.stdcall.}](glGetProc("glGetLightxOES")) - glGetMapxvOES = cast[proc(target: GLenum, query: GLenum, v: ptr GLfixed): void {.stdcall.}](glGetProc("glGetMapxvOES")) - glGetMaterialxOES = cast[proc(face: GLenum, pname: GLenum, param: GLfixed): void {.stdcall.}](glGetProc("glGetMaterialxOES")) - glGetPixelMapxv = cast[proc(map: GLenum, size: GLint, values: ptr GLfixed): void {.stdcall.}](glGetProc("glGetPixelMapxv")) - glGetTexGenxvOES = cast[proc(coord: GLenum, pname: GLenum, params: ptr GLfixed): void {.stdcall.}](glGetProc("glGetTexGenxvOES")) - glGetTexLevelParameterxvOES = cast[proc(target: GLenum, level: GLint, pname: GLenum, params: ptr GLfixed): void {.stdcall.}](glGetProc("glGetTexLevelParameterxvOES")) - glIndexxOES = cast[proc(component: GLfixed): void {.stdcall.}](glGetProc("glIndexxOES")) - glIndexxvOES = cast[proc(component: ptr GLfixed): void {.stdcall.}](glGetProc("glIndexxvOES")) - glLoadTransposeMatrixxOES = cast[proc(m: ptr GLfixed): void {.stdcall.}](glGetProc("glLoadTransposeMatrixxOES")) - glMap1xOES = cast[proc(target: GLenum, u1: GLfixed, u2: GLfixed, stride: GLint, order: GLint, points: GLfixed): void {.stdcall.}](glGetProc("glMap1xOES")) - glMap2xOES = cast[proc(target: GLenum, u1: GLfixed, u2: GLfixed, ustride: GLint, uorder: GLint, v1: GLfixed, v2: GLfixed, vstride: GLint, vorder: GLint, points: GLfixed): void {.stdcall.}](glGetProc("glMap2xOES")) - glMapGrid1xOES = cast[proc(n: GLint, u1: GLfixed, u2: GLfixed): void {.stdcall.}](glGetProc("glMapGrid1xOES")) - glMapGrid2xOES = cast[proc(n: GLint, u1: GLfixed, u2: GLfixed, v1: GLfixed, v2: GLfixed): void {.stdcall.}](glGetProc("glMapGrid2xOES")) - glMultTransposeMatrixxOES = cast[proc(m: ptr GLfixed): void {.stdcall.}](glGetProc("glMultTransposeMatrixxOES")) - glMultiTexCoord1xOES = cast[proc(texture: GLenum, s: GLfixed): void {.stdcall.}](glGetProc("glMultiTexCoord1xOES")) - glMultiTexCoord1xvOES = cast[proc(texture: GLenum, coords: ptr GLfixed): void {.stdcall.}](glGetProc("glMultiTexCoord1xvOES")) - glMultiTexCoord2xOES = cast[proc(texture: GLenum, s: GLfixed, t: GLfixed): void {.stdcall.}](glGetProc("glMultiTexCoord2xOES")) - glMultiTexCoord2xvOES = cast[proc(texture: GLenum, coords: ptr GLfixed): void {.stdcall.}](glGetProc("glMultiTexCoord2xvOES")) - glMultiTexCoord3xOES = cast[proc(texture: GLenum, s: GLfixed, t: GLfixed, r: GLfixed): void {.stdcall.}](glGetProc("glMultiTexCoord3xOES")) - glMultiTexCoord3xvOES = cast[proc(texture: GLenum, coords: ptr GLfixed): void {.stdcall.}](glGetProc("glMultiTexCoord3xvOES")) - glMultiTexCoord4xvOES = cast[proc(texture: GLenum, coords: ptr GLfixed): void {.stdcall.}](glGetProc("glMultiTexCoord4xvOES")) - glNormal3xvOES = cast[proc(coords: ptr GLfixed): void {.stdcall.}](glGetProc("glNormal3xvOES")) - glPassThroughxOES = cast[proc(token: GLfixed): void {.stdcall.}](glGetProc("glPassThroughxOES")) - glPixelMapx = cast[proc(map: GLenum, size: GLint, values: ptr GLfixed): void {.stdcall.}](glGetProc("glPixelMapx")) - glPixelStorex = cast[proc(pname: GLenum, param: GLfixed): void {.stdcall.}](glGetProc("glPixelStorex")) - glPixelTransferxOES = cast[proc(pname: GLenum, param: GLfixed): void {.stdcall.}](glGetProc("glPixelTransferxOES")) - glPixelZoomxOES = cast[proc(xfactor: GLfixed, yfactor: GLfixed): void {.stdcall.}](glGetProc("glPixelZoomxOES")) - glPrioritizeTexturesxOES = cast[proc(n: GLsizei, textures: ptr GLuint, priorities: ptr GLfixed): void {.stdcall.}](glGetProc("glPrioritizeTexturesxOES")) - glRasterPos2xOES = cast[proc(x: GLfixed, y: GLfixed): void {.stdcall.}](glGetProc("glRasterPos2xOES")) - glRasterPos2xvOES = cast[proc(coords: ptr GLfixed): void {.stdcall.}](glGetProc("glRasterPos2xvOES")) - glRasterPos3xOES = cast[proc(x: GLfixed, y: GLfixed, z: GLfixed): void {.stdcall.}](glGetProc("glRasterPos3xOES")) - glRasterPos3xvOES = cast[proc(coords: ptr GLfixed): void {.stdcall.}](glGetProc("glRasterPos3xvOES")) - glRasterPos4xOES = cast[proc(x: GLfixed, y: GLfixed, z: GLfixed, w: GLfixed): void {.stdcall.}](glGetProc("glRasterPos4xOES")) - glRasterPos4xvOES = cast[proc(coords: ptr GLfixed): void {.stdcall.}](glGetProc("glRasterPos4xvOES")) - glRectxOES = cast[proc(x1: GLfixed, y1: GLfixed, x2: GLfixed, y2: GLfixed): void {.stdcall.}](glGetProc("glRectxOES")) - glRectxvOES = cast[proc(v1: ptr GLfixed, v2: ptr GLfixed): void {.stdcall.}](glGetProc("glRectxvOES")) - glTexCoord1xOES = cast[proc(s: GLfixed): void {.stdcall.}](glGetProc("glTexCoord1xOES")) - glTexCoord1xvOES = cast[proc(coords: ptr GLfixed): void {.stdcall.}](glGetProc("glTexCoord1xvOES")) - glTexCoord2xOES = cast[proc(s: GLfixed, t: GLfixed): void {.stdcall.}](glGetProc("glTexCoord2xOES")) - glTexCoord2xvOES = cast[proc(coords: ptr GLfixed): void {.stdcall.}](glGetProc("glTexCoord2xvOES")) - glTexCoord3xOES = cast[proc(s: GLfixed, t: GLfixed, r: GLfixed): void {.stdcall.}](glGetProc("glTexCoord3xOES")) - glTexCoord3xvOES = cast[proc(coords: ptr GLfixed): void {.stdcall.}](glGetProc("glTexCoord3xvOES")) - glTexCoord4xOES = cast[proc(s: GLfixed, t: GLfixed, r: GLfixed, q: GLfixed): void {.stdcall.}](glGetProc("glTexCoord4xOES")) - glTexCoord4xvOES = cast[proc(coords: ptr GLfixed): void {.stdcall.}](glGetProc("glTexCoord4xvOES")) - glTexGenxOES = cast[proc(coord: GLenum, pname: GLenum, param: GLfixed): void {.stdcall.}](glGetProc("glTexGenxOES")) - glTexGenxvOES = cast[proc(coord: GLenum, pname: GLenum, params: ptr GLfixed): void {.stdcall.}](glGetProc("glTexGenxvOES")) - glVertex2xOES = cast[proc(x: GLfixed): void {.stdcall.}](glGetProc("glVertex2xOES")) - glVertex2xvOES = cast[proc(coords: ptr GLfixed): void {.stdcall.}](glGetProc("glVertex2xvOES")) - glVertex3xOES = cast[proc(x: GLfixed, y: GLfixed): void {.stdcall.}](glGetProc("glVertex3xOES")) - glVertex3xvOES = cast[proc(coords: ptr GLfixed): void {.stdcall.}](glGetProc("glVertex3xvOES")) - glVertex4xOES = cast[proc(x: GLfixed, y: GLfixed, z: GLfixed): void {.stdcall.}](glGetProc("glVertex4xOES")) - glVertex4xvOES = cast[proc(coords: ptr GLfixed): void {.stdcall.}](glGetProc("glVertex4xvOES")) + glAlphaFuncxOES = cast[proc(`func`: GLenum, `ref`: GLfixed) {.stdcall.}](glGetProc("glAlphaFuncxOES")) + glClearColorxOES = cast[proc(red: GLfixed, green: GLfixed, blue: GLfixed, alpha: GLfixed) {.stdcall.}](glGetProc("glClearColorxOES")) + glClearDepthxOES = cast[proc(depth: GLfixed) {.stdcall.}](glGetProc("glClearDepthxOES")) + glClipPlanexOES = cast[proc(plane: GLenum, equation: ptr GLfixed) {.stdcall.}](glGetProc("glClipPlanexOES")) + glColor4xOES = cast[proc(red: GLfixed, green: GLfixed, blue: GLfixed, alpha: GLfixed) {.stdcall.}](glGetProc("glColor4xOES")) + glDepthRangexOES = cast[proc(n: GLfixed, f: GLfixed) {.stdcall.}](glGetProc("glDepthRangexOES")) + glFogxOES = cast[proc(pname: GLenum, param: GLfixed) {.stdcall.}](glGetProc("glFogxOES")) + glFogxvOES = cast[proc(pname: GLenum, param: ptr GLfixed) {.stdcall.}](glGetProc("glFogxvOES")) + glFrustumxOES = cast[proc(l: GLfixed, r: GLfixed, b: GLfixed, t: GLfixed, n: GLfixed, f: GLfixed) {.stdcall.}](glGetProc("glFrustumxOES")) + glGetClipPlanexOES = cast[proc(plane: GLenum, equation: ptr GLfixed) {.stdcall.}](glGetProc("glGetClipPlanexOES")) + glGetFixedvOES = cast[proc(pname: GLenum, params: ptr GLfixed) {.stdcall.}](glGetProc("glGetFixedvOES")) + glGetTexEnvxvOES = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfixed) {.stdcall.}](glGetProc("glGetTexEnvxvOES")) + glGetTexParameterxvOES = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfixed) {.stdcall.}](glGetProc("glGetTexParameterxvOES")) + glLightModelxOES = cast[proc(pname: GLenum, param: GLfixed) {.stdcall.}](glGetProc("glLightModelxOES")) + glLightModelxvOES = cast[proc(pname: GLenum, param: ptr GLfixed) {.stdcall.}](glGetProc("glLightModelxvOES")) + glLightxOES = cast[proc(light: GLenum, pname: GLenum, param: GLfixed) {.stdcall.}](glGetProc("glLightxOES")) + glLightxvOES = cast[proc(light: GLenum, pname: GLenum, params: ptr GLfixed) {.stdcall.}](glGetProc("glLightxvOES")) + glLineWidthxOES = cast[proc(width: GLfixed) {.stdcall.}](glGetProc("glLineWidthxOES")) + glLoadMatrixxOES = cast[proc(m: ptr GLfixed) {.stdcall.}](glGetProc("glLoadMatrixxOES")) + glMaterialxOES = cast[proc(face: GLenum, pname: GLenum, param: GLfixed) {.stdcall.}](glGetProc("glMaterialxOES")) + glMaterialxvOES = cast[proc(face: GLenum, pname: GLenum, param: ptr GLfixed) {.stdcall.}](glGetProc("glMaterialxvOES")) + glMultMatrixxOES = cast[proc(m: ptr GLfixed) {.stdcall.}](glGetProc("glMultMatrixxOES")) + glMultiTexCoord4xOES = cast[proc(texture: GLenum, s: GLfixed, t: GLfixed, r: GLfixed, q: GLfixed) {.stdcall.}](glGetProc("glMultiTexCoord4xOES")) + glNormal3xOES = cast[proc(nx: GLfixed, ny: GLfixed, nz: GLfixed) {.stdcall.}](glGetProc("glNormal3xOES")) + glOrthoxOES = cast[proc(l: GLfixed, r: GLfixed, b: GLfixed, t: GLfixed, n: GLfixed, f: GLfixed) {.stdcall.}](glGetProc("glOrthoxOES")) + glPointParameterxvOES = cast[proc(pname: GLenum, params: ptr GLfixed) {.stdcall.}](glGetProc("glPointParameterxvOES")) + glPointSizexOES = cast[proc(size: GLfixed) {.stdcall.}](glGetProc("glPointSizexOES")) + glPolygonOffsetxOES = cast[proc(factor: GLfixed, units: GLfixed) {.stdcall.}](glGetProc("glPolygonOffsetxOES")) + glRotatexOES = cast[proc(angle: GLfixed, x: GLfixed, y: GLfixed, z: GLfixed) {.stdcall.}](glGetProc("glRotatexOES")) + glScalexOES = cast[proc(x: GLfixed, y: GLfixed, z: GLfixed) {.stdcall.}](glGetProc("glScalexOES")) + glTexEnvxOES = cast[proc(target: GLenum, pname: GLenum, param: GLfixed) {.stdcall.}](glGetProc("glTexEnvxOES")) + glTexEnvxvOES = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfixed) {.stdcall.}](glGetProc("glTexEnvxvOES")) + glTexParameterxOES = cast[proc(target: GLenum, pname: GLenum, param: GLfixed) {.stdcall.}](glGetProc("glTexParameterxOES")) + glTexParameterxvOES = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfixed) {.stdcall.}](glGetProc("glTexParameterxvOES")) + glTranslatexOES = cast[proc(x: GLfixed, y: GLfixed, z: GLfixed) {.stdcall.}](glGetProc("glTranslatexOES")) + glGetLightxvOES = cast[proc(light: GLenum, pname: GLenum, params: ptr GLfixed) {.stdcall.}](glGetProc("glGetLightxvOES")) + glGetMaterialxvOES = cast[proc(face: GLenum, pname: GLenum, params: ptr GLfixed) {.stdcall.}](glGetProc("glGetMaterialxvOES")) + glPointParameterxOES = cast[proc(pname: GLenum, param: GLfixed) {.stdcall.}](glGetProc("glPointParameterxOES")) + glSampleCoveragexOES = cast[proc(value: GLclampx, invert: GLboolean) {.stdcall.}](glGetProc("glSampleCoveragexOES")) + glAccumxOES = cast[proc(op: GLenum, value: GLfixed) {.stdcall.}](glGetProc("glAccumxOES")) + glBitmapxOES = cast[proc(width: GLsizei, height: GLsizei, xorig: GLfixed, yorig: GLfixed, xmove: GLfixed, ymove: GLfixed, bitmap: ptr GLubyte) {.stdcall.}](glGetProc("glBitmapxOES")) + glBlendColorxOES = cast[proc(red: GLfixed, green: GLfixed, blue: GLfixed, alpha: GLfixed) {.stdcall.}](glGetProc("glBlendColorxOES")) + glClearAccumxOES = cast[proc(red: GLfixed, green: GLfixed, blue: GLfixed, alpha: GLfixed) {.stdcall.}](glGetProc("glClearAccumxOES")) + glColor3xOES = cast[proc(red: GLfixed, green: GLfixed, blue: GLfixed) {.stdcall.}](glGetProc("glColor3xOES")) + glColor3xvOES = cast[proc(components: ptr GLfixed) {.stdcall.}](glGetProc("glColor3xvOES")) + glColor4xvOES = cast[proc(components: ptr GLfixed) {.stdcall.}](glGetProc("glColor4xvOES")) + glConvolutionParameterxOES = cast[proc(target: GLenum, pname: GLenum, param: GLfixed) {.stdcall.}](glGetProc("glConvolutionParameterxOES")) + glConvolutionParameterxvOES = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfixed) {.stdcall.}](glGetProc("glConvolutionParameterxvOES")) + glEvalCoord1xOES = cast[proc(u: GLfixed) {.stdcall.}](glGetProc("glEvalCoord1xOES")) + glEvalCoord1xvOES = cast[proc(coords: ptr GLfixed) {.stdcall.}](glGetProc("glEvalCoord1xvOES")) + glEvalCoord2xOES = cast[proc(u: GLfixed, v: GLfixed) {.stdcall.}](glGetProc("glEvalCoord2xOES")) + glEvalCoord2xvOES = cast[proc(coords: ptr GLfixed) {.stdcall.}](glGetProc("glEvalCoord2xvOES")) + glFeedbackBufferxOES = cast[proc(n: GLsizei, `type`: GLenum, buffer: ptr GLfixed) {.stdcall.}](glGetProc("glFeedbackBufferxOES")) + glGetConvolutionParameterxvOES = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfixed) {.stdcall.}](glGetProc("glGetConvolutionParameterxvOES")) + glGetHistogramParameterxvOES = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfixed) {.stdcall.}](glGetProc("glGetHistogramParameterxvOES")) + glGetLightxOES = cast[proc(light: GLenum, pname: GLenum, params: ptr GLfixed) {.stdcall.}](glGetProc("glGetLightxOES")) + glGetMapxvOES = cast[proc(target: GLenum, query: GLenum, v: ptr GLfixed) {.stdcall.}](glGetProc("glGetMapxvOES")) + glGetMaterialxOES = cast[proc(face: GLenum, pname: GLenum, param: GLfixed) {.stdcall.}](glGetProc("glGetMaterialxOES")) + glGetPixelMapxv = cast[proc(map: GLenum, size: GLint, values: ptr GLfixed) {.stdcall.}](glGetProc("glGetPixelMapxv")) + glGetTexGenxvOES = cast[proc(coord: GLenum, pname: GLenum, params: ptr GLfixed) {.stdcall.}](glGetProc("glGetTexGenxvOES")) + glGetTexLevelParameterxvOES = cast[proc(target: GLenum, level: GLint, pname: GLenum, params: ptr GLfixed) {.stdcall.}](glGetProc("glGetTexLevelParameterxvOES")) + glIndexxOES = cast[proc(component: GLfixed) {.stdcall.}](glGetProc("glIndexxOES")) + glIndexxvOES = cast[proc(component: ptr GLfixed) {.stdcall.}](glGetProc("glIndexxvOES")) + glLoadTransposeMatrixxOES = cast[proc(m: ptr GLfixed) {.stdcall.}](glGetProc("glLoadTransposeMatrixxOES")) + glMap1xOES = cast[proc(target: GLenum, u1: GLfixed, u2: GLfixed, stride: GLint, order: GLint, points: GLfixed) {.stdcall.}](glGetProc("glMap1xOES")) + glMap2xOES = cast[proc(target: GLenum, u1: GLfixed, u2: GLfixed, ustride: GLint, uorder: GLint, v1: GLfixed, v2: GLfixed, vstride: GLint, vorder: GLint, points: GLfixed) {.stdcall.}](glGetProc("glMap2xOES")) + glMapGrid1xOES = cast[proc(n: GLint, u1: GLfixed, u2: GLfixed) {.stdcall.}](glGetProc("glMapGrid1xOES")) + glMapGrid2xOES = cast[proc(n: GLint, u1: GLfixed, u2: GLfixed, v1: GLfixed, v2: GLfixed) {.stdcall.}](glGetProc("glMapGrid2xOES")) + glMultTransposeMatrixxOES = cast[proc(m: ptr GLfixed) {.stdcall.}](glGetProc("glMultTransposeMatrixxOES")) + glMultiTexCoord1xOES = cast[proc(texture: GLenum, s: GLfixed) {.stdcall.}](glGetProc("glMultiTexCoord1xOES")) + glMultiTexCoord1xvOES = cast[proc(texture: GLenum, coords: ptr GLfixed) {.stdcall.}](glGetProc("glMultiTexCoord1xvOES")) + glMultiTexCoord2xOES = cast[proc(texture: GLenum, s: GLfixed, t: GLfixed) {.stdcall.}](glGetProc("glMultiTexCoord2xOES")) + glMultiTexCoord2xvOES = cast[proc(texture: GLenum, coords: ptr GLfixed) {.stdcall.}](glGetProc("glMultiTexCoord2xvOES")) + glMultiTexCoord3xOES = cast[proc(texture: GLenum, s: GLfixed, t: GLfixed, r: GLfixed) {.stdcall.}](glGetProc("glMultiTexCoord3xOES")) + glMultiTexCoord3xvOES = cast[proc(texture: GLenum, coords: ptr GLfixed) {.stdcall.}](glGetProc("glMultiTexCoord3xvOES")) + glMultiTexCoord4xvOES = cast[proc(texture: GLenum, coords: ptr GLfixed) {.stdcall.}](glGetProc("glMultiTexCoord4xvOES")) + glNormal3xvOES = cast[proc(coords: ptr GLfixed) {.stdcall.}](glGetProc("glNormal3xvOES")) + glPassThroughxOES = cast[proc(token: GLfixed) {.stdcall.}](glGetProc("glPassThroughxOES")) + glPixelMapx = cast[proc(map: GLenum, size: GLint, values: ptr GLfixed) {.stdcall.}](glGetProc("glPixelMapx")) + glPixelStorex = cast[proc(pname: GLenum, param: GLfixed) {.stdcall.}](glGetProc("glPixelStorex")) + glPixelTransferxOES = cast[proc(pname: GLenum, param: GLfixed) {.stdcall.}](glGetProc("glPixelTransferxOES")) + glPixelZoomxOES = cast[proc(xfactor: GLfixed, yfactor: GLfixed) {.stdcall.}](glGetProc("glPixelZoomxOES")) + glPrioritizeTexturesxOES = cast[proc(n: GLsizei, textures: ptr GLuint, priorities: ptr GLfixed) {.stdcall.}](glGetProc("glPrioritizeTexturesxOES")) + glRasterPos2xOES = cast[proc(x: GLfixed, y: GLfixed) {.stdcall.}](glGetProc("glRasterPos2xOES")) + glRasterPos2xvOES = cast[proc(coords: ptr GLfixed) {.stdcall.}](glGetProc("glRasterPos2xvOES")) + glRasterPos3xOES = cast[proc(x: GLfixed, y: GLfixed, z: GLfixed) {.stdcall.}](glGetProc("glRasterPos3xOES")) + glRasterPos3xvOES = cast[proc(coords: ptr GLfixed) {.stdcall.}](glGetProc("glRasterPos3xvOES")) + glRasterPos4xOES = cast[proc(x: GLfixed, y: GLfixed, z: GLfixed, w: GLfixed) {.stdcall.}](glGetProc("glRasterPos4xOES")) + glRasterPos4xvOES = cast[proc(coords: ptr GLfixed) {.stdcall.}](glGetProc("glRasterPos4xvOES")) + glRectxOES = cast[proc(x1: GLfixed, y1: GLfixed, x2: GLfixed, y2: GLfixed) {.stdcall.}](glGetProc("glRectxOES")) + glRectxvOES = cast[proc(v1: ptr GLfixed, v2: ptr GLfixed) {.stdcall.}](glGetProc("glRectxvOES")) + glTexCoord1xOES = cast[proc(s: GLfixed) {.stdcall.}](glGetProc("glTexCoord1xOES")) + glTexCoord1xvOES = cast[proc(coords: ptr GLfixed) {.stdcall.}](glGetProc("glTexCoord1xvOES")) + glTexCoord2xOES = cast[proc(s: GLfixed, t: GLfixed) {.stdcall.}](glGetProc("glTexCoord2xOES")) + glTexCoord2xvOES = cast[proc(coords: ptr GLfixed) {.stdcall.}](glGetProc("glTexCoord2xvOES")) + glTexCoord3xOES = cast[proc(s: GLfixed, t: GLfixed, r: GLfixed) {.stdcall.}](glGetProc("glTexCoord3xOES")) + glTexCoord3xvOES = cast[proc(coords: ptr GLfixed) {.stdcall.}](glGetProc("glTexCoord3xvOES")) + glTexCoord4xOES = cast[proc(s: GLfixed, t: GLfixed, r: GLfixed, q: GLfixed) {.stdcall.}](glGetProc("glTexCoord4xOES")) + glTexCoord4xvOES = cast[proc(coords: ptr GLfixed) {.stdcall.}](glGetProc("glTexCoord4xvOES")) + glTexGenxOES = cast[proc(coord: GLenum, pname: GLenum, param: GLfixed) {.stdcall.}](glGetProc("glTexGenxOES")) + glTexGenxvOES = cast[proc(coord: GLenum, pname: GLenum, params: ptr GLfixed) {.stdcall.}](glGetProc("glTexGenxvOES")) + glVertex2xOES = cast[proc(x: GLfixed) {.stdcall.}](glGetProc("glVertex2xOES")) + glVertex2xvOES = cast[proc(coords: ptr GLfixed) {.stdcall.}](glGetProc("glVertex2xvOES")) + glVertex3xOES = cast[proc(x: GLfixed, y: GLfixed) {.stdcall.}](glGetProc("glVertex3xOES")) + glVertex3xvOES = cast[proc(coords: ptr GLfixed) {.stdcall.}](glGetProc("glVertex3xvOES")) + glVertex4xOES = cast[proc(x: GLfixed, y: GLfixed, z: GLfixed) {.stdcall.}](glGetProc("glVertex4xOES")) + glVertex4xvOES = cast[proc(coords: ptr GLfixed) {.stdcall.}](glGetProc("glVertex4xvOES")) # Load GL_OES_query_matrix proc loadGL_OES_query_matrix*() = @@ -14410,234 +14519,235 @@ else: # Load GL_OES_single_precision proc loadGL_OES_single_precision*() = - glClearDepthfOES = cast[proc(depth: GLclampf): void {.stdcall.}](glGetProc("glClearDepthfOES")) - glClipPlanefOES = cast[proc(plane: GLenum, equation: ptr GLfloat): void {.stdcall.}](glGetProc("glClipPlanefOES")) - glDepthRangefOES = cast[proc(n: GLclampf, f: GLclampf): void {.stdcall.}](glGetProc("glDepthRangefOES")) - glFrustumfOES = cast[proc(l: GLfloat, r: GLfloat, b: GLfloat, t: GLfloat, n: GLfloat, f: GLfloat): void {.stdcall.}](glGetProc("glFrustumfOES")) - glGetClipPlanefOES = cast[proc(plane: GLenum, equation: ptr GLfloat): void {.stdcall.}](glGetProc("glGetClipPlanefOES")) - glOrthofOES = cast[proc(l: GLfloat, r: GLfloat, b: GLfloat, t: GLfloat, n: GLfloat, f: GLfloat): void {.stdcall.}](glGetProc("glOrthofOES")) + glClearDepthfOES = cast[proc(depth: GLclampf) {.stdcall.}](glGetProc("glClearDepthfOES")) + glClipPlanefOES = cast[proc(plane: GLenum, equation: ptr GLfloat) {.stdcall.}](glGetProc("glClipPlanefOES")) + glDepthRangefOES = cast[proc(n: GLclampf, f: GLclampf) {.stdcall.}](glGetProc("glDepthRangefOES")) + glFrustumfOES = cast[proc(l: GLfloat, r: GLfloat, b: GLfloat, t: GLfloat, n: GLfloat, f: GLfloat) {.stdcall.}](glGetProc("glFrustumfOES")) + glGetClipPlanefOES = cast[proc(plane: GLenum, equation: ptr GLfloat) {.stdcall.}](glGetProc("glGetClipPlanefOES")) + glOrthofOES = cast[proc(l: GLfloat, r: GLfloat, b: GLfloat, t: GLfloat, n: GLfloat, f: GLfloat) {.stdcall.}](glGetProc("glOrthofOES")) # Load GL_OVR_multiview proc loadGL_OVR_multiview*() = - glFramebufferTextureMultiviewOVR = cast[proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, baseViewIndex: GLint, numViews: GLsizei): void {.stdcall.}](glGetProc("glFramebufferTextureMultiviewOVR")) + glFramebufferTextureMultiviewOVR = cast[proc(target: GLenum, attachment: GLenum, texture: GLuint, level: GLint, baseViewIndex: GLint, numViews: GLsizei) {.stdcall.}](glGetProc("glFramebufferTextureMultiviewOVR")) + glNamedFramebufferTextureMultiviewOVR = cast[proc(framebuffer: GLuint, attachment: GLenum, texture: GLuint, level: GLint, baseViewIndex: GLint, numViews: GLsizei) {.stdcall.}](glGetProc("glNamedFramebufferTextureMultiviewOVR")) # Load GL_PGI_misc_hints proc loadGL_PGI_misc_hints*() = - glHintPGI = cast[proc(target: GLenum, mode: GLint): void {.stdcall.}](glGetProc("glHintPGI")) + glHintPGI = cast[proc(target: GLenum, mode: GLint) {.stdcall.}](glGetProc("glHintPGI")) # Load GL_SGIS_detail_texture proc loadGL_SGIS_detail_texture*() = - glDetailTexFuncSGIS = cast[proc(target: GLenum, n: GLsizei, points: ptr GLfloat): void {.stdcall.}](glGetProc("glDetailTexFuncSGIS")) - glGetDetailTexFuncSGIS = cast[proc(target: GLenum, points: ptr GLfloat): void {.stdcall.}](glGetProc("glGetDetailTexFuncSGIS")) + glDetailTexFuncSGIS = cast[proc(target: GLenum, n: GLsizei, points: ptr GLfloat) {.stdcall.}](glGetProc("glDetailTexFuncSGIS")) + glGetDetailTexFuncSGIS = cast[proc(target: GLenum, points: ptr GLfloat) {.stdcall.}](glGetProc("glGetDetailTexFuncSGIS")) # Load GL_SGIS_fog_function proc loadGL_SGIS_fog_function*() = - glFogFuncSGIS = cast[proc(n: GLsizei, points: ptr GLfloat): void {.stdcall.}](glGetProc("glFogFuncSGIS")) - glGetFogFuncSGIS = cast[proc(points: ptr GLfloat): void {.stdcall.}](glGetProc("glGetFogFuncSGIS")) + glFogFuncSGIS = cast[proc(n: GLsizei, points: ptr GLfloat) {.stdcall.}](glGetProc("glFogFuncSGIS")) + glGetFogFuncSGIS = cast[proc(points: ptr GLfloat) {.stdcall.}](glGetProc("glGetFogFuncSGIS")) # Load GL_SGIS_multisample proc loadGL_SGIS_multisample*() = - glSampleMaskSGIS = cast[proc(value: GLclampf, invert: GLboolean): void {.stdcall.}](glGetProc("glSampleMaskSGIS")) - glSamplePatternSGIS = cast[proc(pattern: GLenum): void {.stdcall.}](glGetProc("glSamplePatternSGIS")) + glSampleMaskSGIS = cast[proc(value: GLclampf, invert: GLboolean) {.stdcall.}](glGetProc("glSampleMaskSGIS")) + glSamplePatternSGIS = cast[proc(pattern: GLenum) {.stdcall.}](glGetProc("glSamplePatternSGIS")) # Load GL_SGIS_pixel_texture proc loadGL_SGIS_pixel_texture*() = - glPixelTexGenParameteriSGIS = cast[proc(pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glPixelTexGenParameteriSGIS")) - glPixelTexGenParameterivSGIS = cast[proc(pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glPixelTexGenParameterivSGIS")) - glPixelTexGenParameterfSGIS = cast[proc(pname: GLenum, param: GLfloat): void {.stdcall.}](glGetProc("glPixelTexGenParameterfSGIS")) - glPixelTexGenParameterfvSGIS = cast[proc(pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glPixelTexGenParameterfvSGIS")) - glGetPixelTexGenParameterivSGIS = cast[proc(pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetPixelTexGenParameterivSGIS")) - glGetPixelTexGenParameterfvSGIS = cast[proc(pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetPixelTexGenParameterfvSGIS")) + glPixelTexGenParameteriSGIS = cast[proc(pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glPixelTexGenParameteriSGIS")) + glPixelTexGenParameterivSGIS = cast[proc(pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glPixelTexGenParameterivSGIS")) + glPixelTexGenParameterfSGIS = cast[proc(pname: GLenum, param: GLfloat) {.stdcall.}](glGetProc("glPixelTexGenParameterfSGIS")) + glPixelTexGenParameterfvSGIS = cast[proc(pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glPixelTexGenParameterfvSGIS")) + glGetPixelTexGenParameterivSGIS = cast[proc(pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetPixelTexGenParameterivSGIS")) + glGetPixelTexGenParameterfvSGIS = cast[proc(pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetPixelTexGenParameterfvSGIS")) # Load GL_SGIS_point_parameters proc loadGL_SGIS_point_parameters*() = - glPointParameterfSGIS = cast[proc(pname: GLenum, param: GLfloat): void {.stdcall.}](glGetProc("glPointParameterfSGIS")) - glPointParameterfvSGIS = cast[proc(pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glPointParameterfvSGIS")) + glPointParameterfSGIS = cast[proc(pname: GLenum, param: GLfloat) {.stdcall.}](glGetProc("glPointParameterfSGIS")) + glPointParameterfvSGIS = cast[proc(pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glPointParameterfvSGIS")) # Load GL_SGIS_sharpen_texture proc loadGL_SGIS_sharpen_texture*() = - glSharpenTexFuncSGIS = cast[proc(target: GLenum, n: GLsizei, points: ptr GLfloat): void {.stdcall.}](glGetProc("glSharpenTexFuncSGIS")) - glGetSharpenTexFuncSGIS = cast[proc(target: GLenum, points: ptr GLfloat): void {.stdcall.}](glGetProc("glGetSharpenTexFuncSGIS")) + glSharpenTexFuncSGIS = cast[proc(target: GLenum, n: GLsizei, points: ptr GLfloat) {.stdcall.}](glGetProc("glSharpenTexFuncSGIS")) + glGetSharpenTexFuncSGIS = cast[proc(target: GLenum, points: ptr GLfloat) {.stdcall.}](glGetProc("glGetSharpenTexFuncSGIS")) # Load GL_SGIS_texture4D proc loadGL_SGIS_texture4D*() = - glTexImage4DSGIS = cast[proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, size4d: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.}](glGetProc("glTexImage4DSGIS")) - glTexSubImage4DSGIS = cast[proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, woffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, size4d: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer): void {.stdcall.}](glGetProc("glTexSubImage4DSGIS")) + glTexImage4DSGIS = cast[proc(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, size4d: GLsizei, border: GLint, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.}](glGetProc("glTexImage4DSGIS")) + glTexSubImage4DSGIS = cast[proc(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, woffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, size4d: GLsizei, format: GLenum, `type`: GLenum, pixels: pointer) {.stdcall.}](glGetProc("glTexSubImage4DSGIS")) # Load GL_SGIS_texture_color_mask proc loadGL_SGIS_texture_color_mask*() = - glTextureColorMaskSGIS = cast[proc(red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean): void {.stdcall.}](glGetProc("glTextureColorMaskSGIS")) + glTextureColorMaskSGIS = cast[proc(red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean) {.stdcall.}](glGetProc("glTextureColorMaskSGIS")) # Load GL_SGIS_texture_filter4 proc loadGL_SGIS_texture_filter4*() = - glGetTexFilterFuncSGIS = cast[proc(target: GLenum, filter: GLenum, weights: ptr GLfloat): void {.stdcall.}](glGetProc("glGetTexFilterFuncSGIS")) - glTexFilterFuncSGIS = cast[proc(target: GLenum, filter: GLenum, n: GLsizei, weights: ptr GLfloat): void {.stdcall.}](glGetProc("glTexFilterFuncSGIS")) + glGetTexFilterFuncSGIS = cast[proc(target: GLenum, filter: GLenum, weights: ptr GLfloat) {.stdcall.}](glGetProc("glGetTexFilterFuncSGIS")) + glTexFilterFuncSGIS = cast[proc(target: GLenum, filter: GLenum, n: GLsizei, weights: ptr GLfloat) {.stdcall.}](glGetProc("glTexFilterFuncSGIS")) # Load GL_SGIX_async proc loadGL_SGIX_async*() = - glAsyncMarkerSGIX = cast[proc(marker: GLuint): void {.stdcall.}](glGetProc("glAsyncMarkerSGIX")) + glAsyncMarkerSGIX = cast[proc(marker: GLuint) {.stdcall.}](glGetProc("glAsyncMarkerSGIX")) glFinishAsyncSGIX = cast[proc(markerp: ptr GLuint): GLint {.stdcall.}](glGetProc("glFinishAsyncSGIX")) glPollAsyncSGIX = cast[proc(markerp: ptr GLuint): GLint {.stdcall.}](glGetProc("glPollAsyncSGIX")) glGenAsyncMarkersSGIX = cast[proc(range: GLsizei): GLuint {.stdcall.}](glGetProc("glGenAsyncMarkersSGIX")) - glDeleteAsyncMarkersSGIX = cast[proc(marker: GLuint, range: GLsizei): void {.stdcall.}](glGetProc("glDeleteAsyncMarkersSGIX")) + glDeleteAsyncMarkersSGIX = cast[proc(marker: GLuint, range: GLsizei) {.stdcall.}](glGetProc("glDeleteAsyncMarkersSGIX")) glIsAsyncMarkerSGIX = cast[proc(marker: GLuint): GLboolean {.stdcall.}](glGetProc("glIsAsyncMarkerSGIX")) # Load GL_SGIX_flush_raster proc loadGL_SGIX_flush_raster*() = - glFlushRasterSGIX = cast[proc(): void {.stdcall.}](glGetProc("glFlushRasterSGIX")) + glFlushRasterSGIX = cast[proc() {.stdcall.}](glGetProc("glFlushRasterSGIX")) # Load GL_SGIX_fragment_lighting proc loadGL_SGIX_fragment_lighting*() = - glFragmentColorMaterialSGIX = cast[proc(face: GLenum, mode: GLenum): void {.stdcall.}](glGetProc("glFragmentColorMaterialSGIX")) - glFragmentLightfSGIX = cast[proc(light: GLenum, pname: GLenum, param: GLfloat): void {.stdcall.}](glGetProc("glFragmentLightfSGIX")) - glFragmentLightfvSGIX = cast[proc(light: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glFragmentLightfvSGIX")) - glFragmentLightiSGIX = cast[proc(light: GLenum, pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glFragmentLightiSGIX")) - glFragmentLightivSGIX = cast[proc(light: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glFragmentLightivSGIX")) - glFragmentLightModelfSGIX = cast[proc(pname: GLenum, param: GLfloat): void {.stdcall.}](glGetProc("glFragmentLightModelfSGIX")) - glFragmentLightModelfvSGIX = cast[proc(pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glFragmentLightModelfvSGIX")) - glFragmentLightModeliSGIX = cast[proc(pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glFragmentLightModeliSGIX")) - glFragmentLightModelivSGIX = cast[proc(pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glFragmentLightModelivSGIX")) - glFragmentMaterialfSGIX = cast[proc(face: GLenum, pname: GLenum, param: GLfloat): void {.stdcall.}](glGetProc("glFragmentMaterialfSGIX")) - glFragmentMaterialfvSGIX = cast[proc(face: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glFragmentMaterialfvSGIX")) - glFragmentMaterialiSGIX = cast[proc(face: GLenum, pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glFragmentMaterialiSGIX")) - glFragmentMaterialivSGIX = cast[proc(face: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glFragmentMaterialivSGIX")) - glGetFragmentLightfvSGIX = cast[proc(light: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetFragmentLightfvSGIX")) - glGetFragmentLightivSGIX = cast[proc(light: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetFragmentLightivSGIX")) - glGetFragmentMaterialfvSGIX = cast[proc(face: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetFragmentMaterialfvSGIX")) - glGetFragmentMaterialivSGIX = cast[proc(face: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetFragmentMaterialivSGIX")) - glLightEnviSGIX = cast[proc(pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glLightEnviSGIX")) + glFragmentColorMaterialSGIX = cast[proc(face: GLenum, mode: GLenum) {.stdcall.}](glGetProc("glFragmentColorMaterialSGIX")) + glFragmentLightfSGIX = cast[proc(light: GLenum, pname: GLenum, param: GLfloat) {.stdcall.}](glGetProc("glFragmentLightfSGIX")) + glFragmentLightfvSGIX = cast[proc(light: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glFragmentLightfvSGIX")) + glFragmentLightiSGIX = cast[proc(light: GLenum, pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glFragmentLightiSGIX")) + glFragmentLightivSGIX = cast[proc(light: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glFragmentLightivSGIX")) + glFragmentLightModelfSGIX = cast[proc(pname: GLenum, param: GLfloat) {.stdcall.}](glGetProc("glFragmentLightModelfSGIX")) + glFragmentLightModelfvSGIX = cast[proc(pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glFragmentLightModelfvSGIX")) + glFragmentLightModeliSGIX = cast[proc(pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glFragmentLightModeliSGIX")) + glFragmentLightModelivSGIX = cast[proc(pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glFragmentLightModelivSGIX")) + glFragmentMaterialfSGIX = cast[proc(face: GLenum, pname: GLenum, param: GLfloat) {.stdcall.}](glGetProc("glFragmentMaterialfSGIX")) + glFragmentMaterialfvSGIX = cast[proc(face: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glFragmentMaterialfvSGIX")) + glFragmentMaterialiSGIX = cast[proc(face: GLenum, pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glFragmentMaterialiSGIX")) + glFragmentMaterialivSGIX = cast[proc(face: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glFragmentMaterialivSGIX")) + glGetFragmentLightfvSGIX = cast[proc(light: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetFragmentLightfvSGIX")) + glGetFragmentLightivSGIX = cast[proc(light: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetFragmentLightivSGIX")) + glGetFragmentMaterialfvSGIX = cast[proc(face: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetFragmentMaterialfvSGIX")) + glGetFragmentMaterialivSGIX = cast[proc(face: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetFragmentMaterialivSGIX")) + glLightEnviSGIX = cast[proc(pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glLightEnviSGIX")) # Load GL_SGIX_framezoom proc loadGL_SGIX_framezoom*() = - glFrameZoomSGIX = cast[proc(factor: GLint): void {.stdcall.}](glGetProc("glFrameZoomSGIX")) + glFrameZoomSGIX = cast[proc(factor: GLint) {.stdcall.}](glGetProc("glFrameZoomSGIX")) # Load GL_SGIX_igloo_interface proc loadGL_SGIX_igloo_interface*() = - glIglooInterfaceSGIX = cast[proc(pname: GLenum, params: pointer): void {.stdcall.}](glGetProc("glIglooInterfaceSGIX")) + glIglooInterfaceSGIX = cast[proc(pname: GLenum, params: pointer) {.stdcall.}](glGetProc("glIglooInterfaceSGIX")) # Load GL_SGIX_instruments proc loadGL_SGIX_instruments*() = glGetInstrumentsSGIX = cast[proc(): GLint {.stdcall.}](glGetProc("glGetInstrumentsSGIX")) - glInstrumentsBufferSGIX = cast[proc(size: GLsizei, buffer: ptr GLint): void {.stdcall.}](glGetProc("glInstrumentsBufferSGIX")) + glInstrumentsBufferSGIX = cast[proc(size: GLsizei, buffer: ptr GLint) {.stdcall.}](glGetProc("glInstrumentsBufferSGIX")) glPollInstrumentsSGIX = cast[proc(marker_p: ptr GLint): GLint {.stdcall.}](glGetProc("glPollInstrumentsSGIX")) - glReadInstrumentsSGIX = cast[proc(marker: GLint): void {.stdcall.}](glGetProc("glReadInstrumentsSGIX")) - glStartInstrumentsSGIX = cast[proc(): void {.stdcall.}](glGetProc("glStartInstrumentsSGIX")) - glStopInstrumentsSGIX = cast[proc(marker: GLint): void {.stdcall.}](glGetProc("glStopInstrumentsSGIX")) + glReadInstrumentsSGIX = cast[proc(marker: GLint) {.stdcall.}](glGetProc("glReadInstrumentsSGIX")) + glStartInstrumentsSGIX = cast[proc() {.stdcall.}](glGetProc("glStartInstrumentsSGIX")) + glStopInstrumentsSGIX = cast[proc(marker: GLint) {.stdcall.}](glGetProc("glStopInstrumentsSGIX")) # Load GL_SGIX_list_priority proc loadGL_SGIX_list_priority*() = - glGetListParameterfvSGIX = cast[proc(list: GLuint, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetListParameterfvSGIX")) - glGetListParameterivSGIX = cast[proc(list: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetListParameterivSGIX")) - glListParameterfSGIX = cast[proc(list: GLuint, pname: GLenum, param: GLfloat): void {.stdcall.}](glGetProc("glListParameterfSGIX")) - glListParameterfvSGIX = cast[proc(list: GLuint, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glListParameterfvSGIX")) - glListParameteriSGIX = cast[proc(list: GLuint, pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glListParameteriSGIX")) - glListParameterivSGIX = cast[proc(list: GLuint, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glListParameterivSGIX")) + glGetListParameterfvSGIX = cast[proc(list: GLuint, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetListParameterfvSGIX")) + glGetListParameterivSGIX = cast[proc(list: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetListParameterivSGIX")) + glListParameterfSGIX = cast[proc(list: GLuint, pname: GLenum, param: GLfloat) {.stdcall.}](glGetProc("glListParameterfSGIX")) + glListParameterfvSGIX = cast[proc(list: GLuint, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glListParameterfvSGIX")) + glListParameteriSGIX = cast[proc(list: GLuint, pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glListParameteriSGIX")) + glListParameterivSGIX = cast[proc(list: GLuint, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glListParameterivSGIX")) # Load GL_SGIX_pixel_texture proc loadGL_SGIX_pixel_texture*() = - glPixelTexGenSGIX = cast[proc(mode: GLenum): void {.stdcall.}](glGetProc("glPixelTexGenSGIX")) + glPixelTexGenSGIX = cast[proc(mode: GLenum) {.stdcall.}](glGetProc("glPixelTexGenSGIX")) # Load GL_SGIX_polynomial_ffd proc loadGL_SGIX_polynomial_ffd*() = - glDeformationMap3dSGIX = cast[proc(target: GLenum, u1: GLdouble, u2: GLdouble, ustride: GLint, uorder: GLint, v1: GLdouble, v2: GLdouble, vstride: GLint, vorder: GLint, w1: GLdouble, w2: GLdouble, wstride: GLint, worder: GLint, points: ptr GLdouble): void {.stdcall.}](glGetProc("glDeformationMap3dSGIX")) - glDeformationMap3fSGIX = cast[proc(target: GLenum, u1: GLfloat, u2: GLfloat, ustride: GLint, uorder: GLint, v1: GLfloat, v2: GLfloat, vstride: GLint, vorder: GLint, w1: GLfloat, w2: GLfloat, wstride: GLint, worder: GLint, points: ptr GLfloat): void {.stdcall.}](glGetProc("glDeformationMap3fSGIX")) - glDeformSGIX = cast[proc(mask: GLbitfield): void {.stdcall.}](glGetProc("glDeformSGIX")) - glLoadIdentityDeformationMapSGIX = cast[proc(mask: GLbitfield): void {.stdcall.}](glGetProc("glLoadIdentityDeformationMapSGIX")) + glDeformationMap3dSGIX = cast[proc(target: GLenum, u1: GLdouble, u2: GLdouble, ustride: GLint, uorder: GLint, v1: GLdouble, v2: GLdouble, vstride: GLint, vorder: GLint, w1: GLdouble, w2: GLdouble, wstride: GLint, worder: GLint, points: ptr GLdouble) {.stdcall.}](glGetProc("glDeformationMap3dSGIX")) + glDeformationMap3fSGIX = cast[proc(target: GLenum, u1: GLfloat, u2: GLfloat, ustride: GLint, uorder: GLint, v1: GLfloat, v2: GLfloat, vstride: GLint, vorder: GLint, w1: GLfloat, w2: GLfloat, wstride: GLint, worder: GLint, points: ptr GLfloat) {.stdcall.}](glGetProc("glDeformationMap3fSGIX")) + glDeformSGIX = cast[proc(mask: GLbitfield) {.stdcall.}](glGetProc("glDeformSGIX")) + glLoadIdentityDeformationMapSGIX = cast[proc(mask: GLbitfield) {.stdcall.}](glGetProc("glLoadIdentityDeformationMapSGIX")) # Load GL_SGIX_reference_plane proc loadGL_SGIX_reference_plane*() = - glReferencePlaneSGIX = cast[proc(equation: ptr GLdouble): void {.stdcall.}](glGetProc("glReferencePlaneSGIX")) + glReferencePlaneSGIX = cast[proc(equation: ptr GLdouble) {.stdcall.}](glGetProc("glReferencePlaneSGIX")) # Load GL_SGIX_sprite proc loadGL_SGIX_sprite*() = - glSpriteParameterfSGIX = cast[proc(pname: GLenum, param: GLfloat): void {.stdcall.}](glGetProc("glSpriteParameterfSGIX")) - glSpriteParameterfvSGIX = cast[proc(pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glSpriteParameterfvSGIX")) - glSpriteParameteriSGIX = cast[proc(pname: GLenum, param: GLint): void {.stdcall.}](glGetProc("glSpriteParameteriSGIX")) - glSpriteParameterivSGIX = cast[proc(pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glSpriteParameterivSGIX")) + glSpriteParameterfSGIX = cast[proc(pname: GLenum, param: GLfloat) {.stdcall.}](glGetProc("glSpriteParameterfSGIX")) + glSpriteParameterfvSGIX = cast[proc(pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glSpriteParameterfvSGIX")) + glSpriteParameteriSGIX = cast[proc(pname: GLenum, param: GLint) {.stdcall.}](glGetProc("glSpriteParameteriSGIX")) + glSpriteParameterivSGIX = cast[proc(pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glSpriteParameterivSGIX")) # Load GL_SGIX_tag_sample_buffer proc loadGL_SGIX_tag_sample_buffer*() = - glTagSampleBufferSGIX = cast[proc(): void {.stdcall.}](glGetProc("glTagSampleBufferSGIX")) + glTagSampleBufferSGIX = cast[proc() {.stdcall.}](glGetProc("glTagSampleBufferSGIX")) # Load GL_SGI_color_table proc loadGL_SGI_color_table*() = - glColorTableSGI = cast[proc(target: GLenum, internalformat: GLenum, width: GLsizei, format: GLenum, `type`: GLenum, table: pointer): void {.stdcall.}](glGetProc("glColorTableSGI")) - glColorTableParameterfvSGI = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glColorTableParameterfvSGI")) - glColorTableParameterivSGI = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glColorTableParameterivSGI")) - glCopyColorTableSGI = cast[proc(target: GLenum, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei): void {.stdcall.}](glGetProc("glCopyColorTableSGI")) - glGetColorTableSGI = cast[proc(target: GLenum, format: GLenum, `type`: GLenum, table: pointer): void {.stdcall.}](glGetProc("glGetColorTableSGI")) - glGetColorTableParameterfvSGI = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat): void {.stdcall.}](glGetProc("glGetColorTableParameterfvSGI")) - glGetColorTableParameterivSGI = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint): void {.stdcall.}](glGetProc("glGetColorTableParameterivSGI")) + glColorTableSGI = cast[proc(target: GLenum, internalformat: GLenum, width: GLsizei, format: GLenum, `type`: GLenum, table: pointer) {.stdcall.}](glGetProc("glColorTableSGI")) + glColorTableParameterfvSGI = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glColorTableParameterfvSGI")) + glColorTableParameterivSGI = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glColorTableParameterivSGI")) + glCopyColorTableSGI = cast[proc(target: GLenum, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei) {.stdcall.}](glGetProc("glCopyColorTableSGI")) + glGetColorTableSGI = cast[proc(target: GLenum, format: GLenum, `type`: GLenum, table: pointer) {.stdcall.}](glGetProc("glGetColorTableSGI")) + glGetColorTableParameterfvSGI = cast[proc(target: GLenum, pname: GLenum, params: ptr GLfloat) {.stdcall.}](glGetProc("glGetColorTableParameterfvSGI")) + glGetColorTableParameterivSGI = cast[proc(target: GLenum, pname: GLenum, params: ptr GLint) {.stdcall.}](glGetProc("glGetColorTableParameterivSGI")) # Load GL_SUNX_constant_data proc loadGL_SUNX_constant_data*() = - glFinishTextureSUNX = cast[proc(): void {.stdcall.}](glGetProc("glFinishTextureSUNX")) + glFinishTextureSUNX = cast[proc() {.stdcall.}](glGetProc("glFinishTextureSUNX")) # Load GL_SUN_global_alpha proc loadGL_SUN_global_alpha*() = - glGlobalAlphaFactorbSUN = cast[proc(factor: GLbyte): void {.stdcall.}](glGetProc("glGlobalAlphaFactorbSUN")) - glGlobalAlphaFactorsSUN = cast[proc(factor: GLshort): void {.stdcall.}](glGetProc("glGlobalAlphaFactorsSUN")) - glGlobalAlphaFactoriSUN = cast[proc(factor: GLint): void {.stdcall.}](glGetProc("glGlobalAlphaFactoriSUN")) - glGlobalAlphaFactorfSUN = cast[proc(factor: GLfloat): void {.stdcall.}](glGetProc("glGlobalAlphaFactorfSUN")) - glGlobalAlphaFactordSUN = cast[proc(factor: GLdouble): void {.stdcall.}](glGetProc("glGlobalAlphaFactordSUN")) - glGlobalAlphaFactorubSUN = cast[proc(factor: GLubyte): void {.stdcall.}](glGetProc("glGlobalAlphaFactorubSUN")) - glGlobalAlphaFactorusSUN = cast[proc(factor: GLushort): void {.stdcall.}](glGetProc("glGlobalAlphaFactorusSUN")) - glGlobalAlphaFactoruiSUN = cast[proc(factor: GLuint): void {.stdcall.}](glGetProc("glGlobalAlphaFactoruiSUN")) + glGlobalAlphaFactorbSUN = cast[proc(factor: GLbyte) {.stdcall.}](glGetProc("glGlobalAlphaFactorbSUN")) + glGlobalAlphaFactorsSUN = cast[proc(factor: GLshort) {.stdcall.}](glGetProc("glGlobalAlphaFactorsSUN")) + glGlobalAlphaFactoriSUN = cast[proc(factor: GLint) {.stdcall.}](glGetProc("glGlobalAlphaFactoriSUN")) + glGlobalAlphaFactorfSUN = cast[proc(factor: GLfloat) {.stdcall.}](glGetProc("glGlobalAlphaFactorfSUN")) + glGlobalAlphaFactordSUN = cast[proc(factor: GLdouble) {.stdcall.}](glGetProc("glGlobalAlphaFactordSUN")) + glGlobalAlphaFactorubSUN = cast[proc(factor: GLubyte) {.stdcall.}](glGetProc("glGlobalAlphaFactorubSUN")) + glGlobalAlphaFactorusSUN = cast[proc(factor: GLushort) {.stdcall.}](glGetProc("glGlobalAlphaFactorusSUN")) + glGlobalAlphaFactoruiSUN = cast[proc(factor: GLuint) {.stdcall.}](glGetProc("glGlobalAlphaFactoruiSUN")) # Load GL_SUN_mesh_array proc loadGL_SUN_mesh_array*() = - glDrawMeshArraysSUN = cast[proc(mode: GLenum, first: GLint, count: GLsizei, width: GLsizei): void {.stdcall.}](glGetProc("glDrawMeshArraysSUN")) + glDrawMeshArraysSUN = cast[proc(mode: GLenum, first: GLint, count: GLsizei, width: GLsizei) {.stdcall.}](glGetProc("glDrawMeshArraysSUN")) # Load GL_SUN_triangle_list proc loadGL_SUN_triangle_list*() = - glReplacementCodeuiSUN = cast[proc(code: GLuint): void {.stdcall.}](glGetProc("glReplacementCodeuiSUN")) - glReplacementCodeusSUN = cast[proc(code: GLushort): void {.stdcall.}](glGetProc("glReplacementCodeusSUN")) - glReplacementCodeubSUN = cast[proc(code: GLubyte): void {.stdcall.}](glGetProc("glReplacementCodeubSUN")) - glReplacementCodeuivSUN = cast[proc(code: ptr GLuint): void {.stdcall.}](glGetProc("glReplacementCodeuivSUN")) - glReplacementCodeusvSUN = cast[proc(code: ptr GLushort): void {.stdcall.}](glGetProc("glReplacementCodeusvSUN")) - glReplacementCodeubvSUN = cast[proc(code: ptr GLubyte): void {.stdcall.}](glGetProc("glReplacementCodeubvSUN")) - glReplacementCodePointerSUN = cast[proc(`type`: GLenum, stride: GLsizei, pointer: ptr pointer): void {.stdcall.}](glGetProc("glReplacementCodePointerSUN")) + glReplacementCodeuiSUN = cast[proc(code: GLuint) {.stdcall.}](glGetProc("glReplacementCodeuiSUN")) + glReplacementCodeusSUN = cast[proc(code: GLushort) {.stdcall.}](glGetProc("glReplacementCodeusSUN")) + glReplacementCodeubSUN = cast[proc(code: GLubyte) {.stdcall.}](glGetProc("glReplacementCodeubSUN")) + glReplacementCodeuivSUN = cast[proc(code: ptr GLuint) {.stdcall.}](glGetProc("glReplacementCodeuivSUN")) + glReplacementCodeusvSUN = cast[proc(code: ptr GLushort) {.stdcall.}](glGetProc("glReplacementCodeusvSUN")) + glReplacementCodeubvSUN = cast[proc(code: ptr GLubyte) {.stdcall.}](glGetProc("glReplacementCodeubvSUN")) + glReplacementCodePointerSUN = cast[proc(`type`: GLenum, stride: GLsizei, pointer: ptr pointer) {.stdcall.}](glGetProc("glReplacementCodePointerSUN")) # Load GL_SUN_vertex proc loadGL_SUN_vertex*() = - glColor4ubVertex2fSUN = cast[proc(r: GLubyte, g: GLubyte, b: GLubyte, a: GLubyte, x: GLfloat, y: GLfloat): void {.stdcall.}](glGetProc("glColor4ubVertex2fSUN")) - glColor4ubVertex2fvSUN = cast[proc(c: ptr GLubyte, v: ptr GLfloat): void {.stdcall.}](glGetProc("glColor4ubVertex2fvSUN")) - glColor4ubVertex3fSUN = cast[proc(r: GLubyte, g: GLubyte, b: GLubyte, a: GLubyte, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glColor4ubVertex3fSUN")) - glColor4ubVertex3fvSUN = cast[proc(c: ptr GLubyte, v: ptr GLfloat): void {.stdcall.}](glGetProc("glColor4ubVertex3fvSUN")) - glColor3fVertex3fSUN = cast[proc(r: GLfloat, g: GLfloat, b: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glColor3fVertex3fSUN")) - glColor3fVertex3fvSUN = cast[proc(c: ptr GLfloat, v: ptr GLfloat): void {.stdcall.}](glGetProc("glColor3fVertex3fvSUN")) - glNormal3fVertex3fSUN = cast[proc(nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glNormal3fVertex3fSUN")) - glNormal3fVertex3fvSUN = cast[proc(n: ptr GLfloat, v: ptr GLfloat): void {.stdcall.}](glGetProc("glNormal3fVertex3fvSUN")) - glColor4fNormal3fVertex3fSUN = cast[proc(r: GLfloat, g: GLfloat, b: GLfloat, a: GLfloat, nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glColor4fNormal3fVertex3fSUN")) - glColor4fNormal3fVertex3fvSUN = cast[proc(c: ptr GLfloat, n: ptr GLfloat, v: ptr GLfloat): void {.stdcall.}](glGetProc("glColor4fNormal3fVertex3fvSUN")) - glTexCoord2fVertex3fSUN = cast[proc(s: GLfloat, t: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glTexCoord2fVertex3fSUN")) - glTexCoord2fVertex3fvSUN = cast[proc(tc: ptr GLfloat, v: ptr GLfloat): void {.stdcall.}](glGetProc("glTexCoord2fVertex3fvSUN")) - glTexCoord4fVertex4fSUN = cast[proc(s: GLfloat, t: GLfloat, p: GLfloat, q: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void {.stdcall.}](glGetProc("glTexCoord4fVertex4fSUN")) - glTexCoord4fVertex4fvSUN = cast[proc(tc: ptr GLfloat, v: ptr GLfloat): void {.stdcall.}](glGetProc("glTexCoord4fVertex4fvSUN")) - glTexCoord2fColor4ubVertex3fSUN = cast[proc(s: GLfloat, t: GLfloat, r: GLubyte, g: GLubyte, b: GLubyte, a: GLubyte, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glTexCoord2fColor4ubVertex3fSUN")) - glTexCoord2fColor4ubVertex3fvSUN = cast[proc(tc: ptr GLfloat, c: ptr GLubyte, v: ptr GLfloat): void {.stdcall.}](glGetProc("glTexCoord2fColor4ubVertex3fvSUN")) - glTexCoord2fColor3fVertex3fSUN = cast[proc(s: GLfloat, t: GLfloat, r: GLfloat, g: GLfloat, b: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glTexCoord2fColor3fVertex3fSUN")) - glTexCoord2fColor3fVertex3fvSUN = cast[proc(tc: ptr GLfloat, c: ptr GLfloat, v: ptr GLfloat): void {.stdcall.}](glGetProc("glTexCoord2fColor3fVertex3fvSUN")) - glTexCoord2fNormal3fVertex3fSUN = cast[proc(s: GLfloat, t: GLfloat, nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glTexCoord2fNormal3fVertex3fSUN")) - glTexCoord2fNormal3fVertex3fvSUN = cast[proc(tc: ptr GLfloat, n: ptr GLfloat, v: ptr GLfloat): void {.stdcall.}](glGetProc("glTexCoord2fNormal3fVertex3fvSUN")) - glTexCoord2fColor4fNormal3fVertex3fSUN = cast[proc(s: GLfloat, t: GLfloat, r: GLfloat, g: GLfloat, b: GLfloat, a: GLfloat, nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glTexCoord2fColor4fNormal3fVertex3fSUN")) - glTexCoord2fColor4fNormal3fVertex3fvSUN = cast[proc(tc: ptr GLfloat, c: ptr GLfloat, n: ptr GLfloat, v: ptr GLfloat): void {.stdcall.}](glGetProc("glTexCoord2fColor4fNormal3fVertex3fvSUN")) - glTexCoord4fColor4fNormal3fVertex4fSUN = cast[proc(s: GLfloat, t: GLfloat, p: GLfloat, q: GLfloat, r: GLfloat, g: GLfloat, b: GLfloat, a: GLfloat, nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat): void {.stdcall.}](glGetProc("glTexCoord4fColor4fNormal3fVertex4fSUN")) - glTexCoord4fColor4fNormal3fVertex4fvSUN = cast[proc(tc: ptr GLfloat, c: ptr GLfloat, n: ptr GLfloat, v: ptr GLfloat): void {.stdcall.}](glGetProc("glTexCoord4fColor4fNormal3fVertex4fvSUN")) - glReplacementCodeuiVertex3fSUN = cast[proc(rc: GLuint, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glReplacementCodeuiVertex3fSUN")) - glReplacementCodeuiVertex3fvSUN = cast[proc(rc: ptr GLuint, v: ptr GLfloat): void {.stdcall.}](glGetProc("glReplacementCodeuiVertex3fvSUN")) - glReplacementCodeuiColor4ubVertex3fSUN = cast[proc(rc: GLuint, r: GLubyte, g: GLubyte, b: GLubyte, a: GLubyte, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glReplacementCodeuiColor4ubVertex3fSUN")) - glReplacementCodeuiColor4ubVertex3fvSUN = cast[proc(rc: ptr GLuint, c: ptr GLubyte, v: ptr GLfloat): void {.stdcall.}](glGetProc("glReplacementCodeuiColor4ubVertex3fvSUN")) - glReplacementCodeuiColor3fVertex3fSUN = cast[proc(rc: GLuint, r: GLfloat, g: GLfloat, b: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glReplacementCodeuiColor3fVertex3fSUN")) - glReplacementCodeuiColor3fVertex3fvSUN = cast[proc(rc: ptr GLuint, c: ptr GLfloat, v: ptr GLfloat): void {.stdcall.}](glGetProc("glReplacementCodeuiColor3fVertex3fvSUN")) - glReplacementCodeuiNormal3fVertex3fSUN = cast[proc(rc: GLuint, nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glReplacementCodeuiNormal3fVertex3fSUN")) - glReplacementCodeuiNormal3fVertex3fvSUN = cast[proc(rc: ptr GLuint, n: ptr GLfloat, v: ptr GLfloat): void {.stdcall.}](glGetProc("glReplacementCodeuiNormal3fVertex3fvSUN")) - glReplacementCodeuiColor4fNormal3fVertex3fSUN = cast[proc(rc: GLuint, r: GLfloat, g: GLfloat, b: GLfloat, a: GLfloat, nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glReplacementCodeuiColor4fNormal3fVertex3fSUN")) - glReplacementCodeuiColor4fNormal3fVertex3fvSUN = cast[proc(rc: ptr GLuint, c: ptr GLfloat, n: ptr GLfloat, v: ptr GLfloat): void {.stdcall.}](glGetProc("glReplacementCodeuiColor4fNormal3fVertex3fvSUN")) - glReplacementCodeuiTexCoord2fVertex3fSUN = cast[proc(rc: GLuint, s: GLfloat, t: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glReplacementCodeuiTexCoord2fVertex3fSUN")) - glReplacementCodeuiTexCoord2fVertex3fvSUN = cast[proc(rc: ptr GLuint, tc: ptr GLfloat, v: ptr GLfloat): void {.stdcall.}](glGetProc("glReplacementCodeuiTexCoord2fVertex3fvSUN")) - glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = cast[proc(rc: GLuint, s: GLfloat, t: GLfloat, nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN")) - glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = cast[proc(rc: ptr GLuint, tc: ptr GLfloat, n: ptr GLfloat, v: ptr GLfloat): void {.stdcall.}](glGetProc("glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")) - glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = cast[proc(rc: GLuint, s: GLfloat, t: GLfloat, r: GLfloat, g: GLfloat, b: GLfloat, a: GLfloat, nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat): void {.stdcall.}](glGetProc("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN")) - glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = cast[proc(rc: ptr GLuint, tc: ptr GLfloat, c: ptr GLfloat, n: ptr GLfloat, v: ptr GLfloat): void {.stdcall.}](glGetProc("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")) + glColor4ubVertex2fSUN = cast[proc(r: GLubyte, g: GLubyte, b: GLubyte, a: GLubyte, x: GLfloat, y: GLfloat) {.stdcall.}](glGetProc("glColor4ubVertex2fSUN")) + glColor4ubVertex2fvSUN = cast[proc(c: ptr GLubyte, v: ptr GLfloat) {.stdcall.}](glGetProc("glColor4ubVertex2fvSUN")) + glColor4ubVertex3fSUN = cast[proc(r: GLubyte, g: GLubyte, b: GLubyte, a: GLubyte, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glColor4ubVertex3fSUN")) + glColor4ubVertex3fvSUN = cast[proc(c: ptr GLubyte, v: ptr GLfloat) {.stdcall.}](glGetProc("glColor4ubVertex3fvSUN")) + glColor3fVertex3fSUN = cast[proc(r: GLfloat, g: GLfloat, b: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glColor3fVertex3fSUN")) + glColor3fVertex3fvSUN = cast[proc(c: ptr GLfloat, v: ptr GLfloat) {.stdcall.}](glGetProc("glColor3fVertex3fvSUN")) + glNormal3fVertex3fSUN = cast[proc(nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glNormal3fVertex3fSUN")) + glNormal3fVertex3fvSUN = cast[proc(n: ptr GLfloat, v: ptr GLfloat) {.stdcall.}](glGetProc("glNormal3fVertex3fvSUN")) + glColor4fNormal3fVertex3fSUN = cast[proc(r: GLfloat, g: GLfloat, b: GLfloat, a: GLfloat, nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glColor4fNormal3fVertex3fSUN")) + glColor4fNormal3fVertex3fvSUN = cast[proc(c: ptr GLfloat, n: ptr GLfloat, v: ptr GLfloat) {.stdcall.}](glGetProc("glColor4fNormal3fVertex3fvSUN")) + glTexCoord2fVertex3fSUN = cast[proc(s: GLfloat, t: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glTexCoord2fVertex3fSUN")) + glTexCoord2fVertex3fvSUN = cast[proc(tc: ptr GLfloat, v: ptr GLfloat) {.stdcall.}](glGetProc("glTexCoord2fVertex3fvSUN")) + glTexCoord4fVertex4fSUN = cast[proc(s: GLfloat, t: GLfloat, p: GLfloat, q: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) {.stdcall.}](glGetProc("glTexCoord4fVertex4fSUN")) + glTexCoord4fVertex4fvSUN = cast[proc(tc: ptr GLfloat, v: ptr GLfloat) {.stdcall.}](glGetProc("glTexCoord4fVertex4fvSUN")) + glTexCoord2fColor4ubVertex3fSUN = cast[proc(s: GLfloat, t: GLfloat, r: GLubyte, g: GLubyte, b: GLubyte, a: GLubyte, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glTexCoord2fColor4ubVertex3fSUN")) + glTexCoord2fColor4ubVertex3fvSUN = cast[proc(tc: ptr GLfloat, c: ptr GLubyte, v: ptr GLfloat) {.stdcall.}](glGetProc("glTexCoord2fColor4ubVertex3fvSUN")) + glTexCoord2fColor3fVertex3fSUN = cast[proc(s: GLfloat, t: GLfloat, r: GLfloat, g: GLfloat, b: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glTexCoord2fColor3fVertex3fSUN")) + glTexCoord2fColor3fVertex3fvSUN = cast[proc(tc: ptr GLfloat, c: ptr GLfloat, v: ptr GLfloat) {.stdcall.}](glGetProc("glTexCoord2fColor3fVertex3fvSUN")) + glTexCoord2fNormal3fVertex3fSUN = cast[proc(s: GLfloat, t: GLfloat, nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glTexCoord2fNormal3fVertex3fSUN")) + glTexCoord2fNormal3fVertex3fvSUN = cast[proc(tc: ptr GLfloat, n: ptr GLfloat, v: ptr GLfloat) {.stdcall.}](glGetProc("glTexCoord2fNormal3fVertex3fvSUN")) + glTexCoord2fColor4fNormal3fVertex3fSUN = cast[proc(s: GLfloat, t: GLfloat, r: GLfloat, g: GLfloat, b: GLfloat, a: GLfloat, nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glTexCoord2fColor4fNormal3fVertex3fSUN")) + glTexCoord2fColor4fNormal3fVertex3fvSUN = cast[proc(tc: ptr GLfloat, c: ptr GLfloat, n: ptr GLfloat, v: ptr GLfloat) {.stdcall.}](glGetProc("glTexCoord2fColor4fNormal3fVertex3fvSUN")) + glTexCoord4fColor4fNormal3fVertex4fSUN = cast[proc(s: GLfloat, t: GLfloat, p: GLfloat, q: GLfloat, r: GLfloat, g: GLfloat, b: GLfloat, a: GLfloat, nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) {.stdcall.}](glGetProc("glTexCoord4fColor4fNormal3fVertex4fSUN")) + glTexCoord4fColor4fNormal3fVertex4fvSUN = cast[proc(tc: ptr GLfloat, c: ptr GLfloat, n: ptr GLfloat, v: ptr GLfloat) {.stdcall.}](glGetProc("glTexCoord4fColor4fNormal3fVertex4fvSUN")) + glReplacementCodeuiVertex3fSUN = cast[proc(rc: GLuint, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glReplacementCodeuiVertex3fSUN")) + glReplacementCodeuiVertex3fvSUN = cast[proc(rc: ptr GLuint, v: ptr GLfloat) {.stdcall.}](glGetProc("glReplacementCodeuiVertex3fvSUN")) + glReplacementCodeuiColor4ubVertex3fSUN = cast[proc(rc: GLuint, r: GLubyte, g: GLubyte, b: GLubyte, a: GLubyte, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glReplacementCodeuiColor4ubVertex3fSUN")) + glReplacementCodeuiColor4ubVertex3fvSUN = cast[proc(rc: ptr GLuint, c: ptr GLubyte, v: ptr GLfloat) {.stdcall.}](glGetProc("glReplacementCodeuiColor4ubVertex3fvSUN")) + glReplacementCodeuiColor3fVertex3fSUN = cast[proc(rc: GLuint, r: GLfloat, g: GLfloat, b: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glReplacementCodeuiColor3fVertex3fSUN")) + glReplacementCodeuiColor3fVertex3fvSUN = cast[proc(rc: ptr GLuint, c: ptr GLfloat, v: ptr GLfloat) {.stdcall.}](glGetProc("glReplacementCodeuiColor3fVertex3fvSUN")) + glReplacementCodeuiNormal3fVertex3fSUN = cast[proc(rc: GLuint, nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glReplacementCodeuiNormal3fVertex3fSUN")) + glReplacementCodeuiNormal3fVertex3fvSUN = cast[proc(rc: ptr GLuint, n: ptr GLfloat, v: ptr GLfloat) {.stdcall.}](glGetProc("glReplacementCodeuiNormal3fVertex3fvSUN")) + glReplacementCodeuiColor4fNormal3fVertex3fSUN = cast[proc(rc: GLuint, r: GLfloat, g: GLfloat, b: GLfloat, a: GLfloat, nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glReplacementCodeuiColor4fNormal3fVertex3fSUN")) + glReplacementCodeuiColor4fNormal3fVertex3fvSUN = cast[proc(rc: ptr GLuint, c: ptr GLfloat, n: ptr GLfloat, v: ptr GLfloat) {.stdcall.}](glGetProc("glReplacementCodeuiColor4fNormal3fVertex3fvSUN")) + glReplacementCodeuiTexCoord2fVertex3fSUN = cast[proc(rc: GLuint, s: GLfloat, t: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glReplacementCodeuiTexCoord2fVertex3fSUN")) + glReplacementCodeuiTexCoord2fVertex3fvSUN = cast[proc(rc: ptr GLuint, tc: ptr GLfloat, v: ptr GLfloat) {.stdcall.}](glGetProc("glReplacementCodeuiTexCoord2fVertex3fvSUN")) + glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = cast[proc(rc: GLuint, s: GLfloat, t: GLfloat, nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN")) + glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = cast[proc(rc: ptr GLuint, tc: ptr GLfloat, n: ptr GLfloat, v: ptr GLfloat) {.stdcall.}](glGetProc("glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")) + glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = cast[proc(rc: GLuint, s: GLfloat, t: GLfloat, r: GLfloat, g: GLfloat, b: GLfloat, a: GLfloat, nx: GLfloat, ny: GLfloat, nz: GLfloat, x: GLfloat, y: GLfloat, z: GLfloat) {.stdcall.}](glGetProc("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN")) + glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = cast[proc(rc: ptr GLuint, tc: ptr GLfloat, c: ptr GLfloat, n: ptr GLfloat, v: ptr GLfloat) {.stdcall.}](glGetProc("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")) \ No newline at end of file diff --git a/tools/generator.nim b/tools/generator.nim index 9bab3ba..1b84a21 100644 --- a/tools/generator.nim +++ b/tools/generator.nim @@ -99,7 +99,7 @@ proc genProcs(node: XmlNode) = glProc.rVal = glProc.rVal[0 ..< glProc.rval.len - glProc.name.len] while glProc.rVal.endsWith(" "): glProc.rVal = glProc.rVal[0 ..< glProc.rVal.len - 1] - glProc.rVal = glProc.rVal.translateType() + glProc.rVal = glProc.rVal.translateType().strip if glProc.name == "glGetTransformFeedbacki_v": continue @@ -200,7 +200,11 @@ proc addDynamicProcs(output: var string) = if not output.endsWith("("): output.add(", ") output.add("{arg.name}: {arg.argType}".fmt) - output.add("): {glProc.rVal} {{.stdcall.}}\n".fmt) + if glProc.rVal == "void": + output.add(&")") + else: + output.add("): {glProc.rVal}".fmt) + output.add(" {.stdcall.}\n") proc addEnums(output: var string) = echo "Adding Enums..." @@ -224,7 +228,11 @@ proc addLoader(output: var string, number: string, features: seq[GLProc]) = if not output.endsWith("("): output.add(", ") output.add("{arg.name}: {arg.argType}".fmt) - output.add("): {glProc.rVal} {{.stdcall.}}](glGetProc(\"{glProc.name}\"))\n".fmt) + if glProc.rVal == "void": + output.add(&")") + else: + output.add("): {glProc.rVal}".fmt) + output.add(" {{.stdcall.}}](glGetProc(\"{glProc.name}\"))\n".fmt) proc addExtensions(output: var string, node: XmlNode) = echo "Adding Extensions..." @@ -255,7 +263,11 @@ proc addExtensions(output: var string, node: XmlNode) = if not output.endsWith("("): output.add(", ") output.add("{arg.name}: {arg.argType}".fmt) - output.add("): {glProc.rVal} {{.stdcall.}}](glGetProc(\"{glProc.name}\"))\n".fmt) + if glProc.rVal == "void": + output.add(&")") + else: + output.add("): {glProc.rVal}".fmt) + output.add(" {{.stdcall.}}](glGetProc(\"{glProc.name}\"))\n".fmt) proc main() = if not os.fileExists("gl.xml"): @@ -323,7 +335,7 @@ proc main() = dynamicOutput = indent(dynamicOutput, 2) output.add(dynamicOutput) - writeFile("src/opengl.nim", output) + writeFile("../src/opengl.nim", output) if isMainModule: main() diff --git a/tools/utils.nim b/tools/utils.nim index 92594b7..2789f97 100644 --- a/tools/utils.nim +++ b/tools/utils.nim @@ -33,7 +33,7 @@ when not defined(glCustomLoader) and not defined(emscripten): let glHandle = loadLib(glDLL) if isNil(glHandle): - quit("could not load: " & gldll) + raise newException(LibraryError, "could not load: " & gldll) when defined(windows): var wglGetProcAddress = cast[proc (s: cstring): pointer {.stdcall.}]( From 6fd89a5f8c8f81e047c669cddeef9400e21502a0 Mon Sep 17 00:00:00 2001 From: Antonis Geralis Date: Tue, 11 Jun 2024 17:59:37 +0300 Subject: [PATCH 2/2] use strip --- tools/generator.nim | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/tools/generator.nim b/tools/generator.nim index 1b84a21..411cad9 100644 --- a/tools/generator.nim +++ b/tools/generator.nim @@ -97,9 +97,7 @@ proc genProcs(node: XmlNode) = glProc.name = command.child("proto").child("name").innerText glProc.rVal = command.child("proto").innerText glProc.rVal = glProc.rVal[0 ..< glProc.rval.len - glProc.name.len] - while glProc.rVal.endsWith(" "): - glProc.rVal = glProc.rVal[0 ..< glProc.rVal.len - 1] - glProc.rVal = glProc.rVal.translateType().strip + glProc.rVal = glProc.rVal.translateType().strip(leading=false) if glProc.name == "glGetTransformFeedbacki_v": continue @@ -335,7 +333,7 @@ proc main() = dynamicOutput = indent(dynamicOutput, 2) output.add(dynamicOutput) - writeFile("../src/opengl.nim", output) + writeFile("src/opengl.nim", output) if isMainModule: main()