diff --git a/lib/opengl.nim b/lib/opengl.nim index 5db5de5..be64930 100644 --- a/lib/opengl.nim +++ b/lib/opengl.nim @@ -259,53 +259,53 @@ wrapErrorChecking: proc glMultiTexCoord2d(target: TGLenum, s: TGLdouble, t: TGLdouble) {.importc.} proc glDrawElementsIndirect(mode: TGLenum, `type`: TGLenum, indirect: pointer) {.importc.} proc glEnableVertexArrayEXT(vaobj: TGLuint, `array`: TGLenum) {.importc.} - proc glDeleteFramebuffers(n: TGLsizei, framebuffers: TGLuint) {.importc.} - proc glMultiTexCoord3dv(target: TGLenum, v: TGLdouble) {.importc.} + proc glDeleteFramebuffers(n: TGLsizei, framebuffers: ptr TGLuint) {.importc.} + proc glMultiTexCoord3dv(target: TGLenum, v: ptr TGLdouble) {.importc.} proc glVertexAttrib4d(index: TGLuint, x: TGLdouble, y: TGLdouble, z: TGLdouble, w: TGLdouble) {.importc.} proc glLoadPaletteFromModelViewMatrixOES() {.importc.} - proc glVertex3xvOES(coords: TGLfixed) {.importc.} + proc glVertex3xvOES(coords: ptr TGLfixed) {.importc.} proc glNormalStream3sATI(stream: TGLenum, nx: TGLshort, ny: TGLshort, nz: TGLshort) {.importc.} proc glMatrixFrustumEXT(mode: TGLenum, left: TGLdouble, right: TGLdouble, bottom: TGLdouble, top: TGLdouble, zNear: TGLdouble, zFar: TGLdouble) {.importc.} - proc glUniformMatrix2fvARB(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLfloat) {.importc.} - proc glColor4dv(v: TGLdouble) {.importc.} - proc glColor3fv(v: TGLfloat) {.importc.} + proc glUniformMatrix2fvARB(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLfloat) {.importc.} + proc glColor4dv(v: ptr TGLdouble) {.importc.} + proc glColor3fv(v: ptr TGLfloat) {.importc.} proc glVertexAttribI1uiEXT(index: TGLuint, x: TGLuint) {.importc.} - proc glGetDebugMessageLogKHR(count: TGLuint, bufsize: TGLsizei, sources: TGLenum, types: TGLenum, ids: TGLuint, severities: TGLenum, lengths: TGLsizei, messageLog: TGLchar): TGLuint {.importc.} - proc glVertexAttribI2iv(index: TGLuint, v: TGLint) {.importc.} - proc glTexCoord1xvOES(coords: TGLfixed) {.importc.} + proc glGetDebugMessageLogKHR(count: TGLuint, bufsize: TGLsizei, sources: ptr TGLenum, types: ptr TGLenum, ids: ptr TGLuint, severities: ptr TGLenum, lengths: ptr TGLsizei, messageLog: ptr TGLchar): TGLuint {.importc.} + proc glVertexAttribI2iv(index: TGLuint, v: ptr TGLint) {.importc.} + proc glTexCoord1xvOES(coords: ptr TGLfixed) {.importc.} proc glVertex3hNV(x: TGLhalfNV, y: TGLhalfNV, z: TGLhalfNV) {.importc.} proc glIsShader(shader: TGLuint): TGLboolean {.importc.} - proc glDeleteRenderbuffersEXT(n: TGLsizei, renderbuffers: TGLuint) {.importc.} - proc glVertex3hvNV(v: TGLhalfNV) {.importc.} + proc glDeleteRenderbuffersEXT(n: TGLsizei, renderbuffers: ptr TGLuint) {.importc.} + proc glVertex3hvNV(v: ptr TGLhalfNV) {.importc.} proc glGetPointervKHR(pname: TGLenum, params: ptr pointer) {.importc.} - proc glProgramUniform3i64vNV(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLint64EXT) {.importc.} + proc glProgramUniform3i64vNV(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLint64EXT) {.importc.} proc glNamedFramebufferTexture1DEXT(framebuffer: TGLuint, attachment: TGLenum, textarget: TGLenum, texture: TGLuint, level: TGLint) {.importc.} - proc glGetNamedProgramLocalParameterfvEXT(program: TGLuint, target: TGLenum, index: TGLuint, params: TGLfloat) {.importc.} - proc glGenRenderbuffersOES(n: TGLsizei, renderbuffers: TGLuint) {.importc.} - proc glVertex4dv(v: TGLdouble) {.importc.} - proc glTexCoord2fColor4ubVertex3fvSUN(tc: TGLfloat, c: TGLubyte, v: TGLfloat) {.importc.} + proc glGetNamedProgramLocalParameterfvEXT(program: TGLuint, target: TGLenum, index: TGLuint, params: ptr TGLfloat) {.importc.} + proc glGenRenderbuffersOES(n: TGLsizei, renderbuffers: ptr TGLuint) {.importc.} + proc glVertex4dv(v: ptr TGLdouble) {.importc.} + proc glTexCoord2fColor4ubVertex3fvSUN(tc: ptr TGLfloat, c: ptr TGLubyte, v: ptr TGLfloat) {.importc.} proc glTexStorage2DEXT(target: TGLenum, levels: TGLsizei, internalformat: TGLenum, width: TGLsizei, height: TGLsizei) {.importc.} proc glVertexAttrib2d(index: TGLuint, x: TGLdouble, y: TGLdouble) {.importc.} - proc glVertexAttrib1dv(index: TGLuint, v: TGLdouble) {.importc.} + proc glVertexAttrib1dv(index: TGLuint, v: ptr TGLdouble) {.importc.} proc glBindProgramARB(target: TGLenum, program: TGLuint) {.importc.} - proc glRasterPos2dv(v: TGLdouble) {.importc.} + proc glRasterPos2dv(v: ptr TGLdouble) {.importc.} proc glCompressedTextureSubImage2DEXT(texture: TGLuint, target: TGLenum, level: TGLint, xoffset: TGLint, yoffset: TGLint, width: TGLsizei, height: TGLsizei, format: TGLenum, imageSize: TGLsizei, bits: pointer) {.importc.} proc glNormalPointervINTEL(`type`: TGLenum, `pointer`: ptr pointer) {.importc.} - proc glGetInteger64vAPPLE(pname: TGLenum, params: TGLint64) {.importc.} + proc glGetInteger64vAPPLE(pname: TGLenum, params: ptr TGLint64) {.importc.} proc glPushMatrix() {.importc.} proc glGetCompressedTexImageARB(target: TGLenum, level: TGLint, img: pointer) {.importc.} proc glBindMaterialParameterEXT(face: TGLenum, value: TGLenum): TGLuint {.importc.} proc glBlendEquationIndexedAMD(buf: TGLuint, mode: TGLenum) {.importc.} - proc glGetObjectBufferfvATI(buffer: TGLuint, pname: TGLenum, params: TGLfloat) {.importc.} + proc glGetObjectBufferfvATI(buffer: TGLuint, pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glMakeNamedBufferNonResidentNV(buffer: TGLuint) {.importc.} proc glUniform2ui64NV(location: TGLint, x: TGLuint64EXT, y: TGLuint64EXT) {.importc.} - proc glRasterPos4fv(v: TGLfloat) {.importc.} - proc glDeleteTextures(n: TGLsizei, textures: TGLuint) {.importc.} + proc glRasterPos4fv(v: ptr TGLfloat) {.importc.} + proc glDeleteTextures(n: TGLsizei, textures: ptr TGLuint) {.importc.} proc glSecondaryColorPointer(size: TGLint, `type`: TGLenum, stride: TGLsizei, `pointer`: pointer) {.importc.} proc glTextureSubImage1DEXT(texture: TGLuint, target: TGLenum, level: TGLint, xoffset: TGLint, width: TGLsizei, format: TGLenum, `type`: TGLenum, pixels: pointer) {.importc.} proc glEndTilingQCOM(preserveMask: TGLbitfield) {.importc.} proc glBindBuffer(target: TGLenum, buffer: TGLuint) {.importc.} - proc glUniformMatrix3fvARB(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLfloat) {.importc.} + proc glUniformMatrix3fvARB(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLfloat) {.importc.} proc glSamplerParameterf(sampler: TGLuint, pname: TGLenum, param: TGLfloat) {.importc.} proc glSecondaryColor3d(red: TGLdouble, green: TGLdouble, blue: TGLdouble) {.importc.} proc glVertexAttrib4sARB(index: TGLuint, x: TGLshort, y: TGLshort, z: TGLshort, w: TGLshort) {.importc.} @@ -314,194 +314,194 @@ wrapErrorChecking: proc glPopAttrib() {.importc.} proc glGetnColorTableARB(target: TGLenum, format: TGLenum, `type`: TGLenum, bufSize: TGLsizei, table: pointer) {.importc.} proc glMatrixLoadIdentityEXT(mode: TGLenum) {.importc.} - proc glGetNamedProgramivEXT(program: TGLuint, target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glGetNamedProgramivEXT(program: TGLuint, target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glCopyTextureSubImage2DEXT(texture: TGLuint, target: TGLenum, level: TGLint, xoffset: TGLint, yoffset: TGLint, x: TGLint, y: TGLint, width: TGLsizei, height: TGLsizei) {.importc.} proc glUniform4i64NV(location: TGLint, x: TGLint64EXT, y: TGLint64EXT, z: TGLint64EXT, w: TGLint64EXT) {.importc.} - proc glDeleteTexturesEXT(n: TGLsizei, textures: TGLuint) {.importc.} - proc glMultiTexCoord1dv(target: TGLenum, v: TGLdouble) {.importc.} + proc glDeleteTexturesEXT(n: TGLsizei, textures: ptr TGLuint) {.importc.} + proc glMultiTexCoord1dv(target: TGLenum, v: ptr TGLdouble) {.importc.} proc glMultiTexRenderbufferEXT(texunit: TGLenum, target: TGLenum, renderbuffer: TGLuint) {.importc.} - proc glMultiDrawArraysIndirect(mode: TGLenum, indirect: pointer, drawcount: TGLsizei, stride: TGLsizei) {.importc.} - proc glGetUniformfvARB(programObj: TGLhandleARB, location: TGLint, params: TGLfloat) {.importc.} + proc glMultiDrawArraysIndirect(mode: TGLenum, indirect: ptr pointer, drawcount: TGLsizei, stride: TGLsizei) {.importc.} + proc glGetUniformfvARB(programObj: TGLhandleARB, location: TGLint, params: ptr TGLfloat) {.importc.} proc glBufferDataARB(target: TGLenum, size: TGLsizeiptrARB, data: pointer, usage: TGLenum) {.importc.} proc glTexCoord2d(s: TGLdouble, t: TGLdouble) {.importc.} - proc glGetArrayObjectfvATI(`array`: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} + proc glGetArrayObjectfvATI(`array`: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glShaderOp1EXT(op: TGLenum, res: TGLuint, arg1: TGLuint) {.importc.} proc glColor3s(red: TGLshort, green: TGLshort, blue: TGLshort) {.importc.} proc glStencilFuncSeparate(face: TGLenum, func: TGLenum, `ref`: TGLint, mask: TGLuint) {.importc.} proc glTextureImage2DMultisampleCoverageNV(texture: TGLuint, target: TGLenum, coverageSamples: TGLsizei, colorSamples: TGLsizei, internalFormat: TGLint, width: TGLsizei, height: TGLsizei, fixedSampleLocations: TGLboolean) {.importc.} - proc glMultiTexCoord2xvOES(texture: TGLenum, coords: TGLfixed) {.importc.} - proc glGetVertexAttribLui64vNV(index: TGLuint, pname: TGLenum, params: TGLuint64EXT) {.importc.} + proc glMultiTexCoord2xvOES(texture: TGLenum, coords: ptr TGLfixed) {.importc.} + proc glGetVertexAttribLui64vNV(index: TGLuint, pname: TGLenum, params: ptr TGLuint64EXT) {.importc.} proc glNormal3xOES(nx: TGLfixed, ny: TGLfixed, nz: TGLfixed) {.importc.} proc glMapBufferRangeEXT(target: TGLenum, offset: TGLintptr, length: TGLsizeiptr, access: TGLbitfield) {.importc.} proc glCreateShader(`type`: TGLenum): TGLuint {.importc.} proc glDrawRangeElementArrayAPPLE(mode: TGLenum, start: TGLuint, `end`: TGLuint, first: TGLint, count: TGLsizei) {.importc.} proc glVertex2bOES(x: TGLbyte) {.importc.} - proc glGetMapxvOES(target: TGLenum, query: TGLenum, v: TGLfixed) {.importc.} - proc glRasterPos3sv(v: TGLshort) {.importc.} - proc glDeleteQueriesARB(n: TGLsizei, ids: TGLuint) {.importc.} - proc glProgramUniform1iv(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLint) {.importc.} - proc glVertexStream2dvATI(stream: TGLenum, coords: TGLdouble) {.importc.} + proc glGetMapxvOES(target: TGLenum, query: TGLenum, v: ptr TGLfixed) {.importc.} + proc glRasterPos3sv(v: ptr TGLshort) {.importc.} + proc glDeleteQueriesARB(n: TGLsizei, ids: ptr TGLuint) {.importc.} + proc glProgramUniform1iv(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLint) {.importc.} + proc glVertexStream2dvATI(stream: TGLenum, coords: ptr TGLdouble) {.importc.} proc glBindVertexArrayOES(`array`: TGLuint) {.importc.} - proc glLightModelfv(pname: TGLenum, params: TGLfloat) {.importc.} - proc glEvalCoord2dv(u: TGLdouble) {.importc.} + proc glLightModelfv(pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glEvalCoord2dv(u: ptr TGLdouble) {.importc.} proc glColor3hNV(red: TGLhalfNV, green: TGLhalfNV, blue: TGLhalfNV) {.importc.} proc glSecondaryColor3iEXT(red: TGLint, green: TGLint, blue: TGLint) {.importc.} proc glBindTexture(target: TGLenum, texture: TGLuint) {.importc.} proc glUniformBufferEXT(program: TGLuint, location: TGLint, buffer: TGLuint) {.importc.} - proc glGetCombinerInputParameterfvNV(stage: TGLenum, portion: TGLenum, variable: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} - proc glUniform2ui64vNV(location: TGLint, count: TGLsizei, value: TGLuint64EXT) {.importc.} - proc glMatrixMultTransposefEXT(mode: TGLenum, m: TGLfloat) {.importc.} + proc glGetCombinerInputParameterfvNV(stage: TGLenum, portion: TGLenum, variable: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glUniform2ui64vNV(location: TGLint, count: TGLsizei, value: ptr TGLuint64EXT) {.importc.} + proc glMatrixMultTransposefEXT(mode: TGLenum, m: ptr TGLfloat) {.importc.} proc glLineWidth(width: TGLfloat) {.importc.} proc glRotatef(angle: TGLfloat, x: TGLfloat, y: TGLfloat, z: TGLfloat) {.importc.} - proc glNormalStream3svATI(stream: TGLenum, coords: TGLshort) {.importc.} + proc glNormalStream3svATI(stream: TGLenum, coords: ptr TGLshort) {.importc.} proc glTexCoordP4ui(`type`: TGLenum, coords: TGLuint) {.importc.} - proc glImageTransformParameterfvHP(target: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} + proc glImageTransformParameterfvHP(target: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glUniform3uiEXT(location: TGLint, v0: TGLuint, v1: TGLuint, v2: TGLuint) {.importc.} - proc glGetInvariantIntegervEXT(id: TGLuint, value: TGLenum, data: TGLint) {.importc.} - proc glGetTransformFeedbackVaryingEXT(program: TGLuint, index: TGLuint, bufSize: TGLsizei, length: TGLsizei, size: TGLsizei, `type`: TGLenum, name: TGLchar) {.importc.} - proc glSamplerParameterIuiv(sampler: TGLuint, pname: TGLenum, param: TGLuint) {.importc.} + proc glGetInvariantIntegervEXT(id: TGLuint, value: TGLenum, data: ptr TGLint) {.importc.} + proc glGetTransformFeedbackVaryingEXT(program: TGLuint, index: TGLuint, bufSize: TGLsizei, length: ptr TGLsizei, size: ptr TGLsizei, `type`: ptr TGLenum, name: ptr TGLchar) {.importc.} + proc glSamplerParameterIuiv(sampler: TGLuint, pname: TGLenum, param: ptr TGLuint) {.importc.} proc glProgramUniform2fEXT(program: TGLuint, location: TGLint, v0: TGLfloat, v1: TGLfloat) {.importc.} - proc glMultiTexCoord2hvNV(target: TGLenum, v: TGLhalfNV) {.importc.} - proc glDeleteRenderbuffersOES(n: TGLsizei, renderbuffers: TGLuint) {.importc.} + proc glMultiTexCoord2hvNV(target: TGLenum, v: ptr TGLhalfNV) {.importc.} + proc glDeleteRenderbuffersOES(n: TGLsizei, renderbuffers: ptr TGLuint) {.importc.} proc glRenderbufferStorageMultisampleCoverageNV(target: TGLenum, coverageSamples: TGLsizei, colorSamples: TGLsizei, internalformat: TGLenum, width: TGLsizei, height: TGLsizei) {.importc.} proc glStencilClearTagEXT(stencilTagBits: TGLsizei, stencilClearTag: TGLuint) {.importc.} - proc glConvolutionParameteriv(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glConvolutionParameteriv(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glFenceSyncAPPLE(condition: TGLenum, flags: TGLbitfield): TGLsync {.importc.} - proc glGetVariantArrayObjectivATI(id: TGLuint, pname: TGLenum, params: TGLint) {.importc.} - proc glProgramUniform4dvEXT(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLdouble) {.importc.} - proc glPushDebugGroupKHR(source: TGLenum, id: TGLuint, length: TGLsizei, message: TGLchar) {.importc.} - proc glFragmentLightivSGIX(light: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glGetVariantArrayObjectivATI(id: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glProgramUniform4dvEXT(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLdouble) {.importc.} + proc glPushDebugGroupKHR(source: TGLenum, id: TGLuint, length: TGLsizei, message: ptr TGLchar) {.importc.} + proc glFragmentLightivSGIX(light: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glFramebufferTexture2DEXT(target: TGLenum, attachment: TGLenum, textarget: TGLenum, texture: TGLuint, level: TGLint) {.importc.} - proc glGetActiveSubroutineUniformiv(program: TGLuint, shadertype: TGLenum, index: TGLuint, pname: TGLenum, values: TGLint) {.importc.} + proc glGetActiveSubroutineUniformiv(program: TGLuint, shadertype: TGLenum, index: TGLuint, pname: TGLenum, values: ptr TGLint) {.importc.} proc glFrustumf(l: TGLfloat, r: TGLfloat, b: TGLfloat, t: TGLfloat, n: TGLfloat, f: TGLfloat) {.importc.} proc glEndQueryIndexed(target: TGLenum, index: TGLuint) {.importc.} proc glCompressedTextureSubImage3DEXT(texture: TGLuint, target: TGLenum, level: TGLint, xoffset: TGLint, yoffset: TGLint, zoffset: TGLint, width: TGLsizei, height: TGLsizei, depth: TGLsizei, format: TGLenum, imageSize: TGLsizei, bits: pointer) {.importc.} - proc glGetProgramPipelineInfoLogEXT(pipeline: TGLuint, bufSize: TGLsizei, length: TGLsizei, infoLog: TGLchar) {.importc.} - proc glGetVertexAttribfvNV(index: TGLuint, pname: TGLenum, params: TGLfloat) {.importc.} + proc glGetProgramPipelineInfoLogEXT(pipeline: TGLuint, bufSize: TGLsizei, length: ptr TGLsizei, infoLog: ptr TGLchar) {.importc.} + proc glGetVertexAttribfvNV(index: TGLuint, pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glVertexArrayIndexOffsetEXT(vaobj: TGLuint, buffer: TGLuint, `type`: TGLenum, stride: TGLsizei, offset: TGLintptr) {.importc.} - proc glDrawTexsvOES(coords: TGLshort) {.importc.} + proc glDrawTexsvOES(coords: ptr TGLshort) {.importc.} proc glMultiTexCoord1hNV(target: TGLenum, s: TGLhalfNV) {.importc.} - proc glWindowPos2iv(v: TGLint) {.importc.} + proc glWindowPos2iv(v: ptr TGLint) {.importc.} proc glMultiTexCoordP1ui(texture: TGLenum, `type`: TGLenum, coords: TGLuint) {.importc.} proc glTexCoord1i(s: TGLint) {.importc.} - proc glVertex4hvNV(v: TGLhalfNV) {.importc.} + proc glVertex4hvNV(v: ptr TGLhalfNV) {.importc.} proc glCallLists(n: TGLsizei, `type`: TGLenum, lists: pointer) {.importc.} proc glIndexFormatNV(`type`: TGLenum, stride: TGLsizei) {.importc.} proc glPointParameterfARB(pname: TGLenum, param: TGLfloat) {.importc.} - proc glProgramUniform1dv(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLdouble) {.importc.} - proc glGetVertexAttribArrayObjectfvATI(index: TGLuint, pname: TGLenum, params: TGLfloat) {.importc.} - proc glVDPAUUnmapSurfacesNV(numSurface: TGLsizei, surfaces: TGLvdpauSurfaceNV) {.importc.} + proc glProgramUniform1dv(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLdouble) {.importc.} + proc glGetVertexAttribArrayObjectfvATI(index: TGLuint, pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glVDPAUUnmapSurfacesNV(numSurface: TGLsizei, surfaces: ptr TGLvdpauSurfaceNV) {.importc.} proc glVertexAttribIFormat(attribindex: TGLuint, size: TGLint, `type`: TGLenum, relativeoffset: TGLuint) {.importc.} proc glClearColorx(red: TGLfixed, green: TGLfixed, blue: TGLfixed, alpha: TGLfixed) {.importc.} - proc glColor3bv(v: TGLbyte) {.importc.} + proc glColor3bv(v: ptr TGLbyte) {.importc.} proc glNamedProgramLocalParameter4dEXT(program: TGLuint, target: TGLenum, index: TGLuint, x: TGLdouble, y: TGLdouble, z: TGLdouble, w: TGLdouble) {.importc.} proc glVertexPointer(size: TGLint, `type`: TGLenum, stride: TGLsizei, `pointer`: pointer) {.importc.} - proc glGetObjectLabelKHR(identifier: TGLenum, name: TGLuint, bufSize: TGLsizei, length: TGLsizei, label: TGLchar) {.importc.} - proc glCombinerStageParameterfvNV(stage: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} - proc glNormal3hvNV(v: TGLhalfNV) {.importc.} + proc glGetObjectLabelKHR(identifier: TGLenum, name: TGLuint, bufSize: TGLsizei, length: ptr TGLsizei, label: ptr TGLchar) {.importc.} + proc glCombinerStageParameterfvNV(stage: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glNormal3hvNV(v: ptr TGLhalfNV) {.importc.} proc glUniform2i64NV(location: TGLint, x: TGLint64EXT, y: TGLint64EXT) {.importc.} - proc glMultiTexCoord2iv(target: TGLenum, v: TGLint) {.importc.} + proc glMultiTexCoord2iv(target: TGLenum, v: ptr TGLint) {.importc.} proc glProgramUniform3i(program: TGLuint, location: TGLint, v0: TGLint, v1: TGLint, v2: TGLint) {.importc.} proc glDeleteAsyncMarkersSGIX(marker: TGLuint, range: TGLsizei) {.importc.} proc glStencilOp(fail: TGLenum, zfail: TGLenum, zpass: TGLenum) {.importc.} proc glColorP4ui(`type`: TGLenum, color: TGLuint) {.importc.} - proc glFinishAsyncSGIX(markerp: TGLuint): TGLint {.importc.} + proc glFinishAsyncSGIX(markerp: ptr TGLuint): TGLint {.importc.} proc glDrawTexsOES(x: TGLshort, y: TGLshort, z: TGLshort, width: TGLshort, height: TGLshort) {.importc.} proc glLineStipple(factor: TGLint, pattern: TGLushort) {.importc.} proc glAlphaFragmentOp1ATI(op: TGLenum, dst: TGLuint, dstMod: TGLuint, arg1: TGLuint, arg1Rep: TGLuint, arg1Mod: TGLuint) {.importc.} - proc glMapTexture2DINTEL(texture: TGLuint, level: TGLint, access: TGLbitfield, stride: TGLint, layout: TGLenum) {.importc.} + proc glMapTexture2DINTEL(texture: TGLuint, level: TGLint, access: TGLbitfield, stride: ptr TGLint, layout: ptr TGLenum) {.importc.} proc glVertex4f(x: TGLfloat, y: TGLfloat, z: TGLfloat, w: TGLfloat) {.importc.} proc glFramebufferTextureARB(target: TGLenum, attachment: TGLenum, texture: TGLuint, level: TGLint) {.importc.} proc glProgramUniform3ui64NV(program: TGLuint, location: TGLint, x: TGLuint64EXT, y: TGLuint64EXT, z: TGLuint64EXT) {.importc.} - proc glMultTransposeMatrixxOES(m: TGLfixed) {.importc.} - proc glNormal3fv(v: TGLfloat) {.importc.} + proc glMultTransposeMatrixxOES(m: ptr TGLfixed) {.importc.} + proc glNormal3fv(v: ptr TGLfloat) {.importc.} proc glUniform4fARB(location: TGLint, v0: TGLfloat, v1: TGLfloat, v2: TGLfloat, v3: TGLfloat) {.importc.} proc glBinormal3bEXT(bx: TGLbyte, by: TGLbyte, bz: TGLbyte) {.importc.} - proc glGenProgramPipelinesEXT(n: TGLsizei, pipelines: TGLuint) {.importc.} + proc glGenProgramPipelinesEXT(n: TGLsizei, pipelines: ptr TGLuint) {.importc.} proc glDispatchComputeIndirect(indirect: TGLintptr) {.importc.} - proc glGetPerfMonitorCounterDataAMD(monitor: TGLuint, pname: TGLenum, dataSize: TGLsizei, data: TGLuint, bytesWritten: TGLint) {.importc.} + proc glGetPerfMonitorCounterDataAMD(monitor: TGLuint, pname: TGLenum, dataSize: TGLsizei, data: ptr TGLuint, bytesWritten: ptr TGLint) {.importc.} proc glStencilOpValueAMD(face: TGLenum, value: TGLuint) {.importc.} - proc glTangent3fvEXT(v: TGLfloat) {.importc.} + proc glTangent3fvEXT(v: ptr TGLfloat) {.importc.} proc glUniform3iARB(location: TGLint, v0: TGLint, v1: TGLint, v2: TGLint) {.importc.} proc glMatrixScalefEXT(mode: TGLenum, x: TGLfloat, y: TGLfloat, z: TGLfloat) {.importc.} proc glVertexAttrib2dARB(index: TGLuint, x: TGLdouble, y: TGLdouble) {.importc.} proc glIsVertexArray(`array`: TGLuint): TGLboolean {.importc.} proc glGetMaterialx(face: TGLenum, pname: TGLenum, param: TGLfixed) {.importc.} proc glMultiTexCoord1dARB(target: TGLenum, s: TGLdouble) {.importc.} - proc glColor3usv(v: TGLushort) {.importc.} - proc glVertexStream3svATI(stream: TGLenum, coords: TGLshort) {.importc.} + proc glColor3usv(v: ptr TGLushort) {.importc.} + proc glVertexStream3svATI(stream: TGLenum, coords: ptr TGLshort) {.importc.} proc glRasterPos3s(x: TGLshort, y: TGLshort, z: TGLshort) {.importc.} proc glMultiTexCoord2bOES(texture: TGLenum, s: TGLbyte, t: TGLbyte) {.importc.} - proc glGetClipPlanefOES(plane: TGLenum, equation: TGLfloat) {.importc.} + proc glGetClipPlanefOES(plane: TGLenum, equation: ptr TGLfloat) {.importc.} proc glFramebufferTextureEXT(target: TGLenum, attachment: TGLenum, texture: TGLuint, level: TGLint) {.importc.} proc glVertexAttrib1dNV(index: TGLuint, x: TGLdouble) {.importc.} proc glSampleCoverageOES(value: TGLfixed, invert: TGLboolean) {.importc.} proc glCompressedTexSubImage2DARB(target: TGLenum, level: TGLint, xoffset: TGLint, yoffset: TGLint, width: TGLsizei, height: TGLsizei, format: TGLenum, imageSize: TGLsizei, data: pointer) {.importc.} - proc glUniform1iv(location: TGLint, count: TGLsizei, value: TGLint) {.importc.} - proc glExtGetProgramsQCOM(programs: TGLuint, maxPrograms: TGLint, numPrograms: TGLint) {.importc.} + proc glUniform1iv(location: TGLint, count: TGLsizei, value: ptr TGLint) {.importc.} + proc glExtGetProgramsQCOM(programs: ptr TGLuint, maxPrograms: TGLint, numPrograms: ptr TGLint) {.importc.} proc glFogx(pname: TGLenum, param: TGLfixed) {.importc.} proc glMultiTexCoord3hNV(target: TGLenum, s: TGLhalfNV, t: TGLhalfNV, r: TGLhalfNV) {.importc.} - proc glClipPlane(plane: TGLenum, equation: TGLdouble) {.importc.} - proc glConvolutionParameterxvOES(target: TGLenum, pname: TGLenum, params: TGLfixed) {.importc.} + proc glClipPlane(plane: TGLenum, equation: ptr TGLdouble) {.importc.} + proc glConvolutionParameterxvOES(target: TGLenum, pname: TGLenum, params: ptr TGLfixed) {.importc.} proc glInvalidateBufferData(buffer: TGLuint) {.importc.} proc glCheckNamedFramebufferStatusEXT(framebuffer: TGLuint, target: TGLenum): TGLenum {.importc.} proc glLinkProgram(program: TGLuint) {.importc.} proc glCheckFramebufferStatus(target: TGLenum): TGLenum {.importc.} proc glBlendFunci(buf: TGLuint, src: TGLenum, dst: TGLenum) {.importc.} - proc glProgramUniform4uiv(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLuint) {.importc.} + proc glProgramUniform4uiv(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLuint) {.importc.} proc glConvolutionFilter2D(target: TGLenum, internalformat: TGLenum, width: TGLsizei, height: TGLsizei, format: TGLenum, `type`: TGLenum, image: pointer) {.importc.} - proc glVertex4bvOES(coords: TGLbyte) {.importc.} + proc glVertex4bvOES(coords: ptr TGLbyte) {.importc.} proc glCopyTextureSubImage1DEXT(texture: TGLuint, target: TGLenum, level: TGLint, xoffset: TGLint, x: TGLint, y: TGLint, width: TGLsizei) {.importc.} - proc glColor4uiv(v: TGLuint) {.importc.} - proc glGetBufferParameteri64v(target: TGLenum, pname: TGLenum, params: TGLint64) {.importc.} - proc glGetLocalConstantBooleanvEXT(id: TGLuint, value: TGLenum, data: TGLboolean) {.importc.} + proc glColor4uiv(v: ptr TGLuint) {.importc.} + proc glGetBufferParameteri64v(target: TGLenum, pname: TGLenum, params: ptr TGLint64) {.importc.} + proc glGetLocalConstantBooleanvEXT(id: TGLuint, value: TGLenum, data: ptr TGLboolean) {.importc.} proc glCoverStrokePathNV(path: TGLuint, coverMode: TGLenum) {.importc.} proc glScaled(x: TGLdouble, y: TGLdouble, z: TGLdouble) {.importc.} - proc glLightfv(light: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} - proc glTexParameterIiv(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glLightfv(light: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glTexParameterIiv(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glMakeImageHandleResidentNV(handle: TGLuint64, access: TGLenum) {.importc.} proc glWindowPos3iARB(x: TGLint, y: TGLint, z: TGLint) {.importc.} proc glListBase(base: TGLuint) {.importc.} proc glFlushMappedBufferRangeEXT(target: TGLenum, offset: TGLintptr, length: TGLsizeiptr) {.importc.} - proc glNormal3dv(v: TGLdouble) {.importc.} + proc glNormal3dv(v: ptr TGLdouble) {.importc.} proc glProgramUniform4d(program: TGLuint, location: TGLint, v0: TGLdouble, v1: TGLdouble, v2: TGLdouble, v3: TGLdouble) {.importc.} - proc glCreateShaderProgramEXT(`type`: TGLenum, string: TGLchar): TGLuint {.importc.} - proc glGetLightxvOES(light: TGLenum, pname: TGLenum, params: TGLfixed) {.importc.} - proc glGetObjectPtrLabelKHR(`ptr`: pointer, bufSize: TGLsizei, length: TGLsizei, label: TGLchar) {.importc.} - proc glTransformPathNV(resultPath: TGLuint, srcPath: TGLuint, transformType: TGLenum, transformValues: TGLfloat) {.importc.} - proc glMultTransposeMatrixf(m: TGLfloat) {.importc.} - proc glMapVertexAttrib2dAPPLE(index: TGLuint, size: TGLuint, u1: TGLdouble, u2: TGLdouble, ustride: TGLint, uorder: TGLint, v1: TGLdouble, v2: TGLdouble, vstride: TGLint, vorder: TGLint, points: TGLdouble) {.importc.} + proc glCreateShaderProgramEXT(`type`: TGLenum, string: ptr TGLchar): TGLuint {.importc.} + proc glGetLightxvOES(light: TGLenum, pname: TGLenum, params: ptr TGLfixed) {.importc.} + proc glGetObjectPtrLabelKHR(`ptr`: ptr pointer, bufSize: TGLsizei, length: ptr TGLsizei, label: ptr TGLchar) {.importc.} + proc glTransformPathNV(resultPath: TGLuint, srcPath: TGLuint, transformType: TGLenum, transformValues: ptr TGLfloat) {.importc.} + proc glMultTransposeMatrixf(m: ptr TGLfloat) {.importc.} + proc glMapVertexAttrib2dAPPLE(index: TGLuint, size: TGLuint, u1: TGLdouble, u2: TGLdouble, ustride: TGLint, uorder: TGLint, v1: TGLdouble, v2: TGLdouble, vstride: TGLint, vorder: TGLint, points: ptr TGLdouble) {.importc.} proc glIsSync(sync: TGLsync): TGLboolean {.importc.} - proc glMultMatrixx(m: TGLfixed) {.importc.} + proc glMultMatrixx(m: ptr TGLfixed) {.importc.} proc glInterpolatePathsNV(resultPath: TGLuint, pathA: TGLuint, pathB: TGLuint, weight: TGLfloat) {.importc.} proc glEnableClientStateIndexedEXT(`array`: TGLenum, index: TGLuint) {.importc.} proc glProgramEnvParameter4fARB(target: TGLenum, index: TGLuint, x: TGLfloat, y: TGLfloat, z: TGLfloat, w: TGLfloat) {.importc.} - proc glVertexAttrib2svARB(index: TGLuint, v: TGLshort) {.importc.} + proc glVertexAttrib2svARB(index: TGLuint, v: ptr TGLshort) {.importc.} proc glLighti(light: TGLenum, pname: TGLenum, param: TGLint) {.importc.} - proc glSelectBuffer(size: TGLsizei, buffer: TGLuint) {.importc.} - proc glReplacementCodeusvSUN(code: TGLushort) {.importc.} - proc glMapVertexAttrib1fAPPLE(index: TGLuint, size: TGLuint, u1: TGLfloat, u2: TGLfloat, stride: TGLint, order: TGLint, points: TGLfloat) {.importc.} + proc glSelectBuffer(size: TGLsizei, buffer: ptr TGLuint) {.importc.} + proc glReplacementCodeusvSUN(code: ptr TGLushort) {.importc.} + proc glMapVertexAttrib1fAPPLE(index: TGLuint, size: TGLuint, u1: TGLfloat, u2: TGLfloat, stride: TGLint, order: TGLint, points: ptr TGLfloat) {.importc.} proc glMaterialx(face: TGLenum, pname: TGLenum, param: TGLfixed) {.importc.} proc glDrawTransformFeedback(mode: TGLenum, id: TGLuint) {.importc.} proc glWindowPos2i(x: TGLint, y: TGLint) {.importc.} proc glMultiTexEnviEXT(texunit: TGLenum, target: TGLenum, pname: TGLenum, param: TGLint) {.importc.} - proc glProgramUniform1fv(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLfloat) {.importc.} - proc glDrawBuffersARB(n: TGLsizei, bufs: TGLenum) {.importc.} - proc glGetUniformLocationARB(programObj: TGLhandleARB, name: TGLcharARB): TGLint {.importc.} + proc glProgramUniform1fv(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLfloat) {.importc.} + proc glDrawBuffersARB(n: TGLsizei, bufs: ptr TGLenum) {.importc.} + proc glGetUniformLocationARB(programObj: TGLhandleARB, name: ptr TGLcharARB): TGLint {.importc.} proc glResumeTransformFeedback() {.importc.} - proc glMap1f(target: TGLenum, u1: TGLfloat, u2: TGLfloat, stride: TGLint, order: TGLint, points: TGLfloat) {.importc.} + proc glMap1f(target: TGLenum, u1: TGLfloat, u2: TGLfloat, stride: TGLint, order: TGLint, points: ptr TGLfloat) {.importc.} proc glVertex3xOES(x: TGLfixed, y: TGLfixed) {.importc.} proc glPathCoordsNV(path: TGLuint, numCoords: TGLsizei, coordType: TGLenum, coords: pointer) {.importc.} proc glListParameterfSGIX(list: TGLuint, pname: TGLenum, param: TGLfloat) {.importc.} - proc glGetUniformivARB(programObj: TGLhandleARB, location: TGLint, params: TGLint) {.importc.} - proc glBinormal3bvEXT(v: TGLbyte) {.importc.} + proc glGetUniformivARB(programObj: TGLhandleARB, location: TGLint, params: ptr TGLint) {.importc.} + proc glBinormal3bvEXT(v: ptr TGLbyte) {.importc.} proc glVertexAttribP3ui(index: TGLuint, `type`: TGLenum, normalized: TGLboolean, value: TGLuint) {.importc.} proc glGetVertexArrayPointeri_vEXT(vaobj: TGLuint, index: TGLuint, pname: TGLenum, param: ptr pointer) {.importc.} - proc glProgramParameter4fvNV(target: TGLenum, index: TGLuint, v: TGLfloat) {.importc.} - proc glDiscardFramebufferEXT(target: TGLenum, numAttachments: TGLsizei, attachments: TGLenum) {.importc.} - proc glGetDebugMessageLogARB(count: TGLuint, bufsize: TGLsizei, sources: TGLenum, types: TGLenum, ids: TGLuint, severities: TGLenum, lengths: TGLsizei, messageLog: TGLchar): TGLuint {.importc.} + proc glProgramParameter4fvNV(target: TGLenum, index: TGLuint, v: ptr TGLfloat) {.importc.} + proc glDiscardFramebufferEXT(target: TGLenum, numAttachments: TGLsizei, attachments: ptr TGLenum) {.importc.} + proc glGetDebugMessageLogARB(count: TGLuint, bufsize: TGLsizei, sources: ptr TGLenum, types: ptr TGLenum, ids: ptr TGLuint, severities: ptr TGLenum, lengths: ptr TGLsizei, messageLog: ptr TGLchar): TGLuint {.importc.} proc glResolveMultisampleFramebufferAPPLE() {.importc.} - proc glGetIntegeri_vEXT(target: TGLenum, index: TGLuint, data: TGLint) {.importc.} + proc glGetIntegeri_vEXT(target: TGLenum, index: TGLuint, data: ptr TGLint) {.importc.} proc glDepthBoundsdNV(zmin: TGLdouble, zmax: TGLdouble) {.importc.} proc glEnd() {.importc.} proc glBindBufferBaseEXT(target: TGLenum, index: TGLuint, buffer: TGLuint) {.importc.} @@ -509,396 +509,396 @@ wrapErrorChecking: proc glFogCoorddEXT(coord: TGLdouble) {.importc.} proc glFrontFace(mode: TGLenum) {.importc.} proc glVertexAttrib1hNV(index: TGLuint, x: TGLhalfNV) {.importc.} - proc glNamedProgramLocalParametersI4uivEXT(program: TGLuint, target: TGLenum, index: TGLuint, count: TGLsizei, params: TGLuint) {.importc.} - proc glTexCoord1dv(v: TGLdouble) {.importc.} + proc glNamedProgramLocalParametersI4uivEXT(program: TGLuint, target: TGLenum, index: TGLuint, count: TGLsizei, params: ptr TGLuint) {.importc.} + proc glTexCoord1dv(v: ptr TGLdouble) {.importc.} proc glBindVideoCaptureStreamTextureNV(video_capture_slot: TGLuint, stream: TGLuint, frame_region: TGLenum, target: TGLenum, texture: TGLuint) {.importc.} proc glWindowPos2iARB(x: TGLint, y: TGLint) {.importc.} proc glVertexAttribFormatNV(index: TGLuint, size: TGLint, `type`: TGLenum, normalized: TGLboolean, stride: TGLsizei) {.importc.} - proc glUniform1uivEXT(location: TGLint, count: TGLsizei, value: TGLuint) {.importc.} - proc glGetVideoivNV(video_slot: TGLuint, pname: TGLenum, params: TGLint) {.importc.} - proc glVertexAttrib3fvARB(index: TGLuint, v: TGLfloat) {.importc.} + proc glUniform1uivEXT(location: TGLint, count: TGLsizei, value: ptr TGLuint) {.importc.} + proc glGetVideoivNV(video_slot: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glVertexAttrib3fvARB(index: TGLuint, v: ptr TGLfloat) {.importc.} proc glVertexArraySecondaryColorOffsetEXT(vaobj: TGLuint, buffer: TGLuint, size: TGLint, `type`: TGLenum, stride: TGLsizei, offset: TGLintptr) {.importc.} - proc glSecondaryColor3bv(v: TGLbyte) {.importc.} + proc glSecondaryColor3bv(v: ptr TGLbyte) {.importc.} proc glDispatchComputeGroupSizeARB(num_groups_x: TGLuint, num_groups_y: TGLuint, num_groups_z: TGLuint, group_size_x: TGLuint, group_size_y: TGLuint, group_size_z: TGLuint) {.importc.} proc glNamedCopyBufferSubDataEXT(readBuffer: TGLuint, writeBuffer: TGLuint, readOffset: TGLintptr, writeOffset: TGLintptr, size: TGLsizeiptr) {.importc.} proc glSampleCoverage(value: TGLfloat, invert: TGLboolean) {.importc.} - proc glGetnMapfvARB(target: TGLenum, query: TGLenum, bufSize: TGLsizei, v: TGLfloat) {.importc.} - proc glVertexStream2svATI(stream: TGLenum, coords: TGLshort) {.importc.} - proc glProgramParameters4fvNV(target: TGLenum, index: TGLuint, count: TGLsizei, v: TGLfloat) {.importc.} + proc glGetnMapfvARB(target: TGLenum, query: TGLenum, bufSize: TGLsizei, v: ptr TGLfloat) {.importc.} + proc glVertexStream2svATI(stream: TGLenum, coords: ptr TGLshort) {.importc.} + proc glProgramParameters4fvNV(target: TGLenum, index: TGLuint, count: TGLsizei, v: ptr TGLfloat) {.importc.} proc glVertexAttrib4fARB(index: TGLuint, x: TGLfloat, y: TGLfloat, z: TGLfloat, w: TGLfloat) {.importc.} proc glIndexd(c: TGLdouble) {.importc.} - proc glGetInteger64v(pname: TGLenum, params: TGLint64) {.importc.} + proc glGetInteger64v(pname: TGLenum, params: ptr TGLint64) {.importc.} proc glGetMultiTexImageEXT(texunit: TGLenum, target: TGLenum, level: TGLint, format: TGLenum, `type`: TGLenum, pixels: pointer) {.importc.} proc glLightModelx(pname: TGLenum, param: TGLfixed) {.importc.} - proc glMap2f(target: TGLenum, u1: TGLfloat, u2: TGLfloat, ustride: TGLint, uorder: TGLint, v1: TGLfloat, v2: TGLfloat, vstride: TGLint, vorder: TGLint, points: TGLfloat) {.importc.} + proc glMap2f(target: TGLenum, u1: TGLfloat, u2: TGLfloat, ustride: TGLint, uorder: TGLint, v1: TGLfloat, v2: TGLfloat, vstride: TGLint, vorder: TGLint, points: ptr TGLfloat) {.importc.} proc glSecondaryColorPointerListIBM(size: TGLint, `type`: TGLenum, stride: TGLint, `pointer`: ptr pointer, ptrstride: TGLint) {.importc.} proc glVertexArrayVertexAttribIOffsetEXT(vaobj: TGLuint, buffer: TGLuint, index: TGLuint, size: TGLint, `type`: TGLenum, stride: TGLsizei, offset: TGLintptr) {.importc.} - proc glProgramUniformHandleui64vARB(program: TGLuint, location: TGLint, count: TGLsizei, values: TGLuint64) {.importc.} + proc glProgramUniformHandleui64vARB(program: TGLuint, location: TGLint, count: TGLsizei, values: ptr TGLuint64) {.importc.} proc glActiveProgramEXT(program: TGLuint) {.importc.} - proc glProgramUniformMatrix4x3fv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLfloat) {.importc.} + proc glProgramUniformMatrix4x3fv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLfloat) {.importc.} proc glCompressedTexSubImage3DARB(target: TGLenum, level: TGLint, xoffset: TGLint, yoffset: TGLint, zoffset: TGLint, width: TGLsizei, height: TGLsizei, depth: TGLsizei, format: TGLenum, imageSize: TGLsizei, data: pointer) {.importc.} proc glBindProgramPipelineEXT(pipeline: TGLuint) {.importc.} - proc glDetailTexFuncSGIS(target: TGLenum, n: TGLsizei, points: TGLfloat) {.importc.} + proc glDetailTexFuncSGIS(target: TGLenum, n: TGLsizei, points: ptr TGLfloat) {.importc.} proc glSecondaryColor3ubEXT(red: TGLubyte, green: TGLubyte, blue: TGLubyte) {.importc.} proc glDrawArraysInstanced(mode: TGLenum, first: TGLint, count: TGLsizei, instancecount: TGLsizei) {.importc.} proc glWindowPos3fARB(x: TGLfloat, y: TGLfloat, z: TGLfloat) {.importc.} proc glNamedProgramLocalParameter4fEXT(program: TGLuint, target: TGLenum, index: TGLuint, x: TGLfloat, y: TGLfloat, z: TGLfloat, w: TGLfloat) {.importc.} - proc glTextureParameterfvEXT(texture: TGLuint, target: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} + proc glTextureParameterfvEXT(texture: TGLuint, target: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glProgramUniformHandleui64ARB(program: TGLuint, location: TGLint, value: TGLuint64) {.importc.} proc glHistogramEXT(target: TGLenum, width: TGLsizei, internalformat: TGLenum, sink: TGLboolean) {.importc.} proc glResumeTransformFeedbackNV() {.importc.} - proc glGetMaterialxv(face: TGLenum, pname: TGLenum, params: TGLfixed) {.importc.} - proc glMultiTexCoord1sv(target: TGLenum, v: TGLshort) {.importc.} + proc glGetMaterialxv(face: TGLenum, pname: TGLenum, params: ptr TGLfixed) {.importc.} + proc glMultiTexCoord1sv(target: TGLenum, v: ptr TGLshort) {.importc.} proc glReadInstrumentsSGIX(marker: TGLint) {.importc.} proc glTexCoord4hNV(s: TGLhalfNV, t: TGLhalfNV, r: TGLhalfNV, q: TGLhalfNV) {.importc.} - proc glVertexAttribL4i64vNV(index: TGLuint, v: TGLint64EXT) {.importc.} + proc glVertexAttribL4i64vNV(index: TGLuint, v: ptr TGLint64EXT) {.importc.} proc glEnableVariantClientStateEXT(id: TGLuint) {.importc.} proc glSyncTextureINTEL(texture: TGLuint) {.importc.} - proc glGetObjectPtrLabel(`ptr`: pointer, bufSize: TGLsizei, length: TGLsizei, label: TGLchar) {.importc.} + proc glGetObjectPtrLabel(`ptr`: ptr pointer, bufSize: TGLsizei, length: ptr TGLsizei, label: ptr TGLchar) {.importc.} proc glCopyTexSubImage1D(target: TGLenum, level: TGLint, xoffset: TGLint, x: TGLint, y: TGLint, width: TGLsizei) {.importc.} proc glOrthofOES(l: TGLfloat, r: TGLfloat, b: TGLfloat, t: TGLfloat, n: TGLfloat, f: TGLfloat) {.importc.} proc glWindowPos3sARB(x: TGLshort, y: TGLshort, z: TGLshort) {.importc.} proc glIsBufferARB(buffer: TGLuint): TGLboolean {.importc.} - proc glColor3sv(v: TGLshort) {.importc.} + proc glColor3sv(v: ptr TGLshort) {.importc.} proc glEvalMesh1(mode: TGLenum, i1: TGLint, i2: TGLint) {.importc.} - proc glMultiDrawArrays(mode: TGLenum, first: TGLint, count: TGLsizei, drawcount: TGLsizei) {.importc.} - proc glGetMultiTexEnvfvEXT(texunit: TGLenum, target: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} + proc glMultiDrawArrays(mode: TGLenum, first: ptr TGLint, count: ptr TGLsizei, drawcount: TGLsizei) {.importc.} + proc glGetMultiTexEnvfvEXT(texunit: TGLenum, target: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glWindowPos3fMESA(x: TGLfloat, y: TGLfloat, z: TGLfloat) {.importc.} - proc glExtGetFramebuffersQCOM(framebuffers: TGLuint, maxFramebuffers: TGLint, numFramebuffers: TGLint) {.importc.} + proc glExtGetFramebuffersQCOM(framebuffers: ptr TGLuint, maxFramebuffers: TGLint, numFramebuffers: ptr TGLint) {.importc.} proc glTexSubImage3D(target: TGLenum, level: TGLint, xoffset: TGLint, yoffset: TGLint, zoffset: TGLint, width: TGLsizei, height: TGLsizei, depth: TGLsizei, format: TGLenum, `type`: TGLenum, pixels: pointer) {.importc.} - proc glVertexAttrib4uiv(index: TGLuint, v: TGLuint) {.importc.} + proc glVertexAttrib4uiv(index: TGLuint, v: ptr TGLuint) {.importc.} proc glProgramUniformui64NV(program: TGLuint, location: TGLint, value: TGLuint64EXT) {.importc.} - proc glMultiTexCoord2ivARB(target: TGLenum, v: TGLint) {.importc.} + proc glMultiTexCoord2ivARB(target: TGLenum, v: ptr TGLint) {.importc.} proc glProgramUniform4i64NV(program: TGLuint, location: TGLint, x: TGLint64EXT, y: TGLint64EXT, z: TGLint64EXT, w: TGLint64EXT) {.importc.} - proc glWindowPos2svMESA(v: TGLshort) {.importc.} - proc glVertexAttrib3dv(index: TGLuint, v: TGLdouble) {.importc.} + proc glWindowPos2svMESA(v: ptr TGLshort) {.importc.} + proc glVertexAttrib3dv(index: TGLuint, v: ptr TGLdouble) {.importc.} proc glColor4i(red: TGLint, green: TGLint, blue: TGLint, alpha: TGLint) {.importc.} proc glClampColor(target: TGLenum, clamp: TGLenum) {.importc.} proc glVertexP2ui(`type`: TGLenum, value: TGLuint) {.importc.} - proc glGenQueries(n: TGLsizei, ids: TGLuint) {.importc.} + proc glGenQueries(n: TGLsizei, ids: ptr TGLuint) {.importc.} proc glBindBufferOffsetNV(target: TGLenum, index: TGLuint, buffer: TGLuint, offset: TGLintptr) {.importc.} - proc glGetFragDataLocation(program: TGLuint, name: TGLchar): TGLint {.importc.} - proc glVertexAttribs2svNV(index: TGLuint, count: TGLsizei, v: TGLshort) {.importc.} + proc glGetFragDataLocation(program: TGLuint, name: ptr TGLchar): TGLint {.importc.} + proc glVertexAttribs2svNV(index: TGLuint, count: TGLsizei, v: ptr TGLshort) {.importc.} proc glGetPathLengthNV(path: TGLuint, startSegment: TGLsizei, numSegments: TGLsizei): TGLfloat {.importc.} proc glVertexAttrib3dARB(index: TGLuint, x: TGLdouble, y: TGLdouble, z: TGLdouble) {.importc.} - proc glMultiTexGenfvEXT(texunit: TGLenum, coord: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} + proc glMultiTexGenfvEXT(texunit: TGLenum, coord: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glFlushPixelDataRangeNV(target: TGLenum) {.importc.} proc glReplacementCodeuiNormal3fVertex3fSUN(rc: TGLuint, nx: TGLfloat, ny: TGLfloat, nz: TGLfloat, x: TGLfloat, y: TGLfloat, z: TGLfloat) {.importc.} proc glPathParameteriNV(path: TGLuint, pname: TGLenum, value: TGLint) {.importc.} proc glVertexAttribI2iEXT(index: TGLuint, x: TGLint, y: TGLint) {.importc.} proc glPixelStorei(pname: TGLenum, param: TGLint) {.importc.} - proc glGetNamedFramebufferParameterivEXT(framebuffer: TGLuint, pname: TGLenum, params: TGLint) {.importc.} - proc glGetTexEnvxv(target: TGLenum, pname: TGLenum, params: TGLfixed) {.importc.} + proc glGetNamedFramebufferParameterivEXT(framebuffer: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glGetTexEnvxv(target: TGLenum, pname: TGLenum, params: ptr TGLfixed) {.importc.} proc glPathStringNV(path: TGLuint, format: TGLenum, length: TGLsizei, pathString: pointer) {.importc.} proc glDepthMask(flag: TGLboolean) {.importc.} proc glCopyTexImage1D(target: TGLenum, level: TGLint, internalformat: TGLenum, x: TGLint, y: TGLint, width: TGLsizei, border: TGLint) {.importc.} proc glDepthRangexOES(n: TGLfixed, f: TGLfixed) {.importc.} - proc glUniform2i64vNV(location: TGLint, count: TGLsizei, value: TGLint64EXT) {.importc.} - proc glSetFragmentShaderConstantATI(dst: TGLuint, value: TGLfloat) {.importc.} + proc glUniform2i64vNV(location: TGLint, count: TGLsizei, value: ptr TGLint64EXT) {.importc.} + proc glSetFragmentShaderConstantATI(dst: TGLuint, value: ptr TGLfloat) {.importc.} proc glAttachShader(program: TGLuint, shader: TGLuint) {.importc.} - proc glGetFramebufferParameterivEXT(framebuffer: TGLuint, pname: TGLenum, params: TGLint) {.importc.} + proc glGetFramebufferParameterivEXT(framebuffer: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} proc glPointParameteriNV(pname: TGLenum, param: TGLint) {.importc.} proc glWindowPos2dMESA(x: TGLdouble, y: TGLdouble) {.importc.} - proc glGetTextureParameterfvEXT(texture: TGLuint, target: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} - proc glTexBumpParameterfvATI(pname: TGLenum, param: TGLfloat) {.importc.} + proc glGetTextureParameterfvEXT(texture: TGLuint, target: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glTexBumpParameterfvATI(pname: TGLenum, param: ptr TGLfloat) {.importc.} proc glCompressedTexImage1DARB(target: TGLenum, level: TGLint, internalformat: TGLenum, width: TGLsizei, border: TGLint, imageSize: TGLsizei, data: pointer) {.importc.} - proc glGetTexGendv(coord: TGLenum, pname: TGLenum, params: TGLdouble) {.importc.} - proc glGetFragmentMaterialfvSGIX(face: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} + proc glGetTexGendv(coord: TGLenum, pname: TGLenum, params: ptr TGLdouble) {.importc.} + proc glGetFragmentMaterialfvSGIX(face: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glBeginConditionalRenderNVX(id: TGLuint) {.importc.} proc glLightModelxOES(pname: TGLenum, param: TGLfixed) {.importc.} proc glTexCoord2xOES(s: TGLfixed, t: TGLfixed) {.importc.} - proc glProgramUniformMatrix2x4fvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLfloat) {.importc.} - proc glRasterPos2xvOES(coords: TGLfixed) {.importc.} - proc glGetMapiv(target: TGLenum, query: TGLenum, v: TGLint) {.importc.} + proc glProgramUniformMatrix2x4fvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLfloat) {.importc.} + proc glRasterPos2xvOES(coords: ptr TGLfixed) {.importc.} + proc glGetMapiv(target: TGLenum, query: TGLenum, v: ptr TGLint) {.importc.} proc glGetImageHandleARB(texture: TGLuint, level: TGLint, layered: TGLboolean, layer: TGLint, format: TGLenum): TGLuint64 {.importc.} - proc glVDPAURegisterVideoSurfaceNV(vdpSurface: pointer, target: TGLenum, numTextureNames: TGLsizei, textureNames: TGLuint): TGLvdpauSurfaceNV {.importc.} + proc glVDPAURegisterVideoSurfaceNV(vdpSurface: pointer, target: TGLenum, numTextureNames: TGLsizei, textureNames: ptr TGLuint): TGLvdpauSurfaceNV {.importc.} proc glVertexAttribL2dEXT(index: TGLuint, x: TGLdouble, y: TGLdouble) {.importc.} - proc glVertexAttrib1dvNV(index: TGLuint, v: TGLdouble) {.importc.} - proc glPollAsyncSGIX(markerp: TGLuint): TGLint {.importc.} - proc glCullParameterfvEXT(pname: TGLenum, params: TGLfloat) {.importc.} + proc glVertexAttrib1dvNV(index: TGLuint, v: ptr TGLdouble) {.importc.} + proc glPollAsyncSGIX(markerp: ptr TGLuint): TGLint {.importc.} + proc glCullParameterfvEXT(pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glMakeNamedBufferResidentNV(buffer: TGLuint, access: TGLenum) {.importc.} proc glPointParameterfSGIS(pname: TGLenum, param: TGLfloat) {.importc.} proc glGenLists(range: TGLsizei): TGLuint {.importc.} - proc glGetTexBumpParameterfvATI(pname: TGLenum, param: TGLfloat) {.importc.} + proc glGetTexBumpParameterfvATI(pname: TGLenum, param: ptr TGLfloat) {.importc.} proc glCompressedMultiTexSubImage2DEXT(texunit: TGLenum, target: TGLenum, level: TGLint, xoffset: TGLint, yoffset: TGLint, width: TGLsizei, height: TGLsizei, format: TGLenum, imageSize: TGLsizei, bits: pointer) {.importc.} proc glFinishFenceNV(fence: TGLuint) {.importc.} proc glPointSize(size: TGLfloat) {.importc.} proc glCompressedTextureImage2DEXT(texture: TGLuint, target: TGLenum, level: TGLint, internalformat: TGLenum, width: TGLsizei, height: TGLsizei, border: TGLint, imageSize: TGLsizei, bits: pointer) {.importc.} - proc glGetUniformui64vNV(program: TGLuint, location: TGLint, params: TGLuint64EXT) {.importc.} + proc glGetUniformui64vNV(program: TGLuint, location: TGLint, params: ptr TGLuint64EXT) {.importc.} proc glGetMapControlPointsNV(target: TGLenum, index: TGLuint, `type`: TGLenum, ustride: TGLsizei, vstride: TGLsizei, packed: TGLboolean, points: pointer) {.importc.} - proc glGetPathColorGenfvNV(color: TGLenum, pname: TGLenum, value: TGLfloat) {.importc.} + proc glGetPathColorGenfvNV(color: TGLenum, pname: TGLenum, value: ptr TGLfloat) {.importc.} proc glTexCoord2f(s: TGLfloat, t: TGLfloat) {.importc.} proc glSampleMaski(index: TGLuint, mask: TGLbitfield) {.importc.} proc glReadBufferIndexedEXT(src: TGLenum, index: TGLint) {.importc.} proc glCoverFillPathNV(path: TGLuint, coverMode: TGLenum) {.importc.} - proc glColorTableParameterfvSGI(target: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} - proc glDeleteVertexArraysAPPLE(n: TGLsizei, arrays: TGLuint) {.importc.} - proc glGetVertexAttribIiv(index: TGLuint, pname: TGLenum, params: TGLint) {.importc.} - proc glWeightbvARB(size: TGLint, weights: TGLbyte) {.importc.} + proc glColorTableParameterfvSGI(target: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glDeleteVertexArraysAPPLE(n: TGLsizei, arrays: ptr TGLuint) {.importc.} + proc glGetVertexAttribIiv(index: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glWeightbvARB(size: TGLint, weights: ptr TGLbyte) {.importc.} proc glGetNamedBufferPointervEXT(buffer: TGLuint, pname: TGLenum, params: ptr pointer) {.importc.} proc glTexCoordPointer(size: TGLint, `type`: TGLenum, stride: TGLsizei, `pointer`: pointer) {.importc.} - proc glColor4fv(v: TGLfloat) {.importc.} - proc glGetnUniformfvARB(program: TGLuint, location: TGLint, bufSize: TGLsizei, params: TGLfloat) {.importc.} + proc glColor4fv(v: ptr TGLfloat) {.importc.} + proc glGetnUniformfvARB(program: TGLuint, location: TGLint, bufSize: TGLsizei, params: ptr TGLfloat) {.importc.} proc glMaterialxOES(face: TGLenum, pname: TGLenum, param: TGLfixed) {.importc.} - proc glGetFixedv(pname: TGLenum, params: TGLfixed) {.importc.} + proc glGetFixedv(pname: TGLenum, params: ptr TGLfixed) {.importc.} proc glMaterialf(face: TGLenum, pname: TGLenum, param: TGLfloat) {.importc.} - proc glVideoCaptureStreamParameterfvNV(video_capture_slot: TGLuint, stream: TGLuint, pname: TGLenum, params: TGLfloat) {.importc.} - proc glGetDebugMessageLogAMD(count: TGLuint, bufsize: TGLsizei, categories: TGLenum, severities: TGLuint, ids: TGLuint, lengths: TGLsizei, message: TGLchar): TGLuint {.importc.} - proc glProgramUniform2uiv(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLuint) {.importc.} - proc glMatrixMultTransposedEXT(mode: TGLenum, m: TGLdouble) {.importc.} + proc glVideoCaptureStreamParameterfvNV(video_capture_slot: TGLuint, stream: TGLuint, pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glGetDebugMessageLogAMD(count: TGLuint, bufsize: TGLsizei, categories: ptr TGLenum, severities: ptr TGLuint, ids: ptr TGLuint, lengths: ptr TGLsizei, message: ptr TGLchar): TGLuint {.importc.} + proc glProgramUniform2uiv(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLuint) {.importc.} + proc glMatrixMultTransposedEXT(mode: TGLenum, m: ptr TGLdouble) {.importc.} proc glIsPointInStrokePathNV(path: TGLuint, x: TGLfloat, y: TGLfloat): TGLboolean {.importc.} proc glDisable(cap: TGLenum) {.importc.} proc glCompileShader(shader: TGLuint) {.importc.} - proc glLoadTransposeMatrixd(m: TGLdouble) {.importc.} - proc glGetMultiTexParameterIuivEXT(texunit: TGLenum, target: TGLenum, pname: TGLenum, params: TGLuint) {.importc.} + proc glLoadTransposeMatrixd(m: ptr TGLdouble) {.importc.} + proc glGetMultiTexParameterIuivEXT(texunit: TGLenum, target: TGLenum, pname: TGLenum, params: ptr TGLuint) {.importc.} proc glGetHistogram(target: TGLenum, reset: TGLboolean, format: TGLenum, `type`: TGLenum, values: pointer) {.importc.} - proc glMultiTexCoord3fvARB(target: TGLenum, v: TGLfloat) {.importc.} - proc glColor4xvOES(components: TGLfixed) {.importc.} + proc glMultiTexCoord3fvARB(target: TGLenum, v: ptr TGLfloat) {.importc.} + proc glColor4xvOES(components: ptr TGLfixed) {.importc.} proc glIsBuffer(buffer: TGLuint): TGLboolean {.importc.} - proc glVertex2dv(v: TGLdouble) {.importc.} - proc glNamedProgramLocalParameterI4uivEXT(program: TGLuint, target: TGLenum, index: TGLuint, params: TGLuint) {.importc.} + proc glVertex2dv(v: ptr TGLdouble) {.importc.} + proc glNamedProgramLocalParameterI4uivEXT(program: TGLuint, target: TGLenum, index: TGLuint, params: ptr TGLuint) {.importc.} proc glPixelTexGenParameteriSGIS(pname: TGLenum, param: TGLint) {.importc.} - proc glBindVertexBuffers(first: TGLuint, count: TGLsizei, buffers: TGLuint, offsets: TGLintptr, strides: TGLsizei) {.importc.} - proc glUniform1ui64vNV(location: TGLint, count: TGLsizei, value: TGLuint64EXT) {.importc.} + proc glBindVertexBuffers(first: TGLuint, count: TGLsizei, buffers: ptr TGLuint, offsets: ptr TGLintptr, strides: ptr TGLsizei) {.importc.} + proc glUniform1ui64vNV(location: TGLint, count: TGLsizei, value: ptr TGLuint64EXT) {.importc.} proc glColor4ub(red: TGLubyte, green: TGLubyte, blue: TGLubyte, alpha: TGLubyte) {.importc.} - proc glConvolutionParameterfv(target: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} + proc glConvolutionParameterfv(target: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glReplacementCodeuiColor4fNormal3fVertex3fSUN(rc: TGLuint, r: TGLfloat, g: TGLfloat, b: TGLfloat, a: TGLfloat, nx: TGLfloat, ny: TGLfloat, nz: TGLfloat, x: TGLfloat, y: TGLfloat, z: TGLfloat) {.importc.} proc glVertexAttribI2ui(index: TGLuint, x: TGLuint, y: TGLuint) {.importc.} - proc glDeleteNamesAMD(identifier: TGLenum, num: TGLuint, names: TGLuint) {.importc.} + proc glDeleteNamesAMD(identifier: TGLenum, num: TGLuint, names: ptr TGLuint) {.importc.} proc glPixelTransferxOES(pname: TGLenum, param: TGLfixed) {.importc.} - proc glVertexAttrib4ivARB(index: TGLuint, v: TGLint) {.importc.} + proc glVertexAttrib4ivARB(index: TGLuint, v: ptr TGLint) {.importc.} proc glLightModeli(pname: TGLenum, param: TGLint) {.importc.} proc glGetHistogramEXT(target: TGLenum, reset: TGLboolean, format: TGLenum, `type`: TGLenum, values: pointer) {.importc.} - proc glWindowPos3svMESA(v: TGLshort) {.importc.} - proc glRasterPos3iv(v: TGLint) {.importc.} + proc glWindowPos3svMESA(v: ptr TGLshort) {.importc.} + proc glRasterPos3iv(v: ptr TGLint) {.importc.} proc glCopyTextureSubImage3DEXT(texture: TGLuint, target: TGLenum, level: TGLint, xoffset: TGLint, yoffset: TGLint, zoffset: TGLint, x: TGLint, y: TGLint, width: TGLsizei, height: TGLsizei) {.importc.} proc glTextureStorage3DMultisampleEXT(texture: TGLuint, target: TGLenum, samples: TGLsizei, internalformat: TGLenum, width: TGLsizei, height: TGLsizei, depth: TGLsizei, fixedsamplelocations: TGLboolean) {.importc.} proc glIsNameAMD(identifier: TGLenum, name: TGLuint): TGLboolean {.importc.} - proc glProgramUniformMatrix3fv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLfloat) {.importc.} - proc glGetProgramParameterfvNV(target: TGLenum, index: TGLuint, pname: TGLenum, params: TGLfloat) {.importc.} + proc glProgramUniformMatrix3fv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLfloat) {.importc.} + proc glGetProgramParameterfvNV(target: TGLenum, index: TGLuint, pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glTexStorage3D(target: TGLenum, levels: TGLsizei, internalformat: TGLenum, width: TGLsizei, height: TGLsizei, depth: TGLsizei) {.importc.} proc glMultiTexCoord2xOES(texture: TGLenum, s: TGLfixed, t: TGLfixed) {.importc.} proc glWindowPos2fARB(x: TGLfloat, y: TGLfloat) {.importc.} - proc glGetProgramResourceIndex(program: TGLuint, programInterface: TGLenum, name: TGLchar): TGLuint {.importc.} - proc glProgramUniform2uivEXT(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLuint) {.importc.} + proc glGetProgramResourceIndex(program: TGLuint, programInterface: TGLenum, name: ptr TGLchar): TGLuint {.importc.} + proc glProgramUniform2uivEXT(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLuint) {.importc.} proc glMakeImageHandleNonResidentNV(handle: TGLuint64) {.importc.} - proc glNamedProgramLocalParameter4fvEXT(program: TGLuint, target: TGLenum, index: TGLuint, params: TGLfloat) {.importc.} - proc glInvalidateFramebuffer(target: TGLenum, numAttachments: TGLsizei, attachments: TGLenum) {.importc.} + proc glNamedProgramLocalParameter4fvEXT(program: TGLuint, target: TGLenum, index: TGLuint, params: ptr TGLfloat) {.importc.} + proc glInvalidateFramebuffer(target: TGLenum, numAttachments: TGLsizei, attachments: ptr TGLenum) {.importc.} proc glTexStorage3DMultisample(target: TGLenum, samples: TGLsizei, internalformat: TGLenum, width: TGLsizei, height: TGLsizei, depth: TGLsizei, fixedsamplelocations: TGLboolean) {.importc.} - proc glMapVertexAttrib2fAPPLE(index: TGLuint, size: TGLuint, u1: TGLfloat, u2: TGLfloat, ustride: TGLint, uorder: TGLint, v1: TGLfloat, v2: TGLfloat, vstride: TGLint, vorder: TGLint, points: TGLfloat) {.importc.} + proc glMapVertexAttrib2fAPPLE(index: TGLuint, size: TGLuint, u1: TGLfloat, u2: TGLfloat, ustride: TGLint, uorder: TGLint, v1: TGLfloat, v2: TGLfloat, vstride: TGLint, vorder: TGLint, points: ptr TGLfloat) {.importc.} proc glCombinerParameterfNV(pname: TGLenum, param: TGLfloat) {.importc.} proc glCopyMultiTexImage2DEXT(texunit: TGLenum, target: TGLenum, level: TGLint, internalformat: TGLenum, x: TGLint, y: TGLint, width: TGLsizei, height: TGLsizei, border: TGLint) {.importc.} proc glBindVertexShaderEXT(id: TGLuint) {.importc.} proc glPathGlyphsNV(firstPathName: TGLuint, fontTarget: TGLenum, fontName: pointer, fontStyle: TGLbitfield, numGlyphs: TGLsizei, `type`: TGLenum, charcodes: pointer, handleMissingGlyphs: TGLenum, pathParameterTemplate: TGLuint, emScale: TGLfloat) {.importc.} - proc glProgramLocalParametersI4uivNV(target: TGLenum, index: TGLuint, count: TGLsizei, params: TGLuint) {.importc.} - proc glMultiTexCoord3hvNV(target: TGLenum, v: TGLhalfNV) {.importc.} - proc glMultiTexCoordP2uiv(texture: TGLenum, `type`: TGLenum, coords: TGLuint) {.importc.} + proc glProgramLocalParametersI4uivNV(target: TGLenum, index: TGLuint, count: TGLsizei, params: ptr TGLuint) {.importc.} + proc glMultiTexCoord3hvNV(target: TGLenum, v: ptr TGLhalfNV) {.importc.} + proc glMultiTexCoordP2uiv(texture: TGLenum, `type`: TGLenum, coords: ptr TGLuint) {.importc.} proc glDisableVariantClientStateEXT(id: TGLuint) {.importc.} - proc glGetTexLevelParameterxvOES(target: TGLenum, level: TGLint, pname: TGLenum, params: TGLfixed) {.importc.} - proc glRasterPos2sv(v: TGLshort) {.importc.} - proc glWeightPathsNV(resultPath: TGLuint, numPaths: TGLsizei, paths: TGLuint, weights: TGLfloat) {.importc.} - proc glDrawBuffersNV(n: TGLsizei, bufs: TGLenum) {.importc.} + proc glGetTexLevelParameterxvOES(target: TGLenum, level: TGLint, pname: TGLenum, params: ptr TGLfixed) {.importc.} + proc glRasterPos2sv(v: ptr TGLshort) {.importc.} + proc glWeightPathsNV(resultPath: TGLuint, numPaths: TGLsizei, paths: ptr TGLuint, weights: ptr TGLfloat) {.importc.} + proc glDrawBuffersNV(n: TGLsizei, bufs: ptr TGLenum) {.importc.} proc glBindBufferARB(target: TGLenum, buffer: TGLuint) {.importc.} - proc glVariantbvEXT(id: TGLuint, `addr`: TGLbyte) {.importc.} - proc glColorP3uiv(`type`: TGLenum, color: TGLuint) {.importc.} + proc glVariantbvEXT(id: TGLuint, `addr`: ptr TGLbyte) {.importc.} + proc glColorP3uiv(`type`: TGLenum, color: ptr TGLuint) {.importc.} proc glBlendEquationEXT(mode: TGLenum) {.importc.} - proc glProgramLocalParameterI4uivNV(target: TGLenum, index: TGLuint, params: TGLuint) {.importc.} + proc glProgramLocalParameterI4uivNV(target: TGLenum, index: TGLuint, params: ptr TGLuint) {.importc.} proc glRenderMode(mode: TGLenum): TGLint {.importc.} proc glVertexStream4fATI(stream: TGLenum, x: TGLfloat, y: TGLfloat, z: TGLfloat, w: TGLfloat) {.importc.} - proc glGetObjectLabelEXT(`type`: TGLenum, `object`: TGLuint, bufSize: TGLsizei, length: TGLsizei, label: TGLchar) {.importc.} + proc glGetObjectLabelEXT(`type`: TGLenum, `object`: TGLuint, bufSize: TGLsizei, length: ptr TGLsizei, label: ptr TGLchar) {.importc.} proc glNamedFramebufferTexture3DEXT(framebuffer: TGLuint, attachment: TGLenum, textarget: TGLenum, texture: TGLuint, level: TGLint, zoffset: TGLint) {.importc.} - proc glLoadMatrixf(m: TGLfloat) {.importc.} - proc glGetQueryObjectuivEXT(id: TGLuint, pname: TGLenum, params: TGLuint) {.importc.} + proc glLoadMatrixf(m: ptr TGLfloat) {.importc.} + proc glGetQueryObjectuivEXT(id: TGLuint, pname: TGLenum, params: ptr TGLuint) {.importc.} proc glBindVideoCaptureStreamBufferNV(video_capture_slot: TGLuint, stream: TGLuint, frame_region: TGLenum, offset: TGLintptrARB) {.importc.} proc glMatrixOrthoEXT(mode: TGLenum, left: TGLdouble, right: TGLdouble, bottom: TGLdouble, top: TGLdouble, zNear: TGLdouble, zFar: TGLdouble) {.importc.} proc glBlendFunc(sfactor: TGLenum, dfactor: TGLenum) {.importc.} - proc glTexGenxvOES(coord: TGLenum, pname: TGLenum, params: TGLfixed) {.importc.} + proc glTexGenxvOES(coord: TGLenum, pname: TGLenum, params: ptr TGLfixed) {.importc.} proc glMatrixMode(mode: TGLenum) {.importc.} - proc glColorTableParameterivSGI(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} - proc glGetProgramInfoLog(program: TGLuint, bufSize: TGLsizei, length: TGLsizei, infoLog: TGLchar) {.importc.} + proc glColorTableParameterivSGI(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glGetProgramInfoLog(program: TGLuint, bufSize: TGLsizei, length: ptr TGLsizei, infoLog: ptr TGLchar) {.importc.} proc glGetSeparableFilter(target: TGLenum, format: TGLenum, `type`: TGLenum, row: pointer, column: pointer, span: pointer) {.importc.} - proc glFogfv(pname: TGLenum, params: TGLfloat) {.importc.} - proc glDrawTexfvOES(coords: TGLfloat) {.importc.} - proc glClipPlanexIMG(p: TGLenum, eqn: TGLfixed) {.importc.} + proc glFogfv(pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glDrawTexfvOES(coords: ptr TGLfloat) {.importc.} + proc glClipPlanexIMG(p: TGLenum, eqn: ptr TGLfixed) {.importc.} proc glResetHistogramEXT(target: TGLenum) {.importc.} proc glMemoryBarrier(barriers: TGLbitfield) {.importc.} - proc glGetPixelMapusv(map: TGLenum, values: TGLushort) {.importc.} + proc glGetPixelMapusv(map: TGLenum, values: ptr TGLushort) {.importc.} proc glEvalCoord2f(u: TGLfloat, v: TGLfloat) {.importc.} - proc glUniform4uiv(location: TGLint, count: TGLsizei, value: TGLuint) {.importc.} + proc glUniform4uiv(location: TGLint, count: TGLsizei, value: ptr TGLuint) {.importc.} proc glIsProgramARB(program: TGLuint): TGLboolean {.importc.} - proc glPointParameterfv(pname: TGLenum, params: TGLfloat) {.importc.} + proc glPointParameterfv(pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glTexBuffer(target: TGLenum, internalformat: TGLenum, buffer: TGLuint) {.importc.} proc glVertexAttrib1s(index: TGLuint, x: TGLshort) {.importc.} proc glRenderbufferStorageMultisampleEXT(target: TGLenum, samples: TGLsizei, internalformat: TGLenum, width: TGLsizei, height: TGLsizei) {.importc.} proc glMapNamedBufferEXT(buffer: TGLuint, access: TGLenum) {.importc.} - proc glDebugMessageCallbackAMD(callback: TGLDEBUGPROCAMD, userParam: pointer) {.importc.} - proc glGetTexEnvfv(target: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} - proc glVertexAttribI3uivEXT(index: TGLuint, v: TGLuint) {.importc.} + proc glDebugMessageCallbackAMD(callback: TGLDEBUGPROCAMD, userParam: ptr pointer) {.importc.} + proc glGetTexEnvfv(target: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glVertexAttribI3uivEXT(index: TGLuint, v: ptr TGLuint) {.importc.} proc glMultiTexEnvfEXT(texunit: TGLenum, target: TGLenum, pname: TGLenum, param: TGLfloat) {.importc.} - proc glGetUniformiv(program: TGLuint, location: TGLint, params: TGLint) {.importc.} - proc glProgramLocalParameters4fvEXT(target: TGLenum, index: TGLuint, count: TGLsizei, params: TGLfloat) {.importc.} - proc glStencilStrokePathInstancedNV(numPaths: TGLsizei, pathNameType: TGLenum, paths: pointer, pathBase: TGLuint, reference: TGLint, mask: TGLuint, transformType: TGLenum, transformValues: TGLfloat) {.importc.} + proc glGetUniformiv(program: TGLuint, location: TGLint, params: ptr TGLint) {.importc.} + proc glProgramLocalParameters4fvEXT(target: TGLenum, index: TGLuint, count: TGLsizei, params: ptr TGLfloat) {.importc.} + proc glStencilStrokePathInstancedNV(numPaths: TGLsizei, pathNameType: TGLenum, paths: pointer, pathBase: TGLuint, reference: TGLint, mask: TGLuint, transformType: TGLenum, transformValues: ptr TGLfloat) {.importc.} proc glBeginConditionalRender(id: TGLuint, mode: TGLenum) {.importc.} proc glVertexAttribI3uiEXT(index: TGLuint, x: TGLuint, y: TGLuint, z: TGLuint) {.importc.} - proc glVDPAUMapSurfacesNV(numSurfaces: TGLsizei, surfaces: TGLvdpauSurfaceNV) {.importc.} - proc glGetProgramResourceName(program: TGLuint, programInterface: TGLenum, index: TGLuint, bufSize: TGLsizei, length: TGLsizei, name: TGLchar) {.importc.} + proc glVDPAUMapSurfacesNV(numSurfaces: TGLsizei, surfaces: ptr TGLvdpauSurfaceNV) {.importc.} + proc glGetProgramResourceName(program: TGLuint, programInterface: TGLenum, index: TGLuint, bufSize: TGLsizei, length: ptr TGLsizei, name: ptr TGLchar) {.importc.} proc glMultiTexCoord4f(target: TGLenum, s: TGLfloat, t: TGLfloat, r: TGLfloat, q: TGLfloat) {.importc.} proc glVertexAttrib2hNV(index: TGLuint, x: TGLhalfNV, y: TGLhalfNV) {.importc.} proc glDrawArraysInstancedNV(mode: TGLenum, first: TGLint, count: TGLsizei, primcount: TGLsizei) {.importc.} proc glClearAccum(red: TGLfloat, green: TGLfloat, blue: TGLfloat, alpha: TGLfloat) {.importc.} - proc glVertexAttribI4usv(index: TGLuint, v: TGLushort) {.importc.} - proc glGetProgramNamedParameterfvNV(id: TGLuint, len: TGLsizei, name: TGLubyte, params: TGLfloat) {.importc.} + proc glVertexAttribI4usv(index: TGLuint, v: ptr TGLushort) {.importc.} + proc glGetProgramNamedParameterfvNV(id: TGLuint, len: TGLsizei, name: ptr TGLubyte, params: ptr TGLfloat) {.importc.} proc glTextureLightEXT(pname: TGLenum) {.importc.} proc glPathSubCoordsNV(path: TGLuint, coordStart: TGLsizei, numCoords: TGLsizei, coordType: TGLenum, coords: pointer) {.importc.} proc glBindImageTexture(unit: TGLuint, texture: TGLuint, level: TGLint, layered: TGLboolean, layer: TGLint, access: TGLenum, format: TGLenum) {.importc.} - proc glGenVertexArraysAPPLE(n: TGLsizei, arrays: TGLuint) {.importc.} + proc glGenVertexArraysAPPLE(n: TGLsizei, arrays: ptr TGLuint) {.importc.} proc glFogCoordf(coord: TGLfloat) {.importc.} proc glFrameTerminatorGREMEDY() {.importc.} proc glValidateProgramPipelineEXT(pipeline: TGLuint) {.importc.} proc glScalexOES(x: TGLfixed, y: TGLfixed, z: TGLfixed) {.importc.} - proc glReplacementCodeuiColor3fVertex3fvSUN(rc: TGLuint, c: TGLfloat, v: TGLfloat) {.importc.} - proc glProgramNamedParameter4dNV(id: TGLuint, len: TGLsizei, name: TGLubyte, x: TGLdouble, y: TGLdouble, z: TGLdouble, w: TGLdouble) {.importc.} + proc glReplacementCodeuiColor3fVertex3fvSUN(rc: ptr TGLuint, c: ptr TGLfloat, v: ptr TGLfloat) {.importc.} + proc glProgramNamedParameter4dNV(id: TGLuint, len: TGLsizei, name: ptr TGLubyte, x: TGLdouble, y: TGLdouble, z: TGLdouble, w: TGLdouble) {.importc.} proc glMultiDrawElementsIndirectCountARB(mode: TGLenum, `type`: TGLenum, indirect: TGLintptr, drawcount: TGLintptr, maxdrawcount: TGLsizei, stride: TGLsizei) {.importc.} - proc glReferencePlaneSGIX(equation: TGLdouble) {.importc.} + proc glReferencePlaneSGIX(equation: ptr TGLdouble) {.importc.} proc glNormalStream3iATI(stream: TGLenum, nx: TGLint, ny: TGLint, nz: TGLint) {.importc.} - proc glGetColorTableParameterfvEXT(target: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} - proc glGetAttribLocation(program: TGLuint, name: TGLchar): TGLint {.importc.} + proc glGetColorTableParameterfvEXT(target: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glGetAttribLocation(program: TGLuint, name: ptr TGLchar): TGLint {.importc.} proc glMultiTexParameterfEXT(texunit: TGLenum, target: TGLenum, pname: TGLenum, param: TGLfloat) {.importc.} - proc glGenFencesNV(n: TGLsizei, fences: TGLuint) {.importc.} - proc glUniform4dv(location: TGLint, count: TGLsizei, value: TGLdouble) {.importc.} - proc glGetTexLevelParameterfv(target: TGLenum, level: TGLint, pname: TGLenum, params: TGLfloat) {.importc.} - proc glProgramUniform1ivEXT(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLint) {.importc.} - proc glProgramUniform1dvEXT(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLdouble) {.importc.} - proc glLoadTransposeMatrixdARB(m: TGLdouble) {.importc.} - proc glVertexAttrib2fvARB(index: TGLuint, v: TGLfloat) {.importc.} + proc glGenFencesNV(n: TGLsizei, fences: ptr TGLuint) {.importc.} + proc glUniform4dv(location: TGLint, count: TGLsizei, value: ptr TGLdouble) {.importc.} + proc glGetTexLevelParameterfv(target: TGLenum, level: TGLint, pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glProgramUniform1ivEXT(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLint) {.importc.} + proc glProgramUniform1dvEXT(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLdouble) {.importc.} + proc glLoadTransposeMatrixdARB(m: ptr TGLdouble) {.importc.} + proc glVertexAttrib2fvARB(index: TGLuint, v: ptr TGLfloat) {.importc.} proc glMultiTexGendEXT(texunit: TGLenum, coord: TGLenum, pname: TGLenum, param: TGLdouble) {.importc.} - proc glProgramUniformMatrix4x3dvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLdouble) {.importc.} + proc glProgramUniformMatrix4x3dvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLdouble) {.importc.} proc glUniform4ui(location: TGLint, v0: TGLuint, v1: TGLuint, v2: TGLuint, v3: TGLuint) {.importc.} proc glTexSubImage2D(target: TGLenum, level: TGLint, xoffset: TGLint, yoffset: TGLint, width: TGLsizei, height: TGLsizei, format: TGLenum, `type`: TGLenum, pixels: pointer) {.importc.} proc glVertexAttrib3hNV(index: TGLuint, x: TGLhalfNV, y: TGLhalfNV, z: TGLhalfNV) {.importc.} proc glRotatexOES(angle: TGLfixed, x: TGLfixed, y: TGLfixed, z: TGLfixed) {.importc.} - proc glGenTextures(n: TGLsizei, textures: TGLuint) {.importc.} + proc glGenTextures(n: TGLsizei, textures: ptr TGLuint) {.importc.} proc glCheckFramebufferStatusOES(target: TGLenum): TGLenum {.importc.} - proc glGetVideoCaptureStreamdvNV(video_capture_slot: TGLuint, stream: TGLuint, pname: TGLenum, params: TGLdouble) {.importc.} + proc glGetVideoCaptureStreamdvNV(video_capture_slot: TGLuint, stream: TGLuint, pname: TGLenum, params: ptr TGLdouble) {.importc.} proc glCompressedTextureSubImage1DEXT(texture: TGLuint, target: TGLenum, level: TGLint, xoffset: TGLint, width: TGLsizei, format: TGLenum, imageSize: TGLsizei, bits: pointer) {.importc.} proc glCurrentPaletteMatrixOES(matrixpaletteindex: TGLuint) {.importc.} proc glCompressedMultiTexSubImage1DEXT(texunit: TGLenum, target: TGLenum, level: TGLint, xoffset: TGLint, width: TGLsizei, format: TGLenum, imageSize: TGLsizei, bits: pointer) {.importc.} proc glNormal3d(nx: TGLdouble, ny: TGLdouble, nz: TGLdouble) {.importc.} - proc glMultiTexCoord1fv(target: TGLenum, v: TGLfloat) {.importc.} + proc glMultiTexCoord1fv(target: TGLenum, v: ptr TGLfloat) {.importc.} proc glProgramUniform2uiEXT(program: TGLuint, location: TGLint, v0: TGLuint, v1: TGLuint) {.importc.} proc glMultiTexCoord3fARB(target: TGLenum, s: TGLfloat, t: TGLfloat, r: TGLfloat) {.importc.} proc glRasterPos3xOES(x: TGLfixed, y: TGLfixed, z: TGLfixed) {.importc.} proc glEGLImageTargetRenderbufferStorageOES(target: TGLenum, image: TGLeglImageOES) {.importc.} - proc glGetAttribLocationARB(programObj: TGLhandleARB, name: TGLcharARB): TGLint {.importc.} - proc glProgramNamedParameter4dvNV(id: TGLuint, len: TGLsizei, name: TGLubyte, v: TGLdouble) {.importc.} + proc glGetAttribLocationARB(programObj: TGLhandleARB, name: ptr TGLcharARB): TGLint {.importc.} + proc glProgramNamedParameter4dvNV(id: TGLuint, len: TGLsizei, name: ptr TGLubyte, v: ptr TGLdouble) {.importc.} proc glProgramLocalParameterI4uiNV(target: TGLenum, index: TGLuint, x: TGLuint, y: TGLuint, z: TGLuint, w: TGLuint) {.importc.} proc glNamedFramebufferTextureFaceEXT(framebuffer: TGLuint, attachment: TGLenum, texture: TGLuint, level: TGLint, face: TGLenum) {.importc.} proc glIndexf(c: TGLfloat) {.importc.} proc glExtTexObjectStateOverrideiQCOM(target: TGLenum, pname: TGLenum, param: TGLint) {.importc.} proc glCoverageOperationNV(operation: TGLenum) {.importc.} - proc glColorP4uiv(`type`: TGLenum, color: TGLuint) {.importc.} + proc glColorP4uiv(`type`: TGLenum, color: ptr TGLuint) {.importc.} proc glDeleteSync(sync: TGLsync) {.importc.} - proc glGetHistogramParameterfvEXT(target: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} + proc glGetHistogramParameterfvEXT(target: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glTexCoord4fColor4fNormal3fVertex4fSUN(s: TGLfloat, t: TGLfloat, p: TGLfloat, q: TGLfloat, r: TGLfloat, g: TGLfloat, b: TGLfloat, a: TGLfloat, nx: TGLfloat, ny: TGLfloat, nz: TGLfloat, x: TGLfloat, y: TGLfloat, z: TGLfloat, w: TGLfloat) {.importc.} proc glEndPerfMonitorAMD(monitor: TGLuint) {.importc.} - proc glGetInternalformati64v(target: TGLenum, internalformat: TGLenum, pname: TGLenum, bufSize: TGLsizei, params: TGLint64) {.importc.} - proc glGenNamesAMD(identifier: TGLenum, num: TGLuint, names: TGLuint) {.importc.} - proc glDrawElementsInstancedBaseVertexBaseInstance(mode: TGLenum, count: TGLsizei, `type`: TGLenum, indices: pointer, instancecount: TGLsizei, basevertex: TGLint, baseinstance: TGLuint) {.importc.} + proc glGetInternalformati64v(target: TGLenum, internalformat: TGLenum, pname: TGLenum, bufSize: TGLsizei, params: ptr TGLint64) {.importc.} + proc glGenNamesAMD(identifier: TGLenum, num: TGLuint, names: ptr TGLuint) {.importc.} + proc glDrawElementsInstancedBaseVertexBaseInstance(mode: TGLenum, count: TGLsizei, `type`: TGLenum, indices: ptr pointer, instancecount: TGLsizei, basevertex: TGLint, baseinstance: TGLuint) {.importc.} proc glMultiTexCoord4i(target: TGLenum, s: TGLint, t: TGLint, r: TGLint, q: TGLint) {.importc.} - proc glVertexAttribL1dv(index: TGLuint, v: TGLdouble) {.importc.} - proc glGetProgramNamedParameterdvNV(id: TGLuint, len: TGLsizei, name: TGLubyte, params: TGLdouble) {.importc.} + proc glVertexAttribL1dv(index: TGLuint, v: ptr TGLdouble) {.importc.} + proc glGetProgramNamedParameterdvNV(id: TGLuint, len: TGLsizei, name: ptr TGLubyte, params: ptr TGLdouble) {.importc.} proc glSetLocalConstantEXT(id: TGLuint, `type`: TGLenum, `addr`: pointer) {.importc.} proc glProgramBinary(program: TGLuint, binaryFormat: TGLenum, binary: pointer, length: TGLsizei) {.importc.} - proc glVideoCaptureNV(video_capture_slot: TGLuint, sequence_num: TGLuint, capture_time: TGLuint64EXT): TGLenum {.importc.} - proc glDebugMessageEnableAMD(category: TGLenum, severity: TGLenum, count: TGLsizei, ids: TGLuint, enabled: TGLboolean) {.importc.} + proc glVideoCaptureNV(video_capture_slot: TGLuint, sequence_num: ptr TGLuint, capture_time: ptr TGLuint64EXT): TGLenum {.importc.} + proc glDebugMessageEnableAMD(category: TGLenum, severity: TGLenum, count: TGLsizei, ids: ptr TGLuint, enabled: TGLboolean) {.importc.} proc glVertexAttribI1i(index: TGLuint, x: TGLint) {.importc.} proc glVertexWeighthNV(weight: TGLhalfNV) {.importc.} - proc glTextureParameterIivEXT(texture: TGLuint, target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} - proc glClipPlanefIMG(p: TGLenum, eqn: TGLfloat) {.importc.} - proc glGetLightxv(light: TGLenum, pname: TGLenum, params: TGLfixed) {.importc.} - proc glGetAttachedObjectsARB(containerObj: TGLhandleARB, maxCount: TGLsizei, count: TGLsizei, obj: TGLhandleARB) {.importc.} - proc glVertexAttrib4fv(index: TGLuint, v: TGLfloat) {.importc.} + proc glTextureParameterIivEXT(texture: TGLuint, target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glClipPlanefIMG(p: TGLenum, eqn: ptr TGLfloat) {.importc.} + proc glGetLightxv(light: TGLenum, pname: TGLenum, params: ptr TGLfixed) {.importc.} + proc glGetAttachedObjectsARB(containerObj: TGLhandleARB, maxCount: TGLsizei, count: ptr TGLsizei, obj: ptr TGLhandleARB) {.importc.} + proc glVertexAttrib4fv(index: TGLuint, v: ptr TGLfloat) {.importc.} proc glDisableVertexAttribArrayARB(index: TGLuint) {.importc.} - proc glWindowPos3fvARB(v: TGLfloat) {.importc.} + proc glWindowPos3fvARB(v: ptr TGLfloat) {.importc.} proc glClearDepthdNV(depth: TGLdouble) {.importc.} - proc glMapParameterivNV(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glMapParameterivNV(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glEndConditionalRenderNVX() {.importc.} - proc glGetFragmentLightivSGIX(light: TGLenum, pname: TGLenum, params: TGLint) {.importc.} - proc glProgramUniformMatrix4fv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLfloat) {.importc.} + proc glGetFragmentLightivSGIX(light: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glProgramUniformMatrix4fv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLfloat) {.importc.} proc glVertexStream1iATI(stream: TGLenum, x: TGLint) {.importc.} proc glColorP3ui(`type`: TGLenum, color: TGLuint) {.importc.} - proc glGetLightxOES(light: TGLenum, pname: TGLenum, params: TGLfixed) {.importc.} - proc glGetLightiv(light: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glGetLightxOES(light: TGLenum, pname: TGLenum, params: ptr TGLfixed) {.importc.} + proc glGetLightiv(light: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glVertexStream3dATI(stream: TGLenum, x: TGLdouble, y: TGLdouble, z: TGLdouble) {.importc.} proc glProgramUniform1iEXT(program: TGLuint, location: TGLint, v0: TGLint) {.importc.} proc glSecondaryColorFormatNV(size: TGLint, `type`: TGLenum, stride: TGLsizei) {.importc.} proc glDrawElementsBaseVertex(mode: TGLenum, count: TGLsizei, `type`: TGLenum, indices: pointer, basevertex: TGLint) {.importc.} - proc glGenFencesAPPLE(n: TGLsizei, fences: TGLuint) {.importc.} - proc glBinormal3svEXT(v: TGLshort) {.importc.} + proc glGenFencesAPPLE(n: TGLsizei, fences: ptr TGLuint) {.importc.} + proc glBinormal3svEXT(v: ptr TGLshort) {.importc.} proc glUseProgramStagesEXT(pipeline: TGLuint, stages: TGLbitfield, program: TGLuint) {.importc.} - proc glDebugMessageCallbackKHR(callback: TGLDEBUGPROCKHR, userParam: pointer) {.importc.} + proc glDebugMessageCallbackKHR(callback: TGLDEBUGPROCKHR, userParam: ptr pointer) {.importc.} proc glCopyMultiTexSubImage3DEXT(texunit: TGLenum, target: TGLenum, level: TGLint, xoffset: TGLint, yoffset: TGLint, zoffset: TGLint, x: TGLint, y: TGLint, width: TGLsizei, height: TGLsizei) {.importc.} - proc glColor4hvNV(v: TGLhalfNV) {.importc.} + proc glColor4hvNV(v: ptr TGLhalfNV) {.importc.} proc glFenceSync(condition: TGLenum, flags: TGLbitfield): TGLsync {.importc.} proc glTexCoordPointerListIBM(size: TGLint, `type`: TGLenum, stride: TGLint, `pointer`: ptr pointer, ptrstride: TGLint) {.importc.} proc glPopName() {.importc.} - proc glColor3fVertex3fvSUN(c: TGLfloat, v: TGLfloat) {.importc.} - proc glGetUniformfv(program: TGLuint, location: TGLint, params: TGLfloat) {.importc.} + proc glColor3fVertex3fvSUN(c: ptr TGLfloat, v: ptr TGLfloat) {.importc.} + proc glGetUniformfv(program: TGLuint, location: TGLint, params: ptr TGLfloat) {.importc.} proc glMultiTexCoord2hNV(target: TGLenum, s: TGLhalfNV, t: TGLhalfNV) {.importc.} - proc glLightxv(light: TGLenum, pname: TGLenum, params: TGLfixed) {.importc.} - proc glVideoCaptureStreamParameterivNV(video_capture_slot: TGLuint, stream: TGLuint, pname: TGLenum, params: TGLint) {.importc.} - proc glEvalCoord1xvOES(coords: TGLfixed) {.importc.} - proc glGetProgramEnvParameterIivNV(target: TGLenum, index: TGLuint, params: TGLint) {.importc.} + proc glLightxv(light: TGLenum, pname: TGLenum, params: ptr TGLfixed) {.importc.} + proc glVideoCaptureStreamParameterivNV(video_capture_slot: TGLuint, stream: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glEvalCoord1xvOES(coords: ptr TGLfixed) {.importc.} + proc glGetProgramEnvParameterIivNV(target: TGLenum, index: TGLuint, params: ptr TGLint) {.importc.} proc glObjectPurgeableAPPLE(objectType: TGLenum, name: TGLuint, option: TGLenum): TGLenum {.importc.} - proc glRequestResidentProgramsNV(n: TGLsizei, programs: TGLuint) {.importc.} + proc glRequestResidentProgramsNV(n: TGLsizei, programs: ptr TGLuint) {.importc.} proc glIsImageHandleResidentNV(handle: TGLuint64): TGLboolean {.importc.} - proc glColor3hvNV(v: TGLhalfNV) {.importc.} + proc glColor3hvNV(v: ptr TGLhalfNV) {.importc.} proc glMultiTexCoord2dARB(target: TGLenum, s: TGLdouble, t: TGLdouble) {.importc.} proc glDeletePathsNV(path: TGLuint, range: TGLsizei) {.importc.} - proc glVertexAttrib4Nsv(index: TGLuint, v: TGLshort) {.importc.} + proc glVertexAttrib4Nsv(index: TGLuint, v: ptr TGLshort) {.importc.} proc glTexEnvf(target: TGLenum, pname: TGLenum, param: TGLfloat) {.importc.} proc glGlobalAlphaFactoriSUN(factor: TGLint) {.importc.} proc glBlendColorEXT(red: TGLfloat, green: TGLfloat, blue: TGLfloat, alpha: TGLfloat) {.importc.} - proc glSecondaryColor3usvEXT(v: TGLushort) {.importc.} + proc glSecondaryColor3usvEXT(v: ptr TGLushort) {.importc.} proc glProgramEnvParameterI4uiNV(target: TGLenum, index: TGLuint, x: TGLuint, y: TGLuint, z: TGLuint, w: TGLuint) {.importc.} proc glTexImage4DSGIS(target: TGLenum, level: TGLint, internalformat: TGLenum, width: TGLsizei, height: TGLsizei, depth: TGLsizei, size4d: TGLsizei, border: TGLint, format: TGLenum, `type`: TGLenum, pixels: pointer) {.importc.} proc glMatrixPushEXT(mode: TGLenum) {.importc.} - proc glGetPixelTexGenParameterivSGIS(pname: TGLenum, params: TGLint) {.importc.} - proc glVariantuivEXT(id: TGLuint, `addr`: TGLuint) {.importc.} - proc glTexParameterfv(target: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} - proc glGetSubroutineUniformLocation(program: TGLuint, shadertype: TGLenum, name: TGLchar): TGLint {.importc.} - proc glProgramUniformMatrix3fvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLfloat) {.importc.} - proc glDrawBuffersATI(n: TGLsizei, bufs: TGLenum) {.importc.} - proc glGetVertexAttribivNV(index: TGLuint, pname: TGLenum, params: TGLint) {.importc.} - proc glMultiTexCoord4bvOES(texture: TGLenum, coords: TGLbyte) {.importc.} + proc glGetPixelTexGenParameterivSGIS(pname: TGLenum, params: ptr TGLint) {.importc.} + proc glVariantuivEXT(id: TGLuint, `addr`: ptr TGLuint) {.importc.} + proc glTexParameterfv(target: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glGetSubroutineUniformLocation(program: TGLuint, shadertype: TGLenum, name: ptr TGLchar): TGLint {.importc.} + proc glProgramUniformMatrix3fvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLfloat) {.importc.} + proc glDrawBuffersATI(n: TGLsizei, bufs: ptr TGLenum) {.importc.} + proc glGetVertexAttribivNV(index: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glMultiTexCoord4bvOES(texture: TGLenum, coords: ptr TGLbyte) {.importc.} proc glCompressedTexSubImage1DARB(target: TGLenum, level: TGLint, xoffset: TGLint, width: TGLsizei, format: TGLenum, imageSize: TGLsizei, data: pointer) {.importc.} proc glClientActiveTexture(texture: TGLenum) {.importc.} proc glVertexAttrib2fARB(index: TGLuint, x: TGLfloat, y: TGLfloat) {.importc.} - proc glProgramUniform2fvEXT(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLfloat) {.importc.} - proc glGetBufferParameterui64vNV(target: TGLenum, pname: TGLenum, params: TGLuint64EXT) {.importc.} - proc glVertexStream3dvATI(stream: TGLenum, coords: TGLdouble) {.importc.} - proc glReplacementCodeuiNormal3fVertex3fvSUN(rc: TGLuint, n: TGLfloat, v: TGLfloat) {.importc.} - proc glVertexAttrib4svNV(index: TGLuint, v: TGLshort) {.importc.} - proc glClearBufferSubData(target: TGLenum, internalformat: TGLenum, offset: TGLintptr, size: TGLsizeiptr, format: TGLenum, `type`: TGLenum, data: pointer) {.importc.} + proc glProgramUniform2fvEXT(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLfloat) {.importc.} + proc glGetBufferParameterui64vNV(target: TGLenum, pname: TGLenum, params: ptr TGLuint64EXT) {.importc.} + proc glVertexStream3dvATI(stream: TGLenum, coords: ptr TGLdouble) {.importc.} + proc glReplacementCodeuiNormal3fVertex3fvSUN(rc: ptr TGLuint, n: ptr TGLfloat, v: ptr TGLfloat) {.importc.} + proc glVertexAttrib4svNV(index: TGLuint, v: ptr TGLshort) {.importc.} + proc glClearBufferSubData(target: TGLenum, internalformat: TGLenum, offset: TGLintptr, size: TGLsizeiptr, format: TGLenum, `type`: TGLenum, data: ptr pointer) {.importc.} proc glVertexStream2sATI(stream: TGLenum, x: TGLshort, y: TGLshort) {.importc.} proc glTextureImage2DEXT(texture: TGLuint, target: TGLenum, level: TGLint, internalformat: TGLint, width: TGLsizei, height: TGLsizei, border: TGLint, format: TGLenum, `type`: TGLenum, pixels: pointer) {.importc.} - proc glGetListParameterfvSGIX(list: TGLuint, pname: TGLenum, params: TGLfloat) {.importc.} - proc glUniform3uiv(location: TGLint, count: TGLsizei, value: TGLuint) {.importc.} + proc glGetListParameterfvSGIX(list: TGLuint, pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glUniform3uiv(location: TGLint, count: TGLsizei, value: ptr TGLuint) {.importc.} proc glIsTexture(texture: TGLuint): TGLboolean {.importc.} proc glObjectUnpurgeableAPPLE(objectType: TGLenum, name: TGLuint, option: TGLenum): TGLenum {.importc.} - proc glGetVertexAttribdv(index: TGLuint, pname: TGLenum, params: TGLdouble) {.importc.} + proc glGetVertexAttribdv(index: TGLuint, pname: TGLenum, params: ptr TGLdouble) {.importc.} proc glGetPointeri_vEXT(pname: TGLenum, index: TGLuint, params: ptr pointer) {.importc.} proc glSampleCoveragex(value: TGLclampx, invert: TGLboolean) {.importc.} proc glColor3f(red: TGLfloat, green: TGLfloat, blue: TGLfloat) {.importc.} - proc glGetnMapivARB(target: TGLenum, query: TGLenum, bufSize: TGLsizei, v: TGLint) {.importc.} + proc glGetnMapivARB(target: TGLenum, query: TGLenum, bufSize: TGLsizei, v: ptr TGLint) {.importc.} proc glMakeTextureHandleResidentARB(handle: TGLuint64) {.importc.} proc glSecondaryColorP3ui(`type`: TGLenum, color: TGLuint) {.importc.} proc glMultiTexCoord4sARB(target: TGLenum, s: TGLshort, t: TGLshort, r: TGLshort, q: TGLshort) {.importc.} proc glUniform3i64NV(location: TGLint, x: TGLint64EXT, y: TGLint64EXT, z: TGLint64EXT) {.importc.} - proc glVDPAUGetSurfaceivNV(surface: TGLvdpauSurfaceNV, pname: TGLenum, bufSize: TGLsizei, length: TGLsizei, values: TGLint) {.importc.} + proc glVDPAUGetSurfaceivNV(surface: TGLvdpauSurfaceNV, pname: TGLenum, bufSize: TGLsizei, length: ptr TGLsizei, values: ptr TGLint) {.importc.} proc glTexBufferEXT(target: TGLenum, internalformat: TGLenum, buffer: TGLuint) {.importc.} - proc glVertexAttribI4ubvEXT(index: TGLuint, v: TGLubyte) {.importc.} - proc glDeleteFramebuffersOES(n: TGLsizei, framebuffers: TGLuint) {.importc.} + proc glVertexAttribI4ubvEXT(index: TGLuint, v: ptr TGLubyte) {.importc.} + proc glDeleteFramebuffersOES(n: TGLsizei, framebuffers: ptr TGLuint) {.importc.} proc glColor3fVertex3fSUN(r: TGLfloat, g: TGLfloat, b: TGLfloat, x: TGLfloat, y: TGLfloat, z: TGLfloat) {.importc.} proc glCombinerInputNV(stage: TGLenum, portion: TGLenum, variable: TGLenum, input: TGLenum, mapping: TGLenum, componentUsage: TGLenum) {.importc.} proc glPolygonOffsetEXT(factor: TGLfloat, bias: TGLfloat) {.importc.} @@ -907,61 +907,61 @@ wrapErrorChecking: proc glTexCoord3f(s: TGLfloat, t: TGLfloat, r: TGLfloat) {.importc.} proc glMultiTexCoord1fARB(target: TGLenum, s: TGLfloat) {.importc.} proc glVertexAttrib4f(index: TGLuint, x: TGLfloat, y: TGLfloat, z: TGLfloat, w: TGLfloat) {.importc.} - proc glGetFragDataLocationEXT(program: TGLuint, name: TGLchar): TGLint {.importc.} + proc glGetFragDataLocationEXT(program: TGLuint, name: ptr TGLchar): TGLint {.importc.} proc glFlushMappedNamedBufferRangeEXT(buffer: TGLuint, offset: TGLintptr, length: TGLsizeiptr) {.importc.} proc glVertexAttrib1sARB(index: TGLuint, x: TGLshort) {.importc.} - proc glBitmapxOES(width: TGLsizei, height: TGLsizei, xorig: TGLfixed, yorig: TGLfixed, xmove: TGLfixed, ymove: TGLfixed, bitmap: TGLubyte) {.importc.} + proc glBitmapxOES(width: TGLsizei, height: TGLsizei, xorig: TGLfixed, yorig: TGLfixed, xmove: TGLfixed, ymove: TGLfixed, bitmap: ptr TGLubyte) {.importc.} proc glEnableVertexArrayAttribEXT(vaobj: TGLuint, index: TGLuint) {.importc.} - proc glDeleteRenderbuffers(n: TGLsizei, renderbuffers: TGLuint) {.importc.} + proc glDeleteRenderbuffers(n: TGLsizei, renderbuffers: ptr TGLuint) {.importc.} proc glFramebufferRenderbuffer(target: TGLenum, attachment: TGLenum, renderbuffertarget: TGLenum, renderbuffer: TGLuint) {.importc.} proc glInvalidateTexImage(texture: TGLuint, level: TGLint) {.importc.} proc glProgramUniform2i64NV(program: TGLuint, location: TGLint, x: TGLint64EXT, y: TGLint64EXT) {.importc.} proc glTextureImage3DMultisampleNV(texture: TGLuint, target: TGLenum, samples: TGLsizei, internalFormat: TGLint, width: TGLsizei, height: TGLsizei, depth: TGLsizei, fixedSampleLocations: TGLboolean) {.importc.} proc glValidateProgram(program: TGLuint) {.importc.} - proc glUniform1dv(location: TGLint, count: TGLsizei, value: TGLdouble) {.importc.} - proc glNormalStream3dvATI(stream: TGLenum, coords: TGLdouble) {.importc.} - proc glMultiDrawElementsIndirect(mode: TGLenum, `type`: TGLenum, indirect: pointer, drawcount: TGLsizei, stride: TGLsizei) {.importc.} + proc glUniform1dv(location: TGLint, count: TGLsizei, value: ptr TGLdouble) {.importc.} + proc glNormalStream3dvATI(stream: TGLenum, coords: ptr TGLdouble) {.importc.} + proc glMultiDrawElementsIndirect(mode: TGLenum, `type`: TGLenum, indirect: ptr pointer, drawcount: TGLsizei, stride: TGLsizei) {.importc.} proc glVertexBlendARB(count: TGLint) {.importc.} proc glIsSampler(sampler: TGLuint): TGLboolean {.importc.} - proc glVariantdvEXT(id: TGLuint, `addr`: TGLdouble) {.importc.} - proc glProgramUniformMatrix3x2fvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLfloat) {.importc.} - proc glVertexStream4fvATI(stream: TGLenum, coords: TGLfloat) {.importc.} + proc glVariantdvEXT(id: TGLuint, `addr`: ptr TGLdouble) {.importc.} + proc glProgramUniformMatrix3x2fvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLfloat) {.importc.} + proc glVertexStream4fvATI(stream: TGLenum, coords: ptr TGLfloat) {.importc.} proc glOrthoxOES(l: TGLfixed, r: TGLfixed, b: TGLfixed, t: TGLfixed, n: TGLfixed, f: TGLfixed) {.importc.} proc glColorFormatNV(size: TGLint, `type`: TGLenum, stride: TGLsizei) {.importc.} proc glFogCoordPointer(`type`: TGLenum, stride: TGLsizei, `pointer`: pointer) {.importc.} - proc glVertexAttrib3dvARB(index: TGLuint, v: TGLdouble) {.importc.} + proc glVertexAttrib3dvARB(index: TGLuint, v: ptr TGLdouble) {.importc.} proc glVertex3bOES(x: TGLbyte, y: TGLbyte) {.importc.} proc glVertexAttribFormat(attribindex: TGLuint, size: TGLint, `type`: TGLenum, normalized: TGLboolean, relativeoffset: TGLuint) {.importc.} proc glTexCoord4fVertex4fSUN(s: TGLfloat, t: TGLfloat, p: TGLfloat, q: TGLfloat, x: TGLfloat, y: TGLfloat, z: TGLfloat, w: TGLfloat) {.importc.} proc glEnableDriverControlQCOM(driverControl: TGLuint) {.importc.} proc glPointParameteri(pname: TGLenum, param: TGLint) {.importc.} proc glVertexAttribI2i(index: TGLuint, x: TGLint, y: TGLint) {.importc.} - proc glGetDriverControlStringQCOM(driverControl: TGLuint, bufSize: TGLsizei, length: TGLsizei, driverControlString: TGLchar) {.importc.} - proc glGetTexLevelParameteriv(target: TGLenum, level: TGLint, pname: TGLenum, params: TGLint) {.importc.} + proc glGetDriverControlStringQCOM(driverControl: TGLuint, bufSize: TGLsizei, length: ptr TGLsizei, driverControlString: ptr TGLchar) {.importc.} + proc glGetTexLevelParameteriv(target: TGLenum, level: TGLint, pname: TGLenum, params: ptr TGLint) {.importc.} proc glGetHandleARB(pname: TGLenum): TGLhandleARB {.importc.} - proc glIndexubv(c: TGLubyte) {.importc.} + proc glIndexubv(c: ptr TGLubyte) {.importc.} proc glBlendFunciARB(buf: TGLuint, src: TGLenum, dst: TGLenum) {.importc.} - proc glColor4usv(v: TGLushort) {.importc.} + proc glColor4usv(v: ptr TGLushort) {.importc.} proc glBlendEquationSeparateOES(modeRGB: TGLenum, modeAlpha: TGLenum) {.importc.} proc glVertexAttribI4ui(index: TGLuint, x: TGLuint, y: TGLuint, z: TGLuint, w: TGLuint) {.importc.} proc glProgramUniform3f(program: TGLuint, location: TGLint, v0: TGLfloat, v1: TGLfloat, v2: TGLfloat) {.importc.} - proc glVertexAttribL3i64vNV(index: TGLuint, v: TGLint64EXT) {.importc.} - proc glWeightdvARB(size: TGLint, weights: TGLdouble) {.importc.} + proc glVertexAttribL3i64vNV(index: TGLuint, v: ptr TGLint64EXT) {.importc.} + proc glWeightdvARB(size: TGLint, weights: ptr TGLdouble) {.importc.} proc glVertexArrayRangeAPPLE(length: TGLsizei, `pointer`: pointer) {.importc.} proc glMapGrid2d(un: TGLint, u1: TGLdouble, u2: TGLdouble, vn: TGLint, v1: TGLdouble, v2: TGLdouble) {.importc.} - proc glFogiv(pname: TGLenum, params: TGLint) {.importc.} + proc glFogiv(pname: TGLenum, params: ptr TGLint) {.importc.} proc glUniform2f(location: TGLint, v0: TGLfloat, v1: TGLfloat) {.importc.} - proc glGetDoublei_v(target: TGLenum, index: TGLuint, data: TGLdouble) {.importc.} - proc glGetVertexAttribfv(index: TGLuint, pname: TGLenum, params: TGLfloat) {.importc.} - proc glVertexAttribI2ivEXT(index: TGLuint, v: TGLint) {.importc.} + proc glGetDoublei_v(target: TGLenum, index: TGLuint, data: ptr TGLdouble) {.importc.} + proc glGetVertexAttribfv(index: TGLuint, pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glVertexAttribI2ivEXT(index: TGLuint, v: ptr TGLint) {.importc.} proc glIsProgramNV(id: TGLuint): TGLboolean {.importc.} proc glTexCoord1hNV(s: TGLhalfNV) {.importc.} proc glMinSampleShadingARB(value: TGLfloat) {.importc.} - proc glMultiDrawElements(mode: TGLenum, count: TGLsizei, `type`: TGLenum, indices: ptr pointer, drawcount: TGLsizei) {.importc.} - proc glGetQueryObjectuiv(id: TGLuint, pname: TGLenum, params: TGLuint) {.importc.} + proc glMultiDrawElements(mode: TGLenum, count: ptr TGLsizei, `type`: TGLenum, indices: ptr pointer, drawcount: TGLsizei) {.importc.} + proc glGetQueryObjectuiv(id: TGLuint, pname: TGLenum, params: ptr TGLuint) {.importc.} proc glReadBuffer(mode: TGLenum) {.importc.} - proc glMultiTexCoordP3uiv(texture: TGLenum, `type`: TGLenum, coords: TGLuint) {.importc.} - proc glUniformMatrix3x2fv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLfloat) {.importc.} + proc glMultiTexCoordP3uiv(texture: TGLenum, `type`: TGLenum, coords: ptr TGLuint) {.importc.} + proc glUniformMatrix3x2fv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLfloat) {.importc.} proc glBindRenderbuffer(target: TGLenum, renderbuffer: TGLuint) {.importc.} proc glBinormal3sEXT(bx: TGLshort, by: TGLshort, bz: TGLshort) {.importc.} proc glUniform4iARB(location: TGLint, v0: TGLint, v1: TGLint, v2: TGLint, v3: TGLint) {.importc.} @@ -969,392 +969,392 @@ wrapErrorChecking: proc glDeleteLists(list: TGLuint, range: TGLsizei) {.importc.} proc glVertexAttribI1iEXT(index: TGLuint, x: TGLint) {.importc.} proc glFramebufferTexture1D(target: TGLenum, attachment: TGLenum, textarget: TGLenum, texture: TGLuint, level: TGLint) {.importc.} - proc glVertexAttribI2uiv(index: TGLuint, v: TGLuint) {.importc.} - proc glBindFragDataLocation(program: TGLuint, color: TGLuint, name: TGLchar) {.importc.} + proc glVertexAttribI2uiv(index: TGLuint, v: ptr TGLuint) {.importc.} + proc glBindFragDataLocation(program: TGLuint, color: TGLuint, name: ptr TGLchar) {.importc.} proc glClearStencil(s: TGLint) {.importc.} - proc glVertexAttrib4Nubv(index: TGLuint, v: TGLubyte) {.importc.} + proc glVertexAttrib4Nubv(index: TGLuint, v: ptr TGLubyte) {.importc.} proc glConvolutionFilter2DEXT(target: TGLenum, internalformat: TGLenum, width: TGLsizei, height: TGLsizei, format: TGLenum, `type`: TGLenum, image: pointer) {.importc.} - proc glGenFramebuffersEXT(n: TGLsizei, framebuffers: TGLuint) {.importc.} - proc glFogCoordfvEXT(coord: TGLfloat) {.importc.} - proc glGetRenderbufferParameterivEXT(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} - proc glVertexAttribs1fvNV(index: TGLuint, count: TGLsizei, v: TGLfloat) {.importc.} + proc glGenFramebuffersEXT(n: TGLsizei, framebuffers: ptr TGLuint) {.importc.} + proc glFogCoordfvEXT(coord: ptr TGLfloat) {.importc.} + proc glGetRenderbufferParameterivEXT(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glVertexAttribs1fvNV(index: TGLuint, count: TGLsizei, v: ptr TGLfloat) {.importc.} proc glTexCoord2fColor3fVertex3fSUN(s: TGLfloat, t: TGLfloat, r: TGLfloat, g: TGLfloat, b: TGLfloat, x: TGLfloat, y: TGLfloat, z: TGLfloat) {.importc.} proc glRasterPos3i(x: TGLint, y: TGLint, z: TGLint) {.importc.} proc glMultiTexSubImage2DEXT(texunit: TGLenum, target: TGLenum, level: TGLint, xoffset: TGLint, yoffset: TGLint, width: TGLsizei, height: TGLsizei, format: TGLenum, `type`: TGLenum, pixels: pointer) {.importc.} proc glConvolutionParameteriEXT(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} proc glVertexAttribI4iEXT(index: TGLuint, x: TGLint, y: TGLint, z: TGLint, w: TGLint) {.importc.} - proc glVertexAttribL2i64vNV(index: TGLuint, v: TGLint64EXT) {.importc.} + proc glVertexAttribL2i64vNV(index: TGLuint, v: ptr TGLint64EXT) {.importc.} proc glBlendColor(red: TGLfloat, green: TGLfloat, blue: TGLfloat, alpha: TGLfloat) {.importc.} - proc glGetPathColorGenivNV(color: TGLenum, pname: TGLenum, value: TGLint) {.importc.} + proc glGetPathColorGenivNV(color: TGLenum, pname: TGLenum, value: ptr TGLint) {.importc.} proc glCompressedTextureImage1DEXT(texture: TGLuint, target: TGLenum, level: TGLint, internalformat: TGLenum, width: TGLsizei, border: TGLint, imageSize: TGLsizei, bits: pointer) {.importc.} proc glDrawElementsInstanced(mode: TGLenum, count: TGLsizei, `type`: TGLenum, indices: pointer, instancecount: TGLsizei) {.importc.} proc glFogCoordd(coord: TGLdouble) {.importc.} - proc glTexParameterxvOES(target: TGLenum, pname: TGLenum, params: TGLfixed) {.importc.} - proc glWindowPos3svARB(v: TGLshort) {.importc.} + proc glTexParameterxvOES(target: TGLenum, pname: TGLenum, params: ptr TGLfixed) {.importc.} + proc glWindowPos3svARB(v: ptr TGLshort) {.importc.} proc glGetVertexArrayPointervEXT(vaobj: TGLuint, pname: TGLenum, param: ptr pointer) {.importc.} proc glDrawTextureNV(texture: TGLuint, sampler: TGLuint, x0: TGLfloat, y0: TGLfloat, x1: TGLfloat, y1: TGLfloat, z: TGLfloat, s0: TGLfloat, t0: TGLfloat, s1: TGLfloat, t1: TGLfloat) {.importc.} - proc glUniformMatrix2dv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLdouble) {.importc.} + proc glUniformMatrix2dv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLdouble) {.importc.} proc glTexImage3DOES(target: TGLenum, level: TGLint, internalformat: TGLenum, width: TGLsizei, height: TGLsizei, depth: TGLsizei, border: TGLint, format: TGLenum, `type`: TGLenum, pixels: pointer) {.importc.} proc glClampColorARB(target: TGLenum, clamp: TGLenum) {.importc.} proc glTexParameteri(target: TGLenum, pname: TGLenum, param: TGLint) {.importc.} - proc glWindowPos4svMESA(v: TGLshort) {.importc.} + proc glWindowPos4svMESA(v: ptr TGLshort) {.importc.} proc glMultiTexCoordP4ui(texture: TGLenum, `type`: TGLenum, coords: TGLuint) {.importc.} - proc glVertexP4uiv(`type`: TGLenum, value: TGLuint) {.importc.} + proc glVertexP4uiv(`type`: TGLenum, value: ptr TGLuint) {.importc.} proc glProgramUniform4iEXT(program: TGLuint, location: TGLint, v0: TGLint, v1: TGLint, v2: TGLint, v3: TGLint) {.importc.} - proc glTexCoord3xvOES(coords: TGLfixed) {.importc.} + proc glTexCoord3xvOES(coords: ptr TGLfixed) {.importc.} proc glCopyTexImage2DEXT(target: TGLenum, level: TGLint, internalformat: TGLenum, x: TGLint, y: TGLint, width: TGLsizei, height: TGLsizei, border: TGLint) {.importc.} - proc glGenSamplers(count: TGLsizei, samplers: TGLuint) {.importc.} - proc glRasterPos4iv(v: TGLint) {.importc.} + proc glGenSamplers(count: TGLsizei, samplers: ptr TGLuint) {.importc.} + proc glRasterPos4iv(v: ptr TGLint) {.importc.} proc glWindowPos4sMESA(x: TGLshort, y: TGLshort, z: TGLshort, w: TGLshort) {.importc.} - proc glProgramUniform2dvEXT(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLdouble) {.importc.} - proc glPrioritizeTexturesEXT(n: TGLsizei, textures: TGLuint, priorities: TGLclampf) {.importc.} + proc glProgramUniform2dvEXT(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLdouble) {.importc.} + proc glPrioritizeTexturesEXT(n: TGLsizei, textures: ptr TGLuint, priorities: ptr TGLclampf) {.importc.} proc glRects(x1: TGLshort, y1: TGLshort, x2: TGLshort, y2: TGLshort) {.importc.} - proc glMultiDrawElementsBaseVertex(mode: TGLenum, count: TGLsizei, `type`: TGLenum, indices: ptr pointer, drawcount: TGLsizei, basevertex: TGLint) {.importc.} + proc glMultiDrawElementsBaseVertex(mode: TGLenum, count: ptr TGLsizei, `type`: TGLenum, indices: ptr pointer, drawcount: TGLsizei, basevertex: ptr TGLint) {.importc.} proc glProgramBinaryOES(program: TGLuint, binaryFormat: TGLenum, binary: pointer, length: TGLint) {.importc.} - proc glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(rc: TGLuint, tc: TGLfloat, c: TGLfloat, n: TGLfloat, v: TGLfloat) {.importc.} - proc glGetMinmaxParameterfv(target: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} + proc glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(rc: ptr TGLuint, tc: ptr TGLfloat, c: ptr TGLfloat, n: ptr TGLfloat, v: ptr TGLfloat) {.importc.} + proc glGetMinmaxParameterfv(target: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glColor4fNormal3fVertex3fSUN(r: TGLfloat, g: TGLfloat, b: TGLfloat, a: TGLfloat, nx: TGLfloat, ny: TGLfloat, nz: TGLfloat, x: TGLfloat, y: TGLfloat, z: TGLfloat) {.importc.} proc glWindowPos2d(x: TGLdouble, y: TGLdouble) {.importc.} - proc glGetPerfMonitorGroupStringAMD(group: TGLuint, bufSize: TGLsizei, length: TGLsizei, groupString: TGLchar) {.importc.} - proc glUniformHandleui64vNV(location: TGLint, count: TGLsizei, value: TGLuint64) {.importc.} + proc glGetPerfMonitorGroupStringAMD(group: TGLuint, bufSize: TGLsizei, length: ptr TGLsizei, groupString: ptr TGLchar) {.importc.} + proc glUniformHandleui64vNV(location: TGLint, count: TGLsizei, value: ptr TGLuint64) {.importc.} proc glBlendEquation(mode: TGLenum) {.importc.} proc glMapBufferARB(target: TGLenum, access: TGLenum) {.importc.} - proc glGetMaterialxvOES(face: TGLenum, pname: TGLenum, params: TGLfixed) {.importc.} - proc glVertexAttribI1ivEXT(index: TGLuint, v: TGLint) {.importc.} - proc glTexCoord4hvNV(v: TGLhalfNV) {.importc.} + proc glGetMaterialxvOES(face: TGLenum, pname: TGLenum, params: ptr TGLfixed) {.importc.} + proc glVertexAttribI1ivEXT(index: TGLuint, v: ptr TGLint) {.importc.} + proc glTexCoord4hvNV(v: ptr TGLhalfNV) {.importc.} proc glVertexArrayVertexAttribLOffsetEXT(vaobj: TGLuint, buffer: TGLuint, index: TGLuint, size: TGLint, `type`: TGLenum, stride: TGLsizei, offset: TGLintptr) {.importc.} - proc glExtGetShadersQCOM(shaders: TGLuint, maxShaders: TGLint, numShaders: TGLint) {.importc.} - proc glWindowPos4ivMESA(v: TGLint) {.importc.} + proc glExtGetShadersQCOM(shaders: ptr TGLuint, maxShaders: TGLint, numShaders: ptr TGLint) {.importc.} + proc glWindowPos4ivMESA(v: ptr TGLint) {.importc.} proc glVertexAttrib1sNV(index: TGLuint, x: TGLshort) {.importc.} - proc glNormalStream3ivATI(stream: TGLenum, coords: TGLint) {.importc.} + proc glNormalStream3ivATI(stream: TGLenum, coords: ptr TGLint) {.importc.} proc glSecondaryColor3fEXT(red: TGLfloat, green: TGLfloat, blue: TGLfloat) {.importc.} proc glVertexArrayFogCoordOffsetEXT(vaobj: TGLuint, buffer: TGLuint, `type`: TGLenum, stride: TGLsizei, offset: TGLintptr) {.importc.} proc glGetTextureImageEXT(texture: TGLuint, target: TGLenum, level: TGLint, format: TGLenum, `type`: TGLenum, pixels: pointer) {.importc.} proc glVertexAttrib4hNV(index: TGLuint, x: TGLhalfNV, y: TGLhalfNV, z: TGLhalfNV, w: TGLhalfNV) {.importc.} proc glReplacementCodeusSUN(code: TGLushort) {.importc.} proc glPixelTexGenSGIX(mode: TGLenum) {.importc.} - proc glMultiDrawRangeElementArrayAPPLE(mode: TGLenum, start: TGLuint, `end`: TGLuint, first: TGLint, count: TGLsizei, primcount: TGLsizei) {.importc.} + proc glMultiDrawRangeElementArrayAPPLE(mode: TGLenum, start: TGLuint, `end`: TGLuint, first: ptr TGLint, count: ptr TGLsizei, primcount: TGLsizei) {.importc.} proc glDrawElements(mode: TGLenum, count: TGLsizei, `type`: TGLenum, indices: pointer) {.importc.} - proc glTexCoord1hvNV(v: TGLhalfNV) {.importc.} - proc glGetPixelMapuiv(map: TGLenum, values: TGLuint) {.importc.} + proc glTexCoord1hvNV(v: ptr TGLhalfNV) {.importc.} + proc glGetPixelMapuiv(map: TGLenum, values: ptr TGLuint) {.importc.} proc glRasterPos4d(x: TGLdouble, y: TGLdouble, z: TGLdouble, w: TGLdouble) {.importc.} proc glTexImage1D(target: TGLenum, level: TGLint, internalformat: TGLint, width: TGLsizei, border: TGLint, format: TGLenum, `type`: TGLenum, pixels: pointer) {.importc.} proc glConvolutionParameterxOES(target: TGLenum, pname: TGLenum, param: TGLfixed) {.importc.} proc glSecondaryColor3dEXT(red: TGLdouble, green: TGLdouble, blue: TGLdouble) {.importc.} - proc glGetCombinerOutputParameterivNV(stage: TGLenum, portion: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glGetCombinerOutputParameterivNV(stage: TGLenum, portion: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glQueryCounter(id: TGLuint, target: TGLenum) {.importc.} - proc glGetUniformi64vNV(program: TGLuint, location: TGLint, params: TGLint64EXT) {.importc.} - proc glTexCoord2fv(v: TGLfloat) {.importc.} + proc glGetUniformi64vNV(program: TGLuint, location: TGLint, params: ptr TGLint64EXT) {.importc.} + proc glTexCoord2fv(v: ptr TGLfloat) {.importc.} proc glWindowPos3d(x: TGLdouble, y: TGLdouble, z: TGLdouble) {.importc.} proc glBlendFuncSeparateINGR(sfactorRGB: TGLenum, dfactorRGB: TGLenum, sfactorAlpha: TGLenum, dfactorAlpha: TGLenum) {.importc.} proc glTextureNormalEXT(mode: TGLenum) {.importc.} proc glVertexStream2fATI(stream: TGLenum, x: TGLfloat, y: TGLfloat) {.importc.} proc glViewportIndexedf(index: TGLuint, x: TGLfloat, y: TGLfloat, w: TGLfloat, h: TGLfloat) {.importc.} - proc glMultiTexCoord4ivARB(target: TGLenum, v: TGLint) {.importc.} + proc glMultiTexCoord4ivARB(target: TGLenum, v: ptr TGLint) {.importc.} proc glBindBufferOffsetEXT(target: TGLenum, index: TGLuint, buffer: TGLuint, offset: TGLintptr) {.importc.} - proc glTexCoord3sv(v: TGLshort) {.importc.} + proc glTexCoord3sv(v: ptr TGLshort) {.importc.} proc glVertexArrayVertexAttribBindingEXT(vaobj: TGLuint, attribindex: TGLuint, bindingindex: TGLuint) {.importc.} proc glVertexAttrib2f(index: TGLuint, x: TGLfloat, y: TGLfloat) {.importc.} - proc glMultiTexGenivEXT(texunit: TGLenum, coord: TGLenum, pname: TGLenum, params: TGLint) {.importc.} - proc glUniformui64vNV(location: TGLint, count: TGLsizei, value: TGLuint64EXT) {.importc.} - proc glGetInfoLogARB(obj: TGLhandleARB, maxLength: TGLsizei, length: TGLsizei, infoLog: TGLcharARB) {.importc.} - proc glGetNamedProgramLocalParameterIivEXT(program: TGLuint, target: TGLenum, index: TGLuint, params: TGLint) {.importc.} + proc glMultiTexGenivEXT(texunit: TGLenum, coord: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glUniformui64vNV(location: TGLint, count: TGLsizei, value: ptr TGLuint64EXT) {.importc.} + proc glGetInfoLogARB(obj: TGLhandleARB, maxLength: TGLsizei, length: ptr TGLsizei, infoLog: ptr TGLcharARB) {.importc.} + proc glGetNamedProgramLocalParameterIivEXT(program: TGLuint, target: TGLenum, index: TGLuint, params: ptr TGLint) {.importc.} proc glVertexAttrib4s(index: TGLuint, x: TGLshort, y: TGLshort, z: TGLshort, w: TGLshort) {.importc.} - proc glUniformMatrix4x2dv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLdouble) {.importc.} - proc glVertexAttribs3dvNV(index: TGLuint, count: TGLsizei, v: TGLdouble) {.importc.} - proc glSecondaryColor3dvEXT(v: TGLdouble) {.importc.} + proc glUniformMatrix4x2dv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLdouble) {.importc.} + proc glVertexAttribs3dvNV(index: TGLuint, count: TGLsizei, v: ptr TGLdouble) {.importc.} + proc glSecondaryColor3dvEXT(v: ptr TGLdouble) {.importc.} proc glTextureRenderbufferEXT(texture: TGLuint, target: TGLenum, renderbuffer: TGLuint) {.importc.} - proc glVertexAttribL2ui64vNV(index: TGLuint, v: TGLuint64EXT) {.importc.} + proc glVertexAttribL2ui64vNV(index: TGLuint, v: ptr TGLuint64EXT) {.importc.} proc glBlendFuncSeparateOES(srcRGB: TGLenum, dstRGB: TGLenum, srcAlpha: TGLenum, dstAlpha: TGLenum) {.importc.} proc glVertexAttribDivisorARB(index: TGLuint, divisor: TGLuint) {.importc.} - proc glWindowPos2sv(v: TGLshort) {.importc.} - proc glMultiTexCoord3svARB(target: TGLenum, v: TGLshort) {.importc.} - proc glCombinerParameterfvNV(pname: TGLenum, params: TGLfloat) {.importc.} - proc glGetImageTransformParameterfvHP(target: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} - proc glTexParameteriv(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} - proc glGetArrayObjectivATI(`array`: TGLenum, pname: TGLenum, params: TGLint) {.importc.} - proc glGetTexParameterIuiv(target: TGLenum, pname: TGLenum, params: TGLuint) {.importc.} - proc glGetProgramPipelineInfoLog(pipeline: TGLuint, bufSize: TGLsizei, length: TGLsizei, infoLog: TGLchar) {.importc.} - proc glGetOcclusionQueryuivNV(id: TGLuint, pname: TGLenum, params: TGLuint) {.importc.} - proc glVertexAttrib4bvARB(index: TGLuint, v: TGLbyte) {.importc.} - proc glListParameterfvSGIX(list: TGLuint, pname: TGLenum, params: TGLfloat) {.importc.} - proc glDeleteSamplers(count: TGLsizei, samplers: TGLuint) {.importc.} + proc glWindowPos2sv(v: ptr TGLshort) {.importc.} + proc glMultiTexCoord3svARB(target: TGLenum, v: ptr TGLshort) {.importc.} + proc glCombinerParameterfvNV(pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glGetImageTransformParameterfvHP(target: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glTexParameteriv(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glGetArrayObjectivATI(`array`: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glGetTexParameterIuiv(target: TGLenum, pname: TGLenum, params: ptr TGLuint) {.importc.} + proc glGetProgramPipelineInfoLog(pipeline: TGLuint, bufSize: TGLsizei, length: ptr TGLsizei, infoLog: ptr TGLchar) {.importc.} + proc glGetOcclusionQueryuivNV(id: TGLuint, pname: TGLenum, params: ptr TGLuint) {.importc.} + proc glVertexAttrib4bvARB(index: TGLuint, v: ptr TGLbyte) {.importc.} + proc glListParameterfvSGIX(list: TGLuint, pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glDeleteSamplers(count: TGLsizei, samplers: ptr TGLuint) {.importc.} proc glNormalStream3dATI(stream: TGLenum, nx: TGLdouble, ny: TGLdouble, nz: TGLdouble) {.importc.} - proc glProgramUniform4i64vNV(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLint64EXT) {.importc.} + proc glProgramUniform4i64vNV(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLint64EXT) {.importc.} proc glBlendFuncSeparateiARB(buf: TGLuint, srcRGB: TGLenum, dstRGB: TGLenum, srcAlpha: TGLenum, dstAlpha: TGLenum) {.importc.} proc glEndTransformFeedbackEXT() {.importc.} proc glMultiTexCoord3i(target: TGLenum, s: TGLint, t: TGLint, r: TGLint) {.importc.} proc glMakeBufferResidentNV(target: TGLenum, access: TGLenum) {.importc.} - proc glTangent3dvEXT(v: TGLdouble) {.importc.} + proc glTangent3dvEXT(v: ptr TGLdouble) {.importc.} proc glMatrixPopEXT(mode: TGLenum) {.importc.} - proc glVertexAttrib4NivARB(index: TGLuint, v: TGLint) {.importc.} + proc glVertexAttrib4NivARB(index: TGLuint, v: ptr TGLint) {.importc.} proc glProgramUniform2ui64NV(program: TGLuint, location: TGLint, x: TGLuint64EXT, y: TGLuint64EXT) {.importc.} proc glWeightPointerARB(size: TGLint, `type`: TGLenum, stride: TGLsizei, `pointer`: pointer) {.importc.} - proc glCullParameterdvEXT(pname: TGLenum, params: TGLdouble) {.importc.} + proc glCullParameterdvEXT(pname: TGLenum, params: ptr TGLdouble) {.importc.} proc glFramebufferTexture2D(target: TGLenum, attachment: TGLenum, textarget: TGLenum, texture: TGLuint, level: TGLint) {.importc.} - proc glGenVertexArrays(n: TGLsizei, arrays: TGLuint) {.importc.} + proc glGenVertexArrays(n: TGLsizei, arrays: ptr TGLuint) {.importc.} proc glUniformHandleui64NV(location: TGLint, value: TGLuint64) {.importc.} proc glIndexPointer(`type`: TGLenum, stride: TGLsizei, `pointer`: pointer) {.importc.} - proc glGetProgramSubroutineParameteruivNV(target: TGLenum, index: TGLuint, param: TGLuint) {.importc.} - proc glVertexAttrib1svARB(index: TGLuint, v: TGLshort) {.importc.} + proc glGetProgramSubroutineParameteruivNV(target: TGLenum, index: TGLuint, param: ptr TGLuint) {.importc.} + proc glVertexAttrib1svARB(index: TGLuint, v: ptr TGLshort) {.importc.} proc glDetachObjectARB(containerObj: TGLhandleARB, attachedObj: TGLhandleARB) {.importc.} proc glCompressedTexImage3D(target: TGLenum, level: TGLint, internalformat: TGLenum, width: TGLsizei, height: TGLsizei, depth: TGLsizei, border: TGLint, imageSize: TGLsizei, data: pointer) {.importc.} proc glBlendFuncSeparate(sfactorRGB: TGLenum, dfactorRGB: TGLenum, sfactorAlpha: TGLenum, dfactorAlpha: TGLenum) {.importc.} - proc glExecuteProgramNV(target: TGLenum, id: TGLuint, params: TGLfloat) {.importc.} + proc glExecuteProgramNV(target: TGLenum, id: TGLuint, params: ptr TGLfloat) {.importc.} proc glAttachObjectARB(containerObj: TGLhandleARB, obj: TGLhandleARB) {.importc.} proc glCompressedTexSubImage1D(target: TGLenum, level: TGLint, xoffset: TGLint, width: TGLsizei, format: TGLenum, imageSize: TGLsizei, data: pointer) {.importc.} - proc glProgramUniform4iv(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLint) {.importc.} - proc glVertexAttrib3sv(index: TGLuint, v: TGLshort) {.importc.} - proc glTexCoord3bvOES(coords: TGLbyte) {.importc.} - proc glGenTexturesEXT(n: TGLsizei, textures: TGLuint) {.importc.} + proc glProgramUniform4iv(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLint) {.importc.} + proc glVertexAttrib3sv(index: TGLuint, v: ptr TGLshort) {.importc.} + proc glTexCoord3bvOES(coords: ptr TGLbyte) {.importc.} + proc glGenTexturesEXT(n: TGLsizei, textures: ptr TGLuint) {.importc.} proc glColor4f(red: TGLfloat, green: TGLfloat, blue: TGLfloat, alpha: TGLfloat) {.importc.} - proc glGetFramebufferAttachmentParameterivOES(target: TGLenum, attachment: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glGetFramebufferAttachmentParameterivOES(target: TGLenum, attachment: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glClearColor(red: TGLfloat, green: TGLfloat, blue: TGLfloat, alpha: TGLfloat) {.importc.} - proc glNamedProgramLocalParametersI4ivEXT(program: TGLuint, target: TGLenum, index: TGLuint, count: TGLsizei, params: TGLint) {.importc.} + proc glNamedProgramLocalParametersI4ivEXT(program: TGLuint, target: TGLenum, index: TGLuint, count: TGLsizei, params: ptr TGLint) {.importc.} proc glMakeImageHandleNonResidentARB(handle: TGLuint64) {.importc.} - proc glGenRenderbuffers(n: TGLsizei, renderbuffers: TGLuint) {.importc.} - proc glVertexAttribL1ui64vARB(index: TGLuint, v: TGLuint64EXT) {.importc.} + proc glGenRenderbuffers(n: TGLsizei, renderbuffers: ptr TGLuint) {.importc.} + proc glVertexAttribL1ui64vARB(index: TGLuint, v: ptr TGLuint64EXT) {.importc.} proc glBindFramebufferEXT(target: TGLenum, framebuffer: TGLuint) {.importc.} proc glProgramUniform2dEXT(program: TGLuint, location: TGLint, x: TGLdouble, y: TGLdouble) {.importc.} proc glCompressedMultiTexImage2DEXT(texunit: TGLenum, target: TGLenum, level: TGLint, internalformat: TGLenum, width: TGLsizei, height: TGLsizei, border: TGLint, imageSize: TGLsizei, bits: pointer) {.importc.} proc glDeleteSyncAPPLE(sync: TGLsync) {.importc.} - proc glDebugMessageInsertAMD(category: TGLenum, severity: TGLenum, id: TGLuint, length: TGLsizei, buf: TGLchar) {.importc.} + proc glDebugMessageInsertAMD(category: TGLenum, severity: TGLenum, id: TGLuint, length: TGLsizei, buf: ptr TGLchar) {.importc.} proc glSecondaryColorPointerEXT(size: TGLint, `type`: TGLenum, stride: TGLsizei, `pointer`: pointer) {.importc.} proc glTextureImage2DMultisampleNV(texture: TGLuint, target: TGLenum, samples: TGLsizei, internalFormat: TGLint, width: TGLsizei, height: TGLsizei, fixedSampleLocations: TGLboolean) {.importc.} proc glBeginFragmentShaderATI() {.importc.} proc glClearDepth(depth: TGLdouble) {.importc.} - proc glBindTextures(first: TGLuint, count: TGLsizei, textures: TGLuint) {.importc.} + proc glBindTextures(first: TGLuint, count: TGLsizei, textures: ptr TGLuint) {.importc.} proc glEvalCoord1d(u: TGLdouble) {.importc.} proc glSecondaryColor3b(red: TGLbyte, green: TGLbyte, blue: TGLbyte) {.importc.} proc glExtGetTexSubImageQCOM(target: TGLenum, level: TGLint, xoffset: TGLint, yoffset: TGLint, zoffset: TGLint, width: TGLsizei, height: TGLsizei, depth: TGLsizei, format: TGLenum, `type`: TGLenum, texels: pointer) {.importc.} proc glClearColorIiEXT(red: TGLint, green: TGLint, blue: TGLint, alpha: TGLint) {.importc.} proc glVertex2xOES(x: TGLfixed) {.importc.} proc glVertexAttrib2s(index: TGLuint, x: TGLshort, y: TGLshort) {.importc.} - proc glUniformHandleui64vARB(location: TGLint, count: TGLsizei, value: TGLuint64) {.importc.} - proc glAreTexturesResidentEXT(n: TGLsizei, textures: TGLuint, residences: TGLboolean): TGLboolean {.importc.} - proc glDrawElementsInstancedBaseInstance(mode: TGLenum, count: TGLsizei, `type`: TGLenum, indices: pointer, instancecount: TGLsizei, baseinstance: TGLuint) {.importc.} + proc glUniformHandleui64vARB(location: TGLint, count: TGLsizei, value: ptr TGLuint64) {.importc.} + proc glAreTexturesResidentEXT(n: TGLsizei, textures: ptr TGLuint, residences: ptr TGLboolean): TGLboolean {.importc.} + proc glDrawElementsInstancedBaseInstance(mode: TGLenum, count: TGLsizei, `type`: TGLenum, indices: ptr pointer, instancecount: TGLsizei, baseinstance: TGLuint) {.importc.} proc glGetString(name: TGLenum): TGLubyte {.importc.} proc glDrawTransformFeedbackStream(mode: TGLenum, id: TGLuint, stream: TGLuint) {.importc.} - proc glSecondaryColor3uiv(v: TGLuint) {.importc.} + proc glSecondaryColor3uiv(v: ptr TGLuint) {.importc.} proc glNamedFramebufferParameteriEXT(framebuffer: TGLuint, pname: TGLenum, param: TGLint) {.importc.} - proc glVertexAttrib4hvNV(index: TGLuint, v: TGLhalfNV) {.importc.} - proc glGetnUniformuivARB(program: TGLuint, location: TGLint, bufSize: TGLsizei, params: TGLuint) {.importc.} + proc glVertexAttrib4hvNV(index: TGLuint, v: ptr TGLhalfNV) {.importc.} + proc glGetnUniformuivARB(program: TGLuint, location: TGLint, bufSize: TGLsizei, params: ptr TGLuint) {.importc.} proc glProgramUniform4ui(program: TGLuint, location: TGLint, v0: TGLuint, v1: TGLuint, v2: TGLuint, v3: TGLuint) {.importc.} - proc glPointParameterxvOES(pname: TGLenum, params: TGLfixed) {.importc.} + proc glPointParameterxvOES(pname: TGLenum, params: ptr TGLfixed) {.importc.} proc glIsEnabledi(target: TGLenum, index: TGLuint): TGLboolean {.importc.} proc glColorPointerEXT(size: TGLint, `type`: TGLenum, stride: TGLsizei, count: TGLsizei, `pointer`: pointer) {.importc.} - proc glFragmentLightModelfvSGIX(pname: TGLenum, params: TGLfloat) {.importc.} + proc glFragmentLightModelfvSGIX(pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glRasterPos3f(x: TGLfloat, y: TGLfloat, z: TGLfloat) {.importc.} proc glDeleteObjectARB(obj: TGLhandleARB) {.importc.} proc glSetFenceNV(fence: TGLuint, condition: TGLenum) {.importc.} - proc glTransformFeedbackAttribsNV(count: TGLuint, attribs: TGLint, bufferMode: TGLenum) {.importc.} - proc glProgramUniformMatrix2fvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLfloat) {.importc.} + proc glTransformFeedbackAttribsNV(count: TGLuint, attribs: ptr TGLint, bufferMode: TGLenum) {.importc.} + proc glProgramUniformMatrix2fvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLfloat) {.importc.} proc glGetPointerv(pname: TGLenum, params: ptr pointer) {.importc.} - proc glWindowPos2dvMESA(v: TGLdouble) {.importc.} + proc glWindowPos2dvMESA(v: ptr TGLdouble) {.importc.} proc glTexImage2DMultisample(target: TGLenum, samples: TGLsizei, internalformat: TGLint, width: TGLsizei, height: TGLsizei, fixedsamplelocations: TGLboolean) {.importc.} proc glGenFragmentShadersATI(range: TGLuint): TGLuint {.importc.} - proc glTexCoord4fv(v: TGLfloat) {.importc.} + proc glTexCoord4fv(v: ptr TGLfloat) {.importc.} proc glCompressedTexImage1D(target: TGLenum, level: TGLint, internalformat: TGLenum, width: TGLsizei, border: TGLint, imageSize: TGLsizei, data: pointer) {.importc.} proc glGetNamedBufferSubDataEXT(buffer: TGLuint, offset: TGLintptr, size: TGLsizeiptr, data: pointer) {.importc.} proc glFinish() {.importc.} proc glDeleteVertexShaderEXT(id: TGLuint) {.importc.} proc glFinishObjectAPPLE(`object`: TGLenum, name: TGLint) {.importc.} - proc glGetActiveAttribARB(programObj: TGLhandleARB, index: TGLuint, maxLength: TGLsizei, length: TGLsizei, size: TGLint, `type`: TGLenum, name: TGLcharARB) {.importc.} + proc glGetActiveAttribARB(programObj: TGLhandleARB, index: TGLuint, maxLength: TGLsizei, length: ptr TGLsizei, size: ptr TGLint, `type`: ptr TGLenum, name: ptr TGLcharARB) {.importc.} proc glPointParameterx(pname: TGLenum, param: TGLfixed) {.importc.} - proc glProgramUniformui64vNV(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLuint64EXT) {.importc.} - proc glSecondaryColor3ubv(v: TGLubyte) {.importc.} - proc glGetProgramLocalParameterIivNV(target: TGLenum, index: TGLuint, params: TGLint) {.importc.} - proc glDeleteProgramPipelinesEXT(n: TGLsizei, pipelines: TGLuint) {.importc.} + proc glProgramUniformui64vNV(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLuint64EXT) {.importc.} + proc glSecondaryColor3ubv(v: ptr TGLubyte) {.importc.} + proc glGetProgramLocalParameterIivNV(target: TGLenum, index: TGLuint, params: ptr TGLint) {.importc.} + proc glDeleteProgramPipelinesEXT(n: TGLsizei, pipelines: ptr TGLuint) {.importc.} proc glVertexAttrib4fNV(index: TGLuint, x: TGLfloat, y: TGLfloat, z: TGLfloat, w: TGLfloat) {.importc.} - proc glGetColorTableParameterfvSGI(target: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} - proc glGetFloati_v(target: TGLenum, index: TGLuint, data: TGLfloat) {.importc.} - proc glGenBuffers(n: TGLsizei, buffers: TGLuint) {.importc.} + proc glGetColorTableParameterfvSGI(target: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glGetFloati_v(target: TGLenum, index: TGLuint, data: ptr TGLfloat) {.importc.} + proc glGenBuffers(n: TGLsizei, buffers: ptr TGLuint) {.importc.} proc glNormal3b(nx: TGLbyte, ny: TGLbyte, nz: TGLbyte) {.importc.} proc glDrawArraysInstancedARB(mode: TGLenum, first: TGLint, count: TGLsizei, primcount: TGLsizei) {.importc.} proc glTexStorage2DMultisample(target: TGLenum, samples: TGLsizei, internalformat: TGLenum, width: TGLsizei, height: TGLsizei, fixedsamplelocations: TGLboolean) {.importc.} - proc glGetVariantIntegervEXT(id: TGLuint, value: TGLenum, data: TGLint) {.importc.} - proc glColor3ubv(v: TGLubyte) {.importc.} - proc glVertexAttribP4uiv(index: TGLuint, `type`: TGLenum, normalized: TGLboolean, value: TGLuint) {.importc.} - proc glProgramUniform2ivEXT(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLint) {.importc.} + proc glGetVariantIntegervEXT(id: TGLuint, value: TGLenum, data: ptr TGLint) {.importc.} + proc glColor3ubv(v: ptr TGLubyte) {.importc.} + proc glVertexAttribP4uiv(index: TGLuint, `type`: TGLenum, normalized: TGLboolean, value: ptr TGLuint) {.importc.} + proc glProgramUniform2ivEXT(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLint) {.importc.} proc glVertexStream4dATI(stream: TGLenum, x: TGLdouble, y: TGLdouble, z: TGLdouble, w: TGLdouble) {.importc.} proc glVertexAttribL2ui64NV(index: TGLuint, x: TGLuint64EXT, y: TGLuint64EXT) {.importc.} proc glSecondaryColor3bEXT(red: TGLbyte, green: TGLbyte, blue: TGLbyte) {.importc.} proc glGetBufferPointervOES(target: TGLenum, pname: TGLenum, params: ptr pointer) {.importc.} - proc glGetMaterialfv(face: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} + proc glGetMaterialfv(face: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glVertexStream3sATI(stream: TGLenum, x: TGLshort, y: TGLshort, z: TGLshort) {.importc.} proc glUniform1i(location: TGLint, v0: TGLint) {.importc.} proc glVertexAttribL2d(index: TGLuint, x: TGLdouble, y: TGLdouble) {.importc.} proc glTestObjectAPPLE(`object`: TGLenum, name: TGLuint): TGLboolean {.importc.} - proc glGetTransformFeedbackVarying(program: TGLuint, index: TGLuint, bufSize: TGLsizei, length: TGLsizei, size: TGLsizei, `type`: TGLenum, name: TGLchar) {.importc.} + proc glGetTransformFeedbackVarying(program: TGLuint, index: TGLuint, bufSize: TGLsizei, length: ptr TGLsizei, size: ptr TGLsizei, `type`: ptr TGLenum, name: ptr TGLchar) {.importc.} proc glFramebufferRenderbufferOES(target: TGLenum, attachment: TGLenum, renderbuffertarget: TGLenum, renderbuffer: TGLuint) {.importc.} proc glVertexStream3iATI(stream: TGLenum, x: TGLint, y: TGLint, z: TGLint) {.importc.} proc glMakeTextureHandleNonResidentNV(handle: TGLuint64) {.importc.} - proc glVertexAttrib4fvNV(index: TGLuint, v: TGLfloat) {.importc.} + proc glVertexAttrib4fvNV(index: TGLuint, v: ptr TGLfloat) {.importc.} proc glArrayElement(i: TGLint) {.importc.} - proc glClearBufferData(target: TGLenum, internalformat: TGLenum, format: TGLenum, `type`: TGLenum, data: pointer) {.importc.} + proc glClearBufferData(target: TGLenum, internalformat: TGLenum, format: TGLenum, `type`: TGLenum, data: ptr pointer) {.importc.} proc glSecondaryColor3usEXT(red: TGLushort, green: TGLushort, blue: TGLushort) {.importc.} proc glRenderbufferStorageMultisample(target: TGLenum, samples: TGLsizei, internalformat: TGLenum, width: TGLsizei, height: TGLsizei) {.importc.} - proc glTexCoord2xvOES(coords: TGLfixed) {.importc.} + proc glTexCoord2xvOES(coords: ptr TGLfixed) {.importc.} proc glWindowPos3f(x: TGLfloat, y: TGLfloat, z: TGLfloat) {.importc.} - proc glTangent3svEXT(v: TGLshort) {.importc.} + proc glTangent3svEXT(v: ptr TGLshort) {.importc.} proc glPointParameterf(pname: TGLenum, param: TGLfloat) {.importc.} - proc glVertexAttribI4uivEXT(index: TGLuint, v: TGLuint) {.importc.} - proc glColorTableParameteriv(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} - proc glMatrixMultdEXT(mode: TGLenum, m: TGLdouble) {.importc.} + proc glVertexAttribI4uivEXT(index: TGLuint, v: ptr TGLuint) {.importc.} + proc glColorTableParameteriv(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glMatrixMultdEXT(mode: TGLenum, m: ptr TGLdouble) {.importc.} proc glUseProgramStages(pipeline: TGLuint, stages: TGLbitfield, program: TGLuint) {.importc.} proc glVertexStream4sATI(stream: TGLenum, x: TGLshort, y: TGLshort, z: TGLshort, w: TGLshort) {.importc.} proc glDrawElementsInstancedNV(mode: TGLenum, count: TGLsizei, `type`: TGLenum, indices: pointer, primcount: TGLsizei) {.importc.} proc glUniform3d(location: TGLint, x: TGLdouble, y: TGLdouble, z: TGLdouble) {.importc.} - proc glDebugMessageControlARB(source: TGLenum, `type`: TGLenum, severity: TGLenum, count: TGLsizei, ids: TGLuint, enabled: TGLboolean) {.importc.} - proc glVertexAttribs3svNV(index: TGLuint, count: TGLsizei, v: TGLshort) {.importc.} + proc glDebugMessageControlARB(source: TGLenum, `type`: TGLenum, severity: TGLenum, count: TGLsizei, ids: ptr TGLuint, enabled: TGLboolean) {.importc.} + proc glVertexAttribs3svNV(index: TGLuint, count: TGLsizei, v: ptr TGLshort) {.importc.} proc glElementPointerATI(`type`: TGLenum, `pointer`: pointer) {.importc.} - proc glColor4fNormal3fVertex3fvSUN(c: TGLfloat, n: TGLfloat, v: TGLfloat) {.importc.} - proc glGetPerfMonitorCountersAMD(group: TGLuint, numCounters: TGLint, maxActiveCounters: TGLint, counterSize: TGLsizei, counters: TGLuint) {.importc.} + proc glColor4fNormal3fVertex3fvSUN(c: ptr TGLfloat, n: ptr TGLfloat, v: ptr TGLfloat) {.importc.} + proc glGetPerfMonitorCountersAMD(group: TGLuint, numCounters: ptr TGLint, maxActiveCounters: ptr TGLint, counterSize: TGLsizei, counters: ptr TGLuint) {.importc.} proc glDispatchCompute(num_groups_x: TGLuint, num_groups_y: TGLuint, num_groups_z: TGLuint) {.importc.} proc glVertexAttribDivisorNV(index: TGLuint, divisor: TGLuint) {.importc.} proc glProgramUniform3uiEXT(program: TGLuint, location: TGLint, v0: TGLuint, v1: TGLuint, v2: TGLuint) {.importc.} proc glRenderbufferStorageMultisampleNV(target: TGLenum, samples: TGLsizei, internalformat: TGLenum, width: TGLsizei, height: TGLsizei) {.importc.} proc glBinormalPointerEXT(`type`: TGLenum, stride: TGLsizei, `pointer`: pointer) {.importc.} - proc glRectxvOES(v1: TGLfixed, v2: TGLfixed) {.importc.} - proc glGenVertexArraysOES(n: TGLsizei, arrays: TGLuint) {.importc.} - proc glDebugMessageControlKHR(source: TGLenum, `type`: TGLenum, severity: TGLenum, count: TGLsizei, ids: TGLuint, enabled: TGLboolean) {.importc.} + proc glRectxvOES(v1: ptr TGLfixed, v2: ptr TGLfixed) {.importc.} + proc glGenVertexArraysOES(n: TGLsizei, arrays: ptr TGLuint) {.importc.} + proc glDebugMessageControlKHR(source: TGLenum, `type`: TGLenum, severity: TGLenum, count: TGLsizei, ids: ptr TGLuint, enabled: TGLboolean) {.importc.} proc glProgramUniform1uiEXT(program: TGLuint, location: TGLint, v0: TGLuint) {.importc.} proc glPixelTransferi(pname: TGLenum, param: TGLint) {.importc.} proc glIsPointInFillPathNV(path: TGLuint, mask: TGLuint, x: TGLfloat, y: TGLfloat): TGLboolean {.importc.} proc glVertexBindingDivisor(bindingindex: TGLuint, divisor: TGLuint) {.importc.} - proc glGetVertexAttribLui64vARB(index: TGLuint, pname: TGLenum, params: TGLuint64EXT) {.importc.} - proc glProgramUniformMatrix3dvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLdouble) {.importc.} + proc glGetVertexAttribLui64vARB(index: TGLuint, pname: TGLenum, params: ptr TGLuint64EXT) {.importc.} + proc glProgramUniformMatrix3dvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLdouble) {.importc.} proc glDrawBuffer(mode: TGLenum) {.importc.} proc glMultiTexCoord1sARB(target: TGLenum, s: TGLshort) {.importc.} proc glSeparableFilter2DEXT(target: TGLenum, internalformat: TGLenum, width: TGLsizei, height: TGLsizei, format: TGLenum, `type`: TGLenum, row: pointer, column: pointer) {.importc.} - proc glTangent3bvEXT(v: TGLbyte) {.importc.} - proc glTexParameterIuiv(target: TGLenum, pname: TGLenum, params: TGLuint) {.importc.} + proc glTangent3bvEXT(v: ptr TGLbyte) {.importc.} + proc glTexParameterIuiv(target: TGLenum, pname: TGLenum, params: ptr TGLuint) {.importc.} proc glVertexAttribL4i64NV(index: TGLuint, x: TGLint64EXT, y: TGLint64EXT, z: TGLint64EXT, w: TGLint64EXT) {.importc.} - proc glDebugMessageCallbackARB(callback: TGLDEBUGPROCARB, userParam: pointer) {.importc.} - proc glMultiTexCoordP1uiv(texture: TGLenum, `type`: TGLenum, coords: TGLuint) {.importc.} - proc glLabelObjectEXT(`type`: TGLenum, `object`: TGLuint, length: TGLsizei, label: TGLchar) {.importc.} - proc glGetnPolygonStippleARB(bufSize: TGLsizei, pattern: TGLubyte) {.importc.} + proc glDebugMessageCallbackARB(callback: TGLDEBUGPROCARB, userParam: ptr pointer) {.importc.} + proc glMultiTexCoordP1uiv(texture: TGLenum, `type`: TGLenum, coords: ptr TGLuint) {.importc.} + proc glLabelObjectEXT(`type`: TGLenum, `object`: TGLuint, length: TGLsizei, label: ptr TGLchar) {.importc.} + proc glGetnPolygonStippleARB(bufSize: TGLsizei, pattern: ptr TGLubyte) {.importc.} proc glTexCoord3xOES(s: TGLfixed, t: TGLfixed, r: TGLfixed) {.importc.} proc glCopyPixels(x: TGLint, y: TGLint, width: TGLsizei, height: TGLsizei, `type`: TGLenum) {.importc.} - proc glGetnUniformfvEXT(program: TGLuint, location: TGLint, bufSize: TGLsizei, params: TGLfloat) {.importc.} + proc glGetnUniformfvEXT(program: TGLuint, location: TGLint, bufSize: TGLsizei, params: ptr TGLfloat) {.importc.} proc glColorMaski(index: TGLuint, r: TGLboolean, g: TGLboolean, b: TGLboolean, a: TGLboolean) {.importc.} - proc glRasterPos2fv(v: TGLfloat) {.importc.} - proc glBindBuffersBase(target: TGLenum, first: TGLuint, count: TGLsizei, buffers: TGLuint) {.importc.} - proc glSpriteParameterfvSGIX(pname: TGLenum, params: TGLfloat) {.importc.} - proc glGetSyncivAPPLE(sync: TGLsync, pname: TGLenum, bufSize: TGLsizei, length: TGLsizei, values: TGLint) {.importc.} + proc glRasterPos2fv(v: ptr TGLfloat) {.importc.} + proc glBindBuffersBase(target: TGLenum, first: TGLuint, count: TGLsizei, buffers: ptr TGLuint) {.importc.} + proc glSpriteParameterfvSGIX(pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glGetSyncivAPPLE(sync: TGLsync, pname: TGLenum, bufSize: TGLsizei, length: ptr TGLsizei, values: ptr TGLint) {.importc.} proc glVertexAttribI3i(index: TGLuint, x: TGLint, y: TGLint, z: TGLint) {.importc.} proc glPixelTransformParameteriEXT(target: TGLenum, pname: TGLenum, param: TGLint) {.importc.} - proc glMultiDrawArraysEXT(mode: TGLenum, first: TGLint, count: TGLsizei, primcount: TGLsizei) {.importc.} + proc glMultiDrawArraysEXT(mode: TGLenum, first: ptr TGLint, count: ptr TGLsizei, primcount: TGLsizei) {.importc.} proc glGetTextureHandleNV(texture: TGLuint): TGLuint64 {.importc.} proc glTexCoordP2ui(`type`: TGLenum, coords: TGLuint) {.importc.} - proc glDeleteQueries(n: TGLsizei, ids: TGLuint) {.importc.} - proc glGetVertexAttribArrayObjectivATI(index: TGLuint, pname: TGLenum, params: TGLint) {.importc.} + proc glDeleteQueries(n: TGLsizei, ids: ptr TGLuint) {.importc.} + proc glGetVertexAttribArrayObjectivATI(index: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} proc glVertexArrayVertexBindingDivisorEXT(vaobj: TGLuint, bindingindex: TGLuint, divisor: TGLuint) {.importc.} proc glVertex3i(x: TGLint, y: TGLint, z: TGLint) {.importc.} proc glBlendEquationSeparatei(buf: TGLuint, modeRGB: TGLenum, modeAlpha: TGLenum) {.importc.} - proc glGetMapAttribParameterivNV(target: TGLenum, index: TGLuint, pname: TGLenum, params: TGLint) {.importc.} - proc glGetVideoCaptureivNV(video_capture_slot: TGLuint, pname: TGLenum, params: TGLint) {.importc.} - proc glFragmentMaterialfvSGIX(face: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} + proc glGetMapAttribParameterivNV(target: TGLenum, index: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glGetVideoCaptureivNV(video_capture_slot: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glFragmentMaterialfvSGIX(face: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glEGLImageTargetTexture2DOES(target: TGLenum, image: TGLeglImageOES) {.importc.} proc glCopyImageSubDataNV(srcName: TGLuint, srcTarget: TGLenum, srcLevel: TGLint, srcX: TGLint, srcY: TGLint, srcZ: TGLint, dstName: TGLuint, dstTarget: TGLenum, dstLevel: TGLint, dstX: TGLint, dstY: TGLint, dstZ: TGLint, width: TGLsizei, height: TGLsizei, depth: TGLsizei) {.importc.} proc glUniform2i(location: TGLint, v0: TGLint, v1: TGLint) {.importc.} - proc glVertexAttrib3fvNV(index: TGLuint, v: TGLfloat) {.importc.} - proc glNamedBufferStorageEXT(buffer: TGLuint, size: TGLsizeiptr, data: pointer, flags: TGLbitfield) {.importc.} - proc glProgramEnvParameterI4uivNV(target: TGLenum, index: TGLuint, params: TGLuint) {.importc.} - proc glGetVertexAttribdvARB(index: TGLuint, pname: TGLenum, params: TGLdouble) {.importc.} - proc glVertexAttribL3ui64vNV(index: TGLuint, v: TGLuint64EXT) {.importc.} - proc glUniform4fvARB(location: TGLint, count: TGLsizei, value: TGLfloat) {.importc.} - proc glWeightsvARB(size: TGLint, weights: TGLshort) {.importc.} + proc glVertexAttrib3fvNV(index: TGLuint, v: ptr TGLfloat) {.importc.} + proc glNamedBufferStorageEXT(buffer: TGLuint, size: TGLsizeiptr, data: ptr pointer, flags: TGLbitfield) {.importc.} + proc glProgramEnvParameterI4uivNV(target: TGLenum, index: TGLuint, params: ptr TGLuint) {.importc.} + proc glGetVertexAttribdvARB(index: TGLuint, pname: TGLenum, params: ptr TGLdouble) {.importc.} + proc glVertexAttribL3ui64vNV(index: TGLuint, v: ptr TGLuint64EXT) {.importc.} + proc glUniform4fvARB(location: TGLint, count: TGLsizei, value: ptr TGLfloat) {.importc.} + proc glWeightsvARB(size: TGLint, weights: ptr TGLshort) {.importc.} proc glMakeTextureHandleNonResidentARB(handle: TGLuint64) {.importc.} proc glEvalCoord1xOES(u: TGLfixed) {.importc.} - proc glVertexAttrib2sv(index: TGLuint, v: TGLshort) {.importc.} - proc glVertexAttrib4dvNV(index: TGLuint, v: TGLdouble) {.importc.} - proc glProgramNamedParameter4fNV(id: TGLuint, len: TGLsizei, name: TGLubyte, x: TGLfloat, y: TGLfloat, z: TGLfloat, w: TGLfloat) {.importc.} + proc glVertexAttrib2sv(index: TGLuint, v: ptr TGLshort) {.importc.} + proc glVertexAttrib4dvNV(index: TGLuint, v: ptr TGLdouble) {.importc.} + proc glProgramNamedParameter4fNV(id: TGLuint, len: TGLsizei, name: ptr TGLubyte, x: TGLfloat, y: TGLfloat, z: TGLfloat, w: TGLfloat) {.importc.} proc glCompileShaderARB(shaderObj: TGLhandleARB) {.importc.} - proc glProgramEnvParameter4fvARB(target: TGLenum, index: TGLuint, params: TGLfloat) {.importc.} - proc glGetVertexAttribiv(index: TGLuint, pname: TGLenum, params: TGLint) {.importc.} + proc glProgramEnvParameter4fvARB(target: TGLenum, index: TGLuint, params: ptr TGLfloat) {.importc.} + proc glGetVertexAttribiv(index: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} proc glEvalPoint1(i: TGLint) {.importc.} proc glEvalMapsNV(target: TGLenum, mode: TGLenum) {.importc.} - proc glGetTexGenxvOES(coord: TGLenum, pname: TGLenum, params: TGLfixed) {.importc.} + proc glGetTexGenxvOES(coord: TGLenum, pname: TGLenum, params: ptr TGLfixed) {.importc.} proc glBlendEquationSeparate(modeRGB: TGLenum, modeAlpha: TGLenum) {.importc.} - proc glGetColorTableParameterfv(target: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} + proc glGetColorTableParameterfv(target: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glQueryCounterEXT(id: TGLuint, target: TGLenum) {.importc.} - proc glExtGetProgramBinarySourceQCOM(program: TGLuint, shadertype: TGLenum, source: TGLchar, length: TGLint) {.importc.} - proc glGetConvolutionParameteriv(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glExtGetProgramBinarySourceQCOM(program: TGLuint, shadertype: TGLenum, source: ptr TGLchar, length: ptr TGLint) {.importc.} + proc glGetConvolutionParameteriv(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glIsProgramPipeline(pipeline: TGLuint): TGLboolean {.importc.} - proc glVertexWeightfvEXT(weight: TGLfloat) {.importc.} + proc glVertexWeightfvEXT(weight: ptr TGLfloat) {.importc.} proc glDisableDriverControlQCOM(driverControl: TGLuint) {.importc.} - proc glVertexStream1fvATI(stream: TGLenum, coords: TGLfloat) {.importc.} + proc glVertexStream1fvATI(stream: TGLenum, coords: ptr TGLfloat) {.importc.} proc glMakeTextureHandleResidentNV(handle: TGLuint64) {.importc.} - proc glSamplerParameteriv(sampler: TGLuint, pname: TGLenum, param: TGLint) {.importc.} + proc glSamplerParameteriv(sampler: TGLuint, pname: TGLenum, param: ptr TGLint) {.importc.} proc glTexEnvxOES(target: TGLenum, pname: TGLenum, param: TGLfixed) {.importc.} proc glEndOcclusionQueryNV() {.importc.} proc glFlushMappedBufferRangeAPPLE(target: TGLenum, offset: TGLintptr, size: TGLsizeiptr) {.importc.} - proc glVertex4iv(v: TGLint) {.importc.} + proc glVertex4iv(v: ptr TGLint) {.importc.} proc glVertexArrayVertexAttribIFormatEXT(vaobj: TGLuint, attribindex: TGLuint, size: TGLint, `type`: TGLenum, relativeoffset: TGLuint) {.importc.} proc glDisableIndexedEXT(target: TGLenum, index: TGLuint) {.importc.} proc glVertexAttribL1dEXT(index: TGLuint, x: TGLdouble) {.importc.} proc glBeginPerfMonitorAMD(monitor: TGLuint) {.importc.} proc glConvolutionFilter1DEXT(target: TGLenum, internalformat: TGLenum, width: TGLsizei, format: TGLenum, `type`: TGLenum, image: pointer) {.importc.} proc glPrimitiveRestartIndex(index: TGLuint) {.importc.} - proc glWindowPos2dv(v: TGLdouble) {.importc.} + proc glWindowPos2dv(v: ptr TGLdouble) {.importc.} proc glBindFramebufferOES(target: TGLenum, framebuffer: TGLuint) {.importc.} proc glTessellationModeAMD(mode: TGLenum) {.importc.} proc glIsVariantEnabledEXT(id: TGLuint, cap: TGLenum): TGLboolean {.importc.} - proc glColor3iv(v: TGLint) {.importc.} + proc glColor3iv(v: ptr TGLint) {.importc.} proc glFogCoordFormatNV(`type`: TGLenum, stride: TGLsizei) {.importc.} - proc glClearNamedBufferDataEXT(buffer: TGLuint, internalformat: TGLenum, format: TGLenum, `type`: TGLenum, data: pointer) {.importc.} + proc glClearNamedBufferDataEXT(buffer: TGLuint, internalformat: TGLenum, format: TGLenum, `type`: TGLenum, data: ptr pointer) {.importc.} proc glTextureRangeAPPLE(target: TGLenum, length: TGLsizei, `pointer`: pointer) {.importc.} - proc glTexCoord4bvOES(coords: TGLbyte) {.importc.} + proc glTexCoord4bvOES(coords: ptr TGLbyte) {.importc.} proc glRotated(angle: TGLdouble, x: TGLdouble, y: TGLdouble, z: TGLdouble) {.importc.} proc glAccum(op: TGLenum, value: TGLfloat) {.importc.} proc glVertex3d(x: TGLdouble, y: TGLdouble, z: TGLdouble) {.importc.} - proc glGetPathMetricRangeNV(metricQueryMask: TGLbitfield, firstPathName: TGLuint, numPaths: TGLsizei, stride: TGLsizei, metrics: TGLfloat) {.importc.} + proc glGetPathMetricRangeNV(metricQueryMask: TGLbitfield, firstPathName: TGLuint, numPaths: TGLsizei, stride: TGLsizei, metrics: ptr TGLfloat) {.importc.} proc glUniform4d(location: TGLint, x: TGLdouble, y: TGLdouble, z: TGLdouble, w: TGLdouble) {.importc.} proc glTextureSubImage2DEXT(texture: TGLuint, target: TGLenum, level: TGLint, xoffset: TGLint, yoffset: TGLint, width: TGLsizei, height: TGLsizei, format: TGLenum, `type`: TGLenum, pixels: pointer) {.importc.} - proc glMultiTexCoord1iv(target: TGLenum, v: TGLint) {.importc.} - proc glFogFuncSGIS(n: TGLsizei, points: TGLfloat) {.importc.} + proc glMultiTexCoord1iv(target: TGLenum, v: ptr TGLint) {.importc.} + proc glFogFuncSGIS(n: TGLsizei, points: ptr TGLfloat) {.importc.} proc glGetMaterialxOES(face: TGLenum, pname: TGLenum, param: TGLfixed) {.importc.} proc glGlobalAlphaFactorbSUN(factor: TGLbyte) {.importc.} - proc glGetProgramLocalParameterdvARB(target: TGLenum, index: TGLuint, params: TGLdouble) {.importc.} - proc glDeleteProgramsARB(n: TGLsizei, programs: TGLuint) {.importc.} + proc glGetProgramLocalParameterdvARB(target: TGLenum, index: TGLuint, params: ptr TGLdouble) {.importc.} + proc glDeleteProgramsARB(n: TGLsizei, programs: ptr TGLuint) {.importc.} proc glVertexStream1sATI(stream: TGLenum, x: TGLshort) {.importc.} proc glMatrixTranslatedEXT(mode: TGLenum, x: TGLdouble, y: TGLdouble, z: TGLdouble) {.importc.} proc glTexSubImage1D(target: TGLenum, level: TGLint, xoffset: TGLint, width: TGLsizei, format: TGLenum, `type`: TGLenum, pixels: pointer) {.importc.} proc glGetBufferSubData(target: TGLenum, offset: TGLintptr, size: TGLsizeiptr, data: pointer) {.importc.} proc glUniform4uiEXT(location: TGLint, v0: TGLuint, v1: TGLuint, v2: TGLuint, v3: TGLuint) {.importc.} - proc glGetShaderiv(shader: TGLuint, pname: TGLenum, params: TGLint) {.importc.} - proc glGetQueryIndexediv(target: TGLenum, index: TGLuint, pname: TGLenum, params: TGLint) {.importc.} - proc glDebugMessageInsert(source: TGLenum, `type`: TGLenum, id: TGLuint, severity: TGLenum, length: TGLsizei, buf: TGLchar) {.importc.} - proc glVertexAttribs2dvNV(index: TGLuint, count: TGLsizei, v: TGLdouble) {.importc.} - proc glGetFixedvOES(pname: TGLenum, params: TGLfixed) {.importc.} - proc glUniform2iv(location: TGLint, count: TGLsizei, value: TGLint) {.importc.} + proc glGetShaderiv(shader: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glGetQueryIndexediv(target: TGLenum, index: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glDebugMessageInsert(source: TGLenum, `type`: TGLenum, id: TGLuint, severity: TGLenum, length: TGLsizei, buf: ptr TGLchar) {.importc.} + proc glVertexAttribs2dvNV(index: TGLuint, count: TGLsizei, v: ptr TGLdouble) {.importc.} + proc glGetFixedvOES(pname: TGLenum, params: ptr TGLfixed) {.importc.} + proc glUniform2iv(location: TGLint, count: TGLsizei, value: ptr TGLint) {.importc.} proc glTextureView(texture: TGLuint, target: TGLenum, origtexture: TGLuint, internalformat: TGLenum, minlevel: TGLuint, numlevels: TGLuint, minlayer: TGLuint, numlayers: TGLuint) {.importc.} - proc glMultiTexCoord1xvOES(texture: TGLenum, coords: TGLfixed) {.importc.} + proc glMultiTexCoord1xvOES(texture: TGLenum, coords: ptr TGLfixed) {.importc.} proc glTexBufferRange(target: TGLenum, internalformat: TGLenum, buffer: TGLuint, offset: TGLintptr, size: TGLsizeiptr) {.importc.} proc glMultiTexCoordPointerEXT(texunit: TGLenum, size: TGLint, `type`: TGLenum, stride: TGLsizei, `pointer`: pointer) {.importc.} proc glBlendColorxOES(red: TGLfixed, green: TGLfixed, blue: TGLfixed, alpha: TGLfixed) {.importc.} proc glReadPixels(x: TGLint, y: TGLint, width: TGLsizei, height: TGLsizei, format: TGLenum, `type`: TGLenum, pixels: pointer) {.importc.} proc glWindowPos3dARB(x: TGLdouble, y: TGLdouble, z: TGLdouble) {.importc.} - proc glPixelTexGenParameterivSGIS(pname: TGLenum, params: TGLint) {.importc.} - proc glSecondaryColor3svEXT(v: TGLshort) {.importc.} + proc glPixelTexGenParameterivSGIS(pname: TGLenum, params: ptr TGLint) {.importc.} + proc glSecondaryColor3svEXT(v: ptr TGLshort) {.importc.} proc glPopGroupMarkerEXT() {.importc.} proc glImportSyncEXT(external_sync_type: TGLenum, external_sync: TGLintptr, flags: TGLbitfield): TGLsync {.importc.} proc glVertexAttribLFormatNV(index: TGLuint, size: TGLint, `type`: TGLenum, stride: TGLsizei) {.importc.} proc glVertexAttrib2sNV(index: TGLuint, x: TGLshort, y: TGLshort) {.importc.} - proc glGetIntegeri_v(target: TGLenum, index: TGLuint, data: TGLint) {.importc.} - proc glProgramUniform3uiv(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLuint) {.importc.} - proc glGetActiveUniformBlockiv(program: TGLuint, uniformBlockIndex: TGLuint, pname: TGLenum, params: TGLint) {.importc.} - proc glCreateShaderProgramv(`type`: TGLenum, count: TGLsizei, strings: ptr TGLchar): TGLuint {.importc.} + proc glGetIntegeri_v(target: TGLenum, index: TGLuint, data: ptr TGLint) {.importc.} + proc glProgramUniform3uiv(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLuint) {.importc.} + proc glGetActiveUniformBlockiv(program: TGLuint, uniformBlockIndex: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glCreateShaderProgramv(`type`: TGLenum, count: TGLsizei, strings: ptr ptr TGLchar): TGLuint {.importc.} proc glUniform2fARB(location: TGLint, v0: TGLfloat, v1: TGLfloat) {.importc.} - proc glVertexStream4ivATI(stream: TGLenum, coords: TGLint) {.importc.} - proc glNormalP3uiv(`type`: TGLenum, coords: TGLuint) {.importc.} + proc glVertexStream4ivATI(stream: TGLenum, coords: ptr TGLint) {.importc.} + proc glNormalP3uiv(`type`: TGLenum, coords: ptr TGLuint) {.importc.} proc glVertexAttribLFormat(attribindex: TGLuint, size: TGLint, `type`: TGLenum, relativeoffset: TGLuint) {.importc.} - proc glTexCoord2bvOES(coords: TGLbyte) {.importc.} - proc glGetActiveUniformName(program: TGLuint, uniformIndex: TGLuint, bufSize: TGLsizei, length: TGLsizei, uniformName: TGLchar) {.importc.} - proc glTexCoord2sv(v: TGLshort) {.importc.} + proc glTexCoord2bvOES(coords: ptr TGLbyte) {.importc.} + proc glGetActiveUniformName(program: TGLuint, uniformIndex: TGLuint, bufSize: TGLsizei, length: ptr TGLsizei, uniformName: ptr TGLchar) {.importc.} + proc glTexCoord2sv(v: ptr TGLshort) {.importc.} proc glVertexAttrib2dNV(index: TGLuint, x: TGLdouble, y: TGLdouble) {.importc.} - proc glGetFogFuncSGIS(points: TGLfloat) {.importc.} + proc glGetFogFuncSGIS(points: ptr TGLfloat) {.importc.} proc glSetFenceAPPLE(fence: TGLuint) {.importc.} proc glRasterPos2f(x: TGLfloat, y: TGLfloat) {.importc.} proc glVertexWeightPointerEXT(size: TGLint, `type`: TGLenum, stride: TGLsizei, `pointer`: pointer) {.importc.} @@ -1362,135 +1362,135 @@ wrapErrorChecking: proc glVDPAUFiniNV() {.importc.} proc glTbufferMask3DFX(mask: TGLuint) {.importc.} proc glVertexP4ui(`type`: TGLenum, value: TGLuint) {.importc.} - proc glTexEnviv(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glTexEnviv(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glColor4xOES(red: TGLfixed, green: TGLfixed, blue: TGLfixed, alpha: TGLfixed) {.importc.} proc glBlendEquationi(buf: TGLuint, mode: TGLenum) {.importc.} - proc glLoadMatrixxOES(m: TGLfixed) {.importc.} + proc glLoadMatrixxOES(m: ptr TGLfixed) {.importc.} proc glFogxOES(pname: TGLenum, param: TGLfixed) {.importc.} - proc glTexCoord4dv(v: TGLdouble) {.importc.} + proc glTexCoord4dv(v: ptr TGLdouble) {.importc.} proc glFogCoordPointerListIBM(`type`: TGLenum, stride: TGLint, `pointer`: ptr pointer, ptrstride: TGLint) {.importc.} - proc glGetPerfMonitorGroupsAMD(numGroups: TGLint, groupsSize: TGLsizei, groups: TGLuint) {.importc.} + proc glGetPerfMonitorGroupsAMD(numGroups: ptr TGLint, groupsSize: TGLsizei, groups: ptr TGLuint) {.importc.} proc glVertex2hNV(x: TGLhalfNV, y: TGLhalfNV) {.importc.} proc glDeleteFragmentShaderATI(id: TGLuint) {.importc.} - proc glGetSamplerParameterIiv(sampler: TGLuint, pname: TGLenum, params: TGLint) {.importc.} - proc glUniform2fvARB(location: TGLint, count: TGLsizei, value: TGLfloat) {.importc.} + proc glGetSamplerParameterIiv(sampler: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glUniform2fvARB(location: TGLint, count: TGLsizei, value: ptr TGLfloat) {.importc.} proc glFogf(pname: TGLenum, param: TGLfloat) {.importc.} proc glMultiTexCoord1iARB(target: TGLenum, s: TGLint) {.importc.} - proc glGetActiveUniformARB(programObj: TGLhandleARB, index: TGLuint, maxLength: TGLsizei, length: TGLsizei, size: TGLint, `type`: TGLenum, name: TGLcharARB) {.importc.} + proc glGetActiveUniformARB(programObj: TGLhandleARB, index: TGLuint, maxLength: TGLsizei, length: ptr TGLsizei, size: ptr TGLint, `type`: ptr TGLenum, name: ptr TGLcharARB) {.importc.} proc glMapGrid1xOES(n: TGLint, u1: TGLfixed, u2: TGLfixed) {.importc.} - proc glIndexsv(c: TGLshort) {.importc.} + proc glIndexsv(c: ptr TGLshort) {.importc.} proc glFragmentMaterialfSGIX(face: TGLenum, pname: TGLenum, param: TGLfloat) {.importc.} proc glBindTextureEXT(target: TGLenum, texture: TGLuint) {.importc.} - proc glRectiv(v1: TGLint, v2: TGLint) {.importc.} + proc glRectiv(v1: ptr TGLint, v2: ptr TGLint) {.importc.} proc glTangent3dEXT(tx: TGLdouble, ty: TGLdouble, tz: TGLdouble) {.importc.} - proc glProgramUniformMatrix3x4fvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLfloat) {.importc.} + proc glProgramUniformMatrix3x4fvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLfloat) {.importc.} proc glNormal3hNV(nx: TGLhalfNV, ny: TGLhalfNV, nz: TGLhalfNV) {.importc.} proc glPushClientAttribDefaultEXT(mask: TGLbitfield) {.importc.} proc glUnmapBufferARB(target: TGLenum): TGLboolean {.importc.} - proc glVertexAttribs1dvNV(index: TGLuint, count: TGLsizei, v: TGLdouble) {.importc.} - proc glUniformMatrix2x3dv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLdouble) {.importc.} + proc glVertexAttribs1dvNV(index: TGLuint, count: TGLsizei, v: ptr TGLdouble) {.importc.} + proc glUniformMatrix2x3dv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLdouble) {.importc.} proc glUniform3f(location: TGLint, v0: TGLfloat, v1: TGLfloat, v2: TGLfloat) {.importc.} - proc glTexEnvxv(target: TGLenum, pname: TGLenum, params: TGLfixed) {.importc.} + proc glTexEnvxv(target: TGLenum, pname: TGLenum, params: ptr TGLfixed) {.importc.} proc glMapBufferOES(target: TGLenum, access: TGLenum) {.importc.} proc glBufferData(target: TGLenum, size: TGLsizeiptr, data: pointer, usage: TGLenum) {.importc.} - proc glDrawElementsInstancedANGLE(mode: TGLenum, count: TGLsizei, `type`: TGLenum, indices: pointer, primcount: TGLsizei) {.importc.} + proc glDrawElementsInstancedANGLE(mode: TGLenum, count: TGLsizei, `type`: TGLenum, indices: ptr pointer, primcount: TGLsizei) {.importc.} proc glGetTextureHandleARB(texture: TGLuint): TGLuint64 {.importc.} proc glNormal3f(nx: TGLfloat, ny: TGLfloat, nz: TGLfloat) {.importc.} - proc glTexCoordP3uiv(`type`: TGLenum, coords: TGLuint) {.importc.} + proc glTexCoordP3uiv(`type`: TGLenum, coords: ptr TGLuint) {.importc.} proc glTexParameterx(target: TGLenum, pname: TGLenum, param: TGLfixed) {.importc.} proc glMapBufferRange(target: TGLenum, offset: TGLintptr, length: TGLsizeiptr, access: TGLbitfield) {.importc.} proc glTexCoord2fVertex3fSUN(s: TGLfloat, t: TGLfloat, x: TGLfloat, y: TGLfloat, z: TGLfloat) {.importc.} proc glVariantArrayObjectATI(id: TGLuint, `type`: TGLenum, stride: TGLsizei, buffer: TGLuint, offset: TGLuint) {.importc.} proc glGetnHistogramARB(target: TGLenum, reset: TGLboolean, format: TGLenum, `type`: TGLenum, bufSize: TGLsizei, values: pointer) {.importc.} - proc glWindowPos3sv(v: TGLshort) {.importc.} + proc glWindowPos3sv(v: ptr TGLshort) {.importc.} proc glGetVariantPointervEXT(id: TGLuint, value: TGLenum, data: ptr pointer) {.importc.} - proc glGetLightfv(light: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} + proc glGetLightfv(light: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glGetnTexImageARB(target: TGLenum, level: TGLint, format: TGLenum, `type`: TGLenum, bufSize: TGLsizei, img: pointer) {.importc.} - proc glGenRenderbuffersEXT(n: TGLsizei, renderbuffers: TGLuint) {.importc.} + proc glGenRenderbuffersEXT(n: TGLsizei, renderbuffers: ptr TGLuint) {.importc.} proc glMultiDrawArraysIndirectBindlessNV(mode: TGLenum, indirect: pointer, drawCount: TGLsizei, stride: TGLsizei, vertexBufferCount: TGLint) {.importc.} proc glDisableClientStateIndexedEXT(`array`: TGLenum, index: TGLuint) {.importc.} proc glMapGrid1f(un: TGLint, u1: TGLfloat, u2: TGLfloat) {.importc.} proc glTexStorage2D(target: TGLenum, levels: TGLsizei, internalformat: TGLenum, width: TGLsizei, height: TGLsizei) {.importc.} proc glShaderStorageBlockBinding(program: TGLuint, storageBlockIndex: TGLuint, storageBlockBinding: TGLuint) {.importc.} proc glBlendBarrierNV() {.importc.} - proc glGetVideoui64vNV(video_slot: TGLuint, pname: TGLenum, params: TGLuint64EXT) {.importc.} + proc glGetVideoui64vNV(video_slot: TGLuint, pname: TGLenum, params: ptr TGLuint64EXT) {.importc.} proc glUniform3ui64NV(location: TGLint, x: TGLuint64EXT, y: TGLuint64EXT, z: TGLuint64EXT) {.importc.} - proc glUniform4ivARB(location: TGLint, count: TGLsizei, value: TGLint) {.importc.} - proc glGetQueryObjectivARB(id: TGLuint, pname: TGLenum, params: TGLint) {.importc.} + proc glUniform4ivARB(location: TGLint, count: TGLsizei, value: ptr TGLint) {.importc.} + proc glGetQueryObjectivARB(id: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} proc glCompressedTexSubImage3DOES(target: TGLenum, level: TGLint, xoffset: TGLint, yoffset: TGLint, zoffset: TGLint, width: TGLsizei, height: TGLsizei, depth: TGLsizei, format: TGLenum, imageSize: TGLsizei, data: pointer) {.importc.} proc glEnableIndexedEXT(target: TGLenum, index: TGLuint) {.importc.} proc glNamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer: TGLuint, coverageSamples: TGLsizei, colorSamples: TGLsizei, internalformat: TGLenum, width: TGLsizei, height: TGLsizei) {.importc.} proc glVertexAttribI3iEXT(index: TGLuint, x: TGLint, y: TGLint, z: TGLint) {.importc.} - proc glUniform4uivEXT(location: TGLint, count: TGLsizei, value: TGLuint) {.importc.} - proc glGetUniformLocation(program: TGLuint, name: TGLchar): TGLint {.importc.} + proc glUniform4uivEXT(location: TGLint, count: TGLsizei, value: ptr TGLuint) {.importc.} + proc glGetUniformLocation(program: TGLuint, name: ptr TGLchar): TGLint {.importc.} proc glCurrentPaletteMatrixARB(index: TGLint) {.importc.} proc glVertexAttribLPointerEXT(index: TGLuint, size: TGLint, `type`: TGLenum, stride: TGLsizei, `pointer`: pointer) {.importc.} - proc glFogCoorddvEXT(coord: TGLdouble) {.importc.} + proc glFogCoorddvEXT(coord: ptr TGLdouble) {.importc.} proc glInitNames() {.importc.} - proc glGetPathSpacingNV(pathListMode: TGLenum, numPaths: TGLsizei, pathNameType: TGLenum, paths: pointer, pathBase: TGLuint, advanceScale: TGLfloat, kerningScale: TGLfloat, transformType: TGLenum, returnedSpacing: TGLfloat) {.importc.} - proc glNormal3fVertex3fvSUN(n: TGLfloat, v: TGLfloat) {.importc.} - proc glTexCoord2iv(v: TGLint) {.importc.} + proc glGetPathSpacingNV(pathListMode: TGLenum, numPaths: TGLsizei, pathNameType: TGLenum, paths: pointer, pathBase: TGLuint, advanceScale: TGLfloat, kerningScale: TGLfloat, transformType: TGLenum, returnedSpacing: ptr TGLfloat) {.importc.} + proc glNormal3fVertex3fvSUN(n: ptr TGLfloat, v: ptr TGLfloat) {.importc.} + proc glTexCoord2iv(v: ptr TGLint) {.importc.} proc glWindowPos3s(x: TGLshort, y: TGLshort, z: TGLshort) {.importc.} - proc glProgramUniformMatrix3x4fv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLfloat) {.importc.} + proc glProgramUniformMatrix3x4fv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLfloat) {.importc.} proc glVertexAttribP4ui(index: TGLuint, `type`: TGLenum, normalized: TGLboolean, value: TGLuint) {.importc.} - proc glVertexAttribs4ubvNV(index: TGLuint, count: TGLsizei, v: TGLubyte) {.importc.} + proc glVertexAttribs4ubvNV(index: TGLuint, count: TGLsizei, v: ptr TGLubyte) {.importc.} proc glProgramLocalParameterI4iNV(target: TGLenum, index: TGLuint, x: TGLint, y: TGLint, z: TGLint, w: TGLint) {.importc.} proc glStencilMaskSeparate(face: TGLenum, mask: TGLuint) {.importc.} proc glClientWaitSync(sync: TGLsync, flags: TGLbitfield, timeout: TGLuint64): TGLenum {.importc.} proc glPolygonOffsetx(factor: TGLfixed, units: TGLfixed) {.importc.} proc glCreateProgramObjectARB(): TGLhandleARB {.importc.} proc glClearColorIuiEXT(red: TGLuint, green: TGLuint, blue: TGLuint, alpha: TGLuint) {.importc.} - proc glDeleteTransformFeedbacksNV(n: TGLsizei, ids: TGLuint) {.importc.} - proc glFramebufferDrawBuffersEXT(framebuffer: TGLuint, n: TGLsizei, bufs: TGLenum) {.importc.} - proc glAreTexturesResident(n: TGLsizei, textures: TGLuint, residences: TGLboolean): TGLboolean {.importc.} + proc glDeleteTransformFeedbacksNV(n: TGLsizei, ids: ptr TGLuint) {.importc.} + proc glFramebufferDrawBuffersEXT(framebuffer: TGLuint, n: TGLsizei, bufs: ptr TGLenum) {.importc.} + proc glAreTexturesResident(n: TGLsizei, textures: ptr TGLuint, residences: ptr TGLboolean): TGLboolean {.importc.} proc glNamedBufferDataEXT(buffer: TGLuint, size: TGLsizeiptr, data: pointer, usage: TGLenum) {.importc.} - proc glGetInvariantFloatvEXT(id: TGLuint, value: TGLenum, data: TGLfloat) {.importc.} + proc glGetInvariantFloatvEXT(id: TGLuint, value: TGLenum, data: ptr TGLfloat) {.importc.} proc glMultiTexCoord4d(target: TGLenum, s: TGLdouble, t: TGLdouble, r: TGLdouble, q: TGLdouble) {.importc.} - proc glGetPixelTransformParameterfvEXT(target: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} + proc glGetPixelTransformParameterfvEXT(target: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glGetStringi(name: TGLenum, index: TGLuint): TGLubyte {.importc.} proc glMakeBufferNonResidentNV(target: TGLenum) {.importc.} proc glVertex4bOES(x: TGLbyte, y: TGLbyte, z: TGLbyte) {.importc.} - proc glGetObjectLabel(identifier: TGLenum, name: TGLuint, bufSize: TGLsizei, length: TGLsizei, label: TGLchar) {.importc.} - proc glClipPlanexOES(plane: TGLenum, equation: TGLfixed) {.importc.} + proc glGetObjectLabel(identifier: TGLenum, name: TGLuint, bufSize: TGLsizei, length: ptr TGLsizei, label: ptr TGLchar) {.importc.} + proc glClipPlanexOES(plane: TGLenum, equation: ptr TGLfixed) {.importc.} proc glElementPointerAPPLE(`type`: TGLenum, `pointer`: pointer) {.importc.} proc glIsAsyncMarkerSGIX(marker: TGLuint): TGLboolean {.importc.} proc glUseShaderProgramEXT(`type`: TGLenum, program: TGLuint) {.importc.} proc glReplacementCodeuiColor4ubVertex3fSUN(rc: TGLuint, r: TGLubyte, g: TGLubyte, b: TGLubyte, a: TGLubyte, x: TGLfloat, y: TGLfloat, z: TGLfloat) {.importc.} proc glIsTransformFeedback(id: TGLuint): TGLboolean {.importc.} proc glEdgeFlag(flag: TGLboolean) {.importc.} - proc glGetTexGeniv(coord: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glGetTexGeniv(coord: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glBeginQueryEXT(target: TGLenum, id: TGLuint) {.importc.} proc glUniform1uiEXT(location: TGLint, v0: TGLuint) {.importc.} - proc glProgramUniform3fvEXT(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLfloat) {.importc.} - proc glGetVideoi64vNV(video_slot: TGLuint, pname: TGLenum, params: TGLint64EXT) {.importc.} + proc glProgramUniform3fvEXT(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLfloat) {.importc.} + proc glGetVideoi64vNV(video_slot: TGLuint, pname: TGLenum, params: ptr TGLint64EXT) {.importc.} proc glProgramUniform3ui(program: TGLuint, location: TGLint, v0: TGLuint, v1: TGLuint, v2: TGLuint) {.importc.} proc glSecondaryColor3uiEXT(red: TGLuint, green: TGLuint, blue: TGLuint) {.importc.} proc glPathStencilFuncNV(func: TGLenum, `ref`: TGLint, mask: TGLuint) {.importc.} proc glVertexAttribP1ui(index: TGLuint, `type`: TGLenum, normalized: TGLboolean, value: TGLuint) {.importc.} - proc glStencilFillPathInstancedNV(numPaths: TGLsizei, pathNameType: TGLenum, paths: pointer, pathBase: TGLuint, fillMode: TGLenum, mask: TGLuint, transformType: TGLenum, transformValues: TGLfloat) {.importc.} + proc glStencilFillPathInstancedNV(numPaths: TGLsizei, pathNameType: TGLenum, paths: pointer, pathBase: TGLuint, fillMode: TGLenum, mask: TGLuint, transformType: TGLenum, transformValues: ptr TGLfloat) {.importc.} proc glFogCoordfEXT(coord: TGLfloat) {.importc.} - proc glTextureParameterIuivEXT(texture: TGLuint, target: TGLenum, pname: TGLenum, params: TGLuint) {.importc.} + proc glTextureParameterIuivEXT(texture: TGLuint, target: TGLenum, pname: TGLenum, params: ptr TGLuint) {.importc.} proc glProgramUniform4dEXT(program: TGLuint, location: TGLint, x: TGLdouble, y: TGLdouble, z: TGLdouble, w: TGLdouble) {.importc.} proc glFramebufferTextureFaceARB(target: TGLenum, attachment: TGLenum, texture: TGLuint, level: TGLint, face: TGLenum) {.importc.} proc glTexCoord3s(s: TGLshort, t: TGLshort, r: TGLshort) {.importc.} - proc glGetFramebufferAttachmentParameteriv(target: TGLenum, attachment: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glGetFramebufferAttachmentParameteriv(target: TGLenum, attachment: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glEndVideoCaptureNV(video_capture_slot: TGLuint) {.importc.} - proc glProgramUniformMatrix2x4dv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLdouble) {.importc.} - proc glGetFloatIndexedvEXT(target: TGLenum, index: TGLuint, data: TGLfloat) {.importc.} + proc glProgramUniformMatrix2x4dv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLdouble) {.importc.} + proc glGetFloatIndexedvEXT(target: TGLenum, index: TGLuint, data: ptr TGLfloat) {.importc.} proc glTexCoord1xOES(s: TGLfixed) {.importc.} proc glTexCoord4f(s: TGLfloat, t: TGLfloat, r: TGLfloat, q: TGLfloat) {.importc.} - proc glShaderSource(shader: TGLuint, count: TGLsizei, string: ptr TGLchar, length: TGLint) {.importc.} - proc glGetDetailTexFuncSGIS(target: TGLenum, points: TGLfloat) {.importc.} + proc glShaderSource(shader: TGLuint, count: TGLsizei, string: ptr ptr TGLchar, length: ptr TGLint) {.importc.} + proc glGetDetailTexFuncSGIS(target: TGLenum, points: ptr TGLfloat) {.importc.} proc glResetHistogram(target: TGLenum) {.importc.} proc glVertexAttribP2ui(index: TGLuint, `type`: TGLenum, normalized: TGLboolean, value: TGLuint) {.importc.} proc glDrawTransformFeedbackNV(mode: TGLenum, id: TGLuint) {.importc.} proc glWindowPos2fMESA(x: TGLfloat, y: TGLfloat) {.importc.} - proc glObjectLabelKHR(identifier: TGLenum, name: TGLuint, length: TGLsizei, label: TGLchar) {.importc.} + proc glObjectLabelKHR(identifier: TGLenum, name: TGLuint, length: TGLsizei, label: ptr TGLchar) {.importc.} proc glMultiTexCoord2iARB(target: TGLenum, s: TGLint, t: TGLint) {.importc.} - proc glVertexAttrib4usv(index: TGLuint, v: TGLushort) {.importc.} + proc glVertexAttrib4usv(index: TGLuint, v: ptr TGLushort) {.importc.} proc glGetGraphicsResetStatusARB(): TGLenum {.importc.} proc glProgramUniform3dEXT(program: TGLuint, location: TGLint, x: TGLdouble, y: TGLdouble, z: TGLdouble) {.importc.} - proc glPathSubCommandsNV(path: TGLuint, commandStart: TGLsizei, commandsToDelete: TGLsizei, numCommands: TGLsizei, commands: TGLubyte, numCoords: TGLsizei, coordType: TGLenum, coords: pointer) {.importc.} + proc glPathSubCommandsNV(path: TGLuint, commandStart: TGLsizei, commandsToDelete: TGLsizei, numCommands: TGLsizei, commands: ptr TGLubyte, numCoords: TGLsizei, coordType: TGLenum, coords: pointer) {.importc.} proc glEndTransformFeedbackNV() {.importc.} proc glWindowPos2sMESA(x: TGLshort, y: TGLshort) {.importc.} proc glTangent3sEXT(tx: TGLshort, ty: TGLshort, tz: TGLshort) {.importc.} @@ -1500,31 +1500,31 @@ wrapErrorChecking: proc glWindowPos3iMESA(x: TGLint, y: TGLint, z: TGLint) {.importc.} proc glTexGend(coord: TGLenum, pname: TGLenum, param: TGLdouble) {.importc.} proc glRenderbufferStorageMultisampleANGLE(target: TGLenum, samples: TGLsizei, internalformat: TGLenum, width: TGLsizei, height: TGLsizei) {.importc.} - proc glGetProgramiv(program: TGLuint, pname: TGLenum, params: TGLint) {.importc.} + proc glGetProgramiv(program: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} proc glDrawTransformFeedbackStreamInstanced(mode: TGLenum, id: TGLuint, stream: TGLuint, instancecount: TGLsizei) {.importc.} proc glMatrixTranslatefEXT(mode: TGLenum, x: TGLfloat, y: TGLfloat, z: TGLfloat) {.importc.} - proc glColor4iv(v: TGLint) {.importc.} - proc glSecondaryColor3ivEXT(v: TGLint) {.importc.} - proc glIsNamedStringARB(namelen: TGLint, name: TGLchar): TGLboolean {.importc.} - proc glVertexAttribL4dv(index: TGLuint, v: TGLdouble) {.importc.} + proc glColor4iv(v: ptr TGLint) {.importc.} + proc glSecondaryColor3ivEXT(v: ptr TGLint) {.importc.} + proc glIsNamedStringARB(namelen: TGLint, name: ptr TGLchar): TGLboolean {.importc.} + proc glVertexAttribL4dv(index: TGLuint, v: ptr TGLdouble) {.importc.} proc glEndTransformFeedback() {.importc.} - proc glVertexStream3fvATI(stream: TGLenum, coords: TGLfloat) {.importc.} - proc glProgramUniformMatrix4x2dv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLdouble) {.importc.} + proc glVertexStream3fvATI(stream: TGLenum, coords: ptr TGLfloat) {.importc.} + proc glProgramUniformMatrix4x2dv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLdouble) {.importc.} proc glTextureBufferRangeEXT(texture: TGLuint, target: TGLenum, internalformat: TGLenum, buffer: TGLuint, offset: TGLintptr, size: TGLsizeiptr) {.importc.} - proc glTexCoord2fNormal3fVertex3fvSUN(tc: TGLfloat, n: TGLfloat, v: TGLfloat) {.importc.} + proc glTexCoord2fNormal3fVertex3fvSUN(tc: ptr TGLfloat, n: ptr TGLfloat, v: ptr TGLfloat) {.importc.} proc glProgramUniform2f(program: TGLuint, location: TGLint, v0: TGLfloat, v1: TGLfloat) {.importc.} - proc glMultiTexCoord2sv(target: TGLenum, v: TGLshort) {.importc.} + proc glMultiTexCoord2sv(target: TGLenum, v: ptr TGLshort) {.importc.} proc glTexCoord3bOES(s: TGLbyte, t: TGLbyte, r: TGLbyte) {.importc.} - proc glGenFramebuffersOES(n: TGLsizei, framebuffers: TGLuint) {.importc.} - proc glMultiTexCoord3sv(target: TGLenum, v: TGLshort) {.importc.} + proc glGenFramebuffersOES(n: TGLsizei, framebuffers: ptr TGLuint) {.importc.} + proc glMultiTexCoord3sv(target: TGLenum, v: ptr TGLshort) {.importc.} proc glVertexAttrib4Nub(index: TGLuint, x: TGLubyte, y: TGLubyte, z: TGLubyte, w: TGLubyte) {.importc.} proc glColor3d(red: TGLdouble, green: TGLdouble, blue: TGLdouble) {.importc.} - proc glGetActiveAttrib(program: TGLuint, index: TGLuint, bufSize: TGLsizei, length: TGLsizei, size: TGLint, `type`: TGLenum, name: TGLchar) {.importc.} + proc glGetActiveAttrib(program: TGLuint, index: TGLuint, bufSize: TGLsizei, length: ptr TGLsizei, size: ptr TGLint, `type`: ptr TGLenum, name: ptr TGLchar) {.importc.} proc glConvolutionParameterfEXT(target: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} proc glTexSubImage2DEXT(target: TGLenum, level: TGLint, xoffset: TGLint, yoffset: TGLint, width: TGLsizei, height: TGLsizei, format: TGLenum, `type`: TGLenum, pixels: pointer) {.importc.} - proc glBinormal3fvEXT(v: TGLfloat) {.importc.} - proc glDebugMessageControl(source: TGLenum, `type`: TGLenum, severity: TGLenum, count: TGLsizei, ids: TGLuint, enabled: TGLboolean) {.importc.} - proc glProgramUniform3uivEXT(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLuint) {.importc.} + proc glBinormal3fvEXT(v: ptr TGLfloat) {.importc.} + proc glDebugMessageControl(source: TGLenum, `type`: TGLenum, severity: TGLenum, count: TGLsizei, ids: ptr TGLuint, enabled: TGLboolean) {.importc.} + proc glProgramUniform3uivEXT(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLuint) {.importc.} proc glPNTrianglesiATI(pname: TGLenum, param: TGLint) {.importc.} proc glGetPerfMonitorCounterInfoAMD(group: TGLuint, counter: TGLuint, pname: TGLenum, data: pointer) {.importc.} proc glVertexAttribL3ui64NV(index: TGLuint, x: TGLuint64EXT, y: TGLuint64EXT, z: TGLuint64EXT) {.importc.} @@ -1532,103 +1532,103 @@ wrapErrorChecking: proc glColorSubTable(target: TGLenum, start: TGLsizei, count: TGLsizei, format: TGLenum, `type`: TGLenum, data: pointer) {.importc.} proc glCompressedMultiTexImage1DEXT(texunit: TGLenum, target: TGLenum, level: TGLint, internalformat: TGLenum, width: TGLsizei, border: TGLint, imageSize: TGLsizei, bits: pointer) {.importc.} proc glBindSampler(unit: TGLuint, sampler: TGLuint) {.importc.} - proc glVariantubvEXT(id: TGLuint, `addr`: TGLubyte) {.importc.} + proc glVariantubvEXT(id: TGLuint, `addr`: ptr TGLubyte) {.importc.} proc glDisablei(target: TGLenum, index: TGLuint) {.importc.} proc glVertexAttribI2uiEXT(index: TGLuint, x: TGLuint, y: TGLuint) {.importc.} proc glDrawElementArrayATI(mode: TGLenum, count: TGLsizei) {.importc.} proc glTagSampleBufferSGIX() {.importc.} proc glVertexPointerEXT(size: TGLint, `type`: TGLenum, stride: TGLsizei, count: TGLsizei, `pointer`: pointer) {.importc.} proc glFragmentLightiSGIX(light: TGLenum, pname: TGLenum, param: TGLint) {.importc.} - proc glLoadTransposeMatrixxOES(m: TGLfixed) {.importc.} - proc glProgramLocalParameter4fvARB(target: TGLenum, index: TGLuint, params: TGLfloat) {.importc.} - proc glGetVariantFloatvEXT(id: TGLuint, value: TGLenum, data: TGLfloat) {.importc.} - proc glProgramUniform4ui64vNV(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLuint64EXT) {.importc.} + proc glLoadTransposeMatrixxOES(m: ptr TGLfixed) {.importc.} + proc glProgramLocalParameter4fvARB(target: TGLenum, index: TGLuint, params: ptr TGLfloat) {.importc.} + proc glGetVariantFloatvEXT(id: TGLuint, value: TGLenum, data: ptr TGLfloat) {.importc.} + proc glProgramUniform4ui64vNV(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLuint64EXT) {.importc.} proc glFragmentLightfSGIX(light: TGLenum, pname: TGLenum, param: TGLfloat) {.importc.} proc glIsVertexArrayAPPLE(`array`: TGLuint): TGLboolean {.importc.} - proc glTexCoord1bvOES(coords: TGLbyte) {.importc.} - proc glUniform4fv(location: TGLint, count: TGLsizei, value: TGLfloat) {.importc.} + proc glTexCoord1bvOES(coords: ptr TGLbyte) {.importc.} + proc glUniform4fv(location: TGLint, count: TGLsizei, value: ptr TGLfloat) {.importc.} proc glPixelDataRangeNV(target: TGLenum, length: TGLsizei, `pointer`: pointer) {.importc.} - proc glUniformMatrix4x2fv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLfloat) {.importc.} + proc glUniformMatrix4x2fv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLfloat) {.importc.} proc glRectf(x1: TGLfloat, y1: TGLfloat, x2: TGLfloat, y2: TGLfloat) {.importc.} proc glCoverageMaskNV(mask: TGLboolean) {.importc.} - proc glPointParameterfvSGIS(pname: TGLenum, params: TGLfloat) {.importc.} - proc glProgramUniformMatrix4x2dvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLdouble) {.importc.} + proc glPointParameterfvSGIS(pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glProgramUniformMatrix4x2dvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLdouble) {.importc.} proc glFragmentLightModelfSGIX(pname: TGLenum, param: TGLfloat) {.importc.} proc glDisableVertexAttribAPPLE(index: TGLuint, pname: TGLenum) {.importc.} - proc glMultiTexCoord3dvARB(target: TGLenum, v: TGLdouble) {.importc.} - proc glTexCoord4iv(v: TGLint) {.importc.} + proc glMultiTexCoord3dvARB(target: TGLenum, v: ptr TGLdouble) {.importc.} + proc glTexCoord4iv(v: ptr TGLint) {.importc.} proc glUniform1f(location: TGLint, v0: TGLfloat) {.importc.} proc glVertexAttribParameteriAMD(index: TGLuint, pname: TGLenum, param: TGLint) {.importc.} - proc glGetConvolutionParameterfv(target: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} + proc glGetConvolutionParameterfv(target: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glRecti(x1: TGLint, y1: TGLint, x2: TGLint, y2: TGLint) {.importc.} - proc glTexEnvxvOES(target: TGLenum, pname: TGLenum, params: TGLfixed) {.importc.} - proc glGetRenderbufferParameteriv(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glTexEnvxvOES(target: TGLenum, pname: TGLenum, params: ptr TGLfixed) {.importc.} + proc glGetRenderbufferParameteriv(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glBlendFuncIndexedAMD(buf: TGLuint, src: TGLenum, dst: TGLenum) {.importc.} - proc glProgramUniformMatrix3x2fv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLfloat) {.importc.} + proc glProgramUniformMatrix3x2fv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLfloat) {.importc.} proc glDrawArraysInstancedANGLE(mode: TGLenum, first: TGLint, count: TGLsizei, primcount: TGLsizei) {.importc.} proc glTextureBarrierNV() {.importc.} - proc glDrawBuffersIndexedEXT(n: TGLint, location: TGLenum, indices: TGLint) {.importc.} - proc glUniformMatrix4fvARB(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLfloat) {.importc.} - proc glInstrumentsBufferSGIX(size: TGLsizei, buffer: TGLint) {.importc.} + proc glDrawBuffersIndexedEXT(n: TGLint, location: ptr TGLenum, indices: ptr TGLint) {.importc.} + proc glUniformMatrix4fvARB(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLfloat) {.importc.} + proc glInstrumentsBufferSGIX(size: TGLsizei, buffer: ptr TGLint) {.importc.} proc glAlphaFuncQCOM(func: TGLenum, `ref`: TGLclampf) {.importc.} - proc glUniformMatrix4fv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLfloat) {.importc.} - proc glGetMinmaxParameteriv(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} - proc glGetInvariantBooleanvEXT(id: TGLuint, value: TGLenum, data: TGLboolean) {.importc.} + proc glUniformMatrix4fv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLfloat) {.importc.} + proc glGetMinmaxParameteriv(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glGetInvariantBooleanvEXT(id: TGLuint, value: TGLenum, data: ptr TGLboolean) {.importc.} proc glVDPAUIsSurfaceNV(surface: TGLvdpauSurfaceNV) {.importc.} - proc glGenProgramsARB(n: TGLsizei, programs: TGLuint) {.importc.} + proc glGenProgramsARB(n: TGLsizei, programs: ptr TGLuint) {.importc.} proc glDrawRangeElementArrayATI(mode: TGLenum, start: TGLuint, `end`: TGLuint, count: TGLsizei) {.importc.} proc glFramebufferRenderbufferEXT(target: TGLenum, attachment: TGLenum, renderbuffertarget: TGLenum, renderbuffer: TGLuint) {.importc.} proc glClearIndex(c: TGLfloat) {.importc.} proc glDepthRangeIndexed(index: TGLuint, n: TGLdouble, f: TGLdouble) {.importc.} - proc glDrawTexivOES(coords: TGLint) {.importc.} + proc glDrawTexivOES(coords: ptr TGLint) {.importc.} proc glTangent3iEXT(tx: TGLint, ty: TGLint, tz: TGLint) {.importc.} proc glStringMarkerGREMEDY(len: TGLsizei, string: pointer) {.importc.} proc glTexCoordP1ui(`type`: TGLenum, coords: TGLuint) {.importc.} proc glOrthox(l: TGLfixed, r: TGLfixed, b: TGLfixed, t: TGLfixed, n: TGLfixed, f: TGLfixed) {.importc.} - proc glReplacementCodeuiVertex3fvSUN(rc: TGLuint, v: TGLfloat) {.importc.} - proc glMultiTexCoord1bvOES(texture: TGLenum, coords: TGLbyte) {.importc.} + proc glReplacementCodeuiVertex3fvSUN(rc: ptr TGLuint, v: ptr TGLfloat) {.importc.} + proc glMultiTexCoord1bvOES(texture: TGLenum, coords: ptr TGLbyte) {.importc.} proc glDrawArraysInstancedBaseInstance(mode: TGLenum, first: TGLint, count: TGLsizei, instancecount: TGLsizei, baseinstance: TGLuint) {.importc.} - proc glMultMatrixf(m: TGLfloat) {.importc.} + proc glMultMatrixf(m: ptr TGLfloat) {.importc.} proc glProgramUniform4i(program: TGLuint, location: TGLint, v0: TGLint, v1: TGLint, v2: TGLint, v3: TGLint) {.importc.} - proc glScissorArrayv(first: TGLuint, count: TGLsizei, v: TGLint) {.importc.} - proc glGetnUniformivEXT(program: TGLuint, location: TGLint, bufSize: TGLsizei, params: TGLint) {.importc.} - proc glGetTexEnvxvOES(target: TGLenum, pname: TGLenum, params: TGLfixed) {.importc.} - proc glWindowPos3ivARB(v: TGLint) {.importc.} + proc glScissorArrayv(first: TGLuint, count: TGLsizei, v: ptr TGLint) {.importc.} + proc glGetnUniformivEXT(program: TGLuint, location: TGLint, bufSize: TGLsizei, params: ptr TGLint) {.importc.} + proc glGetTexEnvxvOES(target: TGLenum, pname: TGLenum, params: ptr TGLfixed) {.importc.} + proc glWindowPos3ivARB(v: ptr TGLint) {.importc.} proc glProgramStringARB(target: TGLenum, format: TGLenum, len: TGLsizei, string: pointer) {.importc.} proc glTextureColorMaskSGIS(red: TGLboolean, green: TGLboolean, blue: TGLboolean, alpha: TGLboolean) {.importc.} - proc glMultiTexCoord4fv(target: TGLenum, v: TGLfloat) {.importc.} - proc glUniformMatrix4x3fv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLfloat) {.importc.} + proc glMultiTexCoord4fv(target: TGLenum, v: ptr TGLfloat) {.importc.} + proc glUniformMatrix4x3fv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLfloat) {.importc.} proc glIsPathNV(path: TGLuint): TGLboolean {.importc.} proc glStartTilingQCOM(x: TGLuint, y: TGLuint, width: TGLuint, height: TGLuint, preserveMask: TGLbitfield) {.importc.} - proc glVariantivEXT(id: TGLuint, `addr`: TGLint) {.importc.} + proc glVariantivEXT(id: TGLuint, `addr`: ptr TGLint) {.importc.} proc glGetnMinmaxARB(target: TGLenum, reset: TGLboolean, format: TGLenum, `type`: TGLenum, bufSize: TGLsizei, values: pointer) {.importc.} - proc glTransformFeedbackVaryings(program: TGLuint, count: TGLsizei, varyings: ptr TGLchar, bufferMode: TGLenum) {.importc.} + proc glTransformFeedbackVaryings(program: TGLuint, count: TGLsizei, varyings: ptr ptr TGLchar, bufferMode: TGLenum) {.importc.} proc glShaderOp2EXT(op: TGLenum, res: TGLuint, arg1: TGLuint, arg2: TGLuint) {.importc.} proc glVertexAttribPointer(index: TGLuint, size: TGLint, `type`: TGLenum, normalized: TGLboolean, stride: TGLsizei, `pointer`: pointer) {.importc.} - proc glMultiTexCoord4dvARB(target: TGLenum, v: TGLdouble) {.importc.} + proc glMultiTexCoord4dvARB(target: TGLenum, v: ptr TGLdouble) {.importc.} proc glProgramUniform1ui64NV(program: TGLuint, location: TGLint, x: TGLuint64EXT) {.importc.} - proc glGetShaderSourceARB(obj: TGLhandleARB, maxLength: TGLsizei, length: TGLsizei, source: TGLcharARB) {.importc.} + proc glGetShaderSourceARB(obj: TGLhandleARB, maxLength: TGLsizei, length: ptr TGLsizei, source: ptr TGLcharARB) {.importc.} proc glGetBufferSubDataARB(target: TGLenum, offset: TGLintptrARB, size: TGLsizeiptrARB, data: pointer) {.importc.} proc glCopyTexSubImage2D(target: TGLenum, level: TGLint, xoffset: TGLint, yoffset: TGLint, x: TGLint, y: TGLint, width: TGLsizei, height: TGLsizei) {.importc.} proc glProgramEnvParameterI4iNV(target: TGLenum, index: TGLuint, x: TGLint, y: TGLint, z: TGLint, w: TGLint) {.importc.} - proc glGetVertexAttribivARB(index: TGLuint, pname: TGLenum, params: TGLint) {.importc.} - proc glGetFinalCombinerInputParameterivNV(variable: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glGetVertexAttribivARB(index: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glGetFinalCombinerInputParameterivNV(variable: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glIndexFuncEXT(func: TGLenum, `ref`: TGLclampf) {.importc.} - proc glProgramUniformMatrix3dv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLdouble) {.importc.} + proc glProgramUniformMatrix3dv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLdouble) {.importc.} proc glTexStorage1DEXT(target: TGLenum, levels: TGLsizei, internalformat: TGLenum, width: TGLsizei) {.importc.} - proc glUniformMatrix2fv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLfloat) {.importc.} + proc glUniformMatrix2fv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLfloat) {.importc.} proc glConvolutionParameterf(target: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} proc glGlobalAlphaFactordSUN(factor: TGLdouble) {.importc.} proc glCopyTextureImage2DEXT(texture: TGLuint, target: TGLenum, level: TGLint, internalformat: TGLenum, x: TGLint, y: TGLint, width: TGLsizei, height: TGLsizei, border: TGLint) {.importc.} proc glVertex4xOES(x: TGLfixed, y: TGLfixed, z: TGLfixed) {.importc.} proc glClearDepthx(depth: TGLfixed) {.importc.} - proc glGetColorTableParameteriv(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} - proc glGenProgramPipelines(n: TGLsizei, pipelines: TGLuint) {.importc.} - proc glVertexAttribL4ui64vNV(index: TGLuint, v: TGLuint64EXT) {.importc.} + proc glGetColorTableParameteriv(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glGenProgramPipelines(n: TGLsizei, pipelines: ptr TGLuint) {.importc.} + proc glVertexAttribL4ui64vNV(index: TGLuint, v: ptr TGLuint64EXT) {.importc.} proc glUniform1fARB(location: TGLint, v0: TGLfloat) {.importc.} - proc glUniformMatrix3fv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLfloat) {.importc.} - proc glUniform3dv(location: TGLint, count: TGLsizei, value: TGLdouble) {.importc.} - proc glVertexAttribI4iv(index: TGLuint, v: TGLint) {.importc.} + proc glUniformMatrix3fv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLfloat) {.importc.} + proc glUniform3dv(location: TGLint, count: TGLsizei, value: ptr TGLdouble) {.importc.} + proc glVertexAttribI4iv(index: TGLuint, v: ptr TGLint) {.importc.} proc glPixelZoom(xfactor: TGLfloat, yfactor: TGLfloat) {.importc.} proc glShadeModel(mode: TGLenum) {.importc.} proc glFramebufferTexture3DOES(target: TGLenum, attachment: TGLenum, textarget: TGLenum, texture: TGLuint, level: TGLint, zoffset: TGLint) {.importc.} @@ -1637,542 +1637,542 @@ wrapErrorChecking: proc glIsEnabled(cap: TGLenum): TGLboolean {.importc.} proc glTexImage2D(target: TGLenum, level: TGLint, internalformat: TGLint, width: TGLsizei, height: TGLsizei, border: TGLint, format: TGLenum, `type`: TGLenum, pixels: pointer) {.importc.} proc glPolygonOffsetxOES(factor: TGLfixed, units: TGLfixed) {.importc.} - proc glDrawBuffersEXT(n: TGLsizei, bufs: TGLenum) {.importc.} + proc glDrawBuffersEXT(n: TGLsizei, bufs: ptr TGLenum) {.importc.} proc glPixelTexGenParameterfSGIS(pname: TGLenum, param: TGLfloat) {.importc.} - proc glExtGetRenderbuffersQCOM(renderbuffers: TGLuint, maxRenderbuffers: TGLint, numRenderbuffers: TGLint) {.importc.} - proc glBindImageTextures(first: TGLuint, count: TGLsizei, textures: TGLuint) {.importc.} - proc glVertexAttribP2uiv(index: TGLuint, `type`: TGLenum, normalized: TGLboolean, value: TGLuint) {.importc.} + proc glExtGetRenderbuffersQCOM(renderbuffers: ptr TGLuint, maxRenderbuffers: TGLint, numRenderbuffers: ptr TGLint) {.importc.} + proc glBindImageTextures(first: TGLuint, count: TGLsizei, textures: ptr TGLuint) {.importc.} + proc glVertexAttribP2uiv(index: TGLuint, `type`: TGLenum, normalized: TGLboolean, value: ptr TGLuint) {.importc.} proc glTextureImage3DMultisampleCoverageNV(texture: TGLuint, target: TGLenum, coverageSamples: TGLsizei, colorSamples: TGLsizei, internalFormat: TGLint, width: TGLsizei, height: TGLsizei, depth: TGLsizei, fixedSampleLocations: TGLboolean) {.importc.} proc glRasterPos2s(x: TGLshort, y: TGLshort) {.importc.} - proc glVertexAttrib4dvARB(index: TGLuint, v: TGLdouble) {.importc.} - proc glProgramUniformMatrix2x3fvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLfloat) {.importc.} - proc glProgramUniformMatrix2x4dvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLdouble) {.importc.} + proc glVertexAttrib4dvARB(index: TGLuint, v: ptr TGLdouble) {.importc.} + proc glProgramUniformMatrix2x3fvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLfloat) {.importc.} + proc glProgramUniformMatrix2x4dvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLdouble) {.importc.} proc glMultiTexCoord1d(target: TGLenum, s: TGLdouble) {.importc.} - proc glGetProgramParameterdvNV(target: TGLenum, index: TGLuint, pname: TGLenum, params: TGLdouble) {.importc.} + proc glGetProgramParameterdvNV(target: TGLenum, index: TGLuint, pname: TGLenum, params: ptr TGLdouble) {.importc.} proc glPNTrianglesfATI(pname: TGLenum, param: TGLfloat) {.importc.} - proc glUniformMatrix3x4fv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLfloat) {.importc.} + proc glUniformMatrix3x4fv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLfloat) {.importc.} proc glVertexAttrib3sNV(index: TGLuint, x: TGLshort, y: TGLshort, z: TGLshort) {.importc.} - proc glGetVideoCaptureStreamfvNV(video_capture_slot: TGLuint, stream: TGLuint, pname: TGLenum, params: TGLfloat) {.importc.} - proc glCombinerParameterivNV(pname: TGLenum, params: TGLint) {.importc.} - proc glGetTexGenfvOES(coord: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} + proc glGetVideoCaptureStreamfvNV(video_capture_slot: TGLuint, stream: TGLuint, pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glCombinerParameterivNV(pname: TGLenum, params: ptr TGLint) {.importc.} + proc glGetTexGenfvOES(coord: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glCopyTexSubImage2DEXT(target: TGLenum, level: TGLint, xoffset: TGLint, yoffset: TGLint, x: TGLint, y: TGLint, width: TGLsizei, height: TGLsizei) {.importc.} - proc glGetProgramLocalParameterfvARB(target: TGLenum, index: TGLuint, params: TGLfloat) {.importc.} - proc glTexCoord3iv(v: TGLint) {.importc.} - proc glVertexAttribs2hvNV(index: TGLuint, n: TGLsizei, v: TGLhalfNV) {.importc.} - proc glNormal3sv(v: TGLshort) {.importc.} - proc glUniform2dv(location: TGLint, count: TGLsizei, value: TGLdouble) {.importc.} - proc glSecondaryColor3hvNV(v: TGLhalfNV) {.importc.} + proc glGetProgramLocalParameterfvARB(target: TGLenum, index: TGLuint, params: ptr TGLfloat) {.importc.} + proc glTexCoord3iv(v: ptr TGLint) {.importc.} + proc glVertexAttribs2hvNV(index: TGLuint, n: TGLsizei, v: ptr TGLhalfNV) {.importc.} + proc glNormal3sv(v: ptr TGLshort) {.importc.} + proc glUniform2dv(location: TGLint, count: TGLsizei, value: ptr TGLdouble) {.importc.} + proc glSecondaryColor3hvNV(v: ptr TGLhalfNV) {.importc.} proc glDrawArraysInstancedEXT(mode: TGLenum, start: TGLint, count: TGLsizei, primcount: TGLsizei) {.importc.} proc glBeginTransformFeedback(primitiveMode: TGLenum) {.importc.} - proc glTexParameterIuivEXT(target: TGLenum, pname: TGLenum, params: TGLuint) {.importc.} - proc glProgramBufferParametersfvNV(target: TGLenum, bindingIndex: TGLuint, wordIndex: TGLuint, count: TGLsizei, params: TGLfloat) {.importc.} + proc glTexParameterIuivEXT(target: TGLenum, pname: TGLenum, params: ptr TGLuint) {.importc.} + proc glProgramBufferParametersfvNV(target: TGLenum, bindingIndex: TGLuint, wordIndex: TGLuint, count: TGLsizei, params: ptr TGLfloat) {.importc.} proc glVertexArrayBindVertexBufferEXT(vaobj: TGLuint, bindingindex: TGLuint, buffer: TGLuint, offset: TGLintptr, stride: TGLsizei) {.importc.} proc glPathParameterfNV(path: TGLuint, pname: TGLenum, value: TGLfloat) {.importc.} - proc glGetClipPlanexOES(plane: TGLenum, equation: TGLfixed) {.importc.} - proc glSecondaryColor3ubvEXT(v: TGLubyte) {.importc.} - proc glGetPixelMapxv(map: TGLenum, size: TGLint, values: TGLfixed) {.importc.} - proc glVertexAttribI1uivEXT(index: TGLuint, v: TGLuint) {.importc.} + proc glGetClipPlanexOES(plane: TGLenum, equation: ptr TGLfixed) {.importc.} + proc glSecondaryColor3ubvEXT(v: ptr TGLubyte) {.importc.} + proc glGetPixelMapxv(map: TGLenum, size: TGLint, values: ptr TGLfixed) {.importc.} + proc glVertexAttribI1uivEXT(index: TGLuint, v: ptr TGLuint) {.importc.} proc glMultiTexImage3DEXT(texunit: TGLenum, target: TGLenum, level: TGLint, internalformat: TGLint, width: TGLsizei, height: TGLsizei, depth: TGLsizei, border: TGLint, format: TGLenum, `type`: TGLenum, pixels: pointer) {.importc.} proc glAlphaFuncxOES(func: TGLenum, `ref`: TGLfixed) {.importc.} - proc glMultiTexCoord2dv(target: TGLenum, v: TGLdouble) {.importc.} + proc glMultiTexCoord2dv(target: TGLenum, v: ptr TGLdouble) {.importc.} proc glBindRenderbufferOES(target: TGLenum, renderbuffer: TGLuint) {.importc.} proc glPathStencilDepthOffsetNV(factor: TGLfloat, units: TGLfloat) {.importc.} - proc glPointParameterfvEXT(pname: TGLenum, params: TGLfloat) {.importc.} + proc glPointParameterfvEXT(pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glSampleCoverageARB(value: TGLfloat, invert: TGLboolean) {.importc.} proc glVertexAttrib3dNV(index: TGLuint, x: TGLdouble, y: TGLdouble, z: TGLdouble) {.importc.} - proc glNamedProgramLocalParameter4dvEXT(program: TGLuint, target: TGLenum, index: TGLuint, params: TGLdouble) {.importc.} - proc glGenFramebuffers(n: TGLsizei, framebuffers: TGLuint) {.importc.} - proc glMultiDrawElementsEXT(mode: TGLenum, count: TGLsizei, `type`: TGLenum, indices: ptr pointer, primcount: TGLsizei) {.importc.} + proc glNamedProgramLocalParameter4dvEXT(program: TGLuint, target: TGLenum, index: TGLuint, params: ptr TGLdouble) {.importc.} + proc glGenFramebuffers(n: TGLsizei, framebuffers: ptr TGLuint) {.importc.} + proc glMultiDrawElementsEXT(mode: TGLenum, count: ptr TGLsizei, `type`: TGLenum, indices: ptr pointer, primcount: TGLsizei) {.importc.} proc glVertexAttrib2fNV(index: TGLuint, x: TGLfloat, y: TGLfloat) {.importc.} - proc glProgramUniform4ivEXT(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLint) {.importc.} + proc glProgramUniform4ivEXT(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLint) {.importc.} proc glTexGeniOES(coord: TGLenum, pname: TGLenum, param: TGLint) {.importc.} proc glBindProgramPipeline(pipeline: TGLuint) {.importc.} - proc glBindSamplers(first: TGLuint, count: TGLsizei, samplers: TGLuint) {.importc.} + proc glBindSamplers(first: TGLuint, count: TGLsizei, samplers: ptr TGLuint) {.importc.} proc glColorTableSGI(target: TGLenum, internalformat: TGLenum, width: TGLsizei, format: TGLenum, `type`: TGLenum, table: pointer) {.importc.} proc glMultiTexCoord3xOES(texture: TGLenum, s: TGLfixed, t: TGLfixed, r: TGLfixed) {.importc.} proc glIsQueryEXT(id: TGLuint): TGLboolean {.importc.} - proc glGenBuffersARB(n: TGLsizei, buffers: TGLuint) {.importc.} - proc glVertex4xvOES(coords: TGLfixed) {.importc.} - proc glPixelMapuiv(map: TGLenum, mapsize: TGLsizei, values: TGLuint) {.importc.} + proc glGenBuffersARB(n: TGLsizei, buffers: ptr TGLuint) {.importc.} + proc glVertex4xvOES(coords: ptr TGLfixed) {.importc.} + proc glPixelMapuiv(map: TGLenum, mapsize: TGLsizei, values: ptr TGLuint) {.importc.} proc glDrawTexfOES(x: TGLfloat, y: TGLfloat, z: TGLfloat, width: TGLfloat, height: TGLfloat) {.importc.} proc glPointParameterfEXT(pname: TGLenum, param: TGLfloat) {.importc.} - proc glPathDashArrayNV(path: TGLuint, dashCount: TGLsizei, dashArray: TGLfloat) {.importc.} - proc glClearTexImage(texture: TGLuint, level: TGLint, format: TGLenum, `type`: TGLenum, data: pointer) {.importc.} - proc glIndexdv(c: TGLdouble) {.importc.} - proc glMultTransposeMatrixfARB(m: TGLfloat) {.importc.} + proc glPathDashArrayNV(path: TGLuint, dashCount: TGLsizei, dashArray: ptr TGLfloat) {.importc.} + proc glClearTexImage(texture: TGLuint, level: TGLint, format: TGLenum, `type`: TGLenum, data: ptr pointer) {.importc.} + proc glIndexdv(c: ptr TGLdouble) {.importc.} + proc glMultTransposeMatrixfARB(m: ptr TGLfloat) {.importc.} proc glVertexAttribL3d(index: TGLuint, x: TGLdouble, y: TGLdouble, z: TGLdouble) {.importc.} - proc glUniform3fv(location: TGLint, count: TGLsizei, value: TGLfloat) {.importc.} - proc glGetProgramInterfaceiv(program: TGLuint, programInterface: TGLenum, pname: TGLenum, params: TGLint) {.importc.} - proc glFogCoordfv(coord: TGLfloat) {.importc.} + proc glUniform3fv(location: TGLint, count: TGLsizei, value: ptr TGLfloat) {.importc.} + proc glGetProgramInterfaceiv(program: TGLuint, programInterface: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glFogCoordfv(coord: ptr TGLfloat) {.importc.} proc glTexSubImage3DOES(target: TGLenum, level: TGLint, xoffset: TGLint, yoffset: TGLint, zoffset: TGLint, width: TGLsizei, height: TGLsizei, depth: TGLsizei, format: TGLenum, `type`: TGLenum, pixels: pointer) {.importc.} - proc glGetPolygonStipple(mask: TGLubyte) {.importc.} - proc glGetQueryObjectivEXT(id: TGLuint, pname: TGLenum, params: TGLint) {.importc.} + proc glGetPolygonStipple(mask: ptr TGLubyte) {.importc.} + proc glGetQueryObjectivEXT(id: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} proc glColor3xOES(red: TGLfixed, green: TGLfixed, blue: TGLfixed) {.importc.} - proc glMultiTexParameterIivEXT(texunit: TGLenum, target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} - proc glGetMaterialiv(face: TGLenum, pname: TGLenum, params: TGLint) {.importc.} - proc glVertex2fv(v: TGLfloat) {.importc.} - proc glConvolutionParameterivEXT(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} - proc glGenOcclusionQueriesNV(n: TGLsizei, ids: TGLuint) {.importc.} - proc glGetVertexAttribdvNV(index: TGLuint, pname: TGLenum, params: TGLdouble) {.importc.} - proc glVertexAttribs4fvNV(index: TGLuint, count: TGLsizei, v: TGLfloat) {.importc.} - proc glVertexAttribL3dv(index: TGLuint, v: TGLdouble) {.importc.} + proc glMultiTexParameterIivEXT(texunit: TGLenum, target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glGetMaterialiv(face: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glVertex2fv(v: ptr TGLfloat) {.importc.} + proc glConvolutionParameterivEXT(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glGenOcclusionQueriesNV(n: TGLsizei, ids: ptr TGLuint) {.importc.} + proc glGetVertexAttribdvNV(index: TGLuint, pname: TGLenum, params: ptr TGLdouble) {.importc.} + proc glVertexAttribs4fvNV(index: TGLuint, count: TGLsizei, v: ptr TGLfloat) {.importc.} + proc glVertexAttribL3dv(index: TGLuint, v: ptr TGLdouble) {.importc.} proc glTexEnvi(target: TGLenum, pname: TGLenum, param: TGLint) {.importc.} - proc glObjectPtrLabel(`ptr`: pointer, length: TGLsizei, label: TGLchar) {.importc.} - proc glGetTexGenfv(coord: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} - proc glMapVertexAttrib1dAPPLE(index: TGLuint, size: TGLuint, u1: TGLdouble, u2: TGLdouble, stride: TGLint, order: TGLint, points: TGLdouble) {.importc.} - proc glTexCoord3dv(v: TGLdouble) {.importc.} + proc glObjectPtrLabel(`ptr`: ptr pointer, length: TGLsizei, label: ptr TGLchar) {.importc.} + proc glGetTexGenfv(coord: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glMapVertexAttrib1dAPPLE(index: TGLuint, size: TGLuint, u1: TGLdouble, u2: TGLdouble, stride: TGLint, order: TGLint, points: ptr TGLdouble) {.importc.} + proc glTexCoord3dv(v: ptr TGLdouble) {.importc.} proc glIsEnabledIndexedEXT(target: TGLenum, index: TGLuint): TGLboolean {.importc.} proc glGlobalAlphaFactoruiSUN(factor: TGLuint) {.importc.} proc glMatrixIndexPointerARB(size: TGLint, `type`: TGLenum, stride: TGLsizei, `pointer`: pointer) {.importc.} proc glUniformHandleui64ARB(location: TGLint, value: TGLuint64) {.importc.} - proc glUniform1fvARB(location: TGLint, count: TGLsizei, value: TGLfloat) {.importc.} - proc glGetActiveSubroutineUniformName(program: TGLuint, shadertype: TGLenum, index: TGLuint, bufsize: TGLsizei, length: TGLsizei, name: TGLchar) {.importc.} - proc glProgramUniformMatrix4x2fvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLfloat) {.importc.} + proc glUniform1fvARB(location: TGLint, count: TGLsizei, value: ptr TGLfloat) {.importc.} + proc glGetActiveSubroutineUniformName(program: TGLuint, shadertype: TGLenum, index: TGLuint, bufsize: TGLsizei, length: ptr TGLsizei, name: ptr TGLchar) {.importc.} + proc glProgramUniformMatrix4x2fvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLfloat) {.importc.} proc glMultiTexCoord4fARB(target: TGLenum, s: TGLfloat, t: TGLfloat, r: TGLfloat, q: TGLfloat) {.importc.} - proc glGetDriverControlsQCOM(num: TGLint, size: TGLsizei, driverControls: TGLuint) {.importc.} + proc glGetDriverControlsQCOM(num: ptr TGLint, size: TGLsizei, driverControls: ptr TGLuint) {.importc.} proc glBindBufferRange(target: TGLenum, index: TGLuint, buffer: TGLuint, offset: TGLintptr, size: TGLsizeiptr) {.importc.} proc glMapGrid2f(un: TGLint, u1: TGLfloat, u2: TGLfloat, vn: TGLint, v1: TGLfloat, v2: TGLfloat) {.importc.} - proc glUniform2fv(location: TGLint, count: TGLsizei, value: TGLfloat) {.importc.} + proc glUniform2fv(location: TGLint, count: TGLsizei, value: ptr TGLfloat) {.importc.} proc glOrtho(left: TGLdouble, right: TGLdouble, bottom: TGLdouble, top: TGLdouble, zNear: TGLdouble, zFar: TGLdouble) {.importc.} proc glGetImageHandleNV(texture: TGLuint, level: TGLint, layered: TGLboolean, layer: TGLint, format: TGLenum): TGLuint64 {.importc.} proc glIsImageHandleResidentARB(handle: TGLuint64): TGLboolean {.importc.} - proc glGetConvolutionParameterivEXT(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glGetConvolutionParameterivEXT(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glLineWidthxOES(width: TGLfixed) {.importc.} - proc glPathCommandsNV(path: TGLuint, numCommands: TGLsizei, commands: TGLubyte, numCoords: TGLsizei, coordType: TGLenum, coords: pointer) {.importc.} - proc glMaterialxvOES(face: TGLenum, pname: TGLenum, param: TGLfixed) {.importc.} + proc glPathCommandsNV(path: TGLuint, numCommands: TGLsizei, commands: ptr TGLubyte, numCoords: TGLsizei, coordType: TGLenum, coords: pointer) {.importc.} + proc glMaterialxvOES(face: TGLenum, pname: TGLenum, param: ptr TGLfixed) {.importc.} proc glPauseTransformFeedbackNV() {.importc.} proc glTexCoord4d(s: TGLdouble, t: TGLdouble, r: TGLdouble, q: TGLdouble) {.importc.} - proc glUniform3ui64vNV(location: TGLint, count: TGLsizei, value: TGLuint64EXT) {.importc.} + proc glUniform3ui64vNV(location: TGLint, count: TGLsizei, value: ptr TGLuint64EXT) {.importc.} proc glMultiTexCoord3dARB(target: TGLenum, s: TGLdouble, t: TGLdouble, r: TGLdouble) {.importc.} proc glProgramUniform3fEXT(program: TGLuint, location: TGLint, v0: TGLfloat, v1: TGLfloat, v2: TGLfloat) {.importc.} proc glTexImage3DMultisampleCoverageNV(target: TGLenum, coverageSamples: TGLsizei, colorSamples: TGLsizei, internalFormat: TGLint, width: TGLsizei, height: TGLsizei, depth: TGLsizei, fixedSampleLocations: TGLboolean) {.importc.} proc glNormalPointerEXT(`type`: TGLenum, stride: TGLsizei, count: TGLsizei, `pointer`: pointer) {.importc.} - proc glPathColorGenNV(color: TGLenum, genMode: TGLenum, colorFormat: TGLenum, coeffs: TGLfloat) {.importc.} - proc glGetMultiTexGendvEXT(texunit: TGLenum, coord: TGLenum, pname: TGLenum, params: TGLdouble) {.importc.} + proc glPathColorGenNV(color: TGLenum, genMode: TGLenum, colorFormat: TGLenum, coeffs: ptr TGLfloat) {.importc.} + proc glGetMultiTexGendvEXT(texunit: TGLenum, coord: TGLenum, pname: TGLenum, params: ptr TGLdouble) {.importc.} proc glColor3i(red: TGLint, green: TGLint, blue: TGLint) {.importc.} proc glPointSizex(size: TGLfixed) {.importc.} proc glGetConvolutionFilterEXT(target: TGLenum, format: TGLenum, `type`: TGLenum, image: pointer) {.importc.} proc glBindBufferBaseNV(target: TGLenum, index: TGLuint, buffer: TGLuint) {.importc.} proc glInsertComponentEXT(res: TGLuint, src: TGLuint, num: TGLuint) {.importc.} proc glVertex2d(x: TGLdouble, y: TGLdouble) {.importc.} - proc glGetPathDashArrayNV(path: TGLuint, dashArray: TGLfloat) {.importc.} + proc glGetPathDashArrayNV(path: TGLuint, dashArray: ptr TGLfloat) {.importc.} proc glVertexAttrib2sARB(index: TGLuint, x: TGLshort, y: TGLshort) {.importc.} proc glScissor(x: TGLint, y: TGLint, width: TGLsizei, height: TGLsizei) {.importc.} - proc glLoadMatrixd(m: TGLdouble) {.importc.} - proc glVertex2bvOES(coords: TGLbyte) {.importc.} + proc glLoadMatrixd(m: ptr TGLdouble) {.importc.} + proc glVertex2bvOES(coords: ptr TGLbyte) {.importc.} proc glTexCoord2i(s: TGLint, t: TGLint) {.importc.} proc glWriteMaskEXT(res: TGLuint, `in`: TGLuint, outX: TGLenum, outY: TGLenum, outZ: TGLenum, outW: TGLenum) {.importc.} proc glClientWaitSyncAPPLE(sync: TGLsync, flags: TGLbitfield, timeout: TGLuint64): TGLenum {.importc.} - proc glGetObjectBufferivATI(buffer: TGLuint, pname: TGLenum, params: TGLint) {.importc.} - proc glGetNamedBufferParameterivEXT(buffer: TGLuint, pname: TGLenum, params: TGLint) {.importc.} + proc glGetObjectBufferivATI(buffer: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glGetNamedBufferParameterivEXT(buffer: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} proc glTexCoord1bOES(s: TGLbyte) {.importc.} proc glVertexAttrib4dARB(index: TGLuint, x: TGLdouble, y: TGLdouble, z: TGLdouble, w: TGLdouble) {.importc.} proc glUniform3fARB(location: TGLint, v0: TGLfloat, v1: TGLfloat, v2: TGLfloat) {.importc.} - proc glWindowPos2ivARB(v: TGLint) {.importc.} - proc glCreateShaderProgramvEXT(`type`: TGLenum, count: TGLsizei, strings: ptr TGLchar): TGLuint {.importc.} - proc glListParameterivSGIX(list: TGLuint, pname: TGLenum, params: TGLint) {.importc.} + proc glWindowPos2ivARB(v: ptr TGLint) {.importc.} + proc glCreateShaderProgramvEXT(`type`: TGLenum, count: TGLsizei, strings: ptr ptr TGLchar): TGLuint {.importc.} + proc glListParameterivSGIX(list: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} proc glGetGraphicsResetStatusEXT(): TGLenum {.importc.} proc glActiveShaderProgramEXT(pipeline: TGLuint, program: TGLuint) {.importc.} - proc glTexCoordP1uiv(`type`: TGLenum, coords: TGLuint) {.importc.} - proc glVideoCaptureStreamParameterdvNV(video_capture_slot: TGLuint, stream: TGLuint, pname: TGLenum, params: TGLdouble) {.importc.} + proc glTexCoordP1uiv(`type`: TGLenum, coords: ptr TGLuint) {.importc.} + proc glVideoCaptureStreamParameterdvNV(video_capture_slot: TGLuint, stream: TGLuint, pname: TGLenum, params: ptr TGLdouble) {.importc.} proc glGetVertexAttribPointerv(index: TGLuint, pname: TGLenum, `pointer`: ptr pointer) {.importc.} proc glGetCompressedMultiTexImageEXT(texunit: TGLenum, target: TGLenum, lod: TGLint, img: pointer) {.importc.} proc glWindowPos4fMESA(x: TGLfloat, y: TGLfloat, z: TGLfloat, w: TGLfloat) {.importc.} proc glDrawElementsInstancedARB(mode: TGLenum, count: TGLsizei, `type`: TGLenum, indices: pointer, primcount: TGLsizei) {.importc.} proc glVertexStream1dATI(stream: TGLenum, x: TGLdouble) {.importc.} - proc glMatrixMultfEXT(mode: TGLenum, m: TGLfloat) {.importc.} - proc glGetPathParameterivNV(path: TGLuint, pname: TGLenum, value: TGLint) {.importc.} + proc glMatrixMultfEXT(mode: TGLenum, m: ptr TGLfloat) {.importc.} + proc glGetPathParameterivNV(path: TGLuint, pname: TGLenum, value: ptr TGLint) {.importc.} proc glCombinerParameteriNV(pname: TGLenum, param: TGLint) {.importc.} proc glUpdateObjectBufferATI(buffer: TGLuint, offset: TGLuint, size: TGLsizei, `pointer`: pointer, preserve: TGLenum) {.importc.} - proc glVertexAttrib4uivARB(index: TGLuint, v: TGLuint) {.importc.} - proc glVertexAttrib4iv(index: TGLuint, v: TGLint) {.importc.} + proc glVertexAttrib4uivARB(index: TGLuint, v: ptr TGLuint) {.importc.} + proc glVertexAttrib4iv(index: TGLuint, v: ptr TGLint) {.importc.} proc glFrustum(left: TGLdouble, right: TGLdouble, bottom: TGLdouble, top: TGLdouble, zNear: TGLdouble, zFar: TGLdouble) {.importc.} - proc glDrawTexxvOES(coords: TGLfixed) {.importc.} + proc glDrawTexxvOES(coords: ptr TGLfixed) {.importc.} proc glTexCoord2fColor4ubVertex3fSUN(s: TGLfloat, t: TGLfloat, r: TGLubyte, g: TGLubyte, b: TGLubyte, a: TGLubyte, x: TGLfloat, y: TGLfloat, z: TGLfloat) {.importc.} proc glMultiTexCoord2fARB(target: TGLenum, s: TGLfloat, t: TGLfloat) {.importc.} - proc glGenTransformFeedbacksNV(n: TGLsizei, ids: TGLuint) {.importc.} + proc glGenTransformFeedbacksNV(n: TGLsizei, ids: ptr TGLuint) {.importc.} proc glMultiTexGenfEXT(texunit: TGLenum, coord: TGLenum, pname: TGLenum, param: TGLfloat) {.importc.} proc glGetMinmax(target: TGLenum, reset: TGLboolean, format: TGLenum, `type`: TGLenum, values: pointer) {.importc.} proc glBindTransformFeedback(target: TGLenum, id: TGLuint) {.importc.} proc glEnableVertexAttribArrayARB(index: TGLuint) {.importc.} proc glIsFenceAPPLE(fence: TGLuint): TGLboolean {.importc.} - proc glMultiTexGendvEXT(texunit: TGLenum, coord: TGLenum, pname: TGLenum, params: TGLdouble) {.importc.} + proc glMultiTexGendvEXT(texunit: TGLenum, coord: TGLenum, pname: TGLenum, params: ptr TGLdouble) {.importc.} proc glRotatex(angle: TGLfixed, x: TGLfixed, y: TGLfixed, z: TGLfixed) {.importc.} - proc glGetFragmentLightfvSGIX(light: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} - proc glMultiTexCoord4dv(target: TGLenum, v: TGLdouble) {.importc.} + proc glGetFragmentLightfvSGIX(light: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glMultiTexCoord4dv(target: TGLenum, v: ptr TGLdouble) {.importc.} proc glBlendFuncSeparateEXT(sfactorRGB: TGLenum, dfactorRGB: TGLenum, sfactorAlpha: TGLenum, dfactorAlpha: TGLenum) {.importc.} proc glMultiTexCoord1f(target: TGLenum, s: TGLfloat) {.importc.} proc glWindowPos2f(x: TGLfloat, y: TGLfloat) {.importc.} - proc glGetPathTexGenivNV(texCoordSet: TGLenum, pname: TGLenum, value: TGLint) {.importc.} - proc glIndexxvOES(component: TGLfixed) {.importc.} + proc glGetPathTexGenivNV(texCoordSet: TGLenum, pname: TGLenum, value: ptr TGLint) {.importc.} + proc glIndexxvOES(component: ptr TGLfixed) {.importc.} proc glDisableVertexArrayAttribEXT(vaobj: TGLuint, index: TGLuint) {.importc.} - proc glGetProgramivARB(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glGetProgramivARB(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glPatchParameteri(pname: TGLenum, value: TGLint) {.importc.} - proc glMultiTexCoord2fv(target: TGLenum, v: TGLfloat) {.importc.} + proc glMultiTexCoord2fv(target: TGLenum, v: ptr TGLfloat) {.importc.} proc glTexSubImage3DEXT(target: TGLenum, level: TGLint, xoffset: TGLint, yoffset: TGLint, zoffset: TGLint, width: TGLsizei, height: TGLsizei, depth: TGLsizei, format: TGLenum, `type`: TGLenum, pixels: pointer) {.importc.} proc glFramebufferTexture1DEXT(target: TGLenum, attachment: TGLenum, textarget: TGLenum, texture: TGLuint, level: TGLint) {.importc.} proc glTangent3fEXT(tx: TGLfloat, ty: TGLfloat, tz: TGLfloat) {.importc.} proc glIsVertexAttribEnabledAPPLE(index: TGLuint, pname: TGLenum): TGLboolean {.importc.} - proc glGetShaderInfoLog(shader: TGLuint, bufSize: TGLsizei, length: TGLsizei, infoLog: TGLchar) {.importc.} + proc glGetShaderInfoLog(shader: TGLuint, bufSize: TGLsizei, length: ptr TGLsizei, infoLog: ptr TGLchar) {.importc.} proc glFrustumx(l: TGLfixed, r: TGLfixed, b: TGLfixed, t: TGLfixed, n: TGLfixed, f: TGLfixed) {.importc.} - proc glTexGenfv(coord: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} + proc glTexGenfv(coord: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glCompressedTexImage2DARB(target: TGLenum, level: TGLint, internalformat: TGLenum, width: TGLsizei, height: TGLsizei, border: TGLint, imageSize: TGLsizei, data: pointer) {.importc.} - proc glMultiTexCoord2bvOES(texture: TGLenum, coords: TGLbyte) {.importc.} - proc glGetTexBumpParameterivATI(pname: TGLenum, param: TGLint) {.importc.} - proc glMultiTexCoord2svARB(target: TGLenum, v: TGLshort) {.importc.} - proc glProgramBufferParametersIivNV(target: TGLenum, bindingIndex: TGLuint, wordIndex: TGLuint, count: TGLsizei, params: TGLint) {.importc.} + proc glMultiTexCoord2bvOES(texture: TGLenum, coords: ptr TGLbyte) {.importc.} + proc glGetTexBumpParameterivATI(pname: TGLenum, param: ptr TGLint) {.importc.} + proc glMultiTexCoord2svARB(target: TGLenum, v: ptr TGLshort) {.importc.} + proc glProgramBufferParametersIivNV(target: TGLenum, bindingIndex: TGLuint, wordIndex: TGLuint, count: TGLsizei, params: ptr TGLint) {.importc.} proc glIsQueryARB(id: TGLuint): TGLboolean {.importc.} proc glFramebufferTextureLayer(target: TGLenum, attachment: TGLenum, texture: TGLuint, level: TGLint, layer: TGLint) {.importc.} proc glUniform4i(location: TGLint, v0: TGLint, v1: TGLint, v2: TGLint, v3: TGLint) {.importc.} proc glDrawArrays(mode: TGLenum, first: TGLint, count: TGLsizei) {.importc.} - proc glWeightubvARB(size: TGLint, weights: TGLubyte) {.importc.} - proc glGetUniformSubroutineuiv(shadertype: TGLenum, location: TGLint, params: TGLuint) {.importc.} - proc glMultTransposeMatrixdARB(m: TGLdouble) {.importc.} - proc glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(rc: TGLuint, tc: TGLfloat, n: TGLfloat, v: TGLfloat) {.importc.} - proc glGetMapdv(target: TGLenum, query: TGLenum, v: TGLdouble) {.importc.} - proc glGetMultisamplefvNV(pname: TGLenum, index: TGLuint, val: TGLfloat) {.importc.} - proc glVertex2hvNV(v: TGLhalfNV) {.importc.} - proc glProgramUniformMatrix2x3fv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLfloat) {.importc.} + proc glWeightubvARB(size: TGLint, weights: ptr TGLubyte) {.importc.} + proc glGetUniformSubroutineuiv(shadertype: TGLenum, location: TGLint, params: ptr TGLuint) {.importc.} + proc glMultTransposeMatrixdARB(m: ptr TGLdouble) {.importc.} + proc glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(rc: ptr TGLuint, tc: ptr TGLfloat, n: ptr TGLfloat, v: ptr TGLfloat) {.importc.} + proc glGetMapdv(target: TGLenum, query: TGLenum, v: ptr TGLdouble) {.importc.} + proc glGetMultisamplefvNV(pname: TGLenum, index: TGLuint, val: ptr TGLfloat) {.importc.} + proc glVertex2hvNV(v: ptr TGLhalfNV) {.importc.} + proc glProgramUniformMatrix2x3fv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLfloat) {.importc.} proc glProgramUniform3iEXT(program: TGLuint, location: TGLint, v0: TGLint, v1: TGLint, v2: TGLint) {.importc.} - proc glGetnPixelMapusvARB(map: TGLenum, bufSize: TGLsizei, values: TGLushort) {.importc.} - proc glVertexWeighthvNV(weight: TGLhalfNV) {.importc.} + proc glGetnPixelMapusvARB(map: TGLenum, bufSize: TGLsizei, values: ptr TGLushort) {.importc.} + proc glVertexWeighthvNV(weight: ptr TGLhalfNV) {.importc.} proc glDrawTransformFeedbackInstanced(mode: TGLenum, id: TGLuint, instancecount: TGLsizei) {.importc.} proc glFlushStaticDataIBM(target: TGLenum) {.importc.} - proc glWindowPos2fvARB(v: TGLfloat) {.importc.} + proc glWindowPos2fvARB(v: ptr TGLfloat) {.importc.} proc glMultiTexCoord3sARB(target: TGLenum, s: TGLshort, t: TGLshort, r: TGLshort) {.importc.} - proc glWindowPos3fv(v: TGLfloat) {.importc.} + proc glWindowPos3fv(v: ptr TGLfloat) {.importc.} proc glFlushVertexArrayRangeNV() {.importc.} proc glTangent3bEXT(tx: TGLbyte, ty: TGLbyte, tz: TGLbyte) {.importc.} proc glIglooInterfaceSGIX(pname: TGLenum, params: pointer) {.importc.} - proc glProgramUniformMatrix4x2fv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLfloat) {.importc.} + proc glProgramUniformMatrix4x2fv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLfloat) {.importc.} proc glVertexAttribIFormatNV(index: TGLuint, size: TGLint, `type`: TGLenum, stride: TGLsizei) {.importc.} proc glNamedRenderbufferStorageMultisampleEXT(renderbuffer: TGLuint, samples: TGLsizei, internalformat: TGLenum, width: TGLsizei, height: TGLsizei) {.importc.} proc glCopyTexImage1DEXT(target: TGLenum, level: TGLint, internalformat: TGLenum, x: TGLint, y: TGLint, width: TGLsizei, border: TGLint) {.importc.} proc glBindTexGenParameterEXT(unit: TGLenum, coord: TGLenum, value: TGLenum): TGLuint {.importc.} proc glVertex4hNV(x: TGLhalfNV, y: TGLhalfNV, z: TGLhalfNV, w: TGLhalfNV) {.importc.} - proc glGetMapfv(target: TGLenum, query: TGLenum, v: TGLfloat) {.importc.} + proc glGetMapfv(target: TGLenum, query: TGLenum, v: ptr TGLfloat) {.importc.} proc glSamplePatternEXT(pattern: TGLenum) {.importc.} proc glIndexxOES(component: TGLfixed) {.importc.} - proc glVertexAttrib4ubv(index: TGLuint, v: TGLubyte) {.importc.} + proc glVertexAttrib4ubv(index: TGLuint, v: ptr TGLubyte) {.importc.} proc glGetColorTable(target: TGLenum, format: TGLenum, `type`: TGLenum, table: pointer) {.importc.} - proc glFragmentLightModelivSGIX(pname: TGLenum, params: TGLint) {.importc.} + proc glFragmentLightModelivSGIX(pname: TGLenum, params: ptr TGLint) {.importc.} proc glPixelTransformParameterfEXT(target: TGLenum, pname: TGLenum, param: TGLfloat) {.importc.} - proc glSamplerParameterfv(sampler: TGLuint, pname: TGLenum, param: TGLfloat) {.importc.} + proc glSamplerParameterfv(sampler: TGLuint, pname: TGLenum, param: ptr TGLfloat) {.importc.} proc glBindTextureUnitParameterEXT(unit: TGLenum, value: TGLenum): TGLuint {.importc.} proc glColor3ub(red: TGLubyte, green: TGLubyte, blue: TGLubyte) {.importc.} - proc glGetMultiTexGenivEXT(texunit: TGLenum, coord: TGLenum, pname: TGLenum, params: TGLint) {.importc.} - proc glVariantusvEXT(id: TGLuint, `addr`: TGLushort) {.importc.} - proc glMaterialiv(face: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glGetMultiTexGenivEXT(texunit: TGLenum, coord: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glVariantusvEXT(id: TGLuint, `addr`: ptr TGLushort) {.importc.} + proc glMaterialiv(face: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glPassTexCoordATI(dst: TGLuint, coord: TGLuint, swizzle: TGLenum) {.importc.} - proc glGetIntegerui64vNV(value: TGLenum, result: TGLuint64EXT) {.importc.} + proc glGetIntegerui64vNV(value: TGLenum, result: ptr TGLuint64EXT) {.importc.} proc glProgramParameteriEXT(program: TGLuint, pname: TGLenum, value: TGLint) {.importc.} proc glVertexArrayEdgeFlagOffsetEXT(vaobj: TGLuint, buffer: TGLuint, stride: TGLsizei, offset: TGLintptr) {.importc.} - proc glGetCombinerInputParameterivNV(stage: TGLenum, portion: TGLenum, variable: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glGetCombinerInputParameterivNV(stage: TGLenum, portion: TGLenum, variable: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glLogicOp(opcode: TGLenum) {.importc.} - proc glConvolutionParameterfvEXT(target: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} + proc glConvolutionParameterfvEXT(target: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glIsBufferResidentNV(target: TGLenum): TGLboolean {.importc.} proc glIsProgram(program: TGLuint): TGLboolean {.importc.} proc glEndQueryARB(target: TGLenum) {.importc.} proc glRenderbufferStorage(target: TGLenum, internalformat: TGLenum, width: TGLsizei, height: TGLsizei) {.importc.} - proc glMaterialfv(face: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} + proc glMaterialfv(face: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glTranslatex(x: TGLfixed, y: TGLfixed, z: TGLfixed) {.importc.} - proc glPathParameterivNV(path: TGLuint, pname: TGLenum, value: TGLint) {.importc.} + proc glPathParameterivNV(path: TGLuint, pname: TGLenum, value: ptr TGLint) {.importc.} proc glLightxOES(light: TGLenum, pname: TGLenum, param: TGLfixed) {.importc.} proc glSampleMaskEXT(value: TGLclampf, invert: TGLboolean) {.importc.} - proc glReplacementCodeubvSUN(code: TGLubyte) {.importc.} + proc glReplacementCodeubvSUN(code: ptr TGLubyte) {.importc.} proc glVertexAttribArrayObjectATI(index: TGLuint, size: TGLint, `type`: TGLenum, normalized: TGLboolean, stride: TGLsizei, buffer: TGLuint, offset: TGLuint) {.importc.} proc glBeginTransformFeedbackNV(primitiveMode: TGLenum) {.importc.} - proc glEvalCoord1fv(u: TGLfloat) {.importc.} - proc glProgramUniformMatrix2x3dvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLdouble) {.importc.} - proc glMaterialxv(face: TGLenum, pname: TGLenum, param: TGLfixed) {.importc.} - proc glGetIntegerui64i_vNV(value: TGLenum, index: TGLuint, result: TGLuint64EXT) {.importc.} + proc glEvalCoord1fv(u: ptr TGLfloat) {.importc.} + proc glProgramUniformMatrix2x3dvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLdouble) {.importc.} + proc glMaterialxv(face: TGLenum, pname: TGLenum, param: ptr TGLfixed) {.importc.} + proc glGetIntegerui64i_vNV(value: TGLenum, index: TGLuint, result: ptr TGLuint64EXT) {.importc.} proc glUniformBlockBinding(program: TGLuint, uniformBlockIndex: TGLuint, uniformBlockBinding: TGLuint) {.importc.} proc glColor4ui(red: TGLuint, green: TGLuint, blue: TGLuint, alpha: TGLuint) {.importc.} - proc glColor4ubVertex2fvSUN(c: TGLubyte, v: TGLfloat) {.importc.} + proc glColor4ubVertex2fvSUN(c: ptr TGLubyte, v: ptr TGLfloat) {.importc.} proc glRectd(x1: TGLdouble, y1: TGLdouble, x2: TGLdouble, y2: TGLdouble) {.importc.} proc glGenVertexShadersEXT(range: TGLuint): TGLuint {.importc.} proc glLinkProgramARB(programObj: TGLhandleARB) {.importc.} proc glVertexAttribL4dEXT(index: TGLuint, x: TGLdouble, y: TGLdouble, z: TGLdouble, w: TGLdouble) {.importc.} proc glBlitFramebuffer(srcX0: TGLint, srcY0: TGLint, srcX1: TGLint, srcY1: TGLint, dstX0: TGLint, dstY0: TGLint, dstX1: TGLint, dstY1: TGLint, mask: TGLbitfield, filter: TGLenum) {.importc.} proc glUseProgram(program: TGLuint) {.importc.} - proc glNamedProgramLocalParameterI4ivEXT(program: TGLuint, target: TGLenum, index: TGLuint, params: TGLint) {.importc.} - proc glMatrixLoadTransposedEXT(mode: TGLenum, m: TGLdouble) {.importc.} + proc glNamedProgramLocalParameterI4ivEXT(program: TGLuint, target: TGLenum, index: TGLuint, params: ptr TGLint) {.importc.} + proc glMatrixLoadTransposedEXT(mode: TGLenum, m: ptr TGLdouble) {.importc.} proc glTranslatef(x: TGLfloat, y: TGLfloat, z: TGLfloat) {.importc.} - proc glGetBooleani_v(target: TGLenum, index: TGLuint, data: TGLboolean) {.importc.} + proc glGetBooleani_v(target: TGLenum, index: TGLuint, data: ptr TGLboolean) {.importc.} proc glEndFragmentShaderATI() {.importc.} - proc glVertexAttribI4ivEXT(index: TGLuint, v: TGLint) {.importc.} + proc glVertexAttribI4ivEXT(index: TGLuint, v: ptr TGLint) {.importc.} proc glMultiDrawElementsIndirectBindlessNV(mode: TGLenum, `type`: TGLenum, indirect: pointer, drawCount: TGLsizei, stride: TGLsizei, vertexBufferCount: TGLint) {.importc.} proc glTexCoord2s(s: TGLshort, t: TGLshort) {.importc.} - proc glProgramUniform1i64vNV(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLint64EXT) {.importc.} - proc glPointSizePointerOES(`type`: TGLenum, stride: TGLsizei, `pointer`: pointer) {.importc.} - proc glGetTexFilterFuncSGIS(target: TGLenum, filter: TGLenum, weights: TGLfloat) {.importc.} + proc glProgramUniform1i64vNV(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLint64EXT) {.importc.} + proc glPointSizePointerOES(`type`: TGLenum, stride: TGLsizei, `pointer`: ptr pointer) {.importc.} + proc glGetTexFilterFuncSGIS(target: TGLenum, filter: TGLenum, weights: ptr TGLfloat) {.importc.} proc glMapGrid2xOES(n: TGLint, u1: TGLfixed, u2: TGLfixed, v1: TGLfixed, v2: TGLfixed) {.importc.} - proc glRasterPos4xvOES(coords: TGLfixed) {.importc.} - proc glGetProgramBinary(program: TGLuint, bufSize: TGLsizei, length: TGLsizei, binaryFormat: TGLenum, binary: pointer) {.importc.} + proc glRasterPos4xvOES(coords: ptr TGLfixed) {.importc.} + proc glGetProgramBinary(program: TGLuint, bufSize: TGLsizei, length: ptr TGLsizei, binaryFormat: ptr TGLenum, binary: pointer) {.importc.} proc glNamedProgramLocalParameterI4uiEXT(program: TGLuint, target: TGLenum, index: TGLuint, x: TGLuint, y: TGLuint, z: TGLuint, w: TGLuint) {.importc.} proc glGetTexImage(target: TGLenum, level: TGLint, format: TGLenum, `type`: TGLenum, pixels: pointer) {.importc.} proc glColor4d(red: TGLdouble, green: TGLdouble, blue: TGLdouble, alpha: TGLdouble) {.importc.} proc glTexCoord2fColor4fNormal3fVertex3fSUN(s: TGLfloat, t: TGLfloat, r: TGLfloat, g: TGLfloat, b: TGLfloat, a: TGLfloat, nx: TGLfloat, ny: TGLfloat, nz: TGLfloat, x: TGLfloat, y: TGLfloat, z: TGLfloat) {.importc.} proc glIndexi(c: TGLint) {.importc.} - proc glGetSamplerParameterIuiv(sampler: TGLuint, pname: TGLenum, params: TGLuint) {.importc.} - proc glGetnUniformivARB(program: TGLuint, location: TGLint, bufSize: TGLsizei, params: TGLint) {.importc.} + proc glGetSamplerParameterIuiv(sampler: TGLuint, pname: TGLenum, params: ptr TGLuint) {.importc.} + proc glGetnUniformivARB(program: TGLuint, location: TGLint, bufSize: TGLsizei, params: ptr TGLint) {.importc.} proc glCopyTexSubImage3DEXT(target: TGLenum, level: TGLint, xoffset: TGLint, yoffset: TGLint, zoffset: TGLint, x: TGLint, y: TGLint, width: TGLsizei, height: TGLsizei) {.importc.} - proc glVertexAttribI2uivEXT(index: TGLuint, v: TGLuint) {.importc.} - proc glVertexStream2fvATI(stream: TGLenum, coords: TGLfloat) {.importc.} + proc glVertexAttribI2uivEXT(index: TGLuint, v: ptr TGLuint) {.importc.} + proc glVertexStream2fvATI(stream: TGLenum, coords: ptr TGLfloat) {.importc.} proc glArrayElementEXT(i: TGLint) {.importc.} - proc glVertexAttrib2fv(index: TGLuint, v: TGLfloat) {.importc.} + proc glVertexAttrib2fv(index: TGLuint, v: ptr TGLfloat) {.importc.} proc glCopyMultiTexSubImage1DEXT(texunit: TGLenum, target: TGLenum, level: TGLint, xoffset: TGLint, x: TGLint, y: TGLint, width: TGLsizei) {.importc.} - proc glTexCoord4sv(v: TGLshort) {.importc.} - proc glTexGenfvOES(coord: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} - proc glPointParameteriv(pname: TGLenum, params: TGLint) {.importc.} - proc glGetNamedRenderbufferParameterivEXT(renderbuffer: TGLuint, pname: TGLenum, params: TGLint) {.importc.} + proc glTexCoord4sv(v: ptr TGLshort) {.importc.} + proc glTexGenfvOES(coord: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glPointParameteriv(pname: TGLenum, params: ptr TGLint) {.importc.} + proc glGetNamedRenderbufferParameterivEXT(renderbuffer: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} proc glProgramVertexLimitNV(target: TGLenum, limit: TGLint) {.importc.} - proc glSetMultisamplefvAMD(pname: TGLenum, index: TGLuint, val: TGLfloat) {.importc.} + proc glSetMultisamplefvAMD(pname: TGLenum, index: TGLuint, val: ptr TGLfloat) {.importc.} proc glLoadIdentityDeformationMapSGIX(mask: TGLbitfield) {.importc.} proc glIsSyncAPPLE(sync: TGLsync): TGLboolean {.importc.} - proc glProgramUniform1ui64vNV(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLuint64EXT) {.importc.} - proc glEdgeFlagPointerListIBM(stride: TGLint, `pointer`: ptr TGLboolean, ptrstride: TGLint) {.importc.} + proc glProgramUniform1ui64vNV(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLuint64EXT) {.importc.} + proc glEdgeFlagPointerListIBM(stride: TGLint, `pointer`: ptr ptr TGLboolean, ptrstride: TGLint) {.importc.} proc glBeginVertexShaderEXT() {.importc.} - proc glGetIntegerv(pname: TGLenum, params: TGLint) {.importc.} - proc glVertexAttrib2dvARB(index: TGLuint, v: TGLdouble) {.importc.} + proc glGetIntegerv(pname: TGLenum, params: ptr TGLint) {.importc.} + proc glVertexAttrib2dvARB(index: TGLuint, v: ptr TGLdouble) {.importc.} proc glBeginConditionalRenderNV(id: TGLuint, mode: TGLenum) {.importc.} - proc glEdgeFlagv(flag: TGLboolean) {.importc.} + proc glEdgeFlagv(flag: ptr TGLboolean) {.importc.} proc glReplacementCodeubSUN(code: TGLubyte) {.importc.} - proc glObjectLabel(identifier: TGLenum, name: TGLuint, length: TGLsizei, label: TGLchar) {.importc.} - proc glMultiTexCoord3xvOES(texture: TGLenum, coords: TGLfixed) {.importc.} - proc glNormal3iv(v: TGLint) {.importc.} + proc glObjectLabel(identifier: TGLenum, name: TGLuint, length: TGLsizei, label: ptr TGLchar) {.importc.} + proc glMultiTexCoord3xvOES(texture: TGLenum, coords: ptr TGLfixed) {.importc.} + proc glNormal3iv(v: ptr TGLint) {.importc.} proc glSamplerParameteri(sampler: TGLuint, pname: TGLenum, param: TGLint) {.importc.} proc glTextureStorage1DEXT(texture: TGLuint, target: TGLenum, levels: TGLsizei, internalformat: TGLenum, width: TGLsizei) {.importc.} - proc glVertexStream4dvATI(stream: TGLenum, coords: TGLdouble) {.importc.} - proc glWindowPos2fv(v: TGLfloat) {.importc.} + proc glVertexStream4dvATI(stream: TGLenum, coords: ptr TGLdouble) {.importc.} + proc glWindowPos2fv(v: ptr TGLfloat) {.importc.} proc glTexCoord4i(s: TGLint, t: TGLint, r: TGLint, q: TGLint) {.importc.} - proc glVertexAttrib4NusvARB(index: TGLuint, v: TGLushort) {.importc.} + proc glVertexAttrib4NusvARB(index: TGLuint, v: ptr TGLushort) {.importc.} proc glVertexAttribL4d(index: TGLuint, x: TGLdouble, y: TGLdouble, z: TGLdouble, w: TGLdouble) {.importc.} proc glVertexAttribDivisorANGLE(index: TGLuint, divisor: TGLuint) {.importc.} proc glMatrixIndexPointerOES(size: TGLint, `type`: TGLenum, stride: TGLsizei, `pointer`: pointer) {.importc.} - proc glMultMatrixxOES(m: TGLfixed) {.importc.} + proc glMultMatrixxOES(m: ptr TGLfixed) {.importc.} proc glMultiTexCoordP2ui(texture: TGLenum, `type`: TGLenum, coords: TGLuint) {.importc.} - proc glDeformationMap3dSGIX(target: TGLenum, u1: TGLdouble, u2: TGLdouble, ustride: TGLint, uorder: TGLint, v1: TGLdouble, v2: TGLdouble, vstride: TGLint, vorder: TGLint, w1: TGLdouble, w2: TGLdouble, wstride: TGLint, worder: TGLint, points: TGLdouble) {.importc.} + proc glDeformationMap3dSGIX(target: TGLenum, u1: TGLdouble, u2: TGLdouble, ustride: TGLint, uorder: TGLint, v1: TGLdouble, v2: TGLdouble, vstride: TGLint, vorder: TGLint, w1: TGLdouble, w2: TGLdouble, wstride: TGLint, worder: TGLint, points: ptr TGLdouble) {.importc.} proc glClearDepthfOES(depth: TGLclampf) {.importc.} - proc glVertexStream1ivATI(stream: TGLenum, coords: TGLint) {.importc.} + proc glVertexStream1ivATI(stream: TGLenum, coords: ptr TGLint) {.importc.} proc glHint(target: TGLenum, mode: TGLenum) {.importc.} - proc glVertex3fv(v: TGLfloat) {.importc.} + proc glVertex3fv(v: ptr TGLfloat) {.importc.} proc glWaitSyncAPPLE(sync: TGLsync, flags: TGLbitfield, timeout: TGLuint64) {.importc.} proc glWindowPos3i(x: TGLint, y: TGLint, z: TGLint) {.importc.} proc glCompressedTexImage3DARB(target: TGLenum, level: TGLint, internalformat: TGLenum, width: TGLsizei, height: TGLsizei, depth: TGLsizei, border: TGLint, imageSize: TGLsizei, data: pointer) {.importc.} - proc glVertexAttrib1fvARB(index: TGLuint, v: TGLfloat) {.importc.} + proc glVertexAttrib1fvARB(index: TGLuint, v: ptr TGLfloat) {.importc.} proc glMultiTexCoord4xOES(texture: TGLenum, s: TGLfixed, t: TGLfixed, r: TGLfixed, q: TGLfixed) {.importc.} proc glUniform4ui64NV(location: TGLint, x: TGLuint64EXT, y: TGLuint64EXT, z: TGLuint64EXT, w: TGLuint64EXT) {.importc.} proc glProgramUniform4uiEXT(program: TGLuint, location: TGLint, v0: TGLuint, v1: TGLuint, v2: TGLuint, v3: TGLuint) {.importc.} proc glUnmapNamedBufferEXT(buffer: TGLuint): TGLboolean {.importc.} - proc glBitmap(width: TGLsizei, height: TGLsizei, xorig: TGLfloat, yorig: TGLfloat, xmove: TGLfloat, ymove: TGLfloat, bitmap: TGLubyte) {.importc.} - proc glNamedProgramLocalParameters4fvEXT(program: TGLuint, target: TGLenum, index: TGLuint, count: TGLsizei, params: TGLfloat) {.importc.} - proc glGetPathCommandsNV(path: TGLuint, commands: TGLubyte) {.importc.} + proc glBitmap(width: TGLsizei, height: TGLsizei, xorig: TGLfloat, yorig: TGLfloat, xmove: TGLfloat, ymove: TGLfloat, bitmap: ptr TGLubyte) {.importc.} + proc glNamedProgramLocalParameters4fvEXT(program: TGLuint, target: TGLenum, index: TGLuint, count: TGLsizei, params: ptr TGLfloat) {.importc.} + proc glGetPathCommandsNV(path: TGLuint, commands: ptr TGLubyte) {.importc.} proc glVertexAttrib3fNV(index: TGLuint, x: TGLfloat, y: TGLfloat, z: TGLfloat) {.importc.} proc glNamedProgramStringEXT(program: TGLuint, target: TGLenum, format: TGLenum, len: TGLsizei, string: pointer) {.importc.} - proc glMatrixIndexusvARB(size: TGLint, indices: TGLushort) {.importc.} + proc glMatrixIndexusvARB(size: TGLint, indices: ptr TGLushort) {.importc.} proc glBlitFramebufferNV(srcX0: TGLint, srcY0: TGLint, srcX1: TGLint, srcY1: TGLint, dstX0: TGLint, dstY0: TGLint, dstX1: TGLint, dstY1: TGLint, mask: TGLbitfield, filter: TGLenum) {.importc.} - proc glVertexAttribI1uiv(index: TGLuint, v: TGLuint) {.importc.} + proc glVertexAttribI1uiv(index: TGLuint, v: ptr TGLuint) {.importc.} proc glEndConditionalRenderNV() {.importc.} - proc glFeedbackBuffer(size: TGLsizei, `type`: TGLenum, buffer: TGLfloat) {.importc.} - proc glMultiTexCoord3bvOES(texture: TGLenum, coords: TGLbyte) {.importc.} + proc glFeedbackBuffer(size: TGLsizei, `type`: TGLenum, buffer: ptr TGLfloat) {.importc.} + proc glMultiTexCoord3bvOES(texture: TGLenum, coords: ptr TGLbyte) {.importc.} proc glCopyColorTableSGI(target: TGLenum, internalformat: TGLenum, x: TGLint, y: TGLint, width: TGLsizei) {.importc.} proc glActiveTexture(texture: TGLenum) {.importc.} proc glFogCoordhNV(fog: TGLhalfNV) {.importc.} proc glColorMaskIndexedEXT(index: TGLuint, r: TGLboolean, g: TGLboolean, b: TGLboolean, a: TGLboolean) {.importc.} proc glGetCompressedTexImage(target: TGLenum, level: TGLint, img: pointer) {.importc.} - proc glRasterPos2iv(v: TGLint) {.importc.} - proc glGetBufferParameterivARB(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glRasterPos2iv(v: ptr TGLint) {.importc.} + proc glGetBufferParameterivARB(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glProgramUniform3d(program: TGLuint, location: TGLint, v0: TGLdouble, v1: TGLdouble, v2: TGLdouble) {.importc.} - proc glRasterPos3xvOES(coords: TGLfixed) {.importc.} - proc glGetTextureParameterIuivEXT(texture: TGLuint, target: TGLenum, pname: TGLenum, params: TGLuint) {.importc.} + proc glRasterPos3xvOES(coords: ptr TGLfixed) {.importc.} + proc glGetTextureParameterIuivEXT(texture: TGLuint, target: TGLenum, pname: TGLenum, params: ptr TGLuint) {.importc.} proc glBindImageTextureEXT(index: TGLuint, texture: TGLuint, level: TGLint, layered: TGLboolean, layer: TGLint, access: TGLenum, format: TGLint) {.importc.} proc glWindowPos2iMESA(x: TGLint, y: TGLint) {.importc.} proc glVertexPointervINTEL(size: TGLint, `type`: TGLenum, `pointer`: ptr pointer) {.importc.} - proc glPixelTexGenParameterfvSGIS(pname: TGLenum, params: TGLfloat) {.importc.} + proc glPixelTexGenParameterfvSGIS(pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glUniform1iARB(location: TGLint, v0: TGLint) {.importc.} proc glTextureSubImage3DEXT(texture: TGLuint, target: TGLenum, level: TGLint, xoffset: TGLint, yoffset: TGLint, zoffset: TGLint, width: TGLsizei, height: TGLsizei, depth: TGLsizei, format: TGLenum, `type`: TGLenum, pixels: pointer) {.importc.} proc glStencilOpSeparate(face: TGLenum, sfail: TGLenum, dpfail: TGLenum, dppass: TGLenum) {.importc.} proc glVertexAttrib1dARB(index: TGLuint, x: TGLdouble) {.importc.} - proc glGetVideoCaptureStreamivNV(video_capture_slot: TGLuint, stream: TGLuint, pname: TGLenum, params: TGLint) {.importc.} + proc glGetVideoCaptureStreamivNV(video_capture_slot: TGLuint, stream: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} proc glIsFramebufferEXT(framebuffer: TGLuint): TGLboolean {.importc.} - proc glPointParameterxv(pname: TGLenum, params: TGLfixed) {.importc.} - proc glProgramUniform4dv(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLdouble) {.importc.} + proc glPointParameterxv(pname: TGLenum, params: ptr TGLfixed) {.importc.} + proc glProgramUniform4dv(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLdouble) {.importc.} proc glPassThrough(token: TGLfloat) {.importc.} - proc glGetProgramPipelineiv(pipeline: TGLuint, pname: TGLenum, params: TGLint) {.importc.} + proc glGetProgramPipelineiv(pipeline: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} proc glApplyTextureEXT(mode: TGLenum) {.importc.} proc glVertexArrayNormalOffsetEXT(vaobj: TGLuint, buffer: TGLuint, `type`: TGLenum, stride: TGLsizei, offset: TGLintptr) {.importc.} - proc glTexFilterFuncSGIS(target: TGLenum, filter: TGLenum, n: TGLsizei, weights: TGLfloat) {.importc.} + proc glTexFilterFuncSGIS(target: TGLenum, filter: TGLenum, n: TGLsizei, weights: ptr TGLfloat) {.importc.} proc glRenderbufferStorageOES(target: TGLenum, internalformat: TGLenum, width: TGLsizei, height: TGLsizei) {.importc.} proc glBindParameterEXT(value: TGLenum): TGLuint {.importc.} proc glVertex4s(x: TGLshort, y: TGLshort, z: TGLshort, w: TGLshort) {.importc.} - proc glLoadTransposeMatrixf(m: TGLfloat) {.importc.} + proc glLoadTransposeMatrixf(m: ptr TGLfloat) {.importc.} proc glDepthFunc(func: TGLenum) {.importc.} - proc glGetFramebufferAttachmentParameterivEXT(target: TGLenum, attachment: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glGetFramebufferAttachmentParameterivEXT(target: TGLenum, attachment: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glSampleMaskSGIS(value: TGLclampf, invert: TGLboolean) {.importc.} proc glGetPointerIndexedvEXT(target: TGLenum, index: TGLuint, data: ptr pointer) {.importc.} proc glVertexStream4iATI(stream: TGLenum, x: TGLint, y: TGLint, z: TGLint, w: TGLint) {.importc.} proc glUnlockArraysEXT() {.importc.} - proc glReplacementCodeuivSUN(code: TGLuint) {.importc.} + proc glReplacementCodeuivSUN(code: ptr TGLuint) {.importc.} proc glMatrixScaledEXT(mode: TGLenum, x: TGLdouble, y: TGLdouble, z: TGLdouble) {.importc.} proc glMultiTexImage2DEXT(texunit: TGLenum, target: TGLenum, level: TGLint, internalformat: TGLint, width: TGLsizei, height: TGLsizei, border: TGLint, format: TGLenum, `type`: TGLenum, pixels: pointer) {.importc.} - proc glFeedbackBufferxOES(n: TGLsizei, `type`: TGLenum, buffer: TGLfixed) {.importc.} + proc glFeedbackBufferxOES(n: TGLsizei, `type`: TGLenum, buffer: ptr TGLfixed) {.importc.} proc glLightEnviSGIX(pname: TGLenum, param: TGLint) {.importc.} proc glMultiTexCoord4dARB(target: TGLenum, s: TGLdouble, t: TGLdouble, r: TGLdouble, q: TGLdouble) {.importc.} - proc glExtGetTexLevelParameterivQCOM(texture: TGLuint, face: TGLenum, level: TGLint, pname: TGLenum, params: TGLint) {.importc.} - proc glVertexAttribI4usvEXT(index: TGLuint, v: TGLushort) {.importc.} - proc glWindowPos2dvARB(v: TGLdouble) {.importc.} + proc glExtGetTexLevelParameterivQCOM(texture: TGLuint, face: TGLenum, level: TGLint, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glVertexAttribI4usvEXT(index: TGLuint, v: ptr TGLushort) {.importc.} + proc glWindowPos2dvARB(v: ptr TGLdouble) {.importc.} proc glBindFramebuffer(target: TGLenum, framebuffer: TGLuint) {.importc.} - proc glGetProgramPipelineivEXT(pipeline: TGLuint, pname: TGLenum, params: TGLint) {.importc.} - proc glProgramUniformHandleui64vNV(program: TGLuint, location: TGLint, count: TGLsizei, values: TGLuint64) {.importc.} - proc glFogCoordhvNV(fog: TGLhalfNV) {.importc.} + proc glGetProgramPipelineivEXT(pipeline: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glProgramUniformHandleui64vNV(program: TGLuint, location: TGLint, count: TGLsizei, values: ptr TGLuint64) {.importc.} + proc glFogCoordhvNV(fog: ptr TGLhalfNV) {.importc.} proc glTextureImage1DEXT(texture: TGLuint, target: TGLenum, level: TGLint, internalformat: TGLint, width: TGLsizei, border: TGLint, format: TGLenum, `type`: TGLenum, pixels: pointer) {.importc.} - proc glGetActiveAtomicCounterBufferiv(program: TGLuint, bufferIndex: TGLuint, pname: TGLenum, params: TGLint) {.importc.} + proc glGetActiveAtomicCounterBufferiv(program: TGLuint, bufferIndex: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} proc glBeginQueryARB(target: TGLenum, id: TGLuint) {.importc.} - proc glGetTexParameterIuivEXT(target: TGLenum, pname: TGLenum, params: TGLuint) {.importc.} - proc glUniform4ui64vNV(location: TGLint, count: TGLsizei, value: TGLuint64EXT) {.importc.} + proc glGetTexParameterIuivEXT(target: TGLenum, pname: TGLenum, params: ptr TGLuint) {.importc.} + proc glUniform4ui64vNV(location: TGLint, count: TGLsizei, value: ptr TGLuint64EXT) {.importc.} proc glClearAccumxOES(red: TGLfixed, green: TGLfixed, blue: TGLfixed, alpha: TGLfixed) {.importc.} proc glFreeObjectBufferATI(buffer: TGLuint) {.importc.} - proc glGetVideouivNV(video_slot: TGLuint, pname: TGLenum, params: TGLuint) {.importc.} + proc glGetVideouivNV(video_slot: TGLuint, pname: TGLenum, params: ptr TGLuint) {.importc.} proc glVertexAttribL4ui64NV(index: TGLuint, x: TGLuint64EXT, y: TGLuint64EXT, z: TGLuint64EXT, w: TGLuint64EXT) {.importc.} - proc glGetUniformBlockIndex(program: TGLuint, uniformBlockName: TGLchar): TGLuint {.importc.} + proc glGetUniformBlockIndex(program: TGLuint, uniformBlockName: ptr TGLchar): TGLuint {.importc.} proc glCopyMultiTexSubImage2DEXT(texunit: TGLenum, target: TGLenum, level: TGLint, xoffset: TGLint, yoffset: TGLint, x: TGLint, y: TGLint, width: TGLsizei, height: TGLsizei) {.importc.} - proc glVertex3bvOES(coords: TGLbyte) {.importc.} - proc glMultiDrawElementArrayAPPLE(mode: TGLenum, first: TGLint, count: TGLsizei, primcount: TGLsizei) {.importc.} + proc glVertex3bvOES(coords: ptr TGLbyte) {.importc.} + proc glMultiDrawElementArrayAPPLE(mode: TGLenum, first: ptr TGLint, count: ptr TGLsizei, primcount: TGLsizei) {.importc.} proc glPrimitiveRestartNV() {.importc.} proc glMateriali(face: TGLenum, pname: TGLenum, param: TGLint) {.importc.} proc glBegin(mode: TGLenum) {.importc.} proc glFogCoordPointerEXT(`type`: TGLenum, stride: TGLsizei, `pointer`: pointer) {.importc.} - proc glTexCoord1sv(v: TGLshort) {.importc.} - proc glVertexAttribI4sv(index: TGLuint, v: TGLshort) {.importc.} + proc glTexCoord1sv(v: ptr TGLshort) {.importc.} + proc glVertexAttribI4sv(index: TGLuint, v: ptr TGLshort) {.importc.} proc glTexEnvx(target: TGLenum, pname: TGLenum, param: TGLfixed) {.importc.} - proc glTexParameterIivEXT(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} - proc glLoadTransposeMatrixfARB(m: TGLfloat) {.importc.} + proc glTexParameterIivEXT(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glLoadTransposeMatrixfARB(m: ptr TGLfloat) {.importc.} proc glGetTextureSamplerHandleARB(texture: TGLuint, sampler: TGLuint): TGLuint64 {.importc.} - proc glVertexP3uiv(`type`: TGLenum, value: TGLuint) {.importc.} - proc glProgramUniform2dv(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLdouble) {.importc.} - proc glTexCoord4xvOES(coords: TGLfixed) {.importc.} + proc glVertexP3uiv(`type`: TGLenum, value: ptr TGLuint) {.importc.} + proc glProgramUniform2dv(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLdouble) {.importc.} + proc glTexCoord4xvOES(coords: ptr TGLfixed) {.importc.} proc glTexStorage1D(target: TGLenum, levels: TGLsizei, internalformat: TGLenum, width: TGLsizei) {.importc.} proc glTextureParameterfEXT(texture: TGLuint, target: TGLenum, pname: TGLenum, param: TGLfloat) {.importc.} proc glVertexAttrib1d(index: TGLuint, x: TGLdouble) {.importc.} - proc glGetnPixelMapfvARB(map: TGLenum, bufSize: TGLsizei, values: TGLfloat) {.importc.} + proc glGetnPixelMapfvARB(map: TGLenum, bufSize: TGLsizei, values: ptr TGLfloat) {.importc.} proc glDisableVertexAttribArray(index: TGLuint) {.importc.} - proc glUniformMatrix4x3dv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLdouble) {.importc.} + proc glUniformMatrix4x3dv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLdouble) {.importc.} proc glRasterPos4f(x: TGLfloat, y: TGLfloat, z: TGLfloat, w: TGLfloat) {.importc.} proc glProgramUniform1fEXT(program: TGLuint, location: TGLint, v0: TGLfloat) {.importc.} - proc glPathTexGenNV(texCoordSet: TGLenum, genMode: TGLenum, components: TGLint, coeffs: TGLfloat) {.importc.} + proc glPathTexGenNV(texCoordSet: TGLenum, genMode: TGLenum, components: TGLint, coeffs: ptr TGLfloat) {.importc.} proc glUniform3ui(location: TGLint, v0: TGLuint, v1: TGLuint, v2: TGLuint) {.importc.} - proc glVDPAURegisterOutputSurfaceNV(vdpSurface: pointer, target: TGLenum, numTextureNames: TGLsizei, textureNames: TGLuint): TGLvdpauSurfaceNV {.importc.} - proc glGetProgramLocalParameterIuivNV(target: TGLenum, index: TGLuint, params: TGLuint) {.importc.} + proc glVDPAURegisterOutputSurfaceNV(vdpSurface: pointer, target: TGLenum, numTextureNames: TGLsizei, textureNames: ptr TGLuint): TGLvdpauSurfaceNV {.importc.} + proc glGetProgramLocalParameterIuivNV(target: TGLenum, index: TGLuint, params: ptr TGLuint) {.importc.} proc glIsTextureHandleResidentNV(handle: TGLuint64): TGLboolean {.importc.} - proc glProgramEnvParameters4fvEXT(target: TGLenum, index: TGLuint, count: TGLsizei, params: TGLfloat) {.importc.} + proc glProgramEnvParameters4fvEXT(target: TGLenum, index: TGLuint, count: TGLsizei, params: ptr TGLfloat) {.importc.} proc glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(rc: TGLuint, s: TGLfloat, t: TGLfloat, nx: TGLfloat, ny: TGLfloat, nz: TGLfloat, x: TGLfloat, y: TGLfloat, z: TGLfloat) {.importc.} - proc glGetMultiTexEnvivEXT(texunit: TGLenum, target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} - proc glGetFloatv(pname: TGLenum, params: TGLfloat) {.importc.} - proc glInsertEventMarkerEXT(length: TGLsizei, marker: TGLchar) {.importc.} + proc glGetMultiTexEnvivEXT(texunit: TGLenum, target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glGetFloatv(pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glInsertEventMarkerEXT(length: TGLsizei, marker: ptr TGLchar) {.importc.} proc glRasterPos3d(x: TGLdouble, y: TGLdouble, z: TGLdouble) {.importc.} proc glNamedFramebufferRenderbufferEXT(framebuffer: TGLuint, attachment: TGLenum, renderbuffertarget: TGLenum, renderbuffer: TGLuint) {.importc.} proc glGetConvolutionFilter(target: TGLenum, format: TGLenum, `type`: TGLenum, image: pointer) {.importc.} proc glIsOcclusionQueryNV(id: TGLuint): TGLboolean {.importc.} - proc glGetnPixelMapuivARB(map: TGLenum, bufSize: TGLsizei, values: TGLuint) {.importc.} - proc glMapParameterfvNV(target: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} - proc glPushDebugGroup(source: TGLenum, id: TGLuint, length: TGLsizei, message: TGLchar) {.importc.} + proc glGetnPixelMapuivARB(map: TGLenum, bufSize: TGLsizei, values: ptr TGLuint) {.importc.} + proc glMapParameterfvNV(target: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glPushDebugGroup(source: TGLenum, id: TGLuint, length: TGLsizei, message: ptr TGLchar) {.importc.} proc glMakeImageHandleResidentARB(handle: TGLuint64, access: TGLenum) {.importc.} - proc glProgramUniformMatrix2fv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLfloat) {.importc.} - proc glUniform3i64vNV(location: TGLint, count: TGLsizei, value: TGLint64EXT) {.importc.} + proc glProgramUniformMatrix2fv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLfloat) {.importc.} + proc glUniform3i64vNV(location: TGLint, count: TGLsizei, value: ptr TGLint64EXT) {.importc.} proc glImageTransformParameteriHP(target: TGLenum, pname: TGLenum, param: TGLint) {.importc.} proc glMultiTexCoord1s(target: TGLenum, s: TGLshort) {.importc.} - proc glVertexAttribL4dvEXT(index: TGLuint, v: TGLdouble) {.importc.} - proc glGetProgramEnvParameterfvARB(target: TGLenum, index: TGLuint, params: TGLfloat) {.importc.} + proc glVertexAttribL4dvEXT(index: TGLuint, v: ptr TGLdouble) {.importc.} + proc glGetProgramEnvParameterfvARB(target: TGLenum, index: TGLuint, params: ptr TGLfloat) {.importc.} proc glVertexArrayColorOffsetEXT(vaobj: TGLuint, buffer: TGLuint, size: TGLint, `type`: TGLenum, stride: TGLsizei, offset: TGLintptr) {.importc.} - proc glGetHistogramParameterivEXT(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} - proc glGetRenderbufferParameterivOES(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glGetHistogramParameterivEXT(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glGetRenderbufferParameterivOES(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glGetBufferPointerv(target: TGLenum, pname: TGLenum, params: ptr pointer) {.importc.} proc glSecondaryColor3ui(red: TGLuint, green: TGLuint, blue: TGLuint) {.importc.} - proc glGetDebugMessageLog(count: TGLuint, bufsize: TGLsizei, sources: TGLenum, types: TGLenum, ids: TGLuint, severities: TGLenum, lengths: TGLsizei, messageLog: TGLchar): TGLuint {.importc.} + proc glGetDebugMessageLog(count: TGLuint, bufsize: TGLsizei, sources: ptr TGLenum, types: ptr TGLenum, ids: ptr TGLuint, severities: ptr TGLenum, lengths: ptr TGLsizei, messageLog: ptr TGLchar): TGLuint {.importc.} proc glNormal3i(nx: TGLint, ny: TGLint, nz: TGLint) {.importc.} proc glTestFenceNV(fence: TGLuint): TGLboolean {.importc.} - proc glSecondaryColor3usv(v: TGLushort) {.importc.} + proc glSecondaryColor3usv(v: ptr TGLushort) {.importc.} proc glGenPathsNV(range: TGLsizei): TGLuint {.importc.} - proc glDeleteBuffersARB(n: TGLsizei, buffers: TGLuint) {.importc.} - proc glProgramUniform4fvEXT(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLfloat) {.importc.} - proc glGetSharpenTexFuncSGIS(target: TGLenum, points: TGLfloat) {.importc.} + proc glDeleteBuffersARB(n: TGLsizei, buffers: ptr TGLuint) {.importc.} + proc glProgramUniform4fvEXT(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLfloat) {.importc.} + proc glGetSharpenTexFuncSGIS(target: TGLenum, points: ptr TGLfloat) {.importc.} proc glDrawMeshArraysSUN(mode: TGLenum, first: TGLint, count: TGLsizei, width: TGLsizei) {.importc.} - proc glVertexAttribs4hvNV(index: TGLuint, n: TGLsizei, v: TGLhalfNV) {.importc.} - proc glGetClipPlane(plane: TGLenum, equation: TGLdouble) {.importc.} - proc glEvalCoord2fv(u: TGLfloat) {.importc.} + proc glVertexAttribs4hvNV(index: TGLuint, n: TGLsizei, v: ptr TGLhalfNV) {.importc.} + proc glGetClipPlane(plane: TGLenum, equation: ptr TGLdouble) {.importc.} + proc glEvalCoord2fv(u: ptr TGLfloat) {.importc.} proc glAsyncMarkerSGIX(marker: TGLuint) {.importc.} - proc glGetSynciv(sync: TGLsync, pname: TGLenum, bufSize: TGLsizei, length: TGLsizei, values: TGLint) {.importc.} - proc glGetPathTexGenfvNV(texCoordSet: TGLenum, pname: TGLenum, value: TGLfloat) {.importc.} + proc glGetSynciv(sync: TGLsync, pname: TGLenum, bufSize: TGLsizei, length: ptr TGLsizei, values: ptr TGLint) {.importc.} + proc glGetPathTexGenfvNV(texCoordSet: TGLenum, pname: TGLenum, value: ptr TGLfloat) {.importc.} proc glTexParameterf(target: TGLenum, pname: TGLenum, param: TGLfloat) {.importc.} - proc glMultiTexCoord1fvARB(target: TGLenum, v: TGLfloat) {.importc.} + proc glMultiTexCoord1fvARB(target: TGLenum, v: ptr TGLfloat) {.importc.} proc glNormalPointerListIBM(`type`: TGLenum, stride: TGLint, `pointer`: ptr pointer, ptrstride: TGLint) {.importc.} - proc glFragmentLightfvSGIX(light: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} - proc glViewportArrayv(first: TGLuint, count: TGLsizei, v: TGLfloat) {.importc.} + proc glFragmentLightfvSGIX(light: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glViewportArrayv(first: TGLuint, count: TGLsizei, v: ptr TGLfloat) {.importc.} proc glNormal3fVertex3fSUN(nx: TGLfloat, ny: TGLfloat, nz: TGLfloat, x: TGLfloat, y: TGLfloat, z: TGLfloat) {.importc.} - proc glMultiTexCoord2dvARB(target: TGLenum, v: TGLdouble) {.importc.} + proc glMultiTexCoord2dvARB(target: TGLenum, v: ptr TGLdouble) {.importc.} proc glCopyColorSubTable(target: TGLenum, start: TGLsizei, x: TGLint, y: TGLint, width: TGLsizei) {.importc.} - proc glTexCoord2hvNV(v: TGLhalfNV) {.importc.} - proc glGetQueryObjectiv(id: TGLuint, pname: TGLenum, params: TGLint) {.importc.} + proc glTexCoord2hvNV(v: ptr TGLhalfNV) {.importc.} + proc glGetQueryObjectiv(id: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} proc glColor4hNV(red: TGLhalfNV, green: TGLhalfNV, blue: TGLhalfNV, alpha: TGLhalfNV) {.importc.} - proc glProgramUniform2fv(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLfloat) {.importc.} + proc glProgramUniform2fv(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLfloat) {.importc.} proc glMultiTexCoord4hNV(target: TGLenum, s: TGLhalfNV, t: TGLhalfNV, r: TGLhalfNV, q: TGLhalfNV) {.importc.} - proc glWindowPos2fvMESA(v: TGLfloat) {.importc.} + proc glWindowPos2fvMESA(v: ptr TGLfloat) {.importc.} proc glVertexAttrib3s(index: TGLuint, x: TGLshort, y: TGLshort, z: TGLshort) {.importc.} - proc glGetIntegerIndexedvEXT(target: TGLenum, index: TGLuint, data: TGLint) {.importc.} - proc glVertexAttrib4Niv(index: TGLuint, v: TGLint) {.importc.} - proc glProgramLocalParameter4dvARB(target: TGLenum, index: TGLuint, params: TGLdouble) {.importc.} + proc glGetIntegerIndexedvEXT(target: TGLenum, index: TGLuint, data: ptr TGLint) {.importc.} + proc glVertexAttrib4Niv(index: TGLuint, v: ptr TGLint) {.importc.} + proc glProgramLocalParameter4dvARB(target: TGLenum, index: TGLuint, params: ptr TGLdouble) {.importc.} proc glFramebufferTextureLayerEXT(target: TGLenum, attachment: TGLenum, texture: TGLuint, level: TGLint, layer: TGLint) {.importc.} proc glVertexAttribI1ui(index: TGLuint, x: TGLuint) {.importc.} - proc glFogCoorddv(coord: TGLdouble) {.importc.} - proc glLightModelxv(pname: TGLenum, param: TGLfixed) {.importc.} - proc glGetCombinerOutputParameterfvNV(stage: TGLenum, portion: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} + proc glFogCoorddv(coord: ptr TGLdouble) {.importc.} + proc glLightModelxv(pname: TGLenum, param: ptr TGLfixed) {.importc.} + proc glGetCombinerOutputParameterfvNV(stage: TGLenum, portion: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glFramebufferReadBufferEXT(framebuffer: TGLuint, mode: TGLenum) {.importc.} - proc glGetActiveUniformsiv(program: TGLuint, uniformCount: TGLsizei, uniformIndices: TGLuint, pname: TGLenum, params: TGLint) {.importc.} - proc glGetProgramStringNV(id: TGLuint, pname: TGLenum, program: TGLubyte) {.importc.} + proc glGetActiveUniformsiv(program: TGLuint, uniformCount: TGLsizei, uniformIndices: ptr TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glGetProgramStringNV(id: TGLuint, pname: TGLenum, program: ptr TGLubyte) {.importc.} proc glCopyConvolutionFilter2D(target: TGLenum, internalformat: TGLenum, x: TGLint, y: TGLint, width: TGLsizei, height: TGLsizei) {.importc.} proc glMultiTexCoord3iARB(target: TGLenum, s: TGLint, t: TGLint, r: TGLint) {.importc.} proc glPushName(name: TGLuint) {.importc.} proc glProgramParameter4dNV(target: TGLenum, index: TGLuint, x: TGLdouble, y: TGLdouble, z: TGLdouble, w: TGLdouble) {.importc.} - proc glVertexAttrib4svARB(index: TGLuint, v: TGLshort) {.importc.} - proc glSecondaryColor3iv(v: TGLint) {.importc.} + proc glVertexAttrib4svARB(index: TGLuint, v: ptr TGLshort) {.importc.} + proc glSecondaryColor3iv(v: ptr TGLint) {.importc.} proc glCopyColorSubTableEXT(target: TGLenum, start: TGLsizei, x: TGLint, y: TGLint, width: TGLsizei) {.importc.} proc glCallList(list: TGLuint) {.importc.} - proc glGetMultiTexLevelParameterivEXT(texunit: TGLenum, target: TGLenum, level: TGLint, pname: TGLenum, params: TGLint) {.importc.} - proc glProgramUniformMatrix2x4fv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLfloat) {.importc.} - proc glTexBumpParameterivATI(pname: TGLenum, param: TGLint) {.importc.} + proc glGetMultiTexLevelParameterivEXT(texunit: TGLenum, target: TGLenum, level: TGLint, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glProgramUniformMatrix2x4fv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLfloat) {.importc.} + proc glTexBumpParameterivATI(pname: TGLenum, param: ptr TGLint) {.importc.} proc glTexGeni(coord: TGLenum, pname: TGLenum, param: TGLint) {.importc.} - proc glSecondaryColor3dv(v: TGLdouble) {.importc.} - proc glGetnUniformdvARB(program: TGLuint, location: TGLint, bufSize: TGLsizei, params: TGLdouble) {.importc.} - proc glGetNamedProgramLocalParameterdvEXT(program: TGLuint, target: TGLenum, index: TGLuint, params: TGLdouble) {.importc.} + proc glSecondaryColor3dv(v: ptr TGLdouble) {.importc.} + proc glGetnUniformdvARB(program: TGLuint, location: TGLint, bufSize: TGLsizei, params: ptr TGLdouble) {.importc.} + proc glGetNamedProgramLocalParameterdvEXT(program: TGLuint, target: TGLenum, index: TGLuint, params: ptr TGLdouble) {.importc.} proc glGetVertexAttribPointervARB(index: TGLuint, pname: TGLenum, `pointer`: ptr pointer) {.importc.} proc glCopyColorTable(target: TGLenum, internalformat: TGLenum, x: TGLint, y: TGLint, width: TGLsizei) {.importc.} proc glNamedFramebufferTextureLayerEXT(framebuffer: TGLuint, attachment: TGLenum, texture: TGLuint, level: TGLint, layer: TGLint) {.importc.} - proc glLoadProgramNV(target: TGLenum, id: TGLuint, len: TGLsizei, program: TGLubyte) {.importc.} + proc glLoadProgramNV(target: TGLenum, id: TGLuint, len: TGLsizei, program: ptr TGLubyte) {.importc.} proc glAlphaFragmentOp2ATI(op: TGLenum, dst: TGLuint, dstMod: TGLuint, arg1: TGLuint, arg1Rep: TGLuint, arg1Mod: TGLuint, arg2: TGLuint, arg2Rep: TGLuint, arg2Mod: TGLuint) {.importc.} proc glBindLightParameterEXT(light: TGLenum, value: TGLenum): TGLuint {.importc.} - proc glVertexAttrib1fv(index: TGLuint, v: TGLfloat) {.importc.} + proc glVertexAttrib1fv(index: TGLuint, v: ptr TGLfloat) {.importc.} proc glLoadIdentity() {.importc.} proc glFramebufferTexture2DMultisampleEXT(target: TGLenum, attachment: TGLenum, textarget: TGLenum, texture: TGLuint, level: TGLint, samples: TGLsizei) {.importc.} - proc glVertexAttrib1dvARB(index: TGLuint, v: TGLdouble) {.importc.} + proc glVertexAttrib1dvARB(index: TGLuint, v: ptr TGLdouble) {.importc.} proc glDrawRangeElementsBaseVertex(mode: TGLenum, start: TGLuint, `end`: TGLuint, count: TGLsizei, `type`: TGLenum, indices: pointer, basevertex: TGLint) {.importc.} - proc glPixelMapfv(map: TGLenum, mapsize: TGLsizei, values: TGLfloat) {.importc.} + proc glPixelMapfv(map: TGLenum, mapsize: TGLsizei, values: ptr TGLfloat) {.importc.} proc glPointParameterxOES(pname: TGLenum, param: TGLfixed) {.importc.} proc glBindBufferRangeNV(target: TGLenum, index: TGLuint, buffer: TGLuint, offset: TGLintptr, size: TGLsizeiptr) {.importc.} proc glDepthBoundsEXT(zmin: TGLclampd, zmax: TGLclampd) {.importc.} - proc glProgramUniformMatrix2dv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLdouble) {.importc.} + proc glProgramUniformMatrix2dv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLdouble) {.importc.} proc glSecondaryColor3s(red: TGLshort, green: TGLshort, blue: TGLshort) {.importc.} - proc glEdgeFlagPointerEXT(stride: TGLsizei, count: TGLsizei, `pointer`: TGLboolean) {.importc.} + proc glEdgeFlagPointerEXT(stride: TGLsizei, count: TGLsizei, `pointer`: ptr TGLboolean) {.importc.} proc glVertexStream1fATI(stream: TGLenum, x: TGLfloat) {.importc.} proc glUniformui64NV(location: TGLint, value: TGLuint64EXT) {.importc.} - proc glTexCoordP4uiv(`type`: TGLenum, coords: TGLuint) {.importc.} + proc glTexCoordP4uiv(`type`: TGLenum, coords: ptr TGLuint) {.importc.} proc glTexCoord3d(s: TGLdouble, t: TGLdouble, r: TGLdouble) {.importc.} - proc glDeleteProgramPipelines(n: TGLsizei, pipelines: TGLuint) {.importc.} - proc glVertex2iv(v: TGLint) {.importc.} - proc glGetMultisamplefv(pname: TGLenum, index: TGLuint, val: TGLfloat) {.importc.} + proc glDeleteProgramPipelines(n: TGLsizei, pipelines: ptr TGLuint) {.importc.} + proc glVertex2iv(v: ptr TGLint) {.importc.} + proc glGetMultisamplefv(pname: TGLenum, index: TGLuint, val: ptr TGLfloat) {.importc.} proc glStartInstrumentsSGIX() {.importc.} - proc glGetOcclusionQueryivNV(id: TGLuint, pname: TGLenum, params: TGLint) {.importc.} - proc glDebugMessageCallback(callback: TGLDEBUGPROC, userParam: pointer) {.importc.} + proc glGetOcclusionQueryivNV(id: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glDebugMessageCallback(callback: TGLDEBUGPROC, userParam: ptr pointer) {.importc.} proc glPixelZoomxOES(xfactor: TGLfixed, yfactor: TGLfixed) {.importc.} proc glTexCoord3i(s: TGLint, t: TGLint, r: TGLint) {.importc.} proc glEdgeFlagFormatNV(stride: TGLsizei) {.importc.} @@ -2181,848 +2181,848 @@ wrapErrorChecking: proc glDepthRangefOES(n: TGLclampf, f: TGLclampf) {.importc.} proc glEndVertexShaderEXT() {.importc.} proc glBindVertexArrayAPPLE(`array`: TGLuint) {.importc.} - proc glColor4bv(v: TGLbyte) {.importc.} + proc glColor4bv(v: ptr TGLbyte) {.importc.} proc glNamedFramebufferTexture2DEXT(framebuffer: TGLuint, attachment: TGLenum, textarget: TGLenum, texture: TGLuint, level: TGLint) {.importc.} proc glTexCoord1f(s: TGLfloat) {.importc.} - proc glUniform3fvARB(location: TGLint, count: TGLsizei, value: TGLfloat) {.importc.} - proc glGetQueryObjectuivARB(id: TGLuint, pname: TGLenum, params: TGLuint) {.importc.} - proc glVertexAttrib4bv(index: TGLuint, v: TGLbyte) {.importc.} - proc glGetPixelTransformParameterivEXT(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} - proc glVertexAttrib3svNV(index: TGLuint, v: TGLshort) {.importc.} - proc glDeleteQueriesEXT(n: TGLsizei, ids: TGLuint) {.importc.} - proc glUniform3ivARB(location: TGLint, count: TGLsizei, value: TGLint) {.importc.} - proc glNormal3xvOES(coords: TGLfixed) {.importc.} - proc glMatrixLoadfEXT(mode: TGLenum, m: TGLfloat) {.importc.} - proc glGetNamedFramebufferAttachmentParameterivEXT(framebuffer: TGLuint, attachment: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glUniform3fvARB(location: TGLint, count: TGLsizei, value: ptr TGLfloat) {.importc.} + proc glGetQueryObjectuivARB(id: TGLuint, pname: TGLenum, params: ptr TGLuint) {.importc.} + proc glVertexAttrib4bv(index: TGLuint, v: ptr TGLbyte) {.importc.} + proc glGetPixelTransformParameterivEXT(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glVertexAttrib3svNV(index: TGLuint, v: ptr TGLshort) {.importc.} + proc glDeleteQueriesEXT(n: TGLsizei, ids: ptr TGLuint) {.importc.} + proc glUniform3ivARB(location: TGLint, count: TGLsizei, value: ptr TGLint) {.importc.} + proc glNormal3xvOES(coords: ptr TGLfixed) {.importc.} + proc glMatrixLoadfEXT(mode: TGLenum, m: ptr TGLfloat) {.importc.} + proc glGetNamedFramebufferAttachmentParameterivEXT(framebuffer: TGLuint, attachment: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glSeparableFilter2D(target: TGLenum, internalformat: TGLenum, width: TGLsizei, height: TGLsizei, format: TGLenum, `type`: TGLenum, row: pointer, column: pointer) {.importc.} - proc glVertexAttribI3uiv(index: TGLuint, v: TGLuint) {.importc.} + proc glVertexAttribI3uiv(index: TGLuint, v: ptr TGLuint) {.importc.} proc glTextureStorageSparseAMD(texture: TGLuint, target: TGLenum, internalFormat: TGLenum, width: TGLsizei, height: TGLsizei, depth: TGLsizei, layers: TGLsizei, flags: TGLbitfield) {.importc.} proc glMultiDrawArraysIndirectCountARB(mode: TGLenum, indirect: TGLintptr, drawcount: TGLintptr, maxdrawcount: TGLsizei, stride: TGLsizei) {.importc.} proc glTranslated(x: TGLdouble, y: TGLdouble, z: TGLdouble) {.importc.} proc glColorPointer(size: TGLint, `type`: TGLenum, stride: TGLsizei, `pointer`: pointer) {.importc.} proc glDrawElementsInstancedBaseVertex(mode: TGLenum, count: TGLsizei, `type`: TGLenum, indices: pointer, instancecount: TGLsizei, basevertex: TGLint) {.importc.} - proc glBindAttribLocationARB(programObj: TGLhandleARB, index: TGLuint, name: TGLcharARB) {.importc.} - proc glTexGendv(coord: TGLenum, pname: TGLenum, params: TGLdouble) {.importc.} - proc glGetPathCoordsNV(path: TGLuint, coords: TGLfloat) {.importc.} - proc glGetMapParameterivNV(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glBindAttribLocationARB(programObj: TGLhandleARB, index: TGLuint, name: ptr TGLcharARB) {.importc.} + proc glTexGendv(coord: TGLenum, pname: TGLenum, params: ptr TGLdouble) {.importc.} + proc glGetPathCoordsNV(path: TGLuint, coords: ptr TGLfloat) {.importc.} + proc glGetMapParameterivNV(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glClientAttribDefaultEXT(mask: TGLbitfield) {.importc.} - proc glProgramUniformMatrix4x3fvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLfloat) {.importc.} + proc glProgramUniformMatrix4x3fvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLfloat) {.importc.} proc glEnable(cap: TGLenum) {.importc.} proc glGetVertexAttribPointervNV(index: TGLuint, pname: TGLenum, `pointer`: ptr pointer) {.importc.} proc glBindMultiTextureEXT(texunit: TGLenum, target: TGLenum, texture: TGLuint) {.importc.} - proc glGetConvolutionParameterfvEXT(target: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} - proc glLightModelxvOES(pname: TGLenum, param: TGLfixed) {.importc.} - proc glMultiTexCoord4sv(target: TGLenum, v: TGLshort) {.importc.} - proc glGetColorTableParameterivSGI(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glGetConvolutionParameterfvEXT(target: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glLightModelxvOES(pname: TGLenum, param: ptr TGLfixed) {.importc.} + proc glMultiTexCoord4sv(target: TGLenum, v: ptr TGLshort) {.importc.} + proc glGetColorTableParameterivSGI(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glFramebufferTexture2DOES(target: TGLenum, attachment: TGLenum, textarget: TGLenum, texture: TGLuint, level: TGLint) {.importc.} proc glClearDepthxOES(depth: TGLfixed) {.importc.} proc glDisableClientStateiEXT(`array`: TGLenum, index: TGLuint) {.importc.} proc glWindowPos2dARB(x: TGLdouble, y: TGLdouble) {.importc.} - proc glVertexAttrib1fvNV(index: TGLuint, v: TGLfloat) {.importc.} + proc glVertexAttrib1fvNV(index: TGLuint, v: ptr TGLfloat) {.importc.} proc glDepthRangedNV(zNear: TGLdouble, zFar: TGLdouble) {.importc.} proc glClear(mask: TGLbitfield) {.importc.} proc glUnmapTexture2DINTEL(texture: TGLuint, level: TGLint) {.importc.} proc glSecondaryColor3ub(red: TGLubyte, green: TGLubyte, blue: TGLubyte) {.importc.} - proc glVertexAttribI4bv(index: TGLuint, v: TGLbyte) {.importc.} + proc glVertexAttribI4bv(index: TGLuint, v: ptr TGLbyte) {.importc.} proc glTexRenderbufferNV(target: TGLenum, renderbuffer: TGLuint) {.importc.} - proc glColor4ubVertex3fvSUN(c: TGLubyte, v: TGLfloat) {.importc.} - proc glVertexAttrib2svNV(index: TGLuint, v: TGLshort) {.importc.} - proc glMultiTexCoord1ivARB(target: TGLenum, v: TGLint) {.importc.} - proc glUniformMatrix3x2dv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLdouble) {.importc.} - proc glVertexAttribL3dvEXT(index: TGLuint, v: TGLdouble) {.importc.} + proc glColor4ubVertex3fvSUN(c: ptr TGLubyte, v: ptr TGLfloat) {.importc.} + proc glVertexAttrib2svNV(index: TGLuint, v: ptr TGLshort) {.importc.} + proc glMultiTexCoord1ivARB(target: TGLenum, v: ptr TGLint) {.importc.} + proc glUniformMatrix3x2dv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLdouble) {.importc.} + proc glVertexAttribL3dvEXT(index: TGLuint, v: ptr TGLdouble) {.importc.} proc glMultiTexSubImage1DEXT(texunit: TGLenum, target: TGLenum, level: TGLint, xoffset: TGLint, width: TGLsizei, format: TGLenum, `type`: TGLenum, pixels: pointer) {.importc.} proc glGetBufferPointervARB(target: TGLenum, pname: TGLenum, params: ptr pointer) {.importc.} - proc glGetMultiTexLevelParameterfvEXT(texunit: TGLenum, target: TGLenum, level: TGLint, pname: TGLenum, params: TGLfloat) {.importc.} - proc glMultiTexParameterIuivEXT(texunit: TGLenum, target: TGLenum, pname: TGLenum, params: TGLuint) {.importc.} - proc glGetShaderSource(shader: TGLuint, bufSize: TGLsizei, length: TGLsizei, source: TGLchar) {.importc.} + proc glGetMultiTexLevelParameterfvEXT(texunit: TGLenum, target: TGLenum, level: TGLint, pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glMultiTexParameterIuivEXT(texunit: TGLenum, target: TGLenum, pname: TGLenum, params: ptr TGLuint) {.importc.} + proc glGetShaderSource(shader: TGLuint, bufSize: TGLsizei, length: ptr TGLsizei, source: ptr TGLchar) {.importc.} proc glStencilFunc(func: TGLenum, `ref`: TGLint, mask: TGLuint) {.importc.} - proc glVertexAttribI4bvEXT(index: TGLuint, v: TGLbyte) {.importc.} - proc glVertexAttrib4NuivARB(index: TGLuint, v: TGLuint) {.importc.} + proc glVertexAttribI4bvEXT(index: TGLuint, v: ptr TGLbyte) {.importc.} + proc glVertexAttrib4NuivARB(index: TGLuint, v: ptr TGLuint) {.importc.} proc glIsObjectBufferATI(buffer: TGLuint): TGLboolean {.importc.} proc glRasterPos2xOES(x: TGLfixed, y: TGLfixed) {.importc.} proc glIsFenceNV(fence: TGLuint): TGLboolean {.importc.} - proc glGetFramebufferParameteriv(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} - proc glClearBufferfv(buffer: TGLenum, drawbuffer: TGLint, value: TGLfloat) {.importc.} + proc glGetFramebufferParameteriv(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glClearBufferfv(buffer: TGLenum, drawbuffer: TGLint, value: ptr TGLfloat) {.importc.} proc glClearColorxOES(red: TGLfixed, green: TGLfixed, blue: TGLfixed, alpha: TGLfixed) {.importc.} proc glVertexWeightfEXT(weight: TGLfloat) {.importc.} proc glExtIsProgramBinaryQCOM(program: TGLuint): TGLboolean {.importc.} proc glTextureStorage2DMultisampleEXT(texture: TGLuint, target: TGLenum, samples: TGLsizei, internalformat: TGLenum, width: TGLsizei, height: TGLsizei, fixedsamplelocations: TGLboolean) {.importc.} - proc glGetHistogramParameterxvOES(target: TGLenum, pname: TGLenum, params: TGLfixed) {.importc.} + proc glGetHistogramParameterxvOES(target: TGLenum, pname: TGLenum, params: ptr TGLfixed) {.importc.} proc glVertexAttrib4dNV(index: TGLuint, x: TGLdouble, y: TGLdouble, z: TGLdouble, w: TGLdouble) {.importc.} - proc glGetPerfMonitorCounterStringAMD(group: TGLuint, counter: TGLuint, bufSize: TGLsizei, length: TGLsizei, counterString: TGLchar) {.importc.} + proc glGetPerfMonitorCounterStringAMD(group: TGLuint, counter: TGLuint, bufSize: TGLsizei, length: ptr TGLsizei, counterString: ptr TGLchar) {.importc.} proc glMultiTexCoord2sARB(target: TGLenum, s: TGLshort, t: TGLshort) {.importc.} - proc glSpriteParameterivSGIX(pname: TGLenum, params: TGLint) {.importc.} + proc glSpriteParameterivSGIX(pname: TGLenum, params: ptr TGLint) {.importc.} proc glCompressedTextureImage3DEXT(texture: TGLuint, target: TGLenum, level: TGLint, internalformat: TGLenum, width: TGLsizei, height: TGLsizei, depth: TGLsizei, border: TGLint, imageSize: TGLsizei, bits: pointer) {.importc.} proc glBufferSubData(target: TGLenum, offset: TGLintptr, size: TGLsizeiptr, data: pointer) {.importc.} proc glBlendParameteriNV(pname: TGLenum, value: TGLint) {.importc.} - proc glVertexAttrib2fvNV(index: TGLuint, v: TGLfloat) {.importc.} - proc glGetVariantBooleanvEXT(id: TGLuint, value: TGLenum, data: TGLboolean) {.importc.} + proc glVertexAttrib2fvNV(index: TGLuint, v: ptr TGLfloat) {.importc.} + proc glGetVariantBooleanvEXT(id: TGLuint, value: TGLenum, data: ptr TGLboolean) {.importc.} proc glProgramParameteri(program: TGLuint, pname: TGLenum, value: TGLint) {.importc.} - proc glGetLocalConstantIntegervEXT(id: TGLuint, value: TGLenum, data: TGLint) {.importc.} + proc glGetLocalConstantIntegervEXT(id: TGLuint, value: TGLenum, data: ptr TGLint) {.importc.} proc glFragmentMaterialiSGIX(face: TGLenum, pname: TGLenum, param: TGLint) {.importc.} - proc glGetNamedStringivARB(namelen: TGLint, name: TGLchar, pname: TGLenum, params: TGLint) {.importc.} - proc glBinormal3ivEXT(v: TGLint) {.importc.} + proc glGetNamedStringivARB(namelen: TGLint, name: ptr TGLchar, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glBinormal3ivEXT(v: ptr TGLint) {.importc.} proc glCheckFramebufferStatusEXT(target: TGLenum): TGLenum {.importc.} proc glVertexAttrib1fNV(index: TGLuint, x: TGLfloat) {.importc.} proc glNamedRenderbufferStorageEXT(renderbuffer: TGLuint, internalformat: TGLenum, width: TGLsizei, height: TGLsizei) {.importc.} proc glPresentFrameKeyedNV(video_slot: TGLuint, minPresentTime: TGLuint64EXT, beginPresentTimeId: TGLuint, presentDurationId: TGLuint, `type`: TGLenum, target0: TGLenum, fill0: TGLuint, key0: TGLuint, target1: TGLenum, fill1: TGLuint, key1: TGLuint) {.importc.} - proc glGetObjectParameterfvARB(obj: TGLhandleARB, pname: TGLenum, params: TGLfloat) {.importc.} - proc glVertex3sv(v: TGLshort) {.importc.} + proc glGetObjectParameterfvARB(obj: TGLhandleARB, pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glVertex3sv(v: ptr TGLshort) {.importc.} proc glColor4s(red: TGLshort, green: TGLshort, blue: TGLshort, alpha: TGLshort) {.importc.} - proc glGetQueryObjecti64vEXT(id: TGLuint, pname: TGLenum, params: TGLint64) {.importc.} + proc glGetQueryObjecti64vEXT(id: TGLuint, pname: TGLenum, params: ptr TGLint64) {.importc.} proc glEvalMesh2(mode: TGLenum, i1: TGLint, i2: TGLint, j1: TGLint, j2: TGLint) {.importc.} proc glBeginTransformFeedbackEXT(primitiveMode: TGLenum) {.importc.} proc glBufferAddressRangeNV(pname: TGLenum, index: TGLuint, address: TGLuint64EXT, length: TGLsizeiptr) {.importc.} - proc glPointParameterfvARB(pname: TGLenum, params: TGLfloat) {.importc.} - proc glGetActiveVaryingNV(program: TGLuint, index: TGLuint, bufSize: TGLsizei, length: TGLsizei, size: TGLsizei, `type`: TGLenum, name: TGLchar) {.importc.} + proc glPointParameterfvARB(pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glGetActiveVaryingNV(program: TGLuint, index: TGLuint, bufSize: TGLsizei, length: ptr TGLsizei, size: ptr TGLsizei, `type`: ptr TGLenum, name: ptr TGLchar) {.importc.} proc glIndexMask(mask: TGLuint) {.importc.} proc glVertexAttribBinding(attribindex: TGLuint, bindingindex: TGLuint) {.importc.} - proc glDeleteFencesNV(n: TGLsizei, fences: TGLuint) {.importc.} - proc glVertexAttribI4ubv(index: TGLuint, v: TGLubyte) {.importc.} - proc glPathParameterfvNV(path: TGLuint, pname: TGLenum, value: TGLfloat) {.importc.} + proc glDeleteFencesNV(n: TGLsizei, fences: ptr TGLuint) {.importc.} + proc glVertexAttribI4ubv(index: TGLuint, v: ptr TGLubyte) {.importc.} + proc glPathParameterfvNV(path: TGLuint, pname: TGLenum, value: ptr TGLfloat) {.importc.} proc glVertexStream3fATI(stream: TGLenum, x: TGLfloat, y: TGLfloat, z: TGLfloat) {.importc.} - proc glVertexAttribs4svNV(index: TGLuint, count: TGLsizei, v: TGLshort) {.importc.} + proc glVertexAttribs4svNV(index: TGLuint, count: TGLsizei, v: ptr TGLshort) {.importc.} proc glVertexAttrib4sNV(index: TGLuint, x: TGLshort, y: TGLshort, z: TGLshort, w: TGLshort) {.importc.} proc glAlphaFragmentOp3ATI(op: TGLenum, dst: TGLuint, dstMod: TGLuint, arg1: TGLuint, arg1Rep: TGLuint, arg1Mod: TGLuint, arg2: TGLuint, arg2Rep: TGLuint, arg2Mod: TGLuint, arg3: TGLuint, arg3Rep: TGLuint, arg3Mod: TGLuint) {.importc.} - proc glGetHistogramParameterfv(target: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} + proc glGetHistogramParameterfv(target: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glVertexAttribL1ui64NV(index: TGLuint, x: TGLuint64EXT) {.importc.} - proc glVertexAttribs3fvNV(index: TGLuint, count: TGLsizei, v: TGLfloat) {.importc.} - proc glMultiTexCoord3ivARB(target: TGLenum, v: TGLint) {.importc.} - proc glClipPlanefOES(plane: TGLenum, equation: TGLfloat) {.importc.} + proc glVertexAttribs3fvNV(index: TGLuint, count: TGLsizei, v: ptr TGLfloat) {.importc.} + proc glMultiTexCoord3ivARB(target: TGLenum, v: ptr TGLint) {.importc.} + proc glClipPlanefOES(plane: TGLenum, equation: ptr TGLfloat) {.importc.} proc glVertex3s(x: TGLshort, y: TGLshort, z: TGLshort) {.importc.} - proc glVertex3dv(v: TGLdouble) {.importc.} + proc glVertex3dv(v: ptr TGLdouble) {.importc.} proc glWeightPointerOES(size: TGLint, `type`: TGLenum, stride: TGLsizei, `pointer`: pointer) {.importc.} proc glBindBufferBase(target: TGLenum, index: TGLuint, buffer: TGLuint) {.importc.} proc glIndexs(c: TGLshort) {.importc.} proc glTessellationFactorAMD(factor: TGLfloat) {.importc.} proc glColor4ubVertex3fSUN(r: TGLubyte, g: TGLubyte, b: TGLubyte, a: TGLubyte, x: TGLfloat, y: TGLfloat, z: TGLfloat) {.importc.} proc glPauseTransformFeedback() {.importc.} - proc glImageTransformParameterivHP(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} - proc glColor3dv(v: TGLdouble) {.importc.} - proc glRasterPos4sv(v: TGLshort) {.importc.} + proc glImageTransformParameterivHP(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glColor3dv(v: ptr TGLdouble) {.importc.} + proc glRasterPos4sv(v: ptr TGLshort) {.importc.} proc glInvalidateTexSubImage(texture: TGLuint, level: TGLint, xoffset: TGLint, yoffset: TGLint, zoffset: TGLint, width: TGLsizei, height: TGLsizei, depth: TGLsizei) {.importc.} - proc glNormalStream3bvATI(stream: TGLenum, coords: TGLbyte) {.importc.} - proc glUniformMatrix2x4fv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLfloat) {.importc.} + proc glNormalStream3bvATI(stream: TGLenum, coords: ptr TGLbyte) {.importc.} + proc glUniformMatrix2x4fv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLfloat) {.importc.} proc glMinmax(target: TGLenum, internalformat: TGLenum, sink: TGLboolean) {.importc.} - proc glGetProgramStageiv(program: TGLuint, shadertype: TGLenum, pname: TGLenum, values: TGLint) {.importc.} + proc glGetProgramStageiv(program: TGLuint, shadertype: TGLenum, pname: TGLenum, values: ptr TGLint) {.importc.} proc glScalex(x: TGLfixed, y: TGLfixed, z: TGLfixed) {.importc.} proc glTexBufferARB(target: TGLenum, internalformat: TGLenum, buffer: TGLuint) {.importc.} proc glDrawArraysIndirect(mode: TGLenum, indirect: pointer) {.importc.} - proc glMatrixLoadTransposefEXT(mode: TGLenum, m: TGLfloat) {.importc.} + proc glMatrixLoadTransposefEXT(mode: TGLenum, m: ptr TGLfloat) {.importc.} proc glMultiTexCoord2f(target: TGLenum, s: TGLfloat, t: TGLfloat) {.importc.} proc glDrawRangeElements(mode: TGLenum, start: TGLuint, `end`: TGLuint, count: TGLsizei, `type`: TGLenum, indices: pointer) {.importc.} proc glVertexAttrib4NubARB(index: TGLuint, x: TGLubyte, y: TGLubyte, z: TGLubyte, w: TGLubyte) {.importc.} - proc glMultiTexCoord4xvOES(texture: TGLenum, coords: TGLfixed) {.importc.} + proc glMultiTexCoord4xvOES(texture: TGLenum, coords: ptr TGLfixed) {.importc.} proc glVertexArrayVertexAttribOffsetEXT(vaobj: TGLuint, buffer: TGLuint, index: TGLuint, size: TGLint, `type`: TGLenum, normalized: TGLboolean, stride: TGLsizei, offset: TGLintptr) {.importc.} - proc glVertexAttribL1i64vNV(index: TGLuint, v: TGLint64EXT) {.importc.} + proc glVertexAttribL1i64vNV(index: TGLuint, v: ptr TGLint64EXT) {.importc.} proc glMapBuffer(target: TGLenum, access: TGLenum) {.importc.} proc glUniform1ui(location: TGLint, v0: TGLuint) {.importc.} - proc glGetPixelMapfv(map: TGLenum, values: TGLfloat) {.importc.} + proc glGetPixelMapfv(map: TGLenum, values: ptr TGLfloat) {.importc.} proc glTexImage2DMultisampleCoverageNV(target: TGLenum, coverageSamples: TGLsizei, colorSamples: TGLsizei, internalFormat: TGLint, width: TGLsizei, height: TGLsizei, fixedSampleLocations: TGLboolean) {.importc.} - proc glUniform2ivARB(location: TGLint, count: TGLsizei, value: TGLint) {.importc.} + proc glUniform2ivARB(location: TGLint, count: TGLsizei, value: ptr TGLint) {.importc.} proc glVertexAttribI3ui(index: TGLuint, x: TGLuint, y: TGLuint, z: TGLuint) {.importc.} - proc glGetProgramResourceiv(program: TGLuint, programInterface: TGLenum, index: TGLuint, propCount: TGLsizei, props: TGLenum, bufSize: TGLsizei, length: TGLsizei, params: TGLint) {.importc.} - proc glUniform4iv(location: TGLint, count: TGLsizei, value: TGLint) {.importc.} + proc glGetProgramResourceiv(program: TGLuint, programInterface: TGLenum, index: TGLuint, propCount: TGLsizei, props: ptr TGLenum, bufSize: TGLsizei, length: ptr TGLsizei, params: ptr TGLint) {.importc.} + proc glUniform4iv(location: TGLint, count: TGLsizei, value: ptr TGLint) {.importc.} proc glVertexAttrib3f(index: TGLuint, x: TGLfloat, y: TGLfloat, z: TGLfloat) {.importc.} proc glClientActiveVertexStreamATI(stream: TGLenum) {.importc.} - proc glTexCoord4fColor4fNormal3fVertex4fvSUN(tc: TGLfloat, c: TGLfloat, n: TGLfloat, v: TGLfloat) {.importc.} - proc glColor3xvOES(components: TGLfixed) {.importc.} + proc glTexCoord4fColor4fNormal3fVertex4fvSUN(tc: ptr TGLfloat, c: ptr TGLfloat, n: ptr TGLfloat, v: ptr TGLfloat) {.importc.} + proc glColor3xvOES(components: ptr TGLfixed) {.importc.} proc glVertexPointerListIBM(size: TGLint, `type`: TGLenum, stride: TGLint, `pointer`: ptr pointer, ptrstride: TGLint) {.importc.} proc glProgramEnvParameter4dARB(target: TGLenum, index: TGLuint, x: TGLdouble, y: TGLdouble, z: TGLdouble, w: TGLdouble) {.importc.} - proc glGetLocalConstantFloatvEXT(id: TGLuint, value: TGLenum, data: TGLfloat) {.importc.} + proc glGetLocalConstantFloatvEXT(id: TGLuint, value: TGLenum, data: ptr TGLfloat) {.importc.} proc glTexCoordPointerEXT(size: TGLint, `type`: TGLenum, stride: TGLsizei, count: TGLsizei, `pointer`: pointer) {.importc.} proc glTexCoordPointervINTEL(size: TGLint, `type`: TGLenum, `pointer`: ptr pointer) {.importc.} - proc glSelectPerfMonitorCountersAMD(monitor: TGLuint, enable: TGLboolean, group: TGLuint, numCounters: TGLint, counterList: TGLuint) {.importc.} - proc glVertexStream4svATI(stream: TGLenum, coords: TGLshort) {.importc.} + proc glSelectPerfMonitorCountersAMD(monitor: TGLuint, enable: TGLboolean, group: TGLuint, numCounters: TGLint, counterList: ptr TGLuint) {.importc.} + proc glVertexStream4svATI(stream: TGLenum, coords: ptr TGLshort) {.importc.} proc glColor3ui(red: TGLuint, green: TGLuint, blue: TGLuint) {.importc.} proc glBindTransformFeedbackNV(target: TGLenum, id: TGLuint) {.importc.} proc glDeformSGIX(mask: TGLbitfield) {.importc.} - proc glDeformationMap3fSGIX(target: TGLenum, u1: TGLfloat, u2: TGLfloat, ustride: TGLint, uorder: TGLint, v1: TGLfloat, v2: TGLfloat, vstride: TGLint, vorder: TGLint, w1: TGLfloat, w2: TGLfloat, wstride: TGLint, worder: TGLint, points: TGLfloat) {.importc.} + proc glDeformationMap3fSGIX(target: TGLenum, u1: TGLfloat, u2: TGLfloat, ustride: TGLint, uorder: TGLint, v1: TGLfloat, v2: TGLfloat, vstride: TGLint, vorder: TGLint, w1: TGLfloat, w2: TGLfloat, wstride: TGLint, worder: TGLint, points: ptr TGLfloat) {.importc.} proc glNamedBufferSubDataEXT(buffer: TGLuint, offset: TGLintptr, size: TGLsizeiptr, data: pointer) {.importc.} proc glGetNamedProgramStringEXT(program: TGLuint, target: TGLenum, pname: TGLenum, string: pointer) {.importc.} proc glCopyPathNV(resultPath: TGLuint, srcPath: TGLuint) {.importc.} proc glMapControlPointsNV(target: TGLenum, index: TGLuint, `type`: TGLenum, ustride: TGLsizei, vstride: TGLsizei, uorder: TGLint, vorder: TGLint, packed: TGLboolean, points: pointer) {.importc.} - proc glGetBufferParameteriv(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glGetBufferParameteriv(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glUnmapObjectBufferATI(buffer: TGLuint) {.importc.} - proc glGetProgramResourceLocation(program: TGLuint, programInterface: TGLenum, name: TGLchar): TGLint {.importc.} - proc glUniform4i64vNV(location: TGLint, count: TGLsizei, value: TGLint64EXT) {.importc.} + proc glGetProgramResourceLocation(program: TGLuint, programInterface: TGLenum, name: ptr TGLchar): TGLint {.importc.} + proc glUniform4i64vNV(location: TGLint, count: TGLsizei, value: ptr TGLint64EXT) {.importc.} proc glImageTransformParameterfHP(target: TGLenum, pname: TGLenum, param: TGLfloat) {.importc.} proc glArrayObjectATI(`array`: TGLenum, size: TGLint, `type`: TGLenum, stride: TGLsizei, buffer: TGLuint, offset: TGLuint) {.importc.} proc glBindBufferRangeEXT(target: TGLenum, index: TGLuint, buffer: TGLuint, offset: TGLintptr, size: TGLsizeiptr) {.importc.} proc glVertexArrayVertexAttribFormatEXT(vaobj: TGLuint, attribindex: TGLuint, size: TGLint, `type`: TGLenum, normalized: TGLboolean, relativeoffset: TGLuint) {.importc.} proc glBindRenderbufferEXT(target: TGLenum, renderbuffer: TGLuint) {.importc.} proc glListParameteriSGIX(list: TGLuint, pname: TGLenum, param: TGLint) {.importc.} - proc glProgramUniformMatrix2dvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLdouble) {.importc.} - proc glProgramUniform2i64vNV(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLint64EXT) {.importc.} - proc glObjectPtrLabelKHR(`ptr`: pointer, length: TGLsizei, label: TGLchar) {.importc.} + proc glProgramUniformMatrix2dvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLdouble) {.importc.} + proc glProgramUniform2i64vNV(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLint64EXT) {.importc.} + proc glObjectPtrLabelKHR(`ptr`: ptr pointer, length: TGLsizei, label: ptr TGLchar) {.importc.} proc glVertexAttribL1i64NV(index: TGLuint, x: TGLint64EXT) {.importc.} proc glMultiTexBufferEXT(texunit: TGLenum, target: TGLenum, internalformat: TGLenum, buffer: TGLuint) {.importc.} - proc glCoverFillPathInstancedNV(numPaths: TGLsizei, pathNameType: TGLenum, paths: pointer, pathBase: TGLuint, coverMode: TGLenum, transformType: TGLenum, transformValues: TGLfloat) {.importc.} - proc glGetVertexAttribIivEXT(index: TGLuint, pname: TGLenum, params: TGLint) {.importc.} + proc glCoverFillPathInstancedNV(numPaths: TGLsizei, pathNameType: TGLenum, paths: pointer, pathBase: TGLuint, coverMode: TGLenum, transformType: TGLenum, transformValues: ptr TGLfloat) {.importc.} + proc glGetVertexAttribIivEXT(index: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} proc glLightf(light: TGLenum, pname: TGLenum, param: TGLfloat) {.importc.} - proc glGetMinmaxParameterfvEXT(target: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} + proc glGetMinmaxParameterfvEXT(target: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glUniform1d(location: TGLint, x: TGLdouble) {.importc.} - proc glLightiv(light: TGLenum, pname: TGLenum, params: TGLint) {.importc.} - proc glVertexAttrib2dvNV(index: TGLuint, v: TGLdouble) {.importc.} + proc glLightiv(light: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glVertexAttrib2dvNV(index: TGLuint, v: ptr TGLdouble) {.importc.} proc glNormalP3ui(`type`: TGLenum, coords: TGLuint) {.importc.} proc glFinalCombinerInputNV(variable: TGLenum, input: TGLenum, mapping: TGLenum, componentUsage: TGLenum) {.importc.} - proc glUniform1uiv(location: TGLint, count: TGLsizei, value: TGLuint) {.importc.} + proc glUniform1uiv(location: TGLint, count: TGLsizei, value: ptr TGLuint) {.importc.} proc glValidateProgramARB(programObj: TGLhandleARB) {.importc.} proc glNormalPointer(`type`: TGLenum, stride: TGLsizei, `pointer`: pointer) {.importc.} - proc glProgramNamedParameter4fvNV(id: TGLuint, len: TGLsizei, name: TGLubyte, v: TGLfloat) {.importc.} - proc glGetBooleanv(pname: TGLenum, params: TGLboolean) {.importc.} - proc glTangent3ivEXT(v: TGLint) {.importc.} + proc glProgramNamedParameter4fvNV(id: TGLuint, len: TGLsizei, name: ptr TGLubyte, v: ptr TGLfloat) {.importc.} + proc glGetBooleanv(pname: TGLenum, params: ptr TGLboolean) {.importc.} + proc glTangent3ivEXT(v: ptr TGLint) {.importc.} proc glTexImage3DMultisample(target: TGLenum, samples: TGLsizei, internalformat: TGLint, width: TGLsizei, height: TGLsizei, depth: TGLsizei, fixedsamplelocations: TGLboolean) {.importc.} - proc glGetUniformIndices(program: TGLuint, uniformCount: TGLsizei, uniformNames: ptr TGLchar, uniformIndices: TGLuint) {.importc.} + proc glGetUniformIndices(program: TGLuint, uniformCount: TGLsizei, uniformNames: ptr ptr TGLchar, uniformIndices: ptr TGLuint) {.importc.} proc glVDPAUInitNV(vdpDevice: pointer, getProcAddress: pointer) {.importc.} - proc glGetMinmaxParameterivEXT(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} - proc glMultiTexCoord2fvARB(target: TGLenum, v: TGLfloat) {.importc.} - proc glProgramEnvParametersI4ivNV(target: TGLenum, index: TGLuint, count: TGLsizei, params: TGLint) {.importc.} - proc glClearTexSubImage(texture: TGLuint, level: TGLint, xoffset: TGLint, yoffset: TGLint, zoffset: TGLint, width: TGLsizei, height: TGLsizei, depth: TGLsizei, format: TGLenum, `type`: TGLenum, data: pointer) {.importc.} + proc glGetMinmaxParameterivEXT(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glMultiTexCoord2fvARB(target: TGLenum, v: ptr TGLfloat) {.importc.} + proc glProgramEnvParametersI4ivNV(target: TGLenum, index: TGLuint, count: TGLsizei, params: ptr TGLint) {.importc.} + proc glClearTexSubImage(texture: TGLuint, level: TGLint, xoffset: TGLint, yoffset: TGLint, zoffset: TGLint, width: TGLsizei, height: TGLsizei, depth: TGLsizei, format: TGLenum, `type`: TGLenum, data: ptr pointer) {.importc.} proc glRectxOES(x1: TGLfixed, y1: TGLfixed, x2: TGLfixed, y2: TGLfixed) {.importc.} proc glBlendEquationOES(mode: TGLenum) {.importc.} proc glFramebufferTexture(target: TGLenum, attachment: TGLenum, texture: TGLuint, level: TGLint) {.importc.} proc glGetInstrumentsSGIX(): TGLint {.importc.} proc glFramebufferParameteri(target: TGLenum, pname: TGLenum, param: TGLint) {.importc.} proc glPathCoverDepthFuncNV(func: TGLenum) {.importc.} - proc glGetTranslatedShaderSourceANGLE(shader: TGLuint, bufsize: TGLsizei, length: TGLsizei, source: TGLchar) {.importc.} - proc glIndexfv(c: TGLfloat) {.importc.} - proc glGetActiveUniformBlockName(program: TGLuint, uniformBlockIndex: TGLuint, bufSize: TGLsizei, length: TGLsizei, uniformBlockName: TGLchar) {.importc.} + proc glGetTranslatedShaderSourceANGLE(shader: TGLuint, bufsize: TGLsizei, length: ptr TGLsizei, source: ptr TGLchar) {.importc.} + proc glIndexfv(c: ptr TGLfloat) {.importc.} + proc glGetActiveUniformBlockName(program: TGLuint, uniformBlockIndex: TGLuint, bufSize: TGLsizei, length: ptr TGLsizei, uniformBlockName: ptr TGLchar) {.importc.} proc glNormal3s(nx: TGLshort, ny: TGLshort, nz: TGLshort) {.importc.} proc glColorFragmentOp3ATI(op: TGLenum, dst: TGLuint, dstMask: TGLuint, dstMod: TGLuint, arg1: TGLuint, arg1Rep: TGLuint, arg1Mod: TGLuint, arg2: TGLuint, arg2Rep: TGLuint, arg2Mod: TGLuint, arg3: TGLuint, arg3Rep: TGLuint, arg3Mod: TGLuint) {.importc.} - proc glGetProgramResourceLocationIndex(program: TGLuint, programInterface: TGLenum, name: TGLchar): TGLint {.importc.} - proc glGetBooleanIndexedvEXT(target: TGLenum, index: TGLuint, data: TGLboolean) {.importc.} - proc glGenPerfMonitorsAMD(n: TGLsizei, monitors: TGLuint) {.importc.} + proc glGetProgramResourceLocationIndex(program: TGLuint, programInterface: TGLenum, name: ptr TGLchar): TGLint {.importc.} + proc glGetBooleanIndexedvEXT(target: TGLenum, index: TGLuint, data: ptr TGLboolean) {.importc.} + proc glGenPerfMonitorsAMD(n: TGLsizei, monitors: ptr TGLuint) {.importc.} proc glDrawRangeElementsEXT(mode: TGLenum, start: TGLuint, `end`: TGLuint, count: TGLsizei, `type`: TGLenum, indices: pointer) {.importc.} proc glFramebufferTexture3D(target: TGLenum, attachment: TGLenum, textarget: TGLenum, texture: TGLuint, level: TGLint, zoffset: TGLint) {.importc.} - proc glGetTexParameterxvOES(target: TGLenum, pname: TGLenum, params: TGLfixed) {.importc.} - proc glCompileShaderIncludeARB(shader: TGLuint, count: TGLsizei, path: ptr TGLchar, length: TGLint) {.importc.} - proc glGetMultiTexParameterfvEXT(texunit: TGLenum, target: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} + proc glGetTexParameterxvOES(target: TGLenum, pname: TGLenum, params: ptr TGLfixed) {.importc.} + proc glCompileShaderIncludeARB(shader: TGLuint, count: TGLsizei, path: ptr ptr TGLchar, length: ptr TGLint) {.importc.} + proc glGetMultiTexParameterfvEXT(texunit: TGLenum, target: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glEvalPoint2(i: TGLint, j: TGLint) {.importc.} - proc glGetProgramivNV(id: TGLuint, pname: TGLenum, params: TGLint) {.importc.} + proc glGetProgramivNV(id: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} proc glProgramParameter4fNV(target: TGLenum, index: TGLuint, x: TGLfloat, y: TGLfloat, z: TGLfloat, w: TGLfloat) {.importc.} - proc glMultiTexParameterfvEXT(texunit: TGLenum, target: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} - proc glVertexAttrib3svARB(index: TGLuint, v: TGLshort) {.importc.} + proc glMultiTexParameterfvEXT(texunit: TGLenum, target: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glVertexAttrib3svARB(index: TGLuint, v: ptr TGLshort) {.importc.} proc glDrawElementArrayAPPLE(mode: TGLenum, first: TGLint, count: TGLsizei) {.importc.} proc glMultiTexCoord4x(texture: TGLenum, s: TGLfixed, t: TGLfixed, r: TGLfixed, q: TGLfixed) {.importc.} - proc glUniformMatrix3dv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLdouble) {.importc.} + proc glUniformMatrix3dv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLdouble) {.importc.} proc glVertexAttribPointerARB(index: TGLuint, size: TGLint, `type`: TGLenum, normalized: TGLboolean, stride: TGLsizei, `pointer`: pointer) {.importc.} - proc glProgramUniformMatrix3x4dv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLdouble) {.importc.} - proc glGetFloati_vEXT(pname: TGLenum, index: TGLuint, params: TGLfloat) {.importc.} - proc glGetObjectParameterivAPPLE(objectType: TGLenum, name: TGLuint, pname: TGLenum, params: TGLint) {.importc.} - proc glPushGroupMarkerEXT(length: TGLsizei, marker: TGLchar) {.importc.} - proc glProgramUniform4uivEXT(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLuint) {.importc.} + proc glProgramUniformMatrix3x4dv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLdouble) {.importc.} + proc glGetFloati_vEXT(pname: TGLenum, index: TGLuint, params: ptr TGLfloat) {.importc.} + proc glGetObjectParameterivAPPLE(objectType: TGLenum, name: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glPushGroupMarkerEXT(length: TGLsizei, marker: ptr TGLchar) {.importc.} + proc glProgramUniform4uivEXT(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLuint) {.importc.} proc glReplacementCodeuiVertex3fSUN(rc: TGLuint, x: TGLfloat, y: TGLfloat, z: TGLfloat) {.importc.} proc glTexSubImage1DEXT(target: TGLenum, level: TGLint, xoffset: TGLint, width: TGLsizei, format: TGLenum, `type`: TGLenum, pixels: pointer) {.importc.} - proc glProgramUniform1uivEXT(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLuint) {.importc.} - proc glGetFenceivNV(fence: TGLuint, pname: TGLenum, params: TGLint) {.importc.} + proc glProgramUniform1uivEXT(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLuint) {.importc.} + proc glGetFenceivNV(fence: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} proc glGetnCompressedTexImageARB(target: TGLenum, lod: TGLint, bufSize: TGLsizei, img: pointer) {.importc.} proc glTexGenfOES(coord: TGLenum, pname: TGLenum, param: TGLfloat) {.importc.} - proc glVertexAttrib4dv(index: TGLuint, v: TGLdouble) {.importc.} - proc glVertexAttribL1ui64vNV(index: TGLuint, v: TGLuint64EXT) {.importc.} - proc glVertexAttrib4fvARB(index: TGLuint, v: TGLfloat) {.importc.} - proc glDeleteVertexArraysOES(n: TGLsizei, arrays: TGLuint) {.importc.} - proc glSamplerParameterIiv(sampler: TGLuint, pname: TGLenum, param: TGLint) {.importc.} + proc glVertexAttrib4dv(index: TGLuint, v: ptr TGLdouble) {.importc.} + proc glVertexAttribL1ui64vNV(index: TGLuint, v: ptr TGLuint64EXT) {.importc.} + proc glVertexAttrib4fvARB(index: TGLuint, v: ptr TGLfloat) {.importc.} + proc glDeleteVertexArraysOES(n: TGLsizei, arrays: ptr TGLuint) {.importc.} + proc glSamplerParameterIiv(sampler: TGLuint, pname: TGLenum, param: ptr TGLint) {.importc.} proc glMapGrid1d(un: TGLint, u1: TGLdouble, u2: TGLdouble) {.importc.} proc glTranslatexOES(x: TGLfixed, y: TGLfixed, z: TGLfixed) {.importc.} proc glCullFace(mode: TGLenum) {.importc.} - proc glPrioritizeTextures(n: TGLsizei, textures: TGLuint, priorities: TGLfloat) {.importc.} + proc glPrioritizeTextures(n: TGLsizei, textures: ptr TGLuint, priorities: ptr TGLfloat) {.importc.} proc glGetSeparableFilterEXT(target: TGLenum, format: TGLenum, `type`: TGLenum, row: pointer, column: pointer, span: pointer) {.importc.} - proc glVertexAttrib4NubvARB(index: TGLuint, v: TGLubyte) {.importc.} - proc glGetTransformFeedbackVaryingNV(program: TGLuint, index: TGLuint, location: TGLint) {.importc.} + proc glVertexAttrib4NubvARB(index: TGLuint, v: ptr TGLubyte) {.importc.} + proc glGetTransformFeedbackVaryingNV(program: TGLuint, index: TGLuint, location: ptr TGLint) {.importc.} proc glTexCoord4xOES(s: TGLfixed, t: TGLfixed, r: TGLfixed, q: TGLfixed) {.importc.} - proc glGetProgramEnvParameterdvARB(target: TGLenum, index: TGLuint, params: TGLdouble) {.importc.} - proc glWindowPos2ivMESA(v: TGLint) {.importc.} + proc glGetProgramEnvParameterdvARB(target: TGLenum, index: TGLuint, params: ptr TGLdouble) {.importc.} + proc glWindowPos2ivMESA(v: ptr TGLint) {.importc.} proc glGlobalAlphaFactorfSUN(factor: TGLfloat) {.importc.} - proc glNormalStream3fvATI(stream: TGLenum, coords: TGLfloat) {.importc.} + proc glNormalStream3fvATI(stream: TGLenum, coords: ptr TGLfloat) {.importc.} proc glRasterPos4i(x: TGLint, y: TGLint, z: TGLint, w: TGLint) {.importc.} proc glReleaseShaderCompiler() {.importc.} - proc glProgramUniformMatrix4fvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLfloat) {.importc.} + proc glProgramUniformMatrix4fvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLfloat) {.importc.} proc glCopyMultiTexImage1DEXT(texunit: TGLenum, target: TGLenum, level: TGLint, internalformat: TGLenum, x: TGLint, y: TGLint, width: TGLsizei, border: TGLint) {.importc.} - proc glColorTableParameterfv(target: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} - proc glSecondaryColor3bvEXT(v: TGLbyte) {.importc.} + proc glColorTableParameterfv(target: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glSecondaryColor3bvEXT(v: ptr TGLbyte) {.importc.} proc glMap1xOES(target: TGLenum, u1: TGLfixed, u2: TGLfixed, stride: TGLint, order: TGLint, points: TGLfixed) {.importc.} - proc glVertexStream1svATI(stream: TGLenum, coords: TGLshort) {.importc.} + proc glVertexStream1svATI(stream: TGLenum, coords: ptr TGLshort) {.importc.} proc glIsRenderbuffer(renderbuffer: TGLuint): TGLboolean {.importc.} - proc glPatchParameterfv(pname: TGLenum, values: TGLfloat) {.importc.} - proc glProgramUniformMatrix4dvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLdouble) {.importc.} + proc glPatchParameterfv(pname: TGLenum, values: ptr TGLfloat) {.importc.} + proc glProgramUniformMatrix4dvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLdouble) {.importc.} proc glVertexAttrib4ubNV(index: TGLuint, x: TGLubyte, y: TGLubyte, z: TGLubyte, w: TGLubyte) {.importc.} proc glVertex2i(x: TGLint, y: TGLint) {.importc.} proc glPushClientAttrib(mask: TGLbitfield) {.importc.} proc glDrawArraysEXT(mode: TGLenum, first: TGLint, count: TGLsizei) {.importc.} proc glCreateProgram(): TGLuint {.importc.} - proc glPolygonStipple(mask: TGLubyte) {.importc.} + proc glPolygonStipple(mask: ptr TGLubyte) {.importc.} proc glGetColorTableEXT(target: TGLenum, format: TGLenum, `type`: TGLenum, data: pointer) {.importc.} - proc glSharpenTexFuncSGIS(target: TGLenum, n: TGLsizei, points: TGLfloat) {.importc.} + proc glSharpenTexFuncSGIS(target: TGLenum, n: TGLsizei, points: ptr TGLfloat) {.importc.} proc glNamedFramebufferTextureEXT(framebuffer: TGLuint, attachment: TGLenum, texture: TGLuint, level: TGLint) {.importc.} - proc glWindowPos3fvMESA(v: TGLfloat) {.importc.} + proc glWindowPos3fvMESA(v: ptr TGLfloat) {.importc.} proc glBinormal3iEXT(bx: TGLint, by: TGLint, bz: TGLint) {.importc.} proc glEnableClientStateiEXT(`array`: TGLenum, index: TGLuint) {.importc.} - proc glProgramUniform3iv(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLint) {.importc.} + proc glProgramUniform3iv(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLint) {.importc.} proc glProgramUniform1dEXT(program: TGLuint, location: TGLint, x: TGLdouble) {.importc.} - proc glPollInstrumentsSGIX(marker_p: TGLint): TGLint {.importc.} + proc glPollInstrumentsSGIX(marker_p: ptr TGLint): TGLint {.importc.} proc glSecondaryColor3f(red: TGLfloat, green: TGLfloat, blue: TGLfloat) {.importc.} - proc glDeleteTransformFeedbacks(n: TGLsizei, ids: TGLuint) {.importc.} - proc glCoverStrokePathInstancedNV(numPaths: TGLsizei, pathNameType: TGLenum, paths: pointer, pathBase: TGLuint, coverMode: TGLenum, transformType: TGLenum, transformValues: TGLfloat) {.importc.} + proc glDeleteTransformFeedbacks(n: TGLsizei, ids: ptr TGLuint) {.importc.} + proc glCoverStrokePathInstancedNV(numPaths: TGLsizei, pathNameType: TGLenum, paths: pointer, pathBase: TGLuint, coverMode: TGLenum, transformType: TGLenum, transformValues: ptr TGLfloat) {.importc.} proc glIsTextureHandleResidentARB(handle: TGLuint64): TGLboolean {.importc.} - proc glVariantsvEXT(id: TGLuint, `addr`: TGLshort) {.importc.} + proc glVariantsvEXT(id: TGLuint, `addr`: ptr TGLshort) {.importc.} proc glTexCoordFormatNV(size: TGLint, `type`: TGLenum, stride: TGLsizei) {.importc.} proc glTexStorage3DEXT(target: TGLenum, levels: TGLsizei, internalformat: TGLenum, width: TGLsizei, height: TGLsizei, depth: TGLsizei) {.importc.} proc glUniform2ui(location: TGLint, v0: TGLuint, v1: TGLuint) {.importc.} proc glReplacementCodePointerSUN(`type`: TGLenum, stride: TGLsizei, `pointer`: ptr pointer) {.importc.} proc glFramebufferTextureLayerARB(target: TGLenum, attachment: TGLenum, texture: TGLuint, level: TGLint, layer: TGLint) {.importc.} - proc glBinormal3dvEXT(v: TGLdouble) {.importc.} - proc glProgramUniform2ui64vNV(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLuint64EXT) {.importc.} + proc glBinormal3dvEXT(v: ptr TGLdouble) {.importc.} + proc glProgramUniform2ui64vNV(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLuint64EXT) {.importc.} proc glGetnConvolutionFilterARB(target: TGLenum, format: TGLenum, `type`: TGLenum, bufSize: TGLsizei, image: pointer) {.importc.} proc glStopInstrumentsSGIX(marker: TGLint) {.importc.} - proc glVertexAttrib1svNV(index: TGLuint, v: TGLshort) {.importc.} - proc glVertexAttribs2fvNV(index: TGLuint, count: TGLsizei, v: TGLfloat) {.importc.} - proc glGetInternalformativ(target: TGLenum, internalformat: TGLenum, pname: TGLenum, bufSize: TGLsizei, params: TGLint) {.importc.} + proc glVertexAttrib1svNV(index: TGLuint, v: ptr TGLshort) {.importc.} + proc glVertexAttribs2fvNV(index: TGLuint, count: TGLsizei, v: ptr TGLfloat) {.importc.} + proc glGetInternalformativ(target: TGLenum, internalformat: TGLenum, pname: TGLenum, bufSize: TGLsizei, params: ptr TGLint) {.importc.} proc glIsProgramPipelineEXT(pipeline: TGLuint): TGLboolean {.importc.} - proc glMatrixIndexubvARB(size: TGLint, indices: TGLubyte) {.importc.} + proc glMatrixIndexubvARB(size: TGLint, indices: ptr TGLubyte) {.importc.} proc glTexCoord4bOES(s: TGLbyte, t: TGLbyte, r: TGLbyte, q: TGLbyte) {.importc.} proc glSecondaryColor3us(red: TGLushort, green: TGLushort, blue: TGLushort) {.importc.} proc glGlobalAlphaFactorubSUN(factor: TGLubyte) {.importc.} - proc glNamedStringARB(`type`: TGLenum, namelen: TGLint, name: TGLchar, stringlen: TGLint, string: TGLchar) {.importc.} - proc glGetAttachedShaders(program: TGLuint, maxCount: TGLsizei, count: TGLsizei, shaders: TGLuint) {.importc.} + proc glNamedStringARB(`type`: TGLenum, namelen: TGLint, name: ptr TGLchar, stringlen: TGLint, string: ptr TGLchar) {.importc.} + proc glGetAttachedShaders(program: TGLuint, maxCount: TGLsizei, count: ptr TGLsizei, shaders: ptr TGLuint) {.importc.} proc glMatrixRotatefEXT(mode: TGLenum, angle: TGLfloat, x: TGLfloat, y: TGLfloat, z: TGLfloat) {.importc.} - proc glVertexStream3ivATI(stream: TGLenum, coords: TGLint) {.importc.} - proc glMatrixIndexuivARB(size: TGLint, indices: TGLuint) {.importc.} + proc glVertexStream3ivATI(stream: TGLenum, coords: ptr TGLint) {.importc.} + proc glMatrixIndexuivARB(size: TGLint, indices: ptr TGLuint) {.importc.} proc glMatrixRotatedEXT(mode: TGLenum, angle: TGLdouble, x: TGLdouble, y: TGLdouble, z: TGLdouble) {.importc.} proc glPathFogGenNV(genMode: TGLenum) {.importc.} - proc glMultiTexCoord4hvNV(target: TGLenum, v: TGLhalfNV) {.importc.} + proc glMultiTexCoord4hvNV(target: TGLenum, v: ptr TGLhalfNV) {.importc.} proc glVertexAttribIPointer(index: TGLuint, size: TGLint, `type`: TGLenum, stride: TGLsizei, `pointer`: pointer) {.importc.} proc glMultiTexCoord3bOES(texture: TGLenum, s: TGLbyte, t: TGLbyte, r: TGLbyte) {.importc.} proc glResizeBuffersMESA() {.importc.} proc glPrimitiveRestartIndexNV(index: TGLuint) {.importc.} proc glProgramUniform4f(program: TGLuint, location: TGLint, v0: TGLfloat, v1: TGLfloat, v2: TGLfloat, v3: TGLfloat) {.importc.} proc glColor4ubVertex2fSUN(r: TGLubyte, g: TGLubyte, b: TGLubyte, a: TGLubyte, x: TGLfloat, y: TGLfloat) {.importc.} - proc glGetColorTableParameterivEXT(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glGetColorTableParameterivEXT(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glDepthRangef(n: TGLfloat, f: TGLfloat) {.importc.} proc glVertexArrayVertexOffsetEXT(vaobj: TGLuint, buffer: TGLuint, size: TGLint, `type`: TGLenum, stride: TGLsizei, offset: TGLintptr) {.importc.} - proc glMatrixLoaddEXT(mode: TGLenum, m: TGLdouble) {.importc.} - proc glVariantfvEXT(id: TGLuint, `addr`: TGLfloat) {.importc.} - proc glReplacementCodeuiTexCoord2fVertex3fvSUN(rc: TGLuint, tc: TGLfloat, v: TGLfloat) {.importc.} + proc glMatrixLoaddEXT(mode: TGLenum, m: ptr TGLdouble) {.importc.} + proc glVariantfvEXT(id: TGLuint, `addr`: ptr TGLfloat) {.importc.} + proc glReplacementCodeuiTexCoord2fVertex3fvSUN(rc: ptr TGLuint, tc: ptr TGLfloat, v: ptr TGLfloat) {.importc.} proc glSamplePatternSGIS(pattern: TGLenum) {.importc.} proc glProgramUniform3i64NV(program: TGLuint, location: TGLint, x: TGLint64EXT, y: TGLint64EXT, z: TGLint64EXT) {.importc.} - proc glUniform3uivEXT(location: TGLint, count: TGLsizei, value: TGLuint) {.importc.} - proc glGetImageTransformParameterivHP(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glUniform3uivEXT(location: TGLint, count: TGLsizei, value: ptr TGLuint) {.importc.} + proc glGetImageTransformParameterivHP(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glPopMatrix() {.importc.} proc glVertexAttrib3sARB(index: TGLuint, x: TGLshort, y: TGLshort, z: TGLshort) {.importc.} - proc glGenQueriesEXT(n: TGLsizei, ids: TGLuint) {.importc.} - proc glGetQueryObjectui64v(id: TGLuint, pname: TGLenum, params: TGLuint64) {.importc.} - proc glWeightusvARB(size: TGLint, weights: TGLushort) {.importc.} + proc glGenQueriesEXT(n: TGLsizei, ids: ptr TGLuint) {.importc.} + proc glGetQueryObjectui64v(id: TGLuint, pname: TGLenum, params: ptr TGLuint64) {.importc.} + proc glWeightusvARB(size: TGLint, weights: ptr TGLushort) {.importc.} proc glWindowPos2sARB(x: TGLshort, y: TGLshort) {.importc.} - proc glGetTextureLevelParameterivEXT(texture: TGLuint, target: TGLenum, level: TGLint, pname: TGLenum, params: TGLint) {.importc.} + proc glGetTextureLevelParameterivEXT(texture: TGLuint, target: TGLenum, level: TGLint, pname: TGLenum, params: ptr TGLint) {.importc.} proc glBufferParameteriAPPLE(target: TGLenum, pname: TGLenum, param: TGLint) {.importc.} - proc glMultiModeDrawArraysIBM(mode: TGLenum, first: TGLint, count: TGLsizei, primcount: TGLsizei, modestride: TGLint) {.importc.} - proc glUniformMatrix2x3fv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLfloat) {.importc.} + proc glMultiModeDrawArraysIBM(mode: ptr TGLenum, first: ptr TGLint, count: ptr TGLsizei, primcount: TGLsizei, modestride: TGLint) {.importc.} + proc glUniformMatrix2x3fv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLfloat) {.importc.} proc glTangentPointerEXT(`type`: TGLenum, stride: TGLsizei, `pointer`: pointer) {.importc.} proc glResetMinmax(target: TGLenum) {.importc.} - proc glVertexAttribP1uiv(index: TGLuint, `type`: TGLenum, normalized: TGLboolean, value: TGLuint) {.importc.} - proc glPixelMapx(map: TGLenum, size: TGLint, values: TGLfixed) {.importc.} + proc glVertexAttribP1uiv(index: TGLuint, `type`: TGLenum, normalized: TGLboolean, value: ptr TGLuint) {.importc.} + proc glPixelMapx(map: TGLenum, size: TGLint, values: ptr TGLfixed) {.importc.} proc glPixelStoref(pname: TGLenum, param: TGLfloat) {.importc.} proc glBinormal3dEXT(bx: TGLdouble, by: TGLdouble, bz: TGLdouble) {.importc.} - proc glVertexAttribs1hvNV(index: TGLuint, n: TGLsizei, v: TGLhalfNV) {.importc.} - proc glVertexAttrib4usvARB(index: TGLuint, v: TGLushort) {.importc.} + proc glVertexAttribs1hvNV(index: TGLuint, n: TGLsizei, v: ptr TGLhalfNV) {.importc.} + proc glVertexAttrib4usvARB(index: TGLuint, v: ptr TGLushort) {.importc.} proc glUnmapBuffer(target: TGLenum): TGLboolean {.importc.} proc glFlushRasterSGIX() {.importc.} - proc glColor3uiv(v: TGLuint) {.importc.} + proc glColor3uiv(v: ptr TGLuint) {.importc.} proc glInvalidateBufferSubData(buffer: TGLuint, offset: TGLintptr, length: TGLsizeiptr) {.importc.} proc glPassThroughxOES(token: TGLfixed) {.importc.} proc glLockArraysEXT(first: TGLint, count: TGLsizei) {.importc.} proc glStencilFuncSeparateATI(frontfunc: TGLenum, backfunc: TGLenum, `ref`: TGLint, mask: TGLuint) {.importc.} - proc glProgramUniform3dvEXT(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLdouble) {.importc.} - proc glGenTransformFeedbacks(n: TGLsizei, ids: TGLuint) {.importc.} + proc glProgramUniform3dvEXT(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLdouble) {.importc.} + proc glGenTransformFeedbacks(n: TGLsizei, ids: ptr TGLuint) {.importc.} proc glCopyTexSubImage3DOES(target: TGLenum, level: TGLint, xoffset: TGLint, yoffset: TGLint, zoffset: TGLint, x: TGLint, y: TGLint, width: TGLsizei, height: TGLsizei) {.importc.} proc glIsNamedBufferResidentNV(buffer: TGLuint): TGLboolean {.importc.} proc glSampleMaskIndexedNV(index: TGLuint, mask: TGLbitfield) {.importc.} proc glVDPAUSurfaceAccessNV(surface: TGLvdpauSurfaceNV, access: TGLenum) {.importc.} - proc glProgramUniform3dv(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLdouble) {.importc.} + proc glProgramUniform3dv(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLdouble) {.importc.} proc glDeleteProgram(program: TGLuint) {.importc.} proc glConvolutionFilter1D(target: TGLenum, internalformat: TGLenum, width: TGLsizei, format: TGLenum, `type`: TGLenum, image: pointer) {.importc.} proc glVertex2f(x: TGLfloat, y: TGLfloat) {.importc.} - proc glWindowPos4dvMESA(v: TGLdouble) {.importc.} + proc glWindowPos4dvMESA(v: ptr TGLdouble) {.importc.} proc glColor4us(red: TGLushort, green: TGLushort, blue: TGLushort, alpha: TGLushort) {.importc.} proc glColorMask(red: TGLboolean, green: TGLboolean, blue: TGLboolean, alpha: TGLboolean) {.importc.} - proc glGetTexEnviv(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} - proc glProgramUniform3ivEXT(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLint) {.importc.} + proc glGetTexEnviv(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glProgramUniform3ivEXT(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLint) {.importc.} proc glSecondaryColor3i(red: TGLint, green: TGLint, blue: TGLint) {.importc.} - proc glGetSamplerParameteriv(sampler: TGLuint, pname: TGLenum, params: TGLint) {.importc.} - proc glDeleteFramebuffersEXT(n: TGLsizei, framebuffers: TGLuint) {.importc.} + proc glGetSamplerParameteriv(sampler: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glDeleteFramebuffersEXT(n: TGLsizei, framebuffers: ptr TGLuint) {.importc.} proc glCompressedTexSubImage3D(target: TGLenum, level: TGLint, xoffset: TGLint, yoffset: TGLint, zoffset: TGLint, width: TGLsizei, height: TGLsizei, depth: TGLsizei, format: TGLenum, imageSize: TGLsizei, data: pointer) {.importc.} proc glVertex2s(x: TGLshort, y: TGLshort) {.importc.} proc glIsQuery(id: TGLuint): TGLboolean {.importc.} - proc glFogxv(pname: TGLenum, param: TGLfixed) {.importc.} - proc glAreProgramsResidentNV(n: TGLsizei, programs: TGLuint, residences: TGLboolean): TGLboolean {.importc.} - proc glShaderSourceARB(shaderObj: TGLhandleARB, count: TGLsizei, string: ptr TGLcharARB, length: TGLint) {.importc.} + proc glFogxv(pname: TGLenum, param: ptr TGLfixed) {.importc.} + proc glAreProgramsResidentNV(n: TGLsizei, programs: ptr TGLuint, residences: ptr TGLboolean): TGLboolean {.importc.} + proc glShaderSourceARB(shaderObj: TGLhandleARB, count: TGLsizei, string: ptr ptr TGLcharARB, length: ptr TGLint) {.importc.} proc glPointSizexOES(size: TGLfixed) {.importc.} proc glPixelTransferf(pname: TGLenum, param: TGLfloat) {.importc.} proc glExtractComponentEXT(res: TGLuint, src: TGLuint, num: TGLuint) {.importc.} - proc glUniform1fv(location: TGLint, count: TGLsizei, value: TGLfloat) {.importc.} - proc glGetNamedStringARB(namelen: TGLint, name: TGLchar, bufSize: TGLsizei, stringlen: TGLint, string: TGLchar) {.importc.} - proc glGetProgramBinaryOES(program: TGLuint, bufSize: TGLsizei, length: TGLsizei, binaryFormat: TGLenum, binary: pointer) {.importc.} - proc glDeleteOcclusionQueriesNV(n: TGLsizei, ids: TGLuint) {.importc.} + proc glUniform1fv(location: TGLint, count: TGLsizei, value: ptr TGLfloat) {.importc.} + proc glGetNamedStringARB(namelen: TGLint, name: ptr TGLchar, bufSize: TGLsizei, stringlen: ptr TGLint, string: ptr TGLchar) {.importc.} + proc glGetProgramBinaryOES(program: TGLuint, bufSize: TGLsizei, length: ptr TGLsizei, binaryFormat: ptr TGLenum, binary: pointer) {.importc.} + proc glDeleteOcclusionQueriesNV(n: TGLsizei, ids: ptr TGLuint) {.importc.} proc glEnableClientState(`array`: TGLenum) {.importc.} - proc glProgramBufferParametersIuivNV(target: TGLenum, bindingIndex: TGLuint, wordIndex: TGLuint, count: TGLsizei, params: TGLuint) {.importc.} + proc glProgramBufferParametersIuivNV(target: TGLenum, bindingIndex: TGLuint, wordIndex: TGLuint, count: TGLsizei, params: ptr TGLuint) {.importc.} proc glProgramUniform2ui(program: TGLuint, location: TGLint, v0: TGLuint, v1: TGLuint) {.importc.} proc glReplacementCodeuiSUN(code: TGLuint) {.importc.} - proc glMultMatrixd(m: TGLdouble) {.importc.} - proc glInvalidateSubFramebuffer(target: TGLenum, numAttachments: TGLsizei, attachments: TGLenum, x: TGLint, y: TGLint, width: TGLsizei, height: TGLsizei) {.importc.} + proc glMultMatrixd(m: ptr TGLdouble) {.importc.} + proc glInvalidateSubFramebuffer(target: TGLenum, numAttachments: TGLsizei, attachments: ptr TGLenum, x: TGLint, y: TGLint, width: TGLsizei, height: TGLsizei) {.importc.} proc glGenerateMultiTexMipmapEXT(texunit: TGLenum, target: TGLenum) {.importc.} proc glDepthRangex(n: TGLfixed, f: TGLfixed) {.importc.} - proc glGetInteger64i_v(target: TGLenum, index: TGLuint, data: TGLint64) {.importc.} - proc glDrawBuffers(n: TGLsizei, bufs: TGLenum) {.importc.} + proc glGetInteger64i_v(target: TGLenum, index: TGLuint, data: ptr TGLint64) {.importc.} + proc glDrawBuffers(n: TGLsizei, bufs: ptr TGLenum) {.importc.} proc glGetPointervEXT(pname: TGLenum, params: ptr pointer) {.importc.} - proc glFogxvOES(pname: TGLenum, param: TGLfixed) {.importc.} - proc glTexCoordP2uiv(`type`: TGLenum, coords: TGLuint) {.importc.} + proc glFogxvOES(pname: TGLenum, param: ptr TGLfixed) {.importc.} + proc glTexCoordP2uiv(`type`: TGLenum, coords: ptr TGLuint) {.importc.} proc glVertexFormatNV(size: TGLint, `type`: TGLenum, stride: TGLsizei) {.importc.} proc glColorPointervINTEL(size: TGLint, `type`: TGLenum, `pointer`: ptr pointer) {.importc.} - proc glGetMultiTexParameterivEXT(texunit: TGLenum, target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} - proc glMultiTexCoordP4uiv(texture: TGLenum, `type`: TGLenum, coords: TGLuint) {.importc.} + proc glGetMultiTexParameterivEXT(texunit: TGLenum, target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glMultiTexCoordP4uiv(texture: TGLenum, `type`: TGLenum, coords: ptr TGLuint) {.importc.} proc glResetMinmaxEXT(target: TGLenum) {.importc.} proc glCopyBufferSubData(readTarget: TGLenum, writeTarget: TGLenum, readOffset: TGLintptr, writeOffset: TGLintptr, size: TGLsizeiptr) {.importc.} - proc glSecondaryColor3sv(v: TGLshort) {.importc.} + proc glSecondaryColor3sv(v: ptr TGLshort) {.importc.} proc glPixelStorex(pname: TGLenum, param: TGLfixed) {.importc.} proc glWaitSync(sync: TGLsync, flags: TGLbitfield, timeout: TGLuint64) {.importc.} - proc glVertexAttribI1iv(index: TGLuint, v: TGLint) {.importc.} + proc glVertexAttribI1iv(index: TGLuint, v: ptr TGLint) {.importc.} proc glColorSubTableEXT(target: TGLenum, start: TGLsizei, count: TGLsizei, format: TGLenum, `type`: TGLenum, data: pointer) {.importc.} - proc glGetDoublev(pname: TGLenum, params: TGLdouble) {.importc.} - proc glMultiTexParameterivEXT(texunit: TGLenum, target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} - proc glMultiTexCoord4svARB(target: TGLenum, v: TGLshort) {.importc.} + proc glGetDoublev(pname: TGLenum, params: ptr TGLdouble) {.importc.} + proc glMultiTexParameterivEXT(texunit: TGLenum, target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glMultiTexCoord4svARB(target: TGLenum, v: ptr TGLshort) {.importc.} proc glColorPointerListIBM(size: TGLint, `type`: TGLenum, stride: TGLint, `pointer`: ptr pointer, ptrstride: TGLint) {.importc.} proc glScissorIndexed(index: TGLuint, left: TGLint, bottom: TGLint, width: TGLsizei, height: TGLsizei) {.importc.} proc glStencilOpSeparateATI(face: TGLenum, sfail: TGLenum, dpfail: TGLenum, dppass: TGLenum) {.importc.} proc glLoadName(name: TGLuint) {.importc.} proc glIsTransformFeedbackNV(id: TGLuint): TGLboolean {.importc.} proc glPopDebugGroup() {.importc.} - proc glClipPlanef(p: TGLenum, eqn: TGLfloat) {.importc.} - proc glDeleteFencesAPPLE(n: TGLsizei, fences: TGLuint) {.importc.} - proc glGetQueryObjecti64v(id: TGLuint, pname: TGLenum, params: TGLint64) {.importc.} + proc glClipPlanef(p: TGLenum, eqn: ptr TGLfloat) {.importc.} + proc glDeleteFencesAPPLE(n: TGLsizei, fences: ptr TGLuint) {.importc.} + proc glGetQueryObjecti64v(id: TGLuint, pname: TGLenum, params: ptr TGLint64) {.importc.} proc glAlphaFunc(func: TGLenum, `ref`: TGLfloat) {.importc.} proc glIndexPointerEXT(`type`: TGLenum, stride: TGLsizei, count: TGLsizei, `pointer`: pointer) {.importc.} - proc glVertexAttribI3ivEXT(index: TGLuint, v: TGLint) {.importc.} + proc glVertexAttribI3ivEXT(index: TGLuint, v: ptr TGLint) {.importc.} proc glIndexub(c: TGLubyte) {.importc.} - proc glVertexP2uiv(`type`: TGLenum, value: TGLuint) {.importc.} - proc glProgramUniform1uiv(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLuint) {.importc.} - proc glDebugMessageInsertKHR(source: TGLenum, `type`: TGLenum, id: TGLuint, severity: TGLenum, length: TGLsizei, buf: TGLchar) {.importc.} + proc glVertexP2uiv(`type`: TGLenum, value: ptr TGLuint) {.importc.} + proc glProgramUniform1uiv(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLuint) {.importc.} + proc glDebugMessageInsertKHR(source: TGLenum, `type`: TGLenum, id: TGLuint, severity: TGLenum, length: TGLsizei, buf: ptr TGLchar) {.importc.} proc glColor4b(red: TGLbyte, green: TGLbyte, blue: TGLbyte, alpha: TGLbyte) {.importc.} proc glRenderbufferStorageMultisampleAPPLE(target: TGLenum, samples: TGLsizei, internalformat: TGLenum, width: TGLsizei, height: TGLsizei) {.importc.} proc glMinSampleShading(value: TGLfloat) {.importc.} proc glBindProgramNV(target: TGLenum, id: TGLuint) {.importc.} proc glWindowPos3dMESA(x: TGLdouble, y: TGLdouble, z: TGLdouble) {.importc.} proc glEdgeFlagPointer(stride: TGLsizei, `pointer`: pointer) {.importc.} - proc glGetFragDataIndex(program: TGLuint, name: TGLchar): TGLint {.importc.} + proc glGetFragDataIndex(program: TGLuint, name: ptr TGLchar): TGLint {.importc.} proc glTexCoord3hNV(s: TGLhalfNV, t: TGLhalfNV, r: TGLhalfNV) {.importc.} proc glMultiDrawArraysIndirectAMD(mode: TGLenum, indirect: pointer, primcount: TGLsizei, stride: TGLsizei) {.importc.} proc glFragmentColorMaterialSGIX(face: TGLenum, mode: TGLenum) {.importc.} proc glTexGenf(coord: TGLenum, pname: TGLenum, param: TGLfloat) {.importc.} - proc glVertexAttrib4ubvARB(index: TGLuint, v: TGLubyte) {.importc.} - proc glClearBufferiv(buffer: TGLenum, drawbuffer: TGLint, value: TGLint) {.importc.} - proc glGenQueriesARB(n: TGLsizei, ids: TGLuint) {.importc.} - proc glRectdv(v1: TGLdouble, v2: TGLdouble) {.importc.} + proc glVertexAttrib4ubvARB(index: TGLuint, v: ptr TGLubyte) {.importc.} + proc glClearBufferiv(buffer: TGLenum, drawbuffer: TGLint, value: ptr TGLint) {.importc.} + proc glGenQueriesARB(n: TGLsizei, ids: ptr TGLuint) {.importc.} + proc glRectdv(v1: ptr TGLdouble, v2: ptr TGLdouble) {.importc.} proc glBlendEquationSeparateEXT(modeRGB: TGLenum, modeAlpha: TGLenum) {.importc.} proc glTestFenceAPPLE(fence: TGLuint): TGLboolean {.importc.} - proc glTexGeniv(coord: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glTexGeniv(coord: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glPolygonMode(face: TGLenum, mode: TGLenum) {.importc.} proc glFrameZoomSGIX(factor: TGLint) {.importc.} proc glReplacementCodeuiTexCoord2fVertex3fSUN(rc: TGLuint, s: TGLfloat, t: TGLfloat, x: TGLfloat, y: TGLfloat, z: TGLfloat) {.importc.} - proc glUniformSubroutinesuiv(shadertype: TGLenum, count: TGLsizei, indices: TGLuint) {.importc.} + proc glUniformSubroutinesuiv(shadertype: TGLenum, count: TGLsizei, indices: ptr TGLuint) {.importc.} proc glBeginQueryIndexed(target: TGLenum, index: TGLuint, id: TGLuint) {.importc.} proc glMultiTexGeniEXT(texunit: TGLenum, coord: TGLenum, pname: TGLenum, param: TGLint) {.importc.} - proc glRasterPos3fv(v: TGLfloat) {.importc.} + proc glRasterPos3fv(v: ptr TGLfloat) {.importc.} proc glMapObjectBufferATI(buffer: TGLuint) {.importc.} - proc glIndexiv(c: TGLint) {.importc.} + proc glIndexiv(c: ptr TGLint) {.importc.} proc glVertexAttribLPointer(index: TGLuint, size: TGLint, `type`: TGLenum, stride: TGLsizei, `pointer`: pointer) {.importc.} proc glMultiTexCoord4s(target: TGLenum, s: TGLshort, t: TGLshort, r: TGLshort, q: TGLshort) {.importc.} - proc glSecondaryColorP3uiv(`type`: TGLenum, color: TGLuint) {.importc.} + proc glSecondaryColorP3uiv(`type`: TGLenum, color: ptr TGLuint) {.importc.} proc glNormalFormatNV(`type`: TGLenum, stride: TGLsizei) {.importc.} proc glVertex4i(x: TGLint, y: TGLint, z: TGLint, w: TGLint) {.importc.} proc glUniform1ui64NV(location: TGLint, x: TGLuint64EXT) {.importc.} - proc glScissorIndexedv(index: TGLuint, v: TGLint) {.importc.} + proc glScissorIndexedv(index: TGLuint, v: ptr TGLint) {.importc.} proc glProgramUniform1i(program: TGLuint, location: TGLint, v0: TGLint) {.importc.} proc glCompressedMultiTexSubImage3DEXT(texunit: TGLenum, target: TGLenum, level: TGLint, xoffset: TGLint, yoffset: TGLint, zoffset: TGLint, width: TGLsizei, height: TGLsizei, depth: TGLsizei, format: TGLenum, imageSize: TGLsizei, bits: pointer) {.importc.} proc glFinishTextureSUNX() {.importc.} proc glFramebufferTexture3DEXT(target: TGLenum, attachment: TGLenum, textarget: TGLenum, texture: TGLuint, level: TGLint, zoffset: TGLint) {.importc.} proc glSetInvariantEXT(id: TGLuint, `type`: TGLenum, `addr`: pointer) {.importc.} - proc glGetTexParameterIivEXT(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glGetTexParameterIivEXT(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glMultiTexCoordP3ui(texture: TGLenum, `type`: TGLenum, coords: TGLuint) {.importc.} proc glMultiTexCoord3f(target: TGLenum, s: TGLfloat, t: TGLfloat, r: TGLfloat) {.importc.} proc glNormalStream3fATI(stream: TGLenum, nx: TGLfloat, ny: TGLfloat, nz: TGLfloat) {.importc.} proc glActiveShaderProgram(pipeline: TGLuint, program: TGLuint) {.importc.} proc glDisableVertexArrayEXT(vaobj: TGLuint, `array`: TGLenum) {.importc.} - proc glVertexAttribI3iv(index: TGLuint, v: TGLint) {.importc.} + proc glVertexAttribI3iv(index: TGLuint, v: ptr TGLint) {.importc.} proc glProvokingVertex(mode: TGLenum) {.importc.} - proc glTexCoord1fv(v: TGLfloat) {.importc.} - proc glVertexAttrib3fv(index: TGLuint, v: TGLfloat) {.importc.} - proc glWindowPos3iv(v: TGLint) {.importc.} + proc glTexCoord1fv(v: ptr TGLfloat) {.importc.} + proc glVertexAttrib3fv(index: TGLuint, v: ptr TGLfloat) {.importc.} + proc glWindowPos3iv(v: ptr TGLint) {.importc.} proc glProgramUniform4ui64NV(program: TGLuint, location: TGLint, x: TGLuint64EXT, y: TGLuint64EXT, z: TGLuint64EXT, w: TGLuint64EXT) {.importc.} proc glProgramUniform2d(program: TGLuint, location: TGLint, v0: TGLdouble, v1: TGLdouble) {.importc.} - proc glDebugMessageInsertARB(source: TGLenum, `type`: TGLenum, id: TGLuint, severity: TGLenum, length: TGLsizei, buf: TGLchar) {.importc.} + proc glDebugMessageInsertARB(source: TGLenum, `type`: TGLenum, id: TGLuint, severity: TGLenum, length: TGLsizei, buf: ptr TGLchar) {.importc.} proc glMultiTexSubImage3DEXT(texunit: TGLenum, target: TGLenum, level: TGLint, xoffset: TGLint, yoffset: TGLint, zoffset: TGLint, width: TGLsizei, height: TGLsizei, depth: TGLsizei, format: TGLenum, `type`: TGLenum, pixels: pointer) {.importc.} - proc glMap1d(target: TGLenum, u1: TGLdouble, u2: TGLdouble, stride: TGLint, order: TGLint, points: TGLdouble) {.importc.} + proc glMap1d(target: TGLenum, u1: TGLdouble, u2: TGLdouble, stride: TGLint, order: TGLint, points: ptr TGLdouble) {.importc.} proc glDeleteShader(shader: TGLuint) {.importc.} proc glTexturePageCommitmentEXT(texture: TGLuint, target: TGLenum, level: TGLint, xoffset: TGLint, yoffset: TGLint, zoffset: TGLint, width: TGLsizei, height: TGLsizei, depth: TGLsizei, resident: TGLboolean) {.importc.} proc glFramebufferDrawBufferEXT(framebuffer: TGLuint, mode: TGLenum) {.importc.} proc glTexCoord2fNormal3fVertex3fSUN(s: TGLfloat, t: TGLfloat, nx: TGLfloat, ny: TGLfloat, nz: TGLfloat, x: TGLfloat, y: TGLfloat, z: TGLfloat) {.importc.} - proc glDeleteProgramsNV(n: TGLsizei, programs: TGLuint) {.importc.} - proc glPointAlongPathNV(path: TGLuint, startSegment: TGLsizei, numSegments: TGLsizei, distance: TGLfloat, x: TGLfloat, y: TGLfloat, tangentX: TGLfloat, tangentY: TGLfloat): TGLboolean {.importc.} + proc glDeleteProgramsNV(n: TGLsizei, programs: ptr TGLuint) {.importc.} + proc glPointAlongPathNV(path: TGLuint, startSegment: TGLsizei, numSegments: TGLsizei, distance: TGLfloat, x: ptr TGLfloat, y: ptr TGLfloat, tangentX: ptr TGLfloat, tangentY: ptr TGLfloat): TGLboolean {.importc.} proc glTexCoord1d(s: TGLdouble) {.importc.} proc glStencilStrokePathNV(path: TGLuint, reference: TGLint, mask: TGLuint) {.importc.} - proc glQueryMatrixxOES(mantissa: TGLfixed, exponent: TGLint): TGLbitfield {.importc.} - proc glGetNamedProgramLocalParameterIuivEXT(program: TGLuint, target: TGLenum, index: TGLuint, params: TGLuint) {.importc.} + proc glQueryMatrixxOES(mantissa: ptr TGLfixed, exponent: ptr TGLint): TGLbitfield {.importc.} + proc glGetNamedProgramLocalParameterIuivEXT(program: TGLuint, target: TGLenum, index: TGLuint, params: ptr TGLuint) {.importc.} proc glGenerateMipmapOES(target: TGLenum) {.importc.} proc glRenderbufferStorageMultisampleIMG(target: TGLenum, samples: TGLsizei, internalformat: TGLenum, width: TGLsizei, height: TGLsizei) {.importc.} proc glVertexBlendEnviATI(pname: TGLenum, param: TGLint) {.importc.} proc glPushAttrib(mask: TGLbitfield) {.importc.} proc glShaderOp3EXT(op: TGLenum, res: TGLuint, arg1: TGLuint, arg2: TGLuint, arg3: TGLuint) {.importc.} proc glEnableVertexAttribArray(index: TGLuint) {.importc.} - proc glVertexAttrib4Nbv(index: TGLuint, v: TGLbyte) {.importc.} - proc glExtGetBuffersQCOM(buffers: TGLuint, maxBuffers: TGLint, numBuffers: TGLint) {.importc.} + proc glVertexAttrib4Nbv(index: TGLuint, v: ptr TGLbyte) {.importc.} + proc glExtGetBuffersQCOM(buffers: ptr TGLuint, maxBuffers: TGLint, numBuffers: ptr TGLint) {.importc.} proc glCopyTexSubImage3D(target: TGLenum, level: TGLint, xoffset: TGLint, yoffset: TGLint, zoffset: TGLint, x: TGLint, y: TGLint, width: TGLsizei, height: TGLsizei) {.importc.} - proc glDeletePerfMonitorsAMD(n: TGLsizei, monitors: TGLuint) {.importc.} - proc glGetTrackMatrixivNV(target: TGLenum, address: TGLuint, pname: TGLenum, params: TGLint) {.importc.} + proc glDeletePerfMonitorsAMD(n: TGLsizei, monitors: ptr TGLuint) {.importc.} + proc glGetTrackMatrixivNV(target: TGLenum, address: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} proc glEndConditionalRender() {.importc.} proc glVertexAttribL3i64NV(index: TGLuint, x: TGLint64EXT, y: TGLint64EXT, z: TGLint64EXT) {.importc.} - proc glProgramLocalParametersI4ivNV(target: TGLenum, index: TGLuint, count: TGLsizei, params: TGLint) {.importc.} + proc glProgramLocalParametersI4ivNV(target: TGLenum, index: TGLuint, count: TGLsizei, params: ptr TGLint) {.importc.} proc glFlush() {.importc.} - proc glGetNamedBufferParameterui64vNV(buffer: TGLuint, pname: TGLenum, params: TGLuint64EXT) {.importc.} - proc glGetVertexArrayIntegeri_vEXT(vaobj: TGLuint, index: TGLuint, pname: TGLenum, param: TGLint) {.importc.} + proc glGetNamedBufferParameterui64vNV(buffer: TGLuint, pname: TGLenum, params: ptr TGLuint64EXT) {.importc.} + proc glGetVertexArrayIntegeri_vEXT(vaobj: TGLuint, index: TGLuint, pname: TGLenum, param: ptr TGLint) {.importc.} proc glReadnPixelsEXT(x: TGLint, y: TGLint, width: TGLsizei, height: TGLsizei, format: TGLenum, `type`: TGLenum, bufSize: TGLsizei, data: pointer) {.importc.} proc glMultiTexImage1DEXT(texunit: TGLenum, target: TGLenum, level: TGLint, internalformat: TGLint, width: TGLsizei, border: TGLint, format: TGLenum, `type`: TGLenum, pixels: pointer) {.importc.} - proc glGetVaryingLocationNV(program: TGLuint, name: TGLchar): TGLint {.importc.} - proc glMultiTexCoord4fvARB(target: TGLenum, v: TGLfloat) {.importc.} - proc glMultiTexCoord3iv(target: TGLenum, v: TGLint) {.importc.} - proc glVertexAttribL2dvEXT(index: TGLuint, v: TGLdouble) {.importc.} + proc glGetVaryingLocationNV(program: TGLuint, name: ptr TGLchar): TGLint {.importc.} + proc glMultiTexCoord4fvARB(target: TGLenum, v: ptr TGLfloat) {.importc.} + proc glMultiTexCoord3iv(target: TGLenum, v: ptr TGLint) {.importc.} + proc glVertexAttribL2dvEXT(index: TGLuint, v: ptr TGLdouble) {.importc.} proc glTexParameterxOES(target: TGLenum, pname: TGLenum, param: TGLfixed) {.importc.} - proc glSecondaryColor3uivEXT(v: TGLuint) {.importc.} + proc glSecondaryColor3uivEXT(v: ptr TGLuint) {.importc.} proc glReadnPixelsARB(x: TGLint, y: TGLint, width: TGLsizei, height: TGLsizei, format: TGLenum, `type`: TGLenum, bufSize: TGLsizei, data: pointer) {.importc.} proc glCopyTexSubImage1DEXT(target: TGLenum, level: TGLint, xoffset: TGLint, x: TGLint, y: TGLint, width: TGLsizei) {.importc.} - proc glGetDoublei_vEXT(pname: TGLenum, index: TGLuint, params: TGLdouble) {.importc.} + proc glGetDoublei_vEXT(pname: TGLenum, index: TGLuint, params: ptr TGLdouble) {.importc.} proc glVariantPointerEXT(id: TGLuint, `type`: TGLenum, stride: TGLuint, `addr`: pointer) {.importc.} - proc glProgramUniform3ui64vNV(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLuint64EXT) {.importc.} - proc glTexCoord2fColor3fVertex3fvSUN(tc: TGLfloat, c: TGLfloat, v: TGLfloat) {.importc.} - proc glProgramUniform3fv(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLfloat) {.importc.} - proc glBindFragDataLocationIndexed(program: TGLuint, colorNumber: TGLuint, index: TGLuint, name: TGLchar) {.importc.} + proc glProgramUniform3ui64vNV(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLuint64EXT) {.importc.} + proc glTexCoord2fColor3fVertex3fvSUN(tc: ptr TGLfloat, c: ptr TGLfloat, v: ptr TGLfloat) {.importc.} + proc glProgramUniform3fv(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLfloat) {.importc.} + proc glBindFragDataLocationIndexed(program: TGLuint, colorNumber: TGLuint, index: TGLuint, name: ptr TGLchar) {.importc.} proc glGetnSeparableFilterARB(target: TGLenum, format: TGLenum, `type`: TGLenum, rowBufSize: TGLsizei, row: pointer, columnBufSize: TGLsizei, column: pointer, span: pointer) {.importc.} proc glTextureParameteriEXT(texture: TGLuint, target: TGLenum, pname: TGLenum, param: TGLint) {.importc.} - proc glGetUniformuivEXT(program: TGLuint, location: TGLint, params: TGLuint) {.importc.} - proc glFragmentMaterialivSGIX(face: TGLenum, pname: TGLenum, params: TGLint) {.importc.} - proc glMultiTexCoord1svARB(target: TGLenum, v: TGLshort) {.importc.} + proc glGetUniformuivEXT(program: TGLuint, location: TGLint, params: ptr TGLuint) {.importc.} + proc glFragmentMaterialivSGIX(face: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glMultiTexCoord1svARB(target: TGLenum, v: ptr TGLshort) {.importc.} proc glClientActiveTextureARB(texture: TGLenum) {.importc.} proc glVertexAttrib1fARB(index: TGLuint, x: TGLfloat) {.importc.} - proc glVertexAttrib4NbvARB(index: TGLuint, v: TGLbyte) {.importc.} + proc glVertexAttrib4NbvARB(index: TGLuint, v: ptr TGLbyte) {.importc.} proc glRasterPos2d(x: TGLdouble, y: TGLdouble) {.importc.} proc glMultiTexCoord4iARB(target: TGLenum, s: TGLint, t: TGLint, r: TGLint, q: TGLint) {.importc.} - proc glGetPixelTexGenParameterfvSGIS(pname: TGLenum, params: TGLfloat) {.importc.} - proc glVertexAttribL2dv(index: TGLuint, v: TGLdouble) {.importc.} + proc glGetPixelTexGenParameterfvSGIS(pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glVertexAttribL2dv(index: TGLuint, v: ptr TGLdouble) {.importc.} proc glGetProgramStringARB(target: TGLenum, pname: TGLenum, string: pointer) {.importc.} proc glRasterPos2i(x: TGLint, y: TGLint) {.importc.} - proc glTexCoord2fColor4fNormal3fVertex3fvSUN(tc: TGLfloat, c: TGLfloat, n: TGLfloat, v: TGLfloat) {.importc.} + proc glTexCoord2fColor4fNormal3fVertex3fvSUN(tc: ptr TGLfloat, c: ptr TGLfloat, n: ptr TGLfloat, v: ptr TGLfloat) {.importc.} proc glMultiTexCoord3s(target: TGLenum, s: TGLshort, t: TGLshort, r: TGLshort) {.importc.} - proc glMultTransposeMatrixd(m: TGLdouble) {.importc.} - proc glActiveVaryingNV(program: TGLuint, name: TGLchar) {.importc.} + proc glMultTransposeMatrixd(m: ptr TGLdouble) {.importc.} + proc glActiveVaryingNV(program: TGLuint, name: ptr TGLchar) {.importc.} proc glProgramUniform1f(program: TGLuint, location: TGLint, v0: TGLfloat) {.importc.} - proc glGetActiveSubroutineName(program: TGLuint, shadertype: TGLenum, index: TGLuint, bufsize: TGLsizei, length: TGLsizei, name: TGLchar) {.importc.} - proc glClipPlanex(plane: TGLenum, equation: TGLfixed) {.importc.} - proc glMultiTexCoord4iv(target: TGLenum, v: TGLint) {.importc.} - proc glTransformFeedbackVaryingsEXT(program: TGLuint, count: TGLsizei, varyings: ptr TGLchar, bufferMode: TGLenum) {.importc.} + proc glGetActiveSubroutineName(program: TGLuint, shadertype: TGLenum, index: TGLuint, bufsize: TGLsizei, length: ptr TGLsizei, name: ptr TGLchar) {.importc.} + proc glClipPlanex(plane: TGLenum, equation: ptr TGLfixed) {.importc.} + proc glMultiTexCoord4iv(target: TGLenum, v: ptr TGLint) {.importc.} + proc glTransformFeedbackVaryingsEXT(program: TGLuint, count: TGLsizei, varyings: ptr ptr TGLchar, bufferMode: TGLenum) {.importc.} proc glBlendEquationSeparateiARB(buf: TGLuint, modeRGB: TGLenum, modeAlpha: TGLenum) {.importc.} - proc glVertex2sv(v: TGLshort) {.importc.} + proc glVertex2sv(v: ptr TGLshort) {.importc.} proc glAccumxOES(op: TGLenum, value: TGLfixed) {.importc.} proc glProgramLocalParameter4dARB(target: TGLenum, index: TGLuint, x: TGLdouble, y: TGLdouble, z: TGLdouble, w: TGLdouble) {.importc.} proc glIsRenderbufferEXT(renderbuffer: TGLuint): TGLboolean {.importc.} proc glMultiDrawElementsIndirectAMD(mode: TGLenum, `type`: TGLenum, indirect: pointer, primcount: TGLsizei, stride: TGLsizei) {.importc.} proc glVertexAttribI4uiEXT(index: TGLuint, x: TGLuint, y: TGLuint, z: TGLuint, w: TGLuint) {.importc.} - proc glVertex4fv(v: TGLfloat) {.importc.} + proc glVertex4fv(v: ptr TGLfloat) {.importc.} proc glGenerateMipmapEXT(target: TGLenum) {.importc.} proc glVertexP3ui(`type`: TGLenum, value: TGLuint) {.importc.} - proc glTexCoord2dv(v: TGLdouble) {.importc.} + proc glTexCoord2dv(v: ptr TGLdouble) {.importc.} proc glFlushMappedBufferRange(target: TGLenum, offset: TGLintptr, length: TGLsizeiptr) {.importc.} proc glTrackMatrixNV(target: TGLenum, address: TGLuint, matrix: TGLenum, transform: TGLenum) {.importc.} proc glFragmentLightModeliSGIX(pname: TGLenum, param: TGLint) {.importc.} - proc glVertexAttrib4Nusv(index: TGLuint, v: TGLushort) {.importc.} + proc glVertexAttrib4Nusv(index: TGLuint, v: ptr TGLushort) {.importc.} proc glScalef(x: TGLfloat, y: TGLfloat, z: TGLfloat) {.importc.} - proc glLightxvOES(light: TGLenum, pname: TGLenum, params: TGLfixed) {.importc.} - proc glTextureParameterivEXT(texture: TGLuint, target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glLightxvOES(light: TGLenum, pname: TGLenum, params: ptr TGLfixed) {.importc.} + proc glTextureParameterivEXT(texture: TGLuint, target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glCompressedMultiTexImage3DEXT(texunit: TGLenum, target: TGLenum, level: TGLint, internalformat: TGLenum, width: TGLsizei, height: TGLsizei, depth: TGLsizei, border: TGLint, imageSize: TGLsizei, bits: pointer) {.importc.} proc glVertexAttribL1d(index: TGLuint, x: TGLdouble) {.importc.} proc glVertexAttrib3fARB(index: TGLuint, x: TGLfloat, y: TGLfloat, z: TGLfloat) {.importc.} - proc glVertexAttrib3hvNV(index: TGLuint, v: TGLhalfNV) {.importc.} + proc glVertexAttrib3hvNV(index: TGLuint, v: ptr TGLhalfNV) {.importc.} proc glSpriteParameteriSGIX(pname: TGLenum, param: TGLint) {.importc.} proc glFrustumxOES(l: TGLfixed, r: TGLfixed, b: TGLfixed, t: TGLfixed, n: TGLfixed, f: TGLfixed) {.importc.} - proc glGetnMapdvARB(target: TGLenum, query: TGLenum, bufSize: TGLsizei, v: TGLdouble) {.importc.} + proc glGetnMapdvARB(target: TGLenum, query: TGLenum, bufSize: TGLsizei, v: ptr TGLdouble) {.importc.} proc glGetMinmaxEXT(target: TGLenum, reset: TGLboolean, format: TGLenum, `type`: TGLenum, values: pointer) {.importc.} proc glProgramUniformHandleui64NV(program: TGLuint, location: TGLint, value: TGLuint64) {.importc.} - proc glWindowPos4fvMESA(v: TGLfloat) {.importc.} - proc glExtGetTexturesQCOM(textures: TGLuint, maxTextures: TGLint, numTextures: TGLint) {.importc.} - proc glProgramSubroutineParametersuivNV(target: TGLenum, count: TGLsizei, params: TGLuint) {.importc.} + proc glWindowPos4fvMESA(v: ptr TGLfloat) {.importc.} + proc glExtGetTexturesQCOM(textures: ptr TGLuint, maxTextures: TGLint, numTextures: ptr TGLint) {.importc.} + proc glProgramSubroutineParametersuivNV(target: TGLenum, count: TGLsizei, params: ptr TGLuint) {.importc.} proc glSampleCoveragexOES(value: TGLclampx, invert: TGLboolean) {.importc.} - proc glMultiTexEnvivEXT(texunit: TGLenum, target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} - proc glGetFinalCombinerInputParameterfvNV(variable: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} - proc glLightModeliv(pname: TGLenum, params: TGLint) {.importc.} + proc glMultiTexEnvivEXT(texunit: TGLenum, target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glGetFinalCombinerInputParameterfvNV(variable: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glLightModeliv(pname: TGLenum, params: ptr TGLint) {.importc.} proc glUniform4f(location: TGLint, v0: TGLfloat, v1: TGLfloat, v2: TGLfloat, v3: TGLfloat) {.importc.} proc glDepthRange(near: TGLdouble, far: TGLdouble) {.importc.} - proc glProgramUniformMatrix4x3dv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLdouble) {.importc.} - proc glProgramUniform4fv(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLfloat) {.importc.} - proc glGetTexParameterIiv(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} - proc glVertexAttribs4dvNV(index: TGLuint, count: TGLsizei, v: TGLdouble) {.importc.} + proc glProgramUniformMatrix4x3dv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLdouble) {.importc.} + proc glProgramUniform4fv(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLfloat) {.importc.} + proc glGetTexParameterIiv(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glVertexAttribs4dvNV(index: TGLuint, count: TGLsizei, v: ptr TGLdouble) {.importc.} proc glConvolutionParameteri(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} - proc glVertexAttribI4uiv(index: TGLuint, v: TGLuint) {.importc.} - proc glEvalCoord1dv(u: TGLdouble) {.importc.} + proc glVertexAttribI4uiv(index: TGLuint, v: ptr TGLuint) {.importc.} + proc glEvalCoord1dv(u: ptr TGLdouble) {.importc.} proc glIsFramebuffer(framebuffer: TGLuint): TGLboolean {.importc.} proc glEvalCoord2d(u: TGLdouble, v: TGLdouble) {.importc.} proc glClearDepthf(d: TGLfloat) {.importc.} proc glCompressedTexSubImage2D(target: TGLenum, level: TGLint, xoffset: TGLint, yoffset: TGLint, width: TGLsizei, height: TGLsizei, format: TGLenum, imageSize: TGLsizei, data: pointer) {.importc.} - proc glProgramUniformMatrix3x2dvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLdouble) {.importc.} - proc glGetTexParameterxv(target: TGLenum, pname: TGLenum, params: TGLfixed) {.importc.} + proc glProgramUniformMatrix3x2dvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLdouble) {.importc.} + proc glGetTexParameterxv(target: TGLenum, pname: TGLenum, params: ptr TGLfixed) {.importc.} proc glBinormal3fEXT(bx: TGLfloat, by: TGLfloat, bz: TGLfloat) {.importc.} proc glProgramParameteriARB(program: TGLuint, pname: TGLenum, value: TGLint) {.importc.} - proc glWindowPos3ivMESA(v: TGLint) {.importc.} - proc glReplacementCodeuiColor4fNormal3fVertex3fvSUN(rc: TGLuint, c: TGLfloat, n: TGLfloat, v: TGLfloat) {.importc.} + proc glWindowPos3ivMESA(v: ptr TGLint) {.importc.} + proc glReplacementCodeuiColor4fNormal3fVertex3fvSUN(rc: ptr TGLuint, c: ptr TGLfloat, n: ptr TGLfloat, v: ptr TGLfloat) {.importc.} proc glPresentFrameDualFillNV(video_slot: TGLuint, minPresentTime: TGLuint64EXT, beginPresentTimeId: TGLuint, presentDurationId: TGLuint, `type`: TGLenum, target0: TGLenum, fill0: TGLuint, target1: TGLenum, fill1: TGLuint, target2: TGLenum, fill2: TGLuint, target3: TGLenum, fill3: TGLuint) {.importc.} proc glIndexPointerListIBM(`type`: TGLenum, stride: TGLint, `pointer`: ptr pointer, ptrstride: TGLint) {.importc.} proc glVertexStream2dATI(stream: TGLenum, x: TGLdouble, y: TGLdouble) {.importc.} - proc glUniformMatrix3x4dv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLdouble) {.importc.} + proc glUniformMatrix3x4dv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLdouble) {.importc.} proc glMapNamedBufferRangeEXT(buffer: TGLuint, offset: TGLintptr, length: TGLsizeiptr, access: TGLbitfield) {.importc.} - proc glColor4sv(v: TGLshort) {.importc.} + proc glColor4sv(v: ptr TGLshort) {.importc.} proc glStencilFillPathNV(path: TGLuint, fillMode: TGLenum, mask: TGLuint) {.importc.} - proc glGetVertexAttribfvARB(index: TGLuint, pname: TGLenum, params: TGLfloat) {.importc.} - proc glWindowPos3dv(v: TGLdouble) {.importc.} + proc glGetVertexAttribfvARB(index: TGLuint, pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glWindowPos3dv(v: ptr TGLdouble) {.importc.} proc glHintPGI(target: TGLenum, mode: TGLint) {.importc.} - proc glVertexAttribs3hvNV(index: TGLuint, n: TGLsizei, v: TGLhalfNV) {.importc.} + proc glVertexAttribs3hvNV(index: TGLuint, n: TGLsizei, v: ptr TGLhalfNV) {.importc.} proc glProgramUniform1i64NV(program: TGLuint, location: TGLint, x: TGLint64EXT) {.importc.} proc glReplacementCodeuiColor3fVertex3fSUN(rc: TGLuint, r: TGLfloat, g: TGLfloat, b: TGLfloat, x: TGLfloat, y: TGLfloat, z: TGLfloat) {.importc.} proc glUniform2iARB(location: TGLint, v0: TGLint, v1: TGLint) {.importc.} proc glViewport(x: TGLint, y: TGLint, width: TGLsizei, height: TGLsizei) {.importc.} proc glBlendFuncSeparateIndexedAMD(buf: TGLuint, srcRGB: TGLenum, dstRGB: TGLenum, srcAlpha: TGLenum, dstAlpha: TGLenum) {.importc.} proc glColor3us(red: TGLushort, green: TGLushort, blue: TGLushort) {.importc.} - proc glVertexAttrib2hvNV(index: TGLuint, v: TGLhalfNV) {.importc.} + proc glVertexAttrib2hvNV(index: TGLuint, v: ptr TGLhalfNV) {.importc.} proc glGenerateMipmap(target: TGLenum) {.importc.} - proc glGetProgramEnvParameterIuivNV(target: TGLenum, index: TGLuint, params: TGLuint) {.importc.} + proc glGetProgramEnvParameterIuivNV(target: TGLenum, index: TGLuint, params: ptr TGLuint) {.importc.} proc glBlendEquationiARB(buf: TGLuint, mode: TGLenum) {.importc.} proc glReadBufferNV(mode: TGLenum) {.importc.} proc glProvokingVertexEXT(mode: TGLenum) {.importc.} - proc glPointParameterivNV(pname: TGLenum, params: TGLint) {.importc.} + proc glPointParameterivNV(pname: TGLenum, params: ptr TGLint) {.importc.} proc glBlitFramebufferANGLE(srcX0: TGLint, srcY0: TGLint, srcX1: TGLint, srcY1: TGLint, dstX0: TGLint, dstY0: TGLint, dstX1: TGLint, dstY1: TGLint, mask: TGLbitfield, filter: TGLenum) {.importc.} - proc glGetObjectParameterivARB(obj: TGLhandleARB, pname: TGLenum, params: TGLint) {.importc.} - proc glGetSubroutineIndex(program: TGLuint, shadertype: TGLenum, name: TGLchar): TGLuint {.importc.} - proc glMap2d(target: TGLenum, u1: TGLdouble, u2: TGLdouble, ustride: TGLint, uorder: TGLint, v1: TGLdouble, v2: TGLdouble, vstride: TGLint, vorder: TGLint, points: TGLdouble) {.importc.} - proc glRectfv(v1: TGLfloat, v2: TGLfloat) {.importc.} - proc glDepthRangeArrayv(first: TGLuint, count: TGLsizei, v: TGLdouble) {.importc.} + proc glGetObjectParameterivARB(obj: TGLhandleARB, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glGetSubroutineIndex(program: TGLuint, shadertype: TGLenum, name: ptr TGLchar): TGLuint {.importc.} + proc glMap2d(target: TGLenum, u1: TGLdouble, u2: TGLdouble, ustride: TGLint, uorder: TGLint, v1: TGLdouble, v2: TGLdouble, vstride: TGLint, vorder: TGLint, points: ptr TGLdouble) {.importc.} + proc glRectfv(v1: ptr TGLfloat, v2: ptr TGLfloat) {.importc.} + proc glDepthRangeArrayv(first: TGLuint, count: TGLsizei, v: ptr TGLdouble) {.importc.} proc glMultiTexParameteriEXT(texunit: TGLenum, target: TGLenum, pname: TGLenum, param: TGLint) {.importc.} proc glTexStorageSparseAMD(target: TGLenum, internalFormat: TGLenum, width: TGLsizei, height: TGLsizei, depth: TGLsizei, layers: TGLsizei, flags: TGLbitfield) {.importc.} proc glGenerateTextureMipmapEXT(texture: TGLuint, target: TGLenum) {.importc.} proc glCopyConvolutionFilter1D(target: TGLenum, internalformat: TGLenum, x: TGLint, y: TGLint, width: TGLsizei) {.importc.} proc glVertex4d(x: TGLdouble, y: TGLdouble, z: TGLdouble, w: TGLdouble) {.importc.} - proc glGetPathParameterfvNV(path: TGLuint, pname: TGLenum, value: TGLfloat) {.importc.} + proc glGetPathParameterfvNV(path: TGLuint, pname: TGLenum, value: ptr TGLfloat) {.importc.} proc glDetachShader(program: TGLuint, shader: TGLuint) {.importc.} proc glGetColorTableSGI(target: TGLenum, format: TGLenum, `type`: TGLenum, table: pointer) {.importc.} - proc glPixelTransformParameterfvEXT(target: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} + proc glPixelTransformParameterfvEXT(target: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glBufferSubDataARB(target: TGLenum, offset: TGLintptrARB, size: TGLsizeiptrARB, data: pointer) {.importc.} - proc glVertexAttrib4ubvNV(index: TGLuint, v: TGLubyte) {.importc.} + proc glVertexAttrib4ubvNV(index: TGLuint, v: ptr TGLubyte) {.importc.} proc glCopyTextureImage1DEXT(texture: TGLuint, target: TGLenum, level: TGLint, internalformat: TGLenum, x: TGLint, y: TGLint, width: TGLsizei, border: TGLint) {.importc.} - proc glGetQueryivARB(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glGetQueryivARB(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glVertexAttribIPointerEXT(index: TGLuint, size: TGLint, `type`: TGLenum, stride: TGLsizei, `pointer`: pointer) {.importc.} proc glVertexAttribL3dEXT(index: TGLuint, x: TGLdouble, y: TGLdouble, z: TGLdouble) {.importc.} - proc glGetQueryObjectui64vEXT(id: TGLuint, pname: TGLenum, params: TGLuint64) {.importc.} + proc glGetQueryObjectui64vEXT(id: TGLuint, pname: TGLenum, params: ptr TGLuint64) {.importc.} proc glColor4x(red: TGLfixed, green: TGLfixed, blue: TGLfixed, alpha: TGLfixed) {.importc.} - proc glProgramUniformMatrix3x2dv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLdouble) {.importc.} + proc glProgramUniformMatrix3x2dv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLdouble) {.importc.} proc glVertexAttribI4i(index: TGLuint, x: TGLint, y: TGLint, z: TGLint, w: TGLint) {.importc.} proc glVertexAttrib1f(index: TGLuint, x: TGLfloat) {.importc.} proc glUnmapBufferOES(target: TGLenum): TGLboolean {.importc.} - proc glVertexStream2ivATI(stream: TGLenum, coords: TGLint) {.importc.} + proc glVertexStream2ivATI(stream: TGLenum, coords: ptr TGLint) {.importc.} proc glBeginOcclusionQueryNV(id: TGLuint) {.importc.} - proc glVertex4sv(v: TGLshort) {.importc.} + proc glVertex4sv(v: ptr TGLshort) {.importc.} proc glEnablei(target: TGLenum, index: TGLuint) {.importc.} proc glUseProgramObjectARB(programObj: TGLhandleARB) {.importc.} - proc glGetVertexAttribLdvEXT(index: TGLuint, pname: TGLenum, params: TGLdouble) {.importc.} + proc glGetVertexAttribLdvEXT(index: TGLuint, pname: TGLenum, params: ptr TGLdouble) {.importc.} proc glUniform2d(location: TGLint, x: TGLdouble, y: TGLdouble) {.importc.} proc glMinmaxEXT(target: TGLenum, internalformat: TGLenum, sink: TGLboolean) {.importc.} proc glTexImage3D(target: TGLenum, level: TGLint, internalformat: TGLint, width: TGLsizei, height: TGLsizei, depth: TGLsizei, border: TGLint, format: TGLenum, `type`: TGLenum, pixels: pointer) {.importc.} proc glGenSymbolsEXT(datatype: TGLenum, storagetype: TGLenum, range: TGLenum, components: TGLuint): TGLuint {.importc.} - proc glVertexAttribI4svEXT(index: TGLuint, v: TGLshort) {.importc.} - proc glProgramEnvParameter4dvARB(target: TGLenum, index: TGLuint, params: TGLdouble) {.importc.} - proc glProgramUniformMatrix4dv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLdouble) {.importc.} - proc glGetSamplerParameterfv(sampler: TGLuint, pname: TGLenum, params: TGLfloat) {.importc.} + proc glVertexAttribI4svEXT(index: TGLuint, v: ptr TGLshort) {.importc.} + proc glProgramEnvParameter4dvARB(target: TGLenum, index: TGLuint, params: ptr TGLdouble) {.importc.} + proc glProgramUniformMatrix4dv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLdouble) {.importc.} + proc glGetSamplerParameterfv(sampler: TGLuint, pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glPopClientAttrib() {.importc.} proc glHistogram(target: TGLenum, width: TGLsizei, internalformat: TGLenum, sink: TGLboolean) {.importc.} - proc glTexEnvfv(target: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} - proc glMultiTexCoord1dvARB(target: TGLenum, v: TGLdouble) {.importc.} - proc glGetTexGenivOES(coord: TGLenum, pname: TGLenum, params: TGLint) {.importc.} - proc glUniform1ivARB(location: TGLint, count: TGLsizei, value: TGLint) {.importc.} - proc glTexCoord3fv(v: TGLfloat) {.importc.} - proc glVertex2xvOES(coords: TGLfixed) {.importc.} - proc glTexCoord4fVertex4fvSUN(tc: TGLfloat, v: TGLfloat) {.importc.} - proc glUniform2uiv(location: TGLint, count: TGLsizei, value: TGLuint) {.importc.} - proc glMultiTexEnvfvEXT(texunit: TGLenum, target: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} - proc glGetTextureParameterIivEXT(texture: TGLuint, target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glTexEnvfv(target: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glMultiTexCoord1dvARB(target: TGLenum, v: ptr TGLdouble) {.importc.} + proc glGetTexGenivOES(coord: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glUniform1ivARB(location: TGLint, count: TGLsizei, value: ptr TGLint) {.importc.} + proc glTexCoord3fv(v: ptr TGLfloat) {.importc.} + proc glVertex2xvOES(coords: ptr TGLfixed) {.importc.} + proc glTexCoord4fVertex4fvSUN(tc: ptr TGLfloat, v: ptr TGLfloat) {.importc.} + proc glUniform2uiv(location: TGLint, count: TGLsizei, value: ptr TGLuint) {.importc.} + proc glMultiTexEnvfvEXT(texunit: TGLenum, target: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glGetTextureParameterIivEXT(texture: TGLuint, target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glMemoryBarrierEXT(barriers: TGLbitfield) {.importc.} proc glGetTexParameterPointervAPPLE(target: TGLenum, pname: TGLenum, params: ptr pointer) {.importc.} - proc glWindowPos2svARB(v: TGLshort) {.importc.} + proc glWindowPos2svARB(v: ptr TGLshort) {.importc.} proc glEndQuery(target: TGLenum) {.importc.} proc glBlitFramebufferEXT(srcX0: TGLint, srcY0: TGLint, srcX1: TGLint, srcY1: TGLint, dstX0: TGLint, dstY0: TGLint, dstX1: TGLint, dstY1: TGLint, mask: TGLbitfield, filter: TGLenum) {.importc.} - proc glProgramEnvParametersI4uivNV(target: TGLenum, index: TGLuint, count: TGLsizei, params: TGLuint) {.importc.} - proc glGetActiveUniform(program: TGLuint, index: TGLuint, bufSize: TGLsizei, length: TGLsizei, size: TGLint, `type`: TGLenum, name: TGLchar) {.importc.} + proc glProgramEnvParametersI4uivNV(target: TGLenum, index: TGLuint, count: TGLsizei, params: ptr TGLuint) {.importc.} + proc glGetActiveUniform(program: TGLuint, index: TGLuint, bufSize: TGLsizei, length: ptr TGLsizei, size: ptr TGLint, `type`: ptr TGLenum, name: ptr TGLchar) {.importc.} proc glGenAsyncMarkersSGIX(range: TGLsizei): TGLuint {.importc.} proc glClipControlARB(origin: TGLenum, depth: TGLenum) {.importc.} proc glDrawElementsInstancedEXT(mode: TGLenum, count: TGLsizei, `type`: TGLenum, indices: pointer, primcount: TGLsizei) {.importc.} - proc glGetFragmentMaterialivSGIX(face: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glGetFragmentMaterialivSGIX(face: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glSwizzleEXT(res: TGLuint, `in`: TGLuint, outX: TGLenum, outY: TGLenum, outZ: TGLenum, outW: TGLenum) {.importc.} proc glMultiTexCoord1bOES(texture: TGLenum, s: TGLbyte) {.importc.} - proc glProgramParameters4dvNV(target: TGLenum, index: TGLuint, count: TGLsizei, v: TGLdouble) {.importc.} + proc glProgramParameters4dvNV(target: TGLenum, index: TGLuint, count: TGLsizei, v: ptr TGLdouble) {.importc.} proc glWindowPos2s(x: TGLshort, y: TGLshort) {.importc.} proc glBlendFuncSeparatei(buf: TGLuint, srcRGB: TGLenum, dstRGB: TGLenum, srcAlpha: TGLenum, dstAlpha: TGLenum) {.importc.} - proc glMultiModeDrawElementsIBM(mode: TGLenum, count: TGLsizei, `type`: TGLenum, indices: ptr pointer, primcount: TGLsizei, modestride: TGLint) {.importc.} + proc glMultiModeDrawElementsIBM(mode: ptr TGLenum, count: ptr TGLsizei, `type`: TGLenum, indices: ptr pointer, primcount: TGLsizei, modestride: TGLint) {.importc.} proc glNormal3x(nx: TGLfixed, ny: TGLfixed, nz: TGLfixed) {.importc.} - proc glProgramUniform1fvEXT(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLfloat) {.importc.} + proc glProgramUniform1fvEXT(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLfloat) {.importc.} proc glTexCoord2hNV(s: TGLhalfNV, t: TGLhalfNV) {.importc.} - proc glViewportIndexedfv(index: TGLuint, v: TGLfloat) {.importc.} + proc glViewportIndexedfv(index: TGLuint, v: ptr TGLfloat) {.importc.} proc glDrawTexxOES(x: TGLfixed, y: TGLfixed, z: TGLfixed, width: TGLfixed, height: TGLfixed) {.importc.} - proc glProgramParameter4dvNV(target: TGLenum, index: TGLuint, v: TGLdouble) {.importc.} - proc glDeleteBuffers(n: TGLsizei, buffers: TGLuint) {.importc.} - proc glGetVertexArrayIntegervEXT(vaobj: TGLuint, pname: TGLenum, param: TGLint) {.importc.} - proc glBindFragDataLocationEXT(program: TGLuint, color: TGLuint, name: TGLchar) {.importc.} - proc glGenProgramsNV(n: TGLsizei, programs: TGLuint) {.importc.} + proc glProgramParameter4dvNV(target: TGLenum, index: TGLuint, v: ptr TGLdouble) {.importc.} + proc glDeleteBuffers(n: TGLsizei, buffers: ptr TGLuint) {.importc.} + proc glGetVertexArrayIntegervEXT(vaobj: TGLuint, pname: TGLenum, param: ptr TGLint) {.importc.} + proc glBindFragDataLocationEXT(program: TGLuint, color: TGLuint, name: ptr TGLchar) {.importc.} + proc glGenProgramsNV(n: TGLsizei, programs: ptr TGLuint) {.importc.} proc glMultiTexCoord1i(target: TGLenum, s: TGLint) {.importc.} proc glCompressedTexImage3DOES(target: TGLenum, level: TGLint, internalformat: TGLenum, width: TGLsizei, height: TGLsizei, depth: TGLsizei, border: TGLint, imageSize: TGLsizei, data: pointer) {.importc.} - proc glGetQueryivEXT(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glGetQueryivEXT(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glExtGetBufferPointervQCOM(target: TGLenum, params: ptr pointer) {.importc.} - proc glVertex3iv(v: TGLint) {.importc.} - proc glVertexAttribL1dvEXT(index: TGLuint, v: TGLdouble) {.importc.} + proc glVertex3iv(v: ptr TGLint) {.importc.} + proc glVertexAttribL1dvEXT(index: TGLuint, v: ptr TGLdouble) {.importc.} proc glValidateProgramPipeline(pipeline: TGLuint) {.importc.} proc glBindVertexArray(`array`: TGLuint) {.importc.} proc glUniform2uiEXT(location: TGLint, v0: TGLuint, v1: TGLuint) {.importc.} proc glUniform3i(location: TGLint, v0: TGLint, v1: TGLint, v2: TGLint) {.importc.} - proc glGetVertexAttribIuiv(index: TGLuint, pname: TGLenum, params: TGLuint) {.importc.} + proc glGetVertexAttribIuiv(index: TGLuint, pname: TGLenum, params: ptr TGLuint) {.importc.} proc glVertexArrayParameteriAPPLE(pname: TGLenum, param: TGLint) {.importc.} proc glVertexAttribL2i64NV(index: TGLuint, x: TGLint64EXT, y: TGLint64EXT) {.importc.} - proc glTexGenivOES(coord: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glTexGenivOES(coord: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glIsFramebufferOES(framebuffer: TGLuint): TGLboolean {.importc.} - proc glColor4ubv(v: TGLubyte) {.importc.} - proc glDeleteNamedStringARB(namelen: TGLint, name: TGLchar) {.importc.} + proc glColor4ubv(v: ptr TGLubyte) {.importc.} + proc glDeleteNamedStringARB(namelen: TGLint, name: ptr TGLchar) {.importc.} proc glCopyConvolutionFilter1DEXT(target: TGLenum, internalformat: TGLenum, x: TGLint, y: TGLint, width: TGLsizei) {.importc.} - proc glBufferStorage(target: TGLenum, size: TGLsizeiptr, data: pointer, flags: TGLbitfield) {.importc.} + proc glBufferStorage(target: TGLenum, size: TGLsizeiptr, data: ptr pointer, flags: TGLbitfield) {.importc.} proc glDrawTexiOES(x: TGLint, y: TGLint, z: TGLint, width: TGLint, height: TGLint) {.importc.} - proc glRasterPos3dv(v: TGLdouble) {.importc.} + proc glRasterPos3dv(v: ptr TGLdouble) {.importc.} proc glIndexMaterialEXT(face: TGLenum, mode: TGLenum) {.importc.} - proc glGetClipPlanex(plane: TGLenum, equation: TGLfixed) {.importc.} + proc glGetClipPlanex(plane: TGLenum, equation: ptr TGLfixed) {.importc.} proc glIsVertexArrayOES(`array`: TGLuint): TGLboolean {.importc.} proc glColorTableEXT(target: TGLenum, internalFormat: TGLenum, width: TGLsizei, format: TGLenum, `type`: TGLenum, table: pointer) {.importc.} proc glCompressedTexImage2D(target: TGLenum, level: TGLint, internalformat: TGLenum, width: TGLsizei, height: TGLsizei, border: TGLint, imageSize: TGLsizei, data: pointer) {.importc.} proc glLightx(light: TGLenum, pname: TGLenum, param: TGLfixed) {.importc.} - proc glGetTexParameterfv(target: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} - proc glVertexAttrib4NsvARB(index: TGLuint, v: TGLshort) {.importc.} + proc glGetTexParameterfv(target: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glVertexAttrib4NsvARB(index: TGLuint, v: ptr TGLshort) {.importc.} proc glInterleavedArrays(format: TGLenum, stride: TGLsizei, `pointer`: pointer) {.importc.} proc glProgramLocalParameter4fARB(target: TGLenum, index: TGLuint, x: TGLfloat, y: TGLfloat, z: TGLfloat, w: TGLfloat) {.importc.} proc glPopDebugGroupKHR() {.importc.} proc glVDPAUUnregisterSurfaceNV(surface: TGLvdpauSurfaceNV) {.importc.} proc glTexCoord1s(s: TGLshort) {.importc.} proc glFramebufferTexture2DMultisampleIMG(target: TGLenum, attachment: TGLenum, textarget: TGLenum, texture: TGLuint, level: TGLint, samples: TGLsizei) {.importc.} - proc glShaderBinary(count: TGLsizei, shaders: TGLuint, binaryformat: TGLenum, binary: pointer, length: TGLsizei) {.importc.} - proc glVertexAttrib2dv(index: TGLuint, v: TGLdouble) {.importc.} - proc glUniformMatrix4dv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLdouble) {.importc.} - proc glWeightivARB(size: TGLint, weights: TGLint) {.importc.} - proc glGetMultiTexParameterIivEXT(texunit: TGLenum, target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glShaderBinary(count: TGLsizei, shaders: ptr TGLuint, binaryformat: TGLenum, binary: pointer, length: TGLsizei) {.importc.} + proc glVertexAttrib2dv(index: TGLuint, v: ptr TGLdouble) {.importc.} + proc glUniformMatrix4dv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLdouble) {.importc.} + proc glWeightivARB(size: TGLint, weights: ptr TGLint) {.importc.} + proc glGetMultiTexParameterIivEXT(texunit: TGLenum, target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glCopyConvolutionFilter2DEXT(target: TGLenum, internalformat: TGLenum, x: TGLint, y: TGLint, width: TGLsizei, height: TGLsizei) {.importc.} proc glSecondaryColor3hNV(red: TGLhalfNV, green: TGLhalfNV, blue: TGLhalfNV) {.importc.} - proc glVertexAttrib1sv(index: TGLuint, v: TGLshort) {.importc.} + proc glVertexAttrib1sv(index: TGLuint, v: ptr TGLshort) {.importc.} proc glFrustumfOES(l: TGLfloat, r: TGLfloat, b: TGLfloat, t: TGLfloat, n: TGLfloat, f: TGLfloat) {.importc.} proc glVertexStream2iATI(stream: TGLenum, x: TGLint, y: TGLint) {.importc.} proc glNormalStream3bATI(stream: TGLenum, nx: TGLbyte, ny: TGLbyte, nz: TGLbyte) {.importc.} proc glVertexArrayTexCoordOffsetEXT(vaobj: TGLuint, buffer: TGLuint, size: TGLint, `type`: TGLenum, stride: TGLsizei, offset: TGLintptr) {.importc.} - proc glGetQueryiv(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} - proc glTransformFeedbackStreamAttribsNV(count: TGLsizei, attribs: TGLint, nbuffers: TGLsizei, bufstreams: TGLint, bufferMode: TGLenum) {.importc.} + proc glGetQueryiv(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glTransformFeedbackStreamAttribsNV(count: TGLsizei, attribs: ptr TGLint, nbuffers: TGLsizei, bufstreams: ptr TGLint, bufferMode: TGLenum) {.importc.} proc glTextureStorage3DEXT(texture: TGLuint, target: TGLenum, levels: TGLsizei, internalformat: TGLenum, width: TGLsizei, height: TGLsizei, depth: TGLsizei) {.importc.} - proc glWindowPos3dvMESA(v: TGLdouble) {.importc.} - proc glUniform2uivEXT(location: TGLint, count: TGLsizei, value: TGLuint) {.importc.} + proc glWindowPos3dvMESA(v: ptr TGLdouble) {.importc.} + proc glUniform2uivEXT(location: TGLint, count: TGLsizei, value: ptr TGLuint) {.importc.} proc glTextureStorage2DEXT(texture: TGLuint, target: TGLenum, levels: TGLsizei, internalformat: TGLenum, width: TGLsizei, height: TGLsizei) {.importc.} proc glVertexArrayMultiTexCoordOffsetEXT(vaobj: TGLuint, buffer: TGLuint, texunit: TGLenum, size: TGLint, `type`: TGLenum, stride: TGLsizei, offset: TGLintptr) {.importc.} - proc glVertexStream1dvATI(stream: TGLenum, coords: TGLdouble) {.importc.} + proc glVertexStream1dvATI(stream: TGLenum, coords: ptr TGLdouble) {.importc.} proc glCopyImageSubData(srcName: TGLuint, srcTarget: TGLenum, srcLevel: TGLint, srcX: TGLint, srcY: TGLint, srcZ: TGLint, dstName: TGLuint, dstTarget: TGLenum, dstLevel: TGLint, dstX: TGLint, dstY: TGLint, dstZ: TGLint, srcWidth: TGLsizei, srcHeight: TGLsizei, srcDepth: TGLsizei) {.importc.} - proc glClearNamedBufferSubDataEXT(buffer: TGLuint, internalformat: TGLenum, format: TGLenum, `type`: TGLenum, offset: TGLsizeiptr, size: TGLsizeiptr, data: pointer) {.importc.} - proc glBindBuffersRange(target: TGLenum, first: TGLuint, count: TGLsizei, buffers: TGLuint, offsets: TGLintptr, sizes: TGLsizeiptr) {.importc.} - proc glGetVertexAttribIuivEXT(index: TGLuint, pname: TGLenum, params: TGLuint) {.importc.} - proc glLoadMatrixx(m: TGLfixed) {.importc.} - proc glTransformFeedbackVaryingsNV(program: TGLuint, count: TGLsizei, locations: TGLint, bufferMode: TGLenum) {.importc.} - proc glUniform1i64vNV(location: TGLint, count: TGLsizei, value: TGLint64EXT) {.importc.} + proc glClearNamedBufferSubDataEXT(buffer: TGLuint, internalformat: TGLenum, format: TGLenum, `type`: TGLenum, offset: TGLsizeiptr, size: TGLsizeiptr, data: ptr pointer) {.importc.} + proc glBindBuffersRange(target: TGLenum, first: TGLuint, count: TGLsizei, buffers: ptr TGLuint, offsets: ptr TGLintptr, sizes: ptr TGLsizeiptr) {.importc.} + proc glGetVertexAttribIuivEXT(index: TGLuint, pname: TGLenum, params: ptr TGLuint) {.importc.} + proc glLoadMatrixx(m: ptr TGLfixed) {.importc.} + proc glTransformFeedbackVaryingsNV(program: TGLuint, count: TGLsizei, locations: ptr TGLint, bufferMode: TGLenum) {.importc.} + proc glUniform1i64vNV(location: TGLint, count: TGLsizei, value: ptr TGLint64EXT) {.importc.} proc glVertexArrayVertexAttribLFormatEXT(vaobj: TGLuint, attribindex: TGLuint, size: TGLint, `type`: TGLenum, relativeoffset: TGLuint) {.importc.} - proc glClearBufferuiv(buffer: TGLenum, drawbuffer: TGLint, value: TGLuint) {.importc.} + proc glClearBufferuiv(buffer: TGLenum, drawbuffer: TGLint, value: ptr TGLuint) {.importc.} proc glCombinerOutputNV(stage: TGLenum, portion: TGLenum, abOutput: TGLenum, cdOutput: TGLenum, sumOutput: TGLenum, scale: TGLenum, bias: TGLenum, abDotProduct: TGLboolean, cdDotProduct: TGLboolean, muxSum: TGLboolean) {.importc.} proc glTexImage3DEXT(target: TGLenum, level: TGLint, internalformat: TGLenum, width: TGLsizei, height: TGLsizei, depth: TGLsizei, border: TGLint, format: TGLenum, `type`: TGLenum, pixels: pointer) {.importc.} - proc glPixelTransformParameterivEXT(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glPixelTransformParameterivEXT(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glActiveStencilFaceEXT(face: TGLenum) {.importc.} proc glCreateShaderObjectARB(shaderType: TGLenum): TGLhandleARB {.importc.} - proc glGetTextureParameterivEXT(texture: TGLuint, target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glGetTextureParameterivEXT(texture: TGLuint, target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glCopyTextureLevelsAPPLE(destinationTexture: TGLuint, sourceTexture: TGLuint, sourceBaseLevel: TGLint, sourceLevelCount: TGLsizei) {.importc.} - proc glVertexAttrib4Nuiv(index: TGLuint, v: TGLuint) {.importc.} + proc glVertexAttrib4Nuiv(index: TGLuint, v: ptr TGLuint) {.importc.} proc glDrawPixels(width: TGLsizei, height: TGLsizei, format: TGLenum, `type`: TGLenum, pixels: pointer) {.importc.} - proc glWindowPos3dvARB(v: TGLdouble) {.importc.} - proc glProgramLocalParameterI4ivNV(target: TGLenum, index: TGLuint, params: TGLint) {.importc.} + proc glWindowPos3dvARB(v: ptr TGLdouble) {.importc.} + proc glProgramLocalParameterI4ivNV(target: TGLenum, index: TGLuint, params: ptr TGLint) {.importc.} proc glRasterPos4s(x: TGLshort, y: TGLshort, z: TGLshort, w: TGLshort) {.importc.} - proc glTexCoord2fVertex3fvSUN(tc: TGLfloat, v: TGLfloat) {.importc.} - proc glGetPathMetricsNV(metricQueryMask: TGLbitfield, numPaths: TGLsizei, pathNameType: TGLenum, paths: pointer, pathBase: TGLuint, stride: TGLsizei, metrics: TGLfloat) {.importc.} + proc glTexCoord2fVertex3fvSUN(tc: ptr TGLfloat, v: ptr TGLfloat) {.importc.} + proc glGetPathMetricsNV(metricQueryMask: TGLbitfield, numPaths: TGLsizei, pathNameType: TGLenum, paths: pointer, pathBase: TGLuint, stride: TGLsizei, metrics: ptr TGLfloat) {.importc.} proc glMultiTexCoord4bOES(texture: TGLenum, s: TGLbyte, t: TGLbyte, r: TGLbyte, q: TGLbyte) {.importc.} proc glTextureBufferEXT(texture: TGLuint, target: TGLenum, internalformat: TGLenum, buffer: TGLuint) {.importc.} - proc glSecondaryColor3fv(v: TGLfloat) {.importc.} - proc glMultiTexCoord3fv(target: TGLenum, v: TGLfloat) {.importc.} - proc glGetTexParameteriv(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} + proc glSecondaryColor3fv(v: ptr TGLfloat) {.importc.} + proc glMultiTexCoord3fv(target: TGLenum, v: ptr TGLfloat) {.importc.} + proc glGetTexParameteriv(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} proc glMap2xOES(target: TGLenum, u1: TGLfixed, u2: TGLfixed, ustride: TGLint, uorder: TGLint, v1: TGLfixed, v2: TGLfixed, vstride: TGLint, vorder: TGLint, points: TGLfixed) {.importc.} proc glFlushVertexArrayRangeAPPLE(length: TGLsizei, `pointer`: pointer) {.importc.} proc glActiveTextureARB(texture: TGLenum) {.importc.} - proc glGetVertexAttribLi64vNV(index: TGLuint, pname: TGLenum, params: TGLint64EXT) {.importc.} - proc glNormal3bv(v: TGLbyte) {.importc.} - proc glCreateSyncFromCLeventARB(context: TCL_context, event: TCL_context, flags: TGLbitfield): TGLsync {.importc.} + proc glGetVertexAttribLi64vNV(index: TGLuint, pname: TGLenum, params: ptr TGLint64EXT) {.importc.} + proc glNormal3bv(v: ptr TGLbyte) {.importc.} + proc glCreateSyncFromCLeventARB(context: ptr TCL_context, event: ptr TCL_context, flags: TGLbitfield): TGLsync {.importc.} proc glRenderbufferStorageEXT(target: TGLenum, internalformat: TGLenum, width: TGLsizei, height: TGLsizei) {.importc.} proc glGetCompressedTextureImageEXT(texture: TGLuint, target: TGLenum, lod: TGLint, img: pointer) {.importc.} proc glColorFragmentOp2ATI(op: TGLenum, dst: TGLuint, dstMask: TGLuint, dstMod: TGLuint, arg1: TGLuint, arg1Rep: TGLuint, arg1Mod: TGLuint, arg2: TGLuint, arg2Rep: TGLuint, arg2Mod: TGLuint) {.importc.} - proc glPixelMapusv(map: TGLenum, mapsize: TGLsizei, values: TGLushort) {.importc.} + proc glPixelMapusv(map: TGLenum, mapsize: TGLsizei, values: ptr TGLushort) {.importc.} proc glGlobalAlphaFactorsSUN(factor: TGLshort) {.importc.} - proc glTexParameterxv(target: TGLenum, pname: TGLenum, params: TGLfixed) {.importc.} + proc glTexParameterxv(target: TGLenum, pname: TGLenum, params: ptr TGLfixed) {.importc.} proc glEvalCoord2xOES(u: TGLfixed, v: TGLfixed) {.importc.} proc glIsList(list: TGLuint): TGLboolean {.importc.} proc glVertexAttrib3d(index: TGLuint, x: TGLdouble, y: TGLdouble, z: TGLdouble) {.importc.} proc glSpriteParameterfSGIX(pname: TGLenum, param: TGLfloat) {.importc.} proc glPathGlyphRangeNV(firstPathName: TGLuint, fontTarget: TGLenum, fontName: pointer, fontStyle: TGLbitfield, firstGlyph: TGLuint, numGlyphs: TGLsizei, handleMissingGlyphs: TGLenum, pathParameterTemplate: TGLuint, emScale: TGLfloat) {.importc.} - proc glUniform3iv(location: TGLint, count: TGLsizei, value: TGLint) {.importc.} + proc glUniform3iv(location: TGLint, count: TGLsizei, value: ptr TGLint) {.importc.} proc glClearBufferfi(buffer: TGLenum, drawbuffer: TGLint, depth: TGLfloat, stencil: TGLint) {.importc.} proc glWindowPos3sMESA(x: TGLshort, y: TGLshort, z: TGLshort) {.importc.} - proc glGetMapParameterfvNV(target: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} + proc glGetMapParameterfvNV(target: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glBindFragmentShaderATI(id: TGLuint) {.importc.} proc glTexCoord4s(s: TGLshort, t: TGLshort, r: TGLshort, q: TGLshort) {.importc.} - proc glGetMultiTexGenfvEXT(texunit: TGLenum, coord: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} + proc glGetMultiTexGenfvEXT(texunit: TGLenum, coord: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glColorMaterial(face: TGLenum, mode: TGLenum) {.importc.} - proc glVertexAttribs1svNV(index: TGLuint, count: TGLsizei, v: TGLshort) {.importc.} + proc glVertexAttribs1svNV(index: TGLuint, count: TGLsizei, v: ptr TGLshort) {.importc.} proc glEnableVertexAttribAPPLE(index: TGLuint, pname: TGLenum) {.importc.} - proc glGetDoubleIndexedvEXT(target: TGLenum, index: TGLuint, data: TGLdouble) {.importc.} + proc glGetDoubleIndexedvEXT(target: TGLenum, index: TGLuint, data: ptr TGLdouble) {.importc.} proc glOrthof(l: TGLfloat, r: TGLfloat, b: TGLfloat, t: TGLfloat, n: TGLfloat, f: TGLfloat) {.importc.} proc glVertexBlendEnvfATI(pname: TGLenum, param: TGLfloat) {.importc.} - proc glUniformMatrix2x4dv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLdouble) {.importc.} - proc glPrioritizeTexturesxOES(n: TGLsizei, textures: TGLuint, priorities: TGLfixed) {.importc.} + proc glUniformMatrix2x4dv(location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLdouble) {.importc.} + proc glPrioritizeTexturesxOES(n: TGLsizei, textures: ptr TGLuint, priorities: ptr TGLfixed) {.importc.} proc glGetTextureSamplerHandleNV(texture: TGLuint, sampler: TGLuint): TGLuint64 {.importc.} - proc glDeleteVertexArrays(n: TGLsizei, arrays: TGLuint) {.importc.} + proc glDeleteVertexArrays(n: TGLsizei, arrays: ptr TGLuint) {.importc.} proc glMultiTexCoord1xOES(texture: TGLenum, s: TGLfixed) {.importc.} proc glGlobalAlphaFactorusSUN(factor: TGLushort) {.importc.} - proc glGetConvolutionParameterxvOES(target: TGLenum, pname: TGLenum, params: TGLfixed) {.importc.} + proc glGetConvolutionParameterxvOES(target: TGLenum, pname: TGLenum, params: ptr TGLfixed) {.importc.} proc glProgramUniform4fEXT(program: TGLuint, location: TGLint, v0: TGLfloat, v1: TGLfloat, v2: TGLfloat, v3: TGLfloat) {.importc.} - proc glProgramUniformMatrix3x4dvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLdouble) {.importc.} + proc glProgramUniformMatrix3x4dvEXT(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLdouble) {.importc.} proc glBindVertexBuffer(bindingindex: TGLuint, buffer: TGLuint, offset: TGLintptr, stride: TGLsizei) {.importc.} - proc glGetHistogramParameteriv(target: TGLenum, pname: TGLenum, params: TGLint) {.importc.} - proc glGetShaderPrecisionFormat(shadertype: TGLenum, precisiontype: TGLenum, range: TGLint, precision: TGLint) {.importc.} + proc glGetHistogramParameteriv(target: TGLenum, pname: TGLenum, params: ptr TGLint) {.importc.} + proc glGetShaderPrecisionFormat(shadertype: TGLenum, precisiontype: TGLenum, range: ptr TGLint, precision: ptr TGLint) {.importc.} proc glTextureMaterialEXT(face: TGLenum, mode: TGLenum) {.importc.} - proc glEvalCoord2xvOES(coords: TGLfixed) {.importc.} - proc glWeightuivARB(size: TGLint, weights: TGLuint) {.importc.} - proc glGetTextureLevelParameterfvEXT(texture: TGLuint, target: TGLenum, level: TGLint, pname: TGLenum, params: TGLfloat) {.importc.} - proc glVertexAttribP3uiv(index: TGLuint, `type`: TGLenum, normalized: TGLboolean, value: TGLuint) {.importc.} - proc glProgramEnvParameterI4ivNV(target: TGLenum, index: TGLuint, params: TGLint) {.importc.} + proc glEvalCoord2xvOES(coords: ptr TGLfixed) {.importc.} + proc glWeightuivARB(size: TGLint, weights: ptr TGLuint) {.importc.} + proc glGetTextureLevelParameterfvEXT(texture: TGLuint, target: TGLenum, level: TGLint, pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glVertexAttribP3uiv(index: TGLuint, `type`: TGLenum, normalized: TGLboolean, value: ptr TGLuint) {.importc.} + proc glProgramEnvParameterI4ivNV(target: TGLenum, index: TGLuint, params: ptr TGLint) {.importc.} proc glFogi(pname: TGLenum, param: TGLint) {.importc.} - proc glTexCoord1iv(v: TGLint) {.importc.} - proc glReplacementCodeuiColor4ubVertex3fvSUN(rc: TGLuint, c: TGLubyte, v: TGLfloat) {.importc.} + proc glTexCoord1iv(v: ptr TGLint) {.importc.} + proc glReplacementCodeuiColor4ubVertex3fvSUN(rc: ptr TGLuint, c: ptr TGLubyte, v: ptr TGLfloat) {.importc.} proc glProgramUniform1ui(program: TGLuint, location: TGLint, v0: TGLuint) {.importc.} proc glMultiTexCoord3d(target: TGLenum, s: TGLdouble, t: TGLdouble, r: TGLdouble) {.importc.} proc glBeginVideoCaptureNV(video_capture_slot: TGLuint) {.importc.} proc glEvalCoord1f(u: TGLfloat) {.importc.} - proc glMultiTexCoord1hvNV(target: TGLenum, v: TGLhalfNV) {.importc.} + proc glMultiTexCoord1hvNV(target: TGLenum, v: ptr TGLhalfNV) {.importc.} proc glSecondaryColor3sEXT(red: TGLshort, green: TGLshort, blue: TGLshort) {.importc.} proc glTextureImage3DEXT(texture: TGLuint, target: TGLenum, level: TGLint, internalformat: TGLint, width: TGLsizei, height: TGLsizei, depth: TGLsizei, border: TGLint, format: TGLenum, `type`: TGLenum, pixels: pointer) {.importc.} proc glCopyTexImage2D(target: TGLenum, level: TGLint, internalformat: TGLenum, x: TGLint, y: TGLint, width: TGLsizei, height: TGLsizei, border: TGLint) {.importc.} @@ -3032,48 +3032,48 @@ wrapErrorChecking: proc glVertexAttribL1ui64ARB(index: TGLuint, x: TGLuint64EXT) {.importc.} proc glPolygonOffset(factor: TGLfloat, units: TGLfloat) {.importc.} proc glRasterPos4xOES(x: TGLfixed, y: TGLfixed, z: TGLfixed, w: TGLfixed) {.importc.} - proc glVertexAttrib3dvNV(index: TGLuint, v: TGLdouble) {.importc.} + proc glVertexAttrib3dvNV(index: TGLuint, v: ptr TGLdouble) {.importc.} proc glBeginQuery(target: TGLenum, id: TGLuint) {.importc.} - proc glWeightfvARB(size: TGLint, weights: TGLfloat) {.importc.} - proc glGetUniformuiv(program: TGLuint, location: TGLint, params: TGLuint) {.importc.} + proc glWeightfvARB(size: TGLint, weights: ptr TGLfloat) {.importc.} + proc glGetUniformuiv(program: TGLuint, location: TGLint, params: ptr TGLuint) {.importc.} proc glIsTextureEXT(texture: TGLuint): TGLboolean {.importc.} - proc glGetClipPlanef(plane: TGLenum, equation: TGLfloat) {.importc.} + proc glGetClipPlanef(plane: TGLenum, equation: ptr TGLfloat) {.importc.} proc glTexGenxOES(coord: TGLenum, pname: TGLenum, param: TGLfixed) {.importc.} proc glFramebufferTextureFaceEXT(target: TGLenum, attachment: TGLenum, texture: TGLuint, level: TGLint, face: TGLenum) {.importc.} proc glDisableClientState(`array`: TGLenum) {.importc.} proc glTexPageCommitmentARB(target: TGLenum, level: TGLint, xoffset: TGLint, yoffset: TGLint, zoffset: TGLint, width: TGLsizei, height: TGLsizei, depth: TGLsizei, resident: TGLboolean) {.importc.} - proc glRasterPos4dv(v: TGLdouble) {.importc.} - proc glGetLightx(light: TGLenum, pname: TGLenum, params: TGLfixed) {.importc.} - proc glVertexAttrib1hvNV(index: TGLuint, v: TGLhalfNV) {.importc.} + proc glRasterPos4dv(v: ptr TGLdouble) {.importc.} + proc glGetLightx(light: TGLenum, pname: TGLenum, params: ptr TGLfixed) {.importc.} + proc glVertexAttrib1hvNV(index: TGLuint, v: ptr TGLhalfNV) {.importc.} proc glMultiTexCoord2s(target: TGLenum, s: TGLshort, t: TGLshort) {.importc.} - proc glProgramUniform2iv(program: TGLuint, location: TGLint, count: TGLsizei, value: TGLint) {.importc.} - proc glGetListParameterivSGIX(list: TGLuint, pname: TGLenum, params: TGLint) {.importc.} + proc glProgramUniform2iv(program: TGLuint, location: TGLint, count: TGLsizei, value: ptr TGLint) {.importc.} + proc glGetListParameterivSGIX(list: TGLuint, pname: TGLenum, params: ptr TGLint) {.importc.} proc glColorFragmentOp1ATI(op: TGLenum, dst: TGLuint, dstMask: TGLuint, dstMod: TGLuint, arg1: TGLuint, arg1Rep: TGLuint, arg1Mod: TGLuint) {.importc.} proc glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(rc: TGLuint, s: TGLfloat, t: TGLfloat, r: TGLfloat, g: TGLfloat, b: TGLfloat, a: TGLfloat, nx: TGLfloat, ny: TGLfloat, nz: TGLfloat, x: TGLfloat, y: TGLfloat, z: TGLfloat) {.importc.} proc glSampleMapATI(dst: TGLuint, interp: TGLuint, swizzle: TGLenum) {.importc.} proc glProgramUniform1d(program: TGLuint, location: TGLint, v0: TGLdouble) {.importc.} - proc glBindAttribLocation(program: TGLuint, index: TGLuint, name: TGLchar) {.importc.} - proc glGetCombinerStageParameterfvNV(stage: TGLenum, pname: TGLenum, params: TGLfloat) {.importc.} + proc glBindAttribLocation(program: TGLuint, index: TGLuint, name: ptr TGLchar) {.importc.} + proc glGetCombinerStageParameterfvNV(stage: TGLenum, pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glTexSubImage4DSGIS(target: TGLenum, level: TGLint, xoffset: TGLint, yoffset: TGLint, zoffset: TGLint, woffset: TGLint, width: TGLsizei, height: TGLsizei, depth: TGLsizei, size4d: TGLsizei, format: TGLenum, `type`: TGLenum, pixels: pointer) {.importc.} - proc glGetMapAttribParameterfvNV(target: TGLenum, index: TGLuint, pname: TGLenum, params: TGLfloat) {.importc.} + proc glGetMapAttribParameterfvNV(target: TGLenum, index: TGLuint, pname: TGLenum, params: ptr TGLfloat) {.importc.} proc glNewObjectBufferATI(size: TGLsizei, `pointer`: pointer, usage: TGLenum): TGLuint {.importc.} proc glWindowPos4iMESA(x: TGLint, y: TGLint, z: TGLint, w: TGLint) {.importc.} proc glNewList(list: TGLuint, mode: TGLenum) {.importc.} proc glUniform1i64NV(location: TGLint, x: TGLint64EXT) {.importc.} proc glTexCoordP3ui(`type`: TGLenum, coords: TGLuint) {.importc.} proc glEndQueryEXT(target: TGLenum) {.importc.} - proc glGetVertexAttribLdv(index: TGLuint, pname: TGLenum, params: TGLdouble) {.importc.} + proc glGetVertexAttribLdv(index: TGLuint, pname: TGLenum, params: ptr TGLdouble) {.importc.} proc glStencilMask(mask: TGLuint) {.importc.} - proc glVertexAttrib4sv(index: TGLuint, v: TGLshort) {.importc.} - proc glRectsv(v1: TGLshort, v2: TGLshort) {.importc.} - proc glGetVariantArrayObjectfvATI(id: TGLuint, pname: TGLenum, params: TGLfloat) {.importc.} - proc glTexCoord3hvNV(v: TGLhalfNV) {.importc.} - proc glGetUniformdv(program: TGLuint, location: TGLint, params: TGLdouble) {.importc.} - proc glSecondaryColor3fvEXT(v: TGLfloat) {.importc.} + proc glVertexAttrib4sv(index: TGLuint, v: ptr TGLshort) {.importc.} + proc glRectsv(v1: ptr TGLshort, v2: ptr TGLshort) {.importc.} + proc glGetVariantArrayObjectfvATI(id: TGLuint, pname: TGLenum, params: ptr TGLfloat) {.importc.} + proc glTexCoord3hvNV(v: ptr TGLhalfNV) {.importc.} + proc glGetUniformdv(program: TGLuint, location: TGLint, params: ptr TGLdouble) {.importc.} + proc glSecondaryColor3fvEXT(v: ptr TGLfloat) {.importc.} proc glAlphaFuncx(func: TGLenum, `ref`: TGLfixed) {.importc.} proc glVertexAttribPointerNV(index: TGLuint, fsize: TGLint, `type`: TGLenum, stride: TGLsizei, `pointer`: pointer) {.importc.} proc glColorTable(target: TGLenum, internalformat: TGLenum, width: TGLsizei, format: TGLenum, `type`: TGLenum, table: pointer) {.importc.} - proc glProgramUniformMatrix2x3dv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: TGLdouble) {.importc.} + proc glProgramUniformMatrix2x3dv(program: TGLuint, location: TGLint, count: TGLsizei, transpose: TGLboolean, value: ptr TGLdouble) {.importc.} {.pop.} # stdcall, hint[XDeclaredButNotUsed]: off. const